.landing{color:var(--nb-text);font-family:var(--nb-font-sans);font-size:15px;line-height:1.5}.landing a{color:var(--nb-link);text-decoration:none;transition:color .15s}.landing a:hover{color:var(--nb-foreground)}.landing :focus-visible{outline:2px solid var(--nb-ring);outline-offset:2px;border-radius:4px}.landing img,.landing svg{max-width:100%}.landing .eyebrow{font-family:var(--nb-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--nb-muted-foreground);font-size:11px}.landing.hero{padding:88px var(--hem-page-gutter) 72px;flex-direction:column;gap:40px;display:flex}.landing .hero__intro{flex-direction:column;gap:24px;display:flex}.landing .hero__title{letter-spacing:-.035em;color:var(--nb-foreground);margin:0;font-size:clamp(40px,5.2vw,68px);font-weight:500;line-height:1.02}.landing .hero__line{display:block}.landing .hero__standfirst{max-width:640px;margin:0;font-size:19px;line-height:1.6}.landing .hero__note{color:var(--nb-muted-foreground);max-width:60ch;margin:0;font-size:13.5px;line-height:1.6}.landing .hero__note a{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.landing .hero__figure .compile{box-shadow:0 16px 40px var(--nb-figure-shadow)}.landing .hero__figure .code__pre{font-size:13px}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.landing .hero__intro{animation:linear both hero-recede scroll(root);animation-range:0 500px}}}@keyframes hero-recede{to{opacity:.3;transform:translateY(-24px)}}.landing .page-hero{flex-direction:column;gap:24px;padding:40px 0 56px;display:flex}.landing .page-hero__title{letter-spacing:-.03em;color:var(--nb-foreground);max-width:20ch;margin:0;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.05}.landing .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing .btn{box-sizing:border-box;height:44px;font-family:var(--nb-font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.landing .btn--primary{background:var(--nb-primary);color:var(--nb-primary-foreground);font-weight:600}.landing .btn--primary:hover{background:var(--nb-primary-hover);color:var(--nb-primary-foreground)}.landing .btn--secondary{border-color:var(--nb-border-strong);color:var(--nb-foreground)}.landing .btn--secondary:hover{background:var(--nb-card);color:var(--nb-foreground)}.landing .btn--ghost{color:var(--nb-foreground)}.landing .btn--ghost:hover{background:var(--nb-accent)}.landing .btn--link{height:auto;color:var(--nb-link);padding:0}.landing .btn--sm{height:32px;padding:0 12px;font-size:13px}.landing .btn--lg{height:48px;padding:0 22px}.landing .btn--full{width:100%;display:flex}.landing .icon-btn{width:28px;height:28px;color:var(--nb-muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.landing .icon-btn:hover{background:var(--nb-accent);color:var(--nb-foreground)}.landing .icode{font-family:var(--nb-font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"calt" 0;color:var(--nb-foreground);background:var(--nb-accent);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.85em}.landing .icode--type{color:var(--nb-code-type)}.landing .icode--keyword{color:var(--nb-code-keyword)}.landing .feat{border-top:1px solid var(--nb-border-soft);scroll-margin-top:calc(var(--nb-header-height) + 16px);flex-direction:column;gap:18px;padding:56px 0 8px;display:flex}.landing .feat--first{border-top:0}.landing .feat__intro{flex-direction:column;gap:18px;min-width:0;display:flex}.landing .feat{--feat-accent:var(--nb-mark-aubergine)}.landing .feat:nth-of-type(3n+2){--feat-accent:var(--nb-mark-wine)}.landing .feat:nth-of-type(3n){--feat-accent:var(--nb-mark-vermilion)}.landing .feat__intro>.eyebrow:before{content:"";background:var(--feat-accent);border-radius:1px;width:20px;height:2px;margin-bottom:14px;display:block}@media (width>=85rem){.landing .feat--aside{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px 48px;display:grid}.landing .feat--aside>.feat__figures{grid-area:1/2;margin-top:0}.landing .feat--aside>:not(.feat__figures){grid-column:1/-1}.landing .feat--aside>.feat__intro{grid-area:1/1}}.landing .feat__title{letter-spacing:-.02em;color:var(--nb-foreground);text-wrap:balance;margin:0;font-size:30px;font-weight:500;line-height:1.2}.landing .feat__body{text-wrap:pretty;max-width:680px;font-size:16.5px;line-height:1.65}.landing .feat__body p{margin:0}.landing .feat__body p+p{margin-top:14px}.landing .feat__points{flex-direction:column;gap:6px;max-width:680px;margin:0;padding:0;font-size:15px;line-height:1.55;list-style:none;display:flex}.landing .feat__points li{padding-left:20px;position:relative}.landing .feat__points li:before{content:"–";color:var(--feat-accent,var(--nb-muted-foreground));position:absolute;left:2px}.landing .feat__figures{flex-direction:column;gap:16px;min-width:0;margin-top:6px;display:flex}.landing .chap{color:var(--nb-link);align-self:flex-start;align-items:center;gap:6px;font-size:14px;display:inline-flex}.landing .code{background:var(--nb-card);border:1px solid var(--nb-border-figure);font-family:var(--nb-font-mono);border-radius:10px;font-size:12.5px;overflow:hidden}.landing .code--bare{background:0 0;border:0;border-radius:0}.landing .code__head{color:var(--nb-muted-foreground);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 0 20px;font-size:11.5px;display:flex}.landing .code__meta{align-items:center;gap:8px;display:inline-flex}.landing .code__meta>span:not(.code__name){font-family:var(--nb-font-sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--nb-border-tag);border-radius:4px;padding:0 5px;font-size:10.5px}.landing .code__copy{opacity:0;transition:opacity .15s}.landing .code:hover .code__copy,.landing .code__copy:focus-visible{opacity:1}.landing .code__pre{margin:0;padding:10px 20px 18px;line-height:1.7;overflow-x:auto}.landing .code--bare .code__pre{padding:0;overflow:visible}.landing .code__pre>code{min-width:max-content;display:block}.landing .code__line{min-height:1.7em;display:flex}.landing .code__line--hl{background:var(--nb-selected)}.landing .code__n{text-align:right;width:22px;color:var(--nb-muted-foreground);opacity:.6;user-select:none;flex:0 0 22px;margin-right:14px}.landing .code__t{white-space:pre}.landing .t-plain,.landing .t-fn,.landing .t-punct{color:var(--nb-code)}.landing .t-comment{color:var(--nb-code-comment)}.landing .t-string,.landing .t-number{color:var(--nb-code-string)}.landing .t-keyword{color:var(--nb-code-keyword)}.landing .t-type{color:var(--nb-code-type)}.landing .compile{border:1px solid var(--nb-border-figure);background:var(--nb-card);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid;overflow:hidden}.landing .compile--stacked{grid-template-columns:minmax(0,1fr)}.landing .compile__panel{flex-direction:column;gap:10px;min-width:0;padding:14px 16px 18px;display:flex}.landing .compile__panel--ts{background:var(--nb-muted);border-left:1px solid var(--nb-border-figure)}.landing .compile--stacked .compile__panel--ts{border-left:0;border-top:1px solid var(--nb-border-figure)}.landing .compile__head{font-family:var(--nb-font-mono);color:var(--nb-muted-foreground);align-items:center;gap:8px;padding-left:4px;font-size:11.5px;display:flex}.landing .compile__tag{font-family:var(--nb-font-sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--nb-border-tag);border-radius:4px;padding:0 5px;font-size:10.5px}.landing .compile__meta{margin-left:auto}.landing .compile__body{padding-left:4px;overflow-x:auto}.landing .compile[data-compile-linked] .code__line{cursor:pointer;border-radius:4px;margin:0 -6px;padding:0 6px;transition:background-color .1s,opacity .1s}.landing .compile[data-compile-linked] .code__line[data-lit]{background:var(--nb-selected);box-shadow:inset 2px 0 0 var(--nb-primary)}.landing .compile[data-lit] .code__line:not([data-lit]){opacity:.4}.landing .compile[data-compile-folded=true]:not([data-compile-peek]) .compile__panel--ts .compile__body{max-height:152px;overflow:hidden;mask-image:linear-gradient(#000 60%,#0000)}.landing .compile__more{border:1px solid var(--nb-border-strong);background:var(--nb-card);height:30px;color:var(--nb-text);font-family:var(--nb-font-sans);cursor:pointer;border-radius:6px;align-self:flex-start;padding:0 12px;font-size:13px}.landing .compile__more:hover{color:var(--nb-foreground)}@media (width<=820px){.landing .compile{grid-template-columns:minmax(0,1fr)}.landing .compile__panel--ts{border-left:0;border-top:1px solid var(--nb-border-figure)}.landing .compile__meta{display:none}}.landing .diag{font-family:var(--nb-font-mono);white-space:pre;color:var(--nb-muted-foreground);background:var(--nb-card);border:1px solid var(--nb-border-figure);border-radius:10px;flex-direction:column;padding:14px 20px 16px;font-size:12.5px;line-height:1.7;display:flex;overflow-x:auto}.landing .diag__sev{color:var(--nb-danger);font-weight:500}.landing .diag--warning .diag__sev{color:var(--nb-warning)}.landing .diag--info .diag__sev{color:var(--nb-info)}.landing .diag--ok .diag__sev{color:var(--nb-success)}.landing .diag__loc{color:var(--nb-muted-foreground)}.landing .diag__bar{color:var(--nb-border-strong)}.landing .diag__src{color:var(--nb-code)}.landing .diag__caretrow{display:flex}.landing .diag__gutter{color:var(--nb-border-strong);flex:none}.landing .diag__caret{color:var(--nb-danger);flex:none}.landing .diag--warning .diag__caret{color:var(--nb-warning)}.landing .diag--info .diag__caret{color:var(--nb-info)}.landing .diag--ok .diag__caret{color:var(--nb-success)}.landing .diag__msg{color:var(--nb-foreground);white-space:normal;padding-left:8px;line-height:1.5}.landing .diag__msg--block{margin-top:4px;padding-left:0}.landing .diag__hint{white-space:normal;margin-top:6px;line-height:1.5}.landing .diag__hint-key{color:var(--nb-danger)}.landing .tree{background:var(--nb-card);border:1px solid var(--nb-border-figure);font-family:var(--nb-font-mono);border-radius:10px;padding:14px 20px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}.landing .tree__row{grid-template-columns:minmax(0,18ch) minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.landing .tree__path{color:var(--nb-code);white-space:pre}.landing .tree__path--gen,.landing .tree__note{color:var(--nb-muted-foreground)}.landing .tree__banner{border-top:1px solid var(--nb-border-soft);color:var(--nb-code-comment);white-space:pre;margin-top:10px;padding-top:10px}.landing .phases{max-width:820px;margin:6px 0 0;padding:0}.landing .phases__row{border-bottom:1px solid var(--nb-border-soft);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.landing .phases__row:first-child{border-top:1px solid var(--nb-border-soft)}.landing .phases dt{color:var(--nb-foreground);margin:0;font-size:15px;font-weight:500}.landing .phases dd{margin:0;font-size:15px;line-height:1.6}.landing .gone{flex-wrap:wrap;gap:8px;max-width:820px;margin:0;padding:0;list-style:none;display:flex}.landing .gone li{font-family:var(--nb-font-mono);color:var(--nb-text);background:var(--nb-card);border:1px solid var(--nb-border-figure);text-decoration:line-through;text-decoration-color:var(--nb-muted-foreground);white-space:pre;border-radius:6px;padding:4px 10px;font-size:13px}.landing .gone__label{max-width:680px;margin:0;font-size:15px;line-height:1.6}.landing .gone__group{flex-direction:column;gap:12px;margin-top:6px;display:flex}.landing .chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 32px;max-width:820px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.landing .chapters a{border-bottom:1px solid var(--nb-border-soft);color:var(--nb-foreground);align-items:baseline;gap:12px;padding:8px 0;display:flex}.landing .chapters a:hover{color:var(--nb-link)}.landing .chapters__n{font-family:var(--nb-font-mono);color:var(--nb-muted-foreground);flex:0 0 22px;font-size:12px}@media (width<=900px){.landing .phases__row{grid-template-columns:minmax(0,1fr);gap:4px}.landing .tree__row{grid-template-columns:minmax(0,1fr);gap:0}.landing .tree__note{padding-bottom:6px}.landing .chapters{grid-template-columns:minmax(0,1fr)}.landing.hero{padding-top:56px;padding-bottom:48px}.landing .hero__standfirst{font-size:17px}.landing .feat__title{font-size:26px}}#desktop-sidebar[data-spy-active] a[aria-current=page]:not([data-spy-current]){color:var(--nb-text);background:0 0;font-weight:400}
