@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--ink:#0b1b33;--mist:#dce7f7;--acid:#d4ff3f;--white:#fff;--paper:color-mix(in oklab, var(--mist) 24%, var(--white));--ink-90:color-mix(in oklab, var(--ink) 90%, var(--white));--ink-70:color-mix(in oklab, var(--ink) 72%, var(--white));--ink-55:color-mix(in oklab, var(--ink) 58%, var(--white));--ink-deep:color-mix(in oklab, var(--ink) 86%, black);--ink-soft:color-mix(in oklab, var(--ink) 88%, var(--mist));--mist-50:color-mix(in oklab, var(--mist) 55%, var(--white));--line:color-mix(in oklab, var(--ink) 12%, transparent);--line-dark:color-mix(in oklab, var(--mist) 16%, transparent);--text-on-dark:color-mix(in oklab, var(--mist) 82%, var(--white));--muted-on-dark:color-mix(in oklab, var(--mist) 62%, var(--ink));--radius:22px;--radius-s:12px;--shadow:0 1px 0 color-mix(in oklab, var(--ink) 6%, transparent), 0 24px 60px -24px color-mix(in oklab, var(--ink) 30%, transparent);--ease:cubic-bezier(.2,.7,.1,1);--wrap:min(1200px, 100% - 2.5rem);--serif:var(--font-serif), var(--font-serif-intl), Georgia, serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;interpolate-size:allow-keywords}body{font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:600;line-height:1.04}h1{font-size:clamp(2.6rem,6.4vw,5.6rem)}h2{font-size:clamp(2rem,4.2vw,3.5rem)}h3{letter-spacing:-.015em;font-size:1.25rem;line-height:1.25}p{text-wrap:pretty;margin:0}em,.serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:2px solid var(--acid);outline-offset:3px;border-radius:6px}.wrap{width:var(--wrap);margin-inline:auto}.skip{z-index:100;background:var(--acid);color:var(--ink);border-radius:999px;padding:.6rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);align-items:center;gap:.6rem;font-size:.75rem;display:inline-flex}.eyebrow:before{content:"";background:var(--acid);width:.5rem;height:.5rem;box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 25%, transparent);border-radius:2px}.dark .eyebrow{color:var(--muted-on-dark)}.lead{color:var(--ink-70);max-width:60ch;font-size:clamp(1.1rem,1.6vw,1.3rem)}.dark .lead{color:var(--text-on-dark)}.section{padding-block:clamp(4.5rem,10vw,8.5rem);position:relative}.section-head{gap:1.1rem;max-width:54rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section-head.center{text-align:center;justify-items:center;margin-inline:auto}.dark{background:var(--ink);color:var(--white)}.mist{background:var(--mist)}.btn{--bg:var(--ink);--fg:var(--white);background:var(--bg);color:var(--fg);letter-spacing:-.01em;transition:transform .35s var(--ease), background-color .3s, box-shadow .35s var(--ease);isolation:isolate;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding:.95rem 1.4rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{transition:transform .35s var(--ease)}.btn:hover{box-shadow:0 14px 30px -14px color-mix(in oklab, var(--ink) 60%, transparent);transform:translateY(-2px)}.btn:hover svg{transform:translate(3px)}.btn-acid{--bg:var(--acid);--fg:var(--ink)}.btn-acid:after{content:"";transition:translate .8s var(--ease);z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.btn-acid:hover:after{translate:120%}.btn-ghost{--bg:transparent;--fg:currentColor;border-color:color-mix(in oklab, currentColor 28%, transparent)}.btn-ghost:hover{--bg:color-mix(in oklab, currentColor 8%, transparent);box-shadow:none}.btn-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.link-arrow{border-bottom:1px solid color-mix(in oklab, currentColor 30%, transparent);transition:gap .3s var(--ease), border-color .3s;align-items:center;gap:.4rem;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{border-color:currentColor;gap:.7rem}.site-header{z-index:50;color:var(--white);transition:background-color .4s,color .4s,box-shadow .4s,backdrop-filter .4s;position:fixed;inset:0 0 auto}.site-header.light-page{color:var(--ink)}.site-header.scrolled{background:color-mix(in oklab, var(--paper) 82%, transparent);color:var(--ink);backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 1px 0 var(--line)}.nav{align-items:center;gap:1.5rem;height:74px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{width:32px;height:32px;transition:transform .5s var(--ease)}.brand:hover svg{transform:rotate(-8deg)scale(1.05)}.nav-links{margin-left:1rem;gap:.25rem;margin-block:0;padding:0;list-style:none;display:flex}.nav-links>li{position:relative}.nav-links a,.nav-links button{color:inherit;cursor:pointer;opacity:.86;background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.5rem .8rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .2s,background-color .2s;display:inline-flex}.nav-links a:hover,.nav-links button:hover,.nav-links a[aria-current=page]{opacity:1;background:color-mix(in oklab, currentColor 9%, transparent)}.dropdown{background:var(--white);min-width:300px;color:var(--ink);box-shadow:var(--shadow), 0 0 0 1px var(--line);opacity:0;visibility:hidden;transition:opacity .25s, translate .3s var(--ease), visibility .25s;border-radius:18px;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);left:-.5rem;translate:0 6px}.has-drop:hover .dropdown,.has-drop:focus-within .dropdown{opacity:1;visibility:visible;translate:0}.dropdown a{opacity:1;border-radius:12px;gap:.1rem;padding:.7rem .9rem;display:grid}.dropdown a:hover{background:var(--paper)}.dropdown small{color:var(--ink-55);font-size:.82rem;font-weight:400}.dropdown.cols{grid-template-columns:1fr 1fr;min-width:460px}.nav-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.lang{position:relative}.lang summary{cursor:pointer;font-family:var(--font-mono), monospace;border:1px solid color-mix(in oklab, currentColor 22%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.8rem;list-style:none;display:inline-flex}.lang summary::-webkit-details-marker{display:none}.lang ul{background:var(--white);color:var(--ink);box-shadow:var(--shadow), 0 0 0 1px var(--line);border-radius:14px;min-width:190px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0}.lang a{border-radius:9px;justify-content:space-between;gap:1rem;padding:.5rem .7rem;font-size:.92rem;text-decoration:none;display:flex}.lang a:hover,.lang a[aria-current=true]{background:var(--paper)}.lang a span{font-family:var(--font-mono), monospace;color:var(--ink-55);font-size:.75rem}.nav .btn{padding:.65rem 1.05rem;font-size:.92rem}.signin{opacity:.86;padding:.5rem .7rem;font-size:.95rem;font-weight:500;text-decoration:none}.signin:hover{opacity:1}.menu-btn{border:1px solid color-mix(in oklab, currentColor 22%, transparent);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-left:.25rem;display:none}.menu-btn span{width:18px;height:1.5px;transition:transform .3s var(--ease), opacity .2s;background:currentColor;margin:5px auto;display:block}.menu-open .menu-btn span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-open .menu-btn span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu{background:var(--ink);color:var(--white);clip-path:inset(0 0 100%);transition:clip-path .55s var(--ease);z-index:49;padding:1.5rem 1.25rem 3rem;position:fixed;inset:74px 0 0;overflow:auto}.menu-open .mobile-menu{clip-path:inset(0)}.mobile-menu a{letter-spacing:-.02em;border-bottom:1px solid var(--line-dark);padding:.8rem 0;font-size:1.4rem;font-weight:500;text-decoration:none;display:block}.mobile-menu .sub a{color:var(--text-on-dark);padding-left:1rem;font-size:1.05rem}.mobile-menu .btn{border:0;margin-top:1.5rem;font-size:1.05rem}@media (width<=1060px){.nav-links,.nav-right>.btn{display:none}.signin{padding:.45rem .6rem}.menu-btn{display:block}}.hero{background:var(--ink);color:var(--white);isolation:isolate;padding:calc(74px + clamp(3.5rem,8vw,6.5rem)) 0 clamp(4rem,8vw,7rem);position:relative;overflow:clip}.hero:before{content:"";z-index:-2;background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);opacity:.55;background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000 75%)}.hero .glow{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--mist) 26%, transparent), transparent 62%);filter:blur(20px);border-radius:50%;width:60vw;animation:18s ease-in-out infinite alternate drift;position:absolute;top:-20vw;right:-15vw}.hero .glow.two{background:radial-gradient(circle, color-mix(in oklab, var(--acid) 12%, transparent), transparent 60%);width:45vw;animation-duration:24s;top:30%;left:-25vw;right:auto}@keyframes drift{to{transform:translate(-6vw,4vw)scale(1.08)}}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hero h1{font-size:clamp(3rem,7.4vw,6.6rem)}.hero h1 em{color:var(--acid);padding-right:.06em;display:inline-block}.hero .lead{margin-top:1.6rem}.hero .btn-row{margin-top:2.2rem}.hero .note{color:var(--muted-on-dark);max-width:52ch;margin-top:1.6rem;font-size:.92rem}.hero-in>*{animation:rise .9s var(--ease) both}.hero-in>:nth-child(2){animation-delay:80ms}.hero-in>:nth-child(3){animation-delay:.16s}.hero-in>:nth-child(4){animation-delay:.24s}.hero-in>:nth-child(5){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(24px)scale(.98)}}.word{animation:word 1s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .1s);display:inline-block}@keyframes word{0%{opacity:0;filter:blur(8px);translate:0 .5em;rotate:4deg}}@media (width<=960px){.hero-grid{grid-template-columns:1fr}}.mock-wrap{perspective:1400px;animation:rise 1.1s .25s var(--ease) both;position:relative}.mock{background:var(--white);color:var(--ink);transform-style:preserve-3d;transition:transform .8s var(--ease);border-radius:24px;padding:1.4rem;transform:rotateY(-8deg)rotateX(4deg);box-shadow:0 40px 80px -30px #0000008c,0 0 0 1px #ffffff14}.mock-wrap:hover .mock{transform:rotateY(-2deg)rotateX(1deg)}.mock-top{color:var(--ink-55);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.mock-dots{gap:5px;display:flex}.mock-dots i{background:var(--mist);border-radius:50%;width:9px;height:9px}.mock-amount{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:.4rem 0 .2rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:650}.mock-sub{color:var(--ink-55);font-size:.82rem}.aging{gap:4px;height:12px;margin:1.1rem 0 .5rem;display:flex}.aging span{flex:var(--w) 1 0;background:color-mix(in oklab, var(--ink) var(--a), var(--mist));transform-origin:0;animation:grow 1s var(--ease) both;animation-delay:calc(var(--i) * 80ms + .7s);border-radius:4px}@keyframes grow{0%{transform:scaleX(0)}}.aging-labels{color:var(--ink-55);font-size:.68rem;font-family:var(--font-mono), monospace;justify-content:space-between;display:flex}.mock-list{gap:.3rem;margin-top:1.1rem;display:grid}.mock-row{animation:rise .7s var(--ease) both;animation-delay:calc(var(--i) * .12s + 1s);border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:.7rem;padding:.55rem .6rem;font-size:.86rem;display:grid}.mock-row:nth-child(odd){background:var(--paper)}.avatar{background:var(--ink);width:32px;height:32px;color:var(--mist);border-radius:10px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.mock-row small{color:var(--ink-55);font-size:.74rem;display:block}.pill{font-family:var(--font-mono), monospace;background:var(--mist);white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.68rem}.pill.late{background:var(--ink);color:var(--acid)}.float{background:var(--white);color:var(--ink);border-radius:16px;align-items:center;gap:.7rem;padding:.75rem .95rem;font-size:.82rem;line-height:1.3;display:flex;position:absolute;box-shadow:0 24px 50px -20px #00000080}.float small{color:var(--ink-55);font-size:.74rem;display:block}.float .ic{background:var(--acid);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.float.toast{animation:pop .8s 1.8s var(--ease) both, bob 6s 2.6s ease-in-out infinite;bottom:4.2rem;right:-1.2rem}.float.chip{animation:pop .8s 1.4s var(--ease) both, bob 7s 2.2s ease-in-out infinite reverse;top:5.2rem;left:-1.6rem}.float.chip .ic{background:var(--ink);color:var(--acid)}.float.find{animation:pop .8s 2.2s var(--ease) both, bob 8s 3s ease-in-out infinite;bottom:-1.6rem;left:12%}.float.find .ic{background:var(--mist)}@keyframes pop{0%{opacity:0;translate:0 14px;scale:.85}}@keyframes bob{50%{translate:0 -8px}}@media (width<=560px){.float.toast{right:-.4rem}.float.chip{top:-1.2rem;left:-.4rem}.mock{transform:none}}.marquee{background:var(--acid);color:var(--ink);border-block:1px solid var(--ink);padding:1.05rem 0;overflow:hidden}.marquee-track{gap:3rem;width:max-content;animation:46s linear infinite scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:3rem;font-weight:600;display:inline-flex}.marquee span:after{content:"✦";font-size:.8rem}@keyframes scroll{to{transform:translate(-50%)}}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=960px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (width<=640px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}}.card{background:var(--white);border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);transition:transform .45s var(--ease), box-shadow .45s var(--ease);align-content:start;gap:.7rem;padding:1.8rem;display:grid;position:relative}.card:hover{box-shadow:0 0 0 1px var(--line), var(--shadow);transform:translateY(-4px)}.card p{color:var(--ink-70);font-size:1rem}.card .num{font-family:var(--font-mono), monospace;color:var(--ink-55);font-size:.78rem}.dark .card{background:color-mix(in oklab, var(--ink) 92%, var(--mist));box-shadow:0 0 0 1px var(--line-dark);color:var(--white)}.dark .card p{color:var(--muted-on-dark)}.card .icon{background:var(--mist);width:44px;height:44px;color:var(--ink);border-radius:13px;place-items:center;display:grid}.dark .card .icon{background:color-mix(in oklab, var(--mist) 12%, transparent);color:var(--acid)}.problem .card{box-shadow:none;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:1.6rem 0 0}.problem .card:hover{transform:none}.problem .card .num{color:var(--ink);background:var(--acid);border-radius:6px;width:fit-content;padding:.1rem .45rem}.pillars{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=860px){.pillars{grid-template-columns:1fr}}.pillar{border-radius:28px;align-content:start;gap:1.2rem;padding:clamp(1.8rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.pillar.a{background:var(--ink);color:var(--white)}.pillar.b{background:var(--mist)}.pillar h3{letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05}.pillar p{color:inherit;opacity:.8;max-width:46ch}.ticks{gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.ticks li{align-items:baseline;gap:.7rem;display:flex}.ticks li:before{content:"";background:var(--acid);width:.7rem;height:.7rem;box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 30%, transparent);border-radius:3px;flex:none;translate:0 .05em}.pillar .scan{pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--acid) 22%, transparent) 50%, transparent);opacity:.35;height:30%;animation:5s ease-in-out infinite scan;position:absolute;inset:0}@keyframes scan{0%{translate:0 -100%}to{translate:0 400%}}.browser{background:var(--white);box-shadow:0 0 0 1px var(--line), 0 40px 80px -40px color-mix(in oklab, var(--ink) 50%, transparent);border-radius:18px;overflow:hidden}.browser-bar{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:.7rem .9rem;display:flex}.browser-bar i{background:var(--mist);border-radius:50%;width:10px;height:10px}.browser-bar span{font-family:var(--font-mono), monospace;color:var(--ink-55);background:var(--white);border-radius:999px;margin-left:.8rem;padding:.2rem .7rem;font-size:.72rem}.browser img{width:100%}.screens{grid-template-columns:1.4fr 1fr;align-items:center;gap:2.5rem;display:grid}@media (width<=900px){.screens{grid-template-columns:1fr}}.tabs{gap:.5rem;display:grid}.tab{text-align:left;border:0;border-left:2px solid var(--line);font:inherit;color:var(--ink-55);cursor:pointer;background:0 0;border-radius:0 12px 12px 0;padding:1rem 1.2rem;transition:color .3s,border-color .3s,background-color .3s}.tab strong{color:var(--ink);letter-spacing:-.02em;font-size:1.15rem;display:block}.tab[aria-selected=true]{border-color:var(--ink);background:var(--white);color:var(--ink-70)}.tab[aria-selected=true] strong:after{content:"";background:var(--acid);vertical-align:middle;width:.45rem;height:.45rem;box-shadow:0 0 0 1px var(--ink);border-radius:2px;margin-left:.5rem;display:inline-block}.screen-stack{display:grid}.screen-stack>*{transition:opacity .6s var(--ease), translate .6s var(--ease);grid-area:1/1}.screen-stack>[hidden]{opacity:0;pointer-events:none;visibility:hidden;display:block;translate:0 12px}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid;position:relative}@media (width<=960px){.steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.steps{grid-template-columns:1fr}}.step{border-radius:var(--radius);border:1px solid var(--line-dark);align-content:start;gap:.6rem;padding:1.6rem;transition:border-color .4s,background-color .4s;display:grid;position:relative}.step:hover{border-color:color-mix(in oklab, var(--acid) 60%, transparent);background:color-mix(in oklab, var(--mist) 5%, transparent)}.step:before{counter-increment:s;content:"0" counter(s);font-family:var(--font-mono), monospace;color:var(--acid);font-size:.8rem}.step p{color:var(--muted-on-dark);font-size:.98rem}.light .step{border-color:var(--line);background:var(--white)}.light .step:before{color:var(--ink);background:var(--acid);border-radius:5px;width:fit-content;padding:0 .4rem}.light .step p{color:var(--ink-70)}.photo{border-radius:var(--radius);background:var(--ink);isolation:isolate;position:relative;overflow:hidden}.photo img{object-fit:cover;filter:grayscale()contrast(1.1)brightness(.95);mix-blend-mode:luminosity;opacity:.85;width:100%;height:100%;transition:transform 1.2s var(--ease), filter .8s, opacity .8s}.photo:after{content:"";background:linear-gradient(180deg, transparent 30%, color-mix(in oklab, var(--ink) 85%, transparent));z-index:1;pointer-events:none;position:absolute;inset:0}.photo.tint:before{content:"";background:var(--mist);mix-blend-mode:multiply;z-index:1;opacity:.35;position:absolute;inset:0}.ind-card{color:var(--white);min-height:340px;text-decoration:none;display:grid}.ind-card>*{grid-area:1/1}.ind-card .photo{border-radius:var(--radius)}.ind-card .body{z-index:2;align-self:end;gap:.4rem;padding:1.5rem;display:grid}.ind-card h3{font-size:1.45rem}.ind-card p{color:var(--text-on-dark);font-size:.95rem}.ind-card .go{background:var(--acid);width:42px;height:42px;color:var(--ink);z-index:2;opacity:0;transition:scale .4s var(--ease), opacity .3s;border-radius:50%;place-items:center;display:grid;position:absolute;top:1.2rem;right:1.2rem;scale:.7}.ind-card:hover .go,.ind-card:focus-visible .go{opacity:1;scale:1}.ind-card:hover img{filter:grayscale(.2)contrast(1.05);opacity:1;mix-blend-mode:normal;transform:scale(1.06)}.ind-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.ind-grid>:first-child,.ind-grid>:nth-child(6){grid-column:span 2}@media (width<=1000px){.ind-grid{grid-template-columns:1fr 1fr}.ind-grid>:nth-child(n){grid-column:auto}}@media (width<=600px){.ind-grid{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.split.flip>:first-child{order:2}@media (width<=900px){.split{grid-template-columns:1fr}.split.flip>:first-child{order:0}}.split .photo{aspect-ratio:4/3.2}.page-hero{padding:calc(74px + clamp(3rem,7vw,5.5rem)) 0 clamp(3rem,6vw,5rem);position:relative;overflow:clip}.page-hero.dark:before{content:"";background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(60% 70% at 80% 20%,#000,#0000 70%)}.page-hero h1{max-width:16ch;font-size:clamp(2.5rem,5.6vw,4.8rem)}.page-hero .lead{margin-top:1.4rem}.page-hero .btn-row{margin-top:2rem}.page-hero-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,5vw,4rem);display:grid}.page-hero-grid .photo{aspect-ratio:4/3.4}@media (width<=900px){.page-hero-grid{grid-template-columns:1fr}}.crumbs{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem;margin:0 0 1.6rem;padding:0;font-size:.75rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.4;margin-right:.4rem}.crumbs a{opacity:.65;text-decoration:none}.crumbs a:hover{opacity:1}.finding{background:var(--white);color:var(--ink);box-shadow:0 30px 60px -30px #00000080, 0 0 0 1px var(--line);border-radius:20px;gap:.9rem;max-width:420px;padding:1.4rem;display:grid}.finding-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.finding-head strong{letter-spacing:-.02em;font-size:1.05rem}.finding dl{gap:0;margin:0;display:grid}.finding dl>div{border-top:1px dashed var(--line);justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.92rem;display:flex}.finding dt{color:var(--ink-55)}.finding dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.finding dl>div:last-child dd{background:var(--acid);border-radius:5px;padding:0 .4rem}.finding .tag{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55);font-size:.66rem}.features{background:var(--line);border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.features>div{background:var(--white);align-content:start;gap:.55rem;padding:1.6rem;transition:background-color .35s;display:grid}.features>div:hover{background:var(--paper)}.features p{color:var(--ink-70);font-size:.96rem}.features .k{background:var(--ink);width:34px;height:34px;color:var(--acid);font-family:var(--font-mono), monospace;border-radius:10px;place-items:center;font-size:.75rem;display:grid}@media (width<=1000px){.features{grid-template-columns:1fr 1fr}}@media (width<=560px){.features{grid-template-columns:1fr}}.faq{gap:.6rem;max-width:52rem;display:grid}.faq details{background:var(--white);box-shadow:0 0 0 1px var(--line);border-radius:18px;transition:box-shadow .3s}.faq details[open]{box-shadow:0 0 0 1px var(--ink)}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;font-size:1.08rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--mist);width:30px;height:30px;transition:rotate .4s var(--ease), background-color .3s;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:400;display:grid}.faq details[open] summary:after{background:var(--acid);rotate:45deg}.faq details p{color:var(--ink-70);max-width:65ch;padding:0 1.4rem 1.3rem}.faq details::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}.cta-band{background:var(--acid);color:var(--ink);isolation:isolate;border-radius:32px;grid-template-columns:1.4fr auto;align-items:end;gap:2rem;padding:clamp(2.5rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.cta-band h2{max-width:18ch}.cta-band p{max-width:50ch;color:color-mix(in oklab, var(--ink) 80%, var(--acid));margin-top:1rem;font-size:1.1rem}.cta-band:before{content:"";aspect-ratio:1;border:60px solid color-mix(in oklab, var(--ink) 9%, transparent);z-index:-1;border-radius:50%;width:420px;animation:40s linear infinite spin;position:absolute;top:-180px;right:-120px}.cta-band .btn{--bg:var(--ink);--fg:var(--white)}.cta-band .btn-ghost{--bg:transparent;--fg:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.cta-band{grid-template-columns:1fr}}.langs{flex-wrap:wrap;gap:.6rem;display:flex}.langs a{background:var(--white);box-shadow:0 0 0 1px var(--line);transition:background-color .3s, transform .3s var(--ease);border-radius:999px;padding:.6rem 1rem;font-weight:500;text-decoration:none}.langs a:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.langs a[aria-current=true]{background:var(--acid)}.table-wrap{border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);background:var(--white);overflow-x:auto}table.compare{border-collapse:collapse;width:100%;min-width:820px;font-size:.95rem}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.95rem 1rem}.compare thead th{background:var(--paper);font-size:.85rem;position:sticky;top:0}.compare th[scope=row]{color:var(--ink-70);width:26%;font-weight:500}.compare td:nth-child(2),.compare thead th:nth-child(2){background:color-mix(in oklab, var(--acid) 22%, var(--white));font-weight:600}.compare .y{color:var(--ink)}.compare .n{color:var(--ink-55)}.form{background:var(--white);box-shadow:0 0 0 1px var(--line), var(--shadow);border-radius:28px;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.form label{gap:.35rem;font-size:.92rem;font-weight:500;display:grid}.form input,.form textarea{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in oklab, var(--acid) 60%, transparent);outline:none}.form textarea{resize:vertical;min-height:140px}.site-footer{background:var(--ink);color:var(--text-on-dark);margin-top:clamp(4rem,8vw,7rem);padding:clamp(4rem,8vw,6rem) 0 2rem;position:relative;overflow:hidden}.foot-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:2rem;display:grid}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}}.site-footer h4{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-on-dark);margin:0 0 1rem;font-size:.72rem;font-weight:500}.site-footer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{opacity:.85;text-decoration:none}.site-footer a:hover{opacity:1;color:var(--acid)}.foot-word{letter-spacing:-.07em;color:color-mix(in oklab, var(--mist) 9%, transparent);user-select:none;white-space:nowrap;margin-top:3rem;font-size:clamp(5rem,19vw,17rem);font-weight:700;line-height:.8}.foot-bottom{border-top:1px solid var(--line-dark);color:var(--muted-on-dark);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.85rem;display:flex}.foot-bottom .langs-inline{flex-wrap:wrap;gap:.8rem;display:flex}.reveal{opacity:0;transition:opacity .9s var(--ease), translate .9s var(--ease);transition-delay:calc(var(--d,0) * 90ms);translate:0 28px}.reveal.in{opacity:1;translate:0}.no-js .reveal{opacity:1;translate:none}@supports (animation-timeline:view()){.parallax img{animation:linear both parallax view();animation-range:cover}@keyframes parallax{0%{transform:translateY(-6%)scale(1.12)}to{transform:translateY(6%)scale(1.12)}}.progress{background:var(--acid);transform-origin:0;z-index:60;height:2px;animation:linear both prog scroll(root);position:fixed;inset:0 0 auto}@keyframes prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;translate:none}}.hero-photo{aspect-ratio:4/3.4;box-shadow:0 40px 80px -30px #0009, 0 0 0 1px color-mix(in oklab, var(--mist) 14%, transparent);border-radius:28px;animation:.9s cubic-bezier(.2,.7,.2,1) .15s both rise}.hero-photo img{object-fit:cover;width:100%;height:100%}.seal-art{justify-self:center;width:100%;max-width:420px;animation:.9s cubic-bezier(.2,.7,.2,1) .15s both rise}.seal-art svg{overflow:visible}.seal-art circle[stroke-dasharray]{transform-origin:100px 100px;animation:40s linear infinite spin}.table-scroll{background:var(--white);box-shadow:0 0 0 1px var(--line), var(--shadow);border-radius:22px;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.compare td.yes{color:var(--ink);font-weight:600}.compare td.no{color:var(--ink-55)}.big-mail{color:var(--acid);letter-spacing:-.02em;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:600;text-decoration:none}.big-mail:hover{text-underline-offset:6px;text-decoration:underline}.credits{gap:.8rem;margin-top:2rem;padding:0;list-style:none;display:grid}.credits li{background:var(--white);box-shadow:0 0 0 1px var(--line);border-radius:16px;padding:1rem 1.2rem}.langs span{background:var(--white);box-shadow:0 0 0 1px var(--line);border-radius:999px;padding:.55rem 1rem;font-weight:500;display:inline-flex}@media (prefers-reduced-motion:reduce){.hero-photo,.seal-art,.seal-art circle[stroke-dasharray]{animation:none}}.hero .lead,.page-hero.dark .lead{color:var(--text-on-dark)}.hero .note,.page-hero.dark .note{color:color-mix(in oklab, var(--mist) 62%, transparent)}
