.abt{--ab-page: #ffffff;--ab-wash: #f6f8fb;--ab-ink: #0f172a;--ab-text: #334155;--ab-muted: #55627a;--ab-link: #0b63df;--ab-link-line: rgba(11, 99, 223, 0.35);--ab-card: #ffffff;--ab-line: #e2e7ef;--ab-panel: #f1f5fb;--ab-primary: #1e72e0;--ab-primary-hover: #1766ce;--ab-field: #ffffff;--ab-field-line: #d3d9e3;--ab-field-hover: #aeb7c6;--ab-field-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);--ab-placeholder: #6b7588;--ab-ring: rgba(30, 114, 224, 0.28);--ab-focus: #0b63df;--ab-bad: #c0352b;--ab-ok: #0a6b47;--ab-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 10px 26px -8px rgba(16, 24, 40, 0.12);--ab-display: "Inter Tight", "Inter-Tight-Fallback", "Inter", "Inter-Fallback", Arial, sans-serif;--hb: #eef3fb;--hb-wash-a: rgba(22, 168, 212, 0.22);--hb-wash-b: rgba(23, 96, 207, 0.18);--hb-ink: #0f172a;--hb-muted: #3a475c;--hb-line: rgba(15, 23, 42, 0.07);display:block;width:100%;color:var(--ab-text);background:var(--ab-page);font-size:1.0625rem;line-height:1.7}html[data-theme=dark] .abt{--ab-page: #0b0c0e;--ab-wash: #0b0c0e;--ab-ink: #ececef;--ab-text: #c5c9d1;--ab-muted: #9aa1ac;--ab-link: #3c89ff;--ab-link-line: rgba(60, 137, 255, 0.45);--ab-card: #141518;--ab-line: #25272c;--ab-panel: #1b1d21;--ab-primary: #1e72e0;--ab-primary-hover: #1766ce;--ab-field: #0f1012;--ab-field-line: #2f333b;--ab-field-hover: #4b515d;--ab-field-shadow: none;--ab-placeholder: #868d99;--ab-ring: rgba(60, 137, 255, 0.35);--ab-focus: #7ab0ff;--ab-bad: #ff8a80;--ab-ok: #4fd6a0;--ab-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 14px 30px -12px rgba(0, 0, 0, 0.7);--hb: #060609;--hb-wash-a: rgba(255, 255, 255, 0.08);--hb-wash-b: rgba(255, 255, 255, 0.096);--hb-ink: #ffffff;--hb-muted: #9ea0a4;--hb-line: rgba(255, 255, 255, 0.07)}@media(prefers-color-scheme: dark){html:not([data-theme=light]) .abt{--ab-page: #0b0c0e;--ab-wash: #0b0c0e;--ab-ink: #ececef;--ab-text: #c5c9d1;--ab-muted: #9aa1ac;--ab-link: #3c89ff;--ab-link-line: rgba(60, 137, 255, 0.45);--ab-card: #141518;--ab-line: #25272c;--ab-panel: #1b1d21;--ab-primary: #1e72e0;--ab-primary-hover: #1766ce;--ab-field: #0f1012;--ab-field-line: #2f333b;--ab-field-hover: #4b515d;--ab-field-shadow: none;--ab-placeholder: #868d99;--ab-ring: rgba(60, 137, 255, 0.35);--ab-focus: #7ab0ff;--ab-bad: #ff8a80;--ab-ok: #4fd6a0;--ab-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 14px 30px -12px rgba(0, 0, 0, 0.7);--hb: #060609;--hb-wash-a: rgba(255, 255, 255, 0.08);--hb-wash-b: rgba(255, 255, 255, 0.096);--hb-ink: #ffffff;--hb-muted: #9ea0a4;--hb-line: rgba(255, 255, 255, 0.07)}}.abt *,.abt *::before,.abt *::after{box-sizing:border-box}.abt .ab-in{max-width:1240px;margin:0 auto;padding-left:25px;padding-right:25px}.abt h1,.abt h2{font-family:var(--ab-display);color:var(--ab-ink);margin:0;padding:0;letter-spacing:-0.02em}.abt p{margin:0 0 1em;padding:0;font-size:inherit;line-height:inherit;color:inherit}.abt p:last-child{margin-bottom:0}.abt a{color:var(--ab-link);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--ab-link-line)}.abt a:hover{text-decoration-color:currentColor}.abt a:focus-visible,.abt button:focus-visible{outline:2px solid var(--ab-focus);outline-offset:3px;border-radius:4px}.abt ul{margin:0 0 1em;padding:0 0 0 1.15em}.abt li{margin:0 0 .6em;padding:0}.abt li::marker{color:var(--ab-muted)}.abt strong{color:var(--ab-ink);font-weight:600}.abt .ab-hero{background-color:var(--hb);background-image:radial-gradient(640px 520px at 86% 40%, var(--hb-wash-a), transparent 62%),radial-gradient(520px 460px at 62% 110%, var(--hb-wash-b), transparent 60%);color:var(--hb-ink);overflow:hidden}.abt .ab-hero h1{color:var(--hb-ink);font-size:clamp(2.5rem,6vw,4.25rem);line-height:1;letter-spacing:-0.03em;overflow-wrap:break-word}.abt .ab-top{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start;padding-top:72px}.abt .ab-lede{font-weight:600;color:var(--hb-ink);font-size:clamp(1.1875rem,1.9vw,1.5rem);line-height:1.5;letter-spacing:-0.011em;margin:6px 0 0}.abt .ab-strip{margin:52px 0 0;padding:0 0 40px;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:32px;border-top:1px solid var(--hb-line)}.abt .ab-strip div{padding:18px 0 0}.abt .ab-strip dt{color:var(--hb-muted);font-size:.875rem}.abt .ab-strip dd{margin:2px 0 0;color:var(--hb-ink);font-weight:600;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.abt .ab-rows{padding-top:28px;padding-bottom:20px}.abt .ab-row{display:grid;grid-template-columns:5fr 7fr;gap:64px;padding:44px 0;border-top:1px solid var(--ab-line)}.abt .ab-row:first-child{border-top:0}.abt .ab-row h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;letter-spacing:-0.03em;scroll-margin-top:14px;text-wrap:balance;position:sticky;top:84px;align-self:start}.abt .ab-row>div{max-width:640px;min-width:0}.abt .ab-updated{margin:0;padding:0 0 20px;font-size:.875rem;color:var(--ab-muted)}.abt .ab-person{display:flex;gap:18px;align-items:flex-start}.abt .ab-person>img{width:72px;height:72px;border-radius:50%;flex:0 0 auto;background:var(--ab-panel)}.abt .ab-links,.abt .ab-social{display:flex;flex-wrap:wrap;gap:6px 22px;margin:14px 0 0;padding:0;list-style:none;font-size:.9375rem}.abt .ab-links li,.abt .ab-social li{margin:0}.abt .ab-quote{margin:0 0 26px;padding:0}.abt .ab-quote p{font-weight:600;font-size:clamp(1.125rem,1.7vw,1.3125rem);line-height:1.5;letter-spacing:-0.011em;color:var(--ab-ink);margin:0;text-wrap:pretty}.abt .ab-quote footer{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:.9375rem;color:var(--ab-muted)}.abt .ab-quote footer img{width:32px;height:32px;border-radius:50%;background:var(--ab-panel)}.abt .ab-tl{list-style:none;margin:26px 0 0;padding:0}.abt .ab-tl li{display:grid;grid-template-columns:104px minmax(0, 1fr);gap:24px;margin:0;padding:18px 0;border-top:1px solid var(--ab-line)}.abt .ab-tl .ab-when{line-height:1.3}.abt .ab-tl .ab-year{display:block;font-family:var(--ab-display);font-weight:700;font-size:1.25rem;color:var(--ab-ink);letter-spacing:-0.02em}.abt .ab-tl .ab-span{display:block;font-size:.875rem;color:var(--ab-muted)}.abt .ab-tl p{margin:0}.abt .ab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:8px;background:var(--ab-primary);color:#fff;font:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer}.abt .ab-btn:hover{background:var(--ab-primary-hover)}.abt .ab-btn[disabled],.abt .ab-btn[aria-disabled=true]{opacity:.65;cursor:default}.abt .ab-mail{font-family:var(--ab-display);font-weight:700;font-size:clamp(1.375rem,3vw,1.875rem);letter-spacing:-0.02em;overflow-wrap:anywhere}.abt.ab-contact{background:var(--ab-wash)}.main.fullpage:has(.abt.ab-contact){padding-bottom:0}body:has(.abt.ab-contact) .site-footer{margin-top:0}.abt.ab-contact .ab-hero-in{padding-top:64px;padding-bottom:56px}.abt.ab-contact .ab-hero h1{margin-bottom:20px}.abt.ab-contact .ab-hero p{font-size:1.1875rem;line-height:1.6;max-width:56ch;margin:0;color:var(--hb-ink)}.abt.ab-contact .ab-grid{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:44px;align-items:start;padding-top:48px;padding-bottom:96px}.abt.ab-contact .ab-form{background:var(--ab-card);border-radius:16px;box-shadow:var(--ab-shadow);padding:34px 36px 36px}.abt.ab-contact h2{font-size:1.375rem;line-height:1.25;margin-bottom:6px}.abt.ab-contact fieldset{border:0;margin:0;padding:0;min-width:0}.abt.ab-contact legend{padding:0;font-family:var(--ab-display);font-weight:700;font-size:1.375rem;color:var(--ab-ink);letter-spacing:-0.02em;margin-bottom:14px}.abt.ab-contact .ab-topics{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.abt.ab-contact .ab-topic{position:relative;display:flex;margin:0;cursor:pointer}.abt.ab-contact .ab-topic:last-child:nth-child(odd){grid-column:1/-1}.abt.ab-contact .ab-topic input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;padding:0;border:0;cursor:pointer}.abt.ab-contact .ab-topic span{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0;min-height:64px;padding:10px 14px;border-radius:10px;background:var(--ab-panel);box-shadow:inset 0 0 0 1px transparent;font-size:.9375rem;line-height:1.35;color:var(--ab-ink);font-weight:600}.abt.ab-contact .ab-topic small{display:block;margin-top:2px;font-size:.875rem;font-weight:400;color:var(--ab-muted)}.abt.ab-contact .ab-topic:hover span{box-shadow:inset 0 0 0 1px var(--ab-field-hover)}.abt.ab-contact .ab-topic input:checked+span{background:var(--ab-card);box-shadow:inset 0 0 0 2px var(--ab-primary)}.abt.ab-contact .ab-topic input:focus-visible+span{outline:2px solid var(--ab-focus);outline-offset:3px}.abt.ab-contact .ab-note{margin:16px 0 0;padding:14px 16px;border-radius:10px;background:var(--ab-panel);font-size:.9375rem;line-height:1.55}.abt.ab-contact .ab-note[hidden]{display:none}.abt.ab-contact .ab-fields{margin-top:26px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px 16px}.abt.ab-contact .ab-field{display:block;min-width:0}.abt.ab-contact .ab-field[hidden]{display:none}.abt.ab-contact .ab-wide{grid-column:1/-1}.abt.ab-contact .ab-field label{display:block;font-size:.875rem;font-weight:600;color:var(--ab-ink);margin:0 0 6px}.abt.ab-contact .ab-field label small{font-weight:400;color:var(--ab-muted);font-size:inherit}.abt.ab-contact .ab-field input,.abt.ab-contact .ab-field textarea{display:block;width:100%;max-width:none;height:auto;margin:0;padding:12px 14px;border:1px solid var(--ab-field-line);border-radius:8px;background:var(--ab-field);color:var(--ab-ink);font:inherit;font-size:1rem;line-height:1.5;box-shadow:var(--ab-field-shadow);scroll-margin-top:48px}.abt.ab-contact .ab-field textarea{min-height:190px;resize:vertical}.abt.ab-contact .ab-field input::placeholder,.abt.ab-contact .ab-field textarea::placeholder{color:var(--ab-placeholder);opacity:1}.abt.ab-contact .ab-field input:hover,.abt.ab-contact .ab-field textarea:hover{border-color:var(--ab-field-hover)}.abt.ab-contact .ab-field input:focus,.abt.ab-contact .ab-field textarea:focus{border-color:var(--ab-primary);outline:3px solid var(--ab-ring);outline-offset:0}.abt.ab-contact .ab-field input[aria-invalid=true],.abt.ab-contact .ab-field textarea[aria-invalid=true],.abt.ab-contact .ab-field input[aria-invalid=true]:hover,.abt.ab-contact .ab-field textarea[aria-invalid=true]:hover,.abt.ab-contact .ab-field input[aria-invalid=true]:focus,.abt.ab-contact .ab-field textarea[aria-invalid=true]:focus{border-color:var(--ab-bad)}.abt.ab-contact .ab-help{display:flex;justify-content:space-between;gap:12px;margin:6px 0 0;font-size:.875rem;color:var(--ab-muted)}.abt.ab-contact .ab-help span:last-child{white-space:nowrap}.abt.ab-contact .ab-err{margin:6px 0 0;font-size:.875rem;color:var(--ab-bad);font-weight:500}.abt.ab-contact .ab-err:empty{display:none}.abt.ab-contact .ab-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.abt.ab-contact .ab-send{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:24px}.abt.ab-contact .ab-send p{margin:0;font-size:.875rem;color:var(--ab-muted)}.abt.ab-contact .ab-status{margin:18px 0 0;padding:14px 16px;border-radius:10px;font-size:.9375rem;line-height:1.55;background:var(--ab-panel);color:var(--ab-ink)}.abt.ab-contact .ab-status:empty{display:none}.abt.ab-contact .ab-status.is-bad{box-shadow:inset 0 0 0 1px var(--ab-bad)}.abt.ab-contact .ab-status.ab-first{margin:0 0 22px}.abt.ab-contact .ab-done h2{font-size:1.625rem;margin-bottom:12px}.abt.ab-contact .ab-done h2:focus{outline:none}.abt.ab-contact .ab-done .ab-tick{display:block;width:44px;height:44px;margin:0 0 18px;color:var(--ab-ok)}.abt.ab-contact .ab-side{display:grid;gap:34px;padding-top:8px}.abt.ab-contact .ab-side h2{margin-bottom:12px}.abt.ab-contact .ab-lines{list-style:none;margin:0;padding:0}.abt.ab-contact .ab-lines li{margin:0;padding:16px 0;border-top:1px solid var(--ab-line)}.abt.ab-contact .ab-lines li:first-child{border-top:0;padding-top:0}.abt.ab-contact .ab-lines b{display:block;color:var(--ab-ink);font-size:.9375rem}.abt.ab-contact .ab-lines a{font-family:var(--ab-display);font-size:1.25rem;font-weight:700;letter-spacing:-0.015em;overflow-wrap:anywhere}.abt.ab-contact .ab-lines span{display:block;font-size:.9375rem;color:var(--ab-muted);line-height:1.55;margin-top:2px}.abt.ab-contact .ab-self{list-style:none;margin:0;padding:0;font-size:.9375rem}.abt.ab-contact .ab-self li{margin:0;padding:9px 0}.abt.ab-contact .ab-self span{display:block;color:var(--ab-muted);font-size:.875rem;line-height:1.5}.abt.ab-contact .ab-side p{font-size:.9375rem;line-height:1.6}.abt.ab-author{display:flex;gap:26px;align-items:flex-start;width:auto;margin:0 80px 44px 0;padding:25px 0 40px;background:none;border-bottom:1px solid var(--ab-line);font-size:1.0625rem}.abt.ab-author>img{width:112px;height:112px;border-radius:50%;flex:0 0 auto;background:var(--ab-panel)}.abt.ab-author>div{min-width:0;max-width:640px}.abt.ab-author h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.05;letter-spacing:-0.03em}.abt.ab-author .ab-role{margin:8px 0 18px;color:var(--ab-muted);font-size:1rem}@media(max-width: 1210px){.abt.ab-author{margin:0 25px 44px;padding-top:28px}}@media(max-width: 1000px){.abt .ab-top,.abt .ab-row{grid-template-columns:minmax(0, 1fr);gap:18px}.abt .ab-top{padding-top:48px}.abt .ab-row h2{position:static}.abt .ab-strip{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 28px;margin-top:36px;padding-bottom:28px}.abt .ab-row{padding:34px 0}.abt.ab-contact .ab-grid{grid-template-columns:minmax(0, 1fr);gap:40px}}@media(max-width: 620px){.abt{font-size:1rem}.abt .ab-in{padding-left:16px;padding-right:16px}.abt .ab-top{padding-top:36px}.abt .ab-strip{grid-template-columns:minmax(0, 1fr)}.abt .ab-rows{padding-top:12px;padding-bottom:8px}.abt .ab-updated{padding-bottom:16px}.abt .ab-person{flex-direction:column;gap:14px}.abt .ab-tl li{grid-template-columns:76px minmax(0, 1fr);gap:14px}.abt.ab-contact .ab-hero-in{padding-top:40px;padding-bottom:36px}.abt.ab-contact .ab-hero p{font-size:1.0625rem}.abt.ab-contact .ab-grid{padding-top:28px;padding-bottom:64px}.abt.ab-contact .ab-form{padding:24px 18px 26px;border-radius:14px}.abt.ab-contact .ab-topics,.abt.ab-contact .ab-fields{grid-template-columns:minmax(0, 1fr)}.abt .ab-links,.abt .ab-social{gap:0 20px}.abt .ab-links a,.abt .ab-social a,.abt.ab-contact .ab-self a{display:inline-block;padding:10px 0}.abt.ab-contact .ab-done a{display:inline-block;padding:12px 0}.abt .ab-strip dd a{display:inline-block;padding:12px 0;margin:-12px 0}.abt .ab-mail{display:inline-block;padding:9px 0;margin:-9px 0}.abt.ab-contact .ab-lines a{display:inline-block;padding:10px 0;margin:-8px 0}.abt.ab-author{flex-direction:column;gap:16px;font-size:1rem}.abt.ab-author>img{width:88px;height:88px}}@media(prefers-reduced-motion: no-preference){.abt .ab-btn,.abt.ab-contact .ab-topic span{transition:background-color .15s ease,box-shadow .15s ease}}@media(forced-colors: active){.abt .ab-btn{border:1px solid ButtonText}.abt.ab-contact .ab-topic span{border:1px solid CanvasText}.abt.ab-contact .ab-topic input:checked+span{border:3px solid Highlight}.abt.ab-contact .ab-field input[aria-invalid=true],.abt.ab-contact .ab-field textarea[aria-invalid=true]{border-width:3px}.abt.ab-contact .ab-status.is-bad{border:1px solid CanvasText}}
