:root{--bg:#0c1320;--bg-elev:#111a2b;--text:#eceff4;--muted:#a8b2c6;--faint:#8b96ab;--accent:#5ea0ff;--accent-soft:#5ea0ff24;--hairline:#eceff421;--success:#3ed598;color-scheme:dark;background:var(--bg);color:var(--text);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);flex-direction:column;min-height:100vh;margin:0;display:flex}body:after{content:"";opacity:.028;pointer-events:none;z-index:50;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent-soft);color:var(--text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{flex-direction:column;flex:1;width:min(100% - 2.5rem,820px);margin:0 auto;display:flex}.site-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:2rem;width:100%;padding:1.5rem clamp(1.25rem,5vw,3rem);font-size:.75rem;display:flex}.wordmark{color:var(--text);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.45rem;font-weight:650;text-decoration:none;display:inline-flex}.wordmark-mark{color:var(--accent);font-size:1rem}nav{align-items:center;gap:1rem;display:flex}nav a{color:var(--muted);text-decoration:none;transition:color .18s}nav a:hover,nav a:focus-visible{color:var(--text)}.nav-disabled{color:var(--faint);cursor:default;white-space:nowrap}.nav-disabled small{border:1px dashed var(--hairline);letter-spacing:.04em;border-radius:999px;margin-left:.3rem;padding:.1rem .45rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem}.language-switcher{color:var(--accent);letter-spacing:.08em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem}.page-content{flex:1}.hero{padding:clamp(4.5rem,15vw,9rem) 0 clamp(5rem,13vw,8rem);position:relative}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(#eceff421 1px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 82%);mask-image:linear-gradient(#000 0%,#0000 82%)}.hero>*{position:relative}.hero-meta{color:var(--faint);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;display:flex}.eyebrow{color:var(--accent)}.availability{align-items:center;gap:.55rem;display:inline-flex}.availability-dot{background:var(--success);border-radius:50%;width:.42rem;height:.42rem;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 3px #3ed5982e}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #3ed5982e}50%{box-shadow:0 0 0 6px #3ed59814}}h1{max-width:760px;color:var(--text);letter-spacing:-.085em;margin:0;font-size:clamp(3.5rem,12vw,7.4rem);font-weight:500;line-height:.9}h1 em{color:var(--accent);letter-spacing:-.1em;font-family:inherit;font-style:normal;font-weight:650}.hero-rotating{color:var(--text);letter-spacing:-.03em;margin:2.3rem 0 0;font-size:clamp(1.25rem,3.4vw,1.9rem);font-weight:550}.hero-rotating .dash{color:var(--accent);margin-right:.6rem}.rotator{transition:opacity .35s,transform .35s;display:inline-block}.rotator.is-fading{opacity:0;transform:translateY(8px)}.hero-bio{max-width:550px;color:var(--muted);margin:1.2rem 0 2rem;font-size:1rem;line-height:1.7}.hero-bio a{color:var(--accent);text-underline-offset:3px}.primary-link{border:1px solid var(--accent);color:var(--accent);letter-spacing:-.01em;background:0 0;align-items:center;gap:.8rem;padding:.8rem 1.4rem;font-size:.9rem;font-weight:550;text-decoration:none;transition:background-color .18s,color .18s,gap .18s;display:inline-flex}.primary-link:hover,.primary-link:focus-visible{background:var(--accent);color:var(--bg);gap:1.1rem}.primary-link .arrow{transition:transform .18s;display:inline-block}.primary-link:hover .arrow{transform:translate(2px,-2px)}.content-section{border-top:1px solid var(--hairline);padding:3.5rem 0}.content-section h2{color:var(--faint);letter-spacing:.05em;text-transform:lowercase;margin:0 0 2rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:500}.capability-list{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.capability-number{color:var(--accent);letter-spacing:.08em;margin-bottom:.8rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;display:block}.capability-item h3{color:var(--text);letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:600}.capability-context{color:var(--text);letter-spacing:-.01em;margin:.6rem 0 0;font-size:.85rem;line-height:1.55}.capability-item p{color:var(--muted);margin:.75rem 0 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;line-height:1.8}.capability-item p.capability-context{font-family:inherit}.pillar{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(110px,.45fr) 1.4fr auto;align-items:baseline;gap:1.5rem;padding:1.35rem .75rem;text-decoration:none;transition:background-color .2s ease-in-out;display:grid}.pillar:first-of-type{border-top:1px solid var(--hairline)}.pillar:hover,.pillar:focus-visible{background:#ffffff08}.pillar-featured{border:1px solid #5ea0ff59;border-left:2px solid var(--accent);background:#5ea0ff12;padding:1.5rem 1rem}.pillar-featured:hover,.pillar-featured:focus-visible{background:#5ea0ff1f}.pillar-featured .pillar-heading strong{color:var(--accent);font-size:.95rem}.pillar-heading{color:var(--text);letter-spacing:-.01em;align-items:baseline;gap:.3rem;font-size:.83rem;display:inline-flex}.pillar-heading strong{font-weight:650}.pillar-heading small{color:var(--accent);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.6rem;font-weight:500}.pillar-description{color:var(--muted);font-size:.85rem;line-height:1.5}.pillar-action{color:var(--accent);white-space:nowrap;font-size:.75rem}.pillar-disabled{cursor:default}.pillar-disabled .pillar-heading,.pillar-disabled .pillar-description{color:var(--faint)}.pillar-disabled .pillar-action{border:1px dashed var(--hairline);color:var(--faint);letter-spacing:.04em;border-radius:999px;padding:.3rem .65rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.62rem}.link-row{flex-direction:column;display:flex}.link-row a{border-bottom:1px solid var(--hairline);color:var(--text);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-size:1rem;text-decoration:none;transition:padding .18s,color .18s;display:flex}.link-row a:first-child{border-top:1px solid var(--hairline)}.link-row a .arrow{color:var(--accent);opacity:0;font-size:.9rem;transition:opacity .18s,transform .18s;transform:translate(-4px,4px)}.link-row a:hover,.link-row a:focus-visible{color:var(--accent);padding-left:.5rem;padding-right:.5rem}.link-row a:hover .arrow,.link-row a:focus-visible .arrow{opacity:1;transform:none}.site-footer{border-top:1px solid var(--hairline);color:var(--faint);justify-content:space-between;padding:1.2rem 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.65rem;display:flex}html.js .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}html.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.availability-dot{animation:none}.rotator,.primary-link,.primary-link .arrow,.pillar,.link-row a,.link-row a .arrow,nav a{transition:none}html.js .reveal{opacity:1;transition:none;transform:none}}@media (width<=640px){.site-shell{width:min(100% - 2rem,820px)}.site-header{flex-direction:column;align-items:flex-start;gap:1rem}nav{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;width:100%}.hero-meta{flex-direction:column;align-items:flex-start;gap:.85rem}.capability-list{grid-template-columns:1fr;gap:1.5rem}.pillar{grid-template-columns:1fr auto;gap:.5rem 1rem}.pillar-description{grid-area:2/1/auto/-1}.pillar-action{grid-area:1/2}}
