:root{--bg:#f7f6f3;--bg-1:#fdfcfa;--bg-2:#f1efea;--ink:#0f0f10;--ink-dim:#55555b;--ink-mute:#8b8b92;--line:rgba(15,15,16,0.08);--line-2:rgba(15,15,16,0.16);--line-3:rgba(15,15,16,0.26);--accent-h:215;--accent:oklch(0.62 0.13 var(--accent-h));--accent-d:oklch(0.46 0.13 var(--accent-h));--accent-ink:#ffffff;--warn:oklch(0.72 0.14 40);--bad:oklch(0.58 0.16 22);--good:oklch(0.62 0.13 150);--mono:var(--font-mono),ui-monospace,Menlo,monospace;--sans:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;--max:1240px;--pad:clamp(20px,3vw,40px);--s0:0px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s8:48px;--s10:64px;--s12:96px;--notto-color-background:var(--bg-1);--notto-color-foreground:var(--ink)}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--accent);color:var(--accent-ink)}.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.rule{height:1px;background:var(--line);width:100%}nav.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}nav.top .wrap{gap:28px;height:56px}.logo,nav.top .wrap{display:flex;align-items:center}.logo{gap:10px;font-weight:500;letter-spacing:-.01em;font-size:14.5px}.logo-mark{width:20px;height:20px;position:relative;display:inline-block;flex-shrink:0}.logo-mark:after,.logo-mark:before{content:"";position:absolute;inset:0;border:1px solid var(--ink);border-radius:2px}.logo-mark:after{transform:rotate(45deg) scale(.72);border-color:var(--accent)}.logo .faint{color:var(--ink-mute);font-weight:400}nav.top ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;font-family:var(--mono);font-size:12px;color:var(--ink-dim);letter-spacing:.04em}nav.top ul a:hover{color:var(--ink)}nav.top .spacer{flex:1 1}nav.top .nav-cta{display:flex}.btn,nav.top .nav-cta{gap:8px;align-items:center}.btn{display:inline-flex;height:32px;padding:0 12px;border-radius:4px;font-size:12.5px;font-weight:500;border:1px solid var(--line-2);color:var(--ink);background:transparent;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:var(--sans)}.btn:hover{border-color:var(--line-3);background:rgba(15,15,16,.03)}.btn.mono{font-size:11.5px;letter-spacing:.02em}.btn.mono,.eyebrow{font-family:var(--mono)}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex;align-items:center;gap:10px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent)}.hero{position:relative;padding:56px 0 24px;border-bottom:1px solid var(--line);overflow:hidden}.hero .grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:56px;gap:56px;align-items:center}@media (max-width:980px){.hero .grid{grid-template-columns:1fr;gap:32px}}h1.display{font-size:clamp(36px,5.6vw,72px);line-height:1;letter-spacing:-.035em;font-weight:500;margin:14px 0 18px;text-wrap:balance}h1.display .accent{color:var(--accent)}.lede{font-size:16px;line-height:1.55;color:var(--ink-dim);max-width:54ch;margin:0 0 24px}.lede b{color:var(--ink);font-weight:500}.install,.lede .pkg{font-family:var(--mono)}.install{display:flex;align-items:stretch;border:1px solid var(--line-2);border-radius:4px;background:var(--bg-1);max-width:520px;margin:22px 0 6px;font-size:13px;overflow:hidden}.install .prompt{padding:10px 12px 10px 14px;color:var(--ink-mute);border-right:1px solid var(--line);background:var(--bg-2)}.install code{padding:10px 12px;flex:1 1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install .copy{border:none;border-left:1px solid var(--line);background:transparent;padding:0 14px;font-family:var(--mono);font-size:11px;color:var(--ink-dim);cursor:pointer;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.install .copy:hover{color:var(--ink);background:var(--bg-2)}.install .copy.done{color:var(--accent)}.hero-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-family:var(--mono);font-size:11.5px;color:var(--ink-mute);letter-spacing:.04em}.hero-links a{display:inline-flex;align-items:center;gap:8px;color:var(--ink-dim)}.hero-links a:hover{color:var(--ink)}.hero-links a .ic{width:10px;height:10px;border:1px solid;display:inline-block}.hero-links a .arr{opacity:.5;transition:opacity .15s,transform .15s}.hero-links a:hover .arr{opacity:1;transform:translate(2px,-2px)}.meta-row{margin-top:28px;display:flex;gap:26px;color:var(--ink-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em;flex-wrap:wrap}.meta-row span b{color:var(--ink-dim);font-weight:500}.motif{position:relative;aspect-ratio:4/3.2;max-width:640px;margin-left:auto;width:100%;border:1px solid var(--line-2);border-radius:4px;background:var(--bg-1);overflow:hidden}.motif .frame-corners:after,.motif .frame-corners:before{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--line-3);z-index:2}.motif .frame-corners:before{top:-5px;left:-5px;border-right:none;border-bottom:none}.motif .frame-corners:after{bottom:-5px;right:-5px;border-left:none;border-top:none}.motif svg{width:100%;height:100%;display:block}.motif .labels{inset:0;pointer-events:none;font-family:var(--mono);font-size:10px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;z-index:3}.motif .labels,.motif .lbl{position:absolute}.motif .lbl.tl{top:10px;left:12px}.motif .lbl.tr{top:10px;right:12px}.motif .lbl.bl{bottom:10px;left:12px}.motif .lbl.br{bottom:10px;right:12px;color:var(--accent)}.motif .col-hdr{position:absolute;top:28px;font-size:9.5px;color:var(--ink-mute);letter-spacing:.1em}.motif .col-hdr.c1{left:12px}.motif .col-hdr.c2{left:50%;transform:translateX(-50%);color:var(--accent)}.motif .col-hdr.c3{right:12px}@keyframes gatePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes caretBlink{0%,50%{opacity:1}51%,to{opacity:0}}section{position:relative;padding:88px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:200px 1fr;grid-gap:40px;gap:40px;margin-bottom:48px;align-items:end}@media (max-width:780px){.section-head{grid-template-columns:1fr;gap:14px}}.section-head h2{font-size:clamp(26px,3.4vw,40px);letter-spacing:-.025em;line-height:1.05;font-weight:500;margin:0;max-width:22ch;text-wrap:balance}.section-head .index{font-size:11px;letter-spacing:.1em}.section-head .index,.section-head .sub{font-family:var(--mono);color:var(--ink-mute)}.section-head .sub{font-size:11.5px;letter-spacing:.02em;margin-top:8px;max-width:60ch;line-height:1.5;text-transform:none}.section-head code{font-family:var(--mono);color:var(--ink)}.stability{padding:18px 0;border-bottom:1px solid var(--line);background:var(--bg-1)}.stability .row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);letter-spacing:.04em}.stability .row .sep{color:var(--line-3)}.stability .row .chip,.stability .row b{color:var(--ink);font-weight:500}.stability .row .chip{padding:3px 8px;border:1px solid var(--line-2);border-radius:3px;background:var(--bg-2)}.stability .row a{color:var(--ink-dim);border-bottom:1px dotted var(--line-3);padding-bottom:1px}.stability .row a:hover{color:var(--ink)}.playground{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg-1);min-height:420px}@media (max-width:880px){.playground{grid-template-columns:1fr}}.pg-col{display:flex;flex-direction:column;min-width:0}.pg-col+.pg-col{border-left:1px solid var(--line)}@media (max-width:880px){.pg-col+.pg-col{border-left:none;border-top:1px solid var(--line)}}.pg-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-2);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.pg-head .status{display:inline-flex;align-items:center;gap:6px;color:var(--ink-dim)}.pg-head .status .sd{width:6px;height:6px;border-radius:50%;background:var(--accent)}.pg-head .status.err .sd{background:var(--bad)}.pg-head .tabs{display:flex;gap:12px}.pg-code,.pg-head .tabs b{color:var(--ink)}.pg-code{font-family:var(--mono);font-size:12.5px;line-height:1.55;padding:18px 18px 22px;background:var(--bg-1);flex:1 1;overflow:auto;white-space:pre;-moz-tab-size:2;tab-size:2;border:none;outline:none;resize:none;width:100%;caret-color:var(--accent)}.pg-code:focus{background:color-mix(in oklab,var(--bg-1) 60%,var(--bg))}.pg-render{padding:24px;flex:1 1;overflow:auto;position:relative;background:linear-gradient(var(--bg-1),var(--bg-1)),repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(15,15,16,.02) 8px,rgba(15,15,16,.02) 9px);background-blend-mode:normal}.pg-render:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:12px 12px;opacity:.6;pointer-events:none}.pg-render>*{position:relative}.pg-validation{border-top:1px solid var(--line);padding:10px 16px;font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.02em;display:flex;align-items:center;gap:10px;min-height:36px;background:var(--bg-2)}.pg-validation.err{color:var(--bad)}.pg-validation.ok{color:var(--ink-dim)}.pg-validation .tick{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.pg-fail{font-family:var(--mono);font-size:12px;color:var(--ink-mute);line-height:1.6}.pg-fail .mark{color:var(--bad);margin-bottom:8px}.pg-fail .note{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.catalog{grid-template-columns:repeat(12,1fr);grid-gap:24px}.cat-lane,.catalog{display:grid;gap:24px}.cat-lane{grid-column:span 12;grid-template-columns:180px 1fr;grid-gap:24px;align-items:start}@media (max-width:780px){.cat-lane{grid-template-columns:1fr;gap:14px}}.cat-lane-hdr h4{margin:0 0 6px;font-size:14px;font-weight:500;letter-spacing:-.005em}.cat-lane-hdr .badge,.cat-lane-hdr h4 .pkg{font-family:var(--mono)}.cat-lane-hdr .badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}.cat-lane-hdr .badge .sq{width:8px;height:8px;border:1px solid var(--line-3)}.cat-lane-hdr .badge.safe .sq{background:var(--accent);border-color:var(--accent)}.cat-lane-hdr p{margin:8px 0 0;font-size:12.5px;color:var(--ink-mute);line-height:1.5;font-family:var(--mono)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg-1)}@media (max-width:780px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cat-grid{grid-template-columns:1fr}}.prim{padding:18px 18px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-height:150px;position:relative;transition:background .15s}.prim:hover{background:var(--bg-2)}.prim:nth-child(3n){border-right:none}@media (max-width:780px){.prim:nth-child(3n){border-right:1px solid var(--line)}.prim:nth-child(2n){border-right:none}}@media (max-width:480px){.prim{border-right:none!important}}.prim .top{display:flex;align-items:center;justify-content:space-between;gap:8px}.prim .name{font-size:13.5px;font-weight:500;letter-spacing:0;color:var(--ink)}.prim .idx,.prim .name{font-family:var(--mono)}.prim .idx{font-size:10px;color:var(--ink-mute);letter-spacing:.04em}.prim .desc{font-size:12.5px;color:var(--ink-dim);line-height:1.5;margin:0;flex:1 1}.prim .desc .mono{font-family:var(--mono);color:var(--ink-dim)}.prim .chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.prim .chips span{font-family:var(--mono);font-size:9.5px;color:var(--ink-mute);padding:2px 6px;border:1px solid var(--line);border-radius:2px;letter-spacing:.03em}.prim .chips span.em{color:var(--ink-dim);border-color:var(--line-2)}.safety{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg-1)}.s-hdr{padding:12px 18px;background:var(--bg-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.s-hdr,.s-row{grid-column:span 12;display:grid;grid-template-columns:220px 1fr 120px 140px;border-bottom:1px solid var(--line)}.s-row{padding:18px;align-items:start;grid-gap:14px;gap:14px}.s-row:last-child{border-bottom:none}.s-row:hover{background:var(--bg-2)}.s-row .title{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--ink);display:flex;flex-direction:column;gap:4px}.s-row .title .n{font-size:10px;color:var(--ink-mute);letter-spacing:.08em}.s-row .desc{font-size:13px;color:var(--ink-dim);line-height:1.55}.s-row .desc code{font-family:var(--mono);font-size:11.5px;background:var(--bg-2);padding:1px 6px;border:1px solid var(--line);border-radius:2px;color:var(--ink);white-space:nowrap}.s-row .vec{color:var(--ink-mute);padding-top:2px;white-space:pre-line}.s-row .stop,.s-row .vec{font-family:var(--mono);font-size:11px;letter-spacing:.04em}.s-row .stop{display:inline-flex;align-items:center;gap:8px;color:color-mix(in oklab,var(--good) 70%,black)}.s-row .stop .dot{width:8px;height:8px;background:color-mix(in oklab,var(--good) 80%,transparent);border-radius:999px}@media (max-width:900px){.s-hdr{display:none}.s-row{grid-template-columns:1fr;gap:8px;padding:16px}.s-row .stop,.s-row .vec{font-size:10.5px}}.skill-scene{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg-1)}@media (max-width:880px){.skill-scene{grid-template-columns:1fr}}.skill-col{display:flex;flex-direction:column;min-height:460px}.skill-col+.skill-col{border-left:1px solid var(--line)}@media (max-width:880px){.skill-col+.skill-col{border-left:none;border-top:1px solid var(--line)}}.skill-hdr{padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg-2);font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between}.skill-hdr .path{color:var(--ink);font-weight:500}.skill-hdr .meta{color:var(--ink-mute)}.skill-body{padding:20px 22px;font-family:var(--mono);font-size:12.5px;line-height:1.65;color:var(--ink);white-space:pre-wrap;overflow:auto;flex:1 1;margin:0}.skill-body .fm{color:var(--ink-mute)}.skill-body .k{color:var(--ink-dim)}.skill-body .v{color:var(--ink)}.skill-body .c{color:var(--accent-d)}.skill-body .s{color:var(--ink)}.skill-body .hl{background:color-mix(in oklab,var(--accent) 14%,transparent);padding:0 2px;border-radius:2px}.skill-body .caret{color:var(--accent);animation:caretBlink 1s steps(1) infinite}.philosophy{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px}.ph-card{grid-column:span 4;border:1px solid var(--line);border-radius:4px;padding:22px;background:var(--bg-1);display:flex;flex-direction:column;gap:10px;min-height:180px}@media (max-width:880px){.ph-card{grid-column:span 6}}@media (max-width:560px){.ph-card{grid-column:span 12}}.ph-card .n{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.08em}.ph-card h4{margin:0;font-size:17px;font-weight:500;letter-spacing:-.01em}.ph-card p{margin:0;color:var(--ink-dim);font-size:13.5px;line-height:1.55}.ph-card p .mono{font-family:var(--mono);color:var(--ink)}.ph-card .kbd-row{display:flex;gap:6px;margin-top:auto;flex-wrap:wrap}.ph-card .kbd-row span{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute);padding:2px 6px;border:1px solid var(--line);border-radius:2px;letter-spacing:.04em}footer{padding:56px 0 32px;color:var(--ink-mute);font-size:13px;position:relative}footer .top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;align-items:start;padding-bottom:40px;border-bottom:1px solid var(--line)}@media (max-width:780px){footer .top{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:480px){footer .top{grid-template-columns:1fr}}footer h5{margin:0 0 12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-weight:500}footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}footer ul a{color:var(--ink-dim);font-size:12.5px}footer ul a:hover{color:var(--ink)}footer .brand .logo{font-size:15px;margin-bottom:10px}footer .brand p{max-width:38ch;line-height:1.6;margin:0;color:var(--ink-mute);font-size:12.5px}footer .brand p .mono{font-family:var(--mono);color:var(--ink-dim)}footer .wordmark{font-family:var(--sans);font-weight:500;letter-spacing:-.04em;line-height:.82;color:transparent;-webkit-text-stroke:1px var(--line-2);font-size:clamp(64px,11vw,130px);margin:28px 0 18px;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}footer .meta{display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-mute);flex-wrap:wrap}footer .meta .status{display:inline-flex;align-items:center;gap:8px}footer .meta .status .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent)}.reveal{opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (max-width:900px){nav.top ul{display:none}nav.top .wrap{gap:14px;height:52px}.hero{padding:36px 0 20px}.motif{margin:0 auto;max-width:520px}section{padding:60px 0}.section-head{margin-bottom:32px}}@media (max-width:640px){:root{--pad:18px}h1.display{font-size:clamp(30px,8vw,46px);margin:12px 0 16px}.lede{font-size:15px;margin-bottom:20px}.install{font-size:12px}.install .prompt{padding:9px 10px 9px 12px}.install code{padding:9px 10px}section{padding:48px 0}.section-head{margin-bottom:24px}.section-head h2{font-size:clamp(22px,6.5vw,30px)}.stability .row{gap:10px;font-size:10.5px}.pg-code{font-size:11.5px;padding:14px}.pg-render,.prim{padding:16px}.prim{min-height:0}.s-row{padding:14px}.skill-body{padding:16px 18px;font-size:11.5px}.skill-col{min-height:340px}.ph-card{padding:18px}footer{padding:36px 0 24px}footer .top{padding-bottom:28px;gap:22px}footer .wordmark{font-size:clamp(50px,17vw,96px);margin:22px 0 16px}.motif .col-hdr{font-size:8.5px}.motif .lbl{font-size:9px}}