:root{--bg:#1b1e23;--bg-alt:#2a2539;--accent:#2d7bff;--accent-2:#4760ff;--sky:#0d9bff;--teal:#1c8fc1;--lavender:#7683d9;--pink:#d8a0fe;--text:#f5f6f8;--text-muted:#a3a9b5;--accent-strong:#2669d9;--accent-2-strong:#3c52d9;--lavender-text:#848fdd;--idxboost-from:#e84053;--idxboost-to:#d72865;--trem-from:#2e79ff;--trem-to:#4068ff;--surface-modal:#22252b;--border-modal:#3a3f47;--btl:#24a7a7;--ai-from:#1f95eb;--ai-mid:#7d9df8;--ai-to:#c49ffd;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--step--1:clamp(.875rem, .85rem + .1vw, .95rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.6rem, 1.4rem + 1vw, 2.25rem);--step-3:clamp(2.2rem, 1.8rem + 2vw, 3.5rem);--step-4:clamp(2.8rem, 2rem + 4vw, 5.5rem);--space-s:1rem;--space-m:2rem;--space-l:4rem;--space-xl:clamp(5rem, 4rem + 6vw, 10rem);--radius:14px;--container:72rem;--measure:68ch;--border:#f5f6f81a;color-scheme:dark}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}.ai-text{color:var(--ai-mid)}@supports (background-clip:text){.ai-text{background-image:linear-gradient(100deg, transparent 42%, #ffffffb3 50%, transparent 58%), linear-gradient(90deg, var(--ai-from), var(--ai-mid), var(--ai-to));color:#0000;-webkit-text-fill-color:transparent;background-position:100% 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}}.glow{position:relative}.glow:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(16rem circle at var(--mx,50%) var(--my,50%), var(--ai-to), var(--accent) 35%, transparent 70%);-webkit-mask-composite:xor;opacity:0;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.scan{position:relative;overflow:hidden}.scan:before{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(#0000,#0d9bff59 60%,#c49ffd8c 62%,#0000 64%);height:30%;position:absolute;inset:0 0 auto;transform:translateY(-110%)}@media (prefers-reduced-motion:no-preference){.ai-text{animation:6s ease-in-out 1.5s infinite ai-shine}@media (hover:hover) and (pointer:fine){.glow:after{transition:opacity .3s}.glow:hover:after,.glow:focus-within:after{opacity:1}}:is(a:hover,a:focus-visible)>.scan:before,.scan:is(:hover,:focus-within):before{animation:.9s ease-out ai-scan}@supports (animation-timeline:view()){main :is(.row,.card,.appearance,.featured-video,.experience,.press,.toc,.look-inside,.contact){animation-name:ai-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 35%}main :is(.thumb,.appearance picture,.hosted-video){animation-name:ai-fade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 50%}}}@keyframes ai-shine{0%{background-position:100% 0,0 0}22%,to{background-position:0 0,0 0}}@keyframes ai-scan{0%{opacity:1;transform:translateY(-110%)}to{opacity:0;transform:translateY(340%)}}@keyframes ai-rise{0%{transform:translateY(18px)}to{transform:none}}@keyframes ai-fade{0%{opacity:0}to{opacity:1}}@property --ai-n{syntax:"<integer>";inherits:false;initial-value:0}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,iframe{max-width:100%;display:block}a{color:var(--sky);text-underline-offset:.2em}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5em;font-weight:700;line-height:1.1}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.01em}p{margin:0 0 1em}.container{width:min(100% - 2 * var(--space-s), var(--container));margin-inline:auto}.prose{max-width:var(--measure)}.page-body>.prose:first-child>h2:first-child{margin-top:0}.prose h2{font-size:var(--step-2);margin-top:2em}.prose h3{margin-top:1.5em}.muted{color:var(--text-muted)}.lead{font-size:var(--step-1);color:var(--text-muted);max-width:40ch}.eyebrow{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--lavender-text);margin-bottom:1em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{position:absolute;top:0;left:-999px}.skip-link:focus{z-index:100;background:var(--bg);padding:.5rem 1rem;top:1rem;left:1rem}@media (prefers-reduced-motion:no-preference){.reveal{animation:.9s cubic-bezier(.2,.7,.2,1) both reveal}.reveal-delay{animation-delay:.15s}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}html{scroll-behavior:smooth}}.menu-toggle[data-astro-cid-imidouvt]{cursor:pointer;color:var(--text);background:0 0;border:0;padding:.75rem;display:none}.bars[data-astro-cid-imidouvt],.bars[data-astro-cid-imidouvt]:before,.bars[data-astro-cid-imidouvt]:after{background:currentColor;width:20px;height:1.5px;display:block;position:relative}.bars[data-astro-cid-imidouvt]:before,.bars[data-astro-cid-imidouvt]:after{content:"";position:absolute}.bars[data-astro-cid-imidouvt]:before{top:-6px}.bars[data-astro-cid-imidouvt]:after{top:6px}@media (width<=52rem){.menu-toggle[data-astro-cid-imidouvt]{display:block}}.donate[data-astro-cid-aeaf7hzp]{border:.5px solid var(--pink);color:var(--pink);font-size:var(--step--1);border-radius:999px;align-items:center;gap:.4em;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.donate[data-astro-cid-aeaf7hzp]:hover{color:var(--text);border-color:var(--text)}.header[data-astro-cid-aeaf7hzp]{margin-left:auto;padding:.45em .9em}.floating[data-astro-cid-aeaf7hzp]{z-index:60;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));background:var(--bg-alt);font-size:var(--step-0);opacity:0;visibility:hidden;padding:.8em 1.1em;position:fixed;transform:translateY(8px);box-shadow:0 6px 24px #00000059}.floating[data-astro-cid-aeaf7hzp].is-visible{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion:no-preference){.floating[data-astro-cid-aeaf7hzp]{transition:opacity .2s,transform .2s,visibility .2s}}@media (width<=47.99rem){.header[data-astro-cid-aeaf7hzp]{display:none}}@media (width>=48rem){.floating[data-astro-cid-aeaf7hzp]{display:none}}.site-header[data-astro-cid-isef26zo]{z-index:50;backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--border);background:#1b1e23cc;position:sticky;top:0}.bar[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;display:flex}.brand[data-astro-cid-isef26zo]{color:var(--text);letter-spacing:-.01em;font-weight:600;text-decoration:none}.brand[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{color:var(--text-muted);font-weight:400}ul[data-astro-cid-isef26zo]{align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{color:var(--text-muted);font-size:var(--step--1);text-decoration:none}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--text)}@media (width<=52rem){nav[data-astro-cid-isef26zo]{background:var(--bg);border-bottom:1px solid var(--border);display:none;position:absolute;inset:100% 0 auto}nav[data-astro-cid-isef26zo].open{display:block}ul[data-astro-cid-isef26zo]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{font-size:var(--step-0)}}.site-footer[data-astro-cid-oenwriqq]{border-top:1px solid var(--border);padding-block:var(--space-l);margin-top:var(--space-xl)}.thesis[data-astro-cid-oenwriqq]{font-size:var(--step-1);letter-spacing:-.01em;font-weight:600}.small[data-astro-cid-oenwriqq]{font-size:var(--step--1)}
