.f-hero{min-height:100svh;padding-top:calc(var(--head-h) + env(safe-area-inset-top));grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);padding-bottom:clamp(40px,7svh,80px);display:grid}.f-hero-field{touch-action:pan-y;min-height:clamp(220px,46svh,560px)}.f-hero-copy{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:24px;display:grid}.f-title{font-size:var(--t-xl);grid-column:1/9}.f-hero-copy .hero-lede{grid-column:9/13;max-width:32ch;padding-bottom:.4em}.f-struct{background:var(--ink);color:var(--paper);padding-block:var(--gap-section)}.f-struct-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:24px;display:grid}.f-struct-title{grid-column:1/9}.f-struct-note{font-size:var(--t-m);color:#cfcbc2;grid-column:1/7;margin-bottom:clamp(24px,4vw,56px);line-height:1.4}.f-code{background:#1a1918;border-radius:6px;grid-column:1/-1;overflow:hidden}.f-code pre{font:400 clamp(.82rem, .7rem + .45vw, 1.12rem) / 1.7 var(--f-code);color:#d8d4cb;tab-size:4;overscroll-behavior-x:contain;margin:0;padding:clamp(20px,3vw,44px);overflow-x:auto}.f-code .k{color:#ff8a5c}.f-code .t{color:#f2f0eb;font-weight:600}.f-code .s{color:#b8d8a8}.f-code .n{color:#ffc48a}.f-code .f{color:#9cc7ff}.f-field{color:inherit;background:linear-gradient(var(--signal), var(--signal)) 0 100% / 100% 1px no-repeat;transition:background-size .36s var(--ease-out), color var(--t-ui) ease;border-radius:3px;text-decoration:none}@media (hover:hover) and (pointer:fine){.f-field:hover{color:var(--ink);background-size:100% 100%}.f-field:hover .s{color:var(--ink)}}.f-field:focus-visible{outline-color:var(--signal)}.f-out{font:400 clamp(.85rem, .75rem + .4vw, 1.1rem) / 1.5 var(--f-code);background:#0c0c0b;flex-wrap:wrap;gap:4px 14px;padding:18px clamp(20px,3vw,44px);display:flex}.f-prompt{color:#8f8a80}.f-print{color:var(--paper)}.f-print.is-waiting span:after,.f-print.is-typing span:after,.f-print.is-done span:after{content:"";vertical-align:-.2em;background:var(--signal);width:.55em;height:1.1em;margin-left:2px;display:inline-block}.f-print.is-done span:after{animation:1s step-end infinite exe-blink}.f-focus{padding-block:var(--gap-section)}.f-focus .section-title{margin-bottom:clamp(48px,6vw,96px)}.f-cols{gap:clamp(40px, 4vw, 64px) var(--gutter);counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.f-col{scroll-margin-top:calc(var(--head-h) + 32px);align-content:start;gap:18px;display:grid}.f-col-name{font:820 var(--t-l) / 1 var(--f-display);font-variation-settings:"wdth" 110;letter-spacing:-.03em}.f-col p{font-size:var(--t-body);max-width:42ch;line-height:1.55}.f-col .f-col-proof{color:var(--ink-soft);font-size:var(--t-small)}.f-col:target .f-col-name{color:var(--signal-ink)}.f-col .link{justify-self:start;align-items:center;min-height:44px;display:inline-flex}@media (max-width:899px){.f-cols{grid-template-columns:1fr}}.f-principle{background:var(--stone);padding-block:var(--gap-section)}.f-principle-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:32px;display:grid}.f-quote{font:760 var(--t-xl) / .92 var(--f-display);font-variation-settings:"wdth" 78;letter-spacing:-.04em;text-wrap:balance;grid-column:1/9;margin:0}.f-quote-note{font-size:var(--t-m);grid-column:1/7;line-height:1.4}.f-mark{aspect-ratio:1;touch-action:pan-y;grid-area:1/9/3/13;max-height:420px}.f-boot{background:var(--ink);color:var(--paper);padding-block:var(--gap-section)}.f-boot-grid{justify-items:start;gap:28px;display:grid}.f-boot-grid>p{font-size:var(--t-m);color:#e4e0d7;max-width:40ch;line-height:1.4}.f-boot-key.exe{background:var(--signal);min-height:88px;color:var(--ink);font:820 var(--t-l) / 1 var(--f-display);font-variation-settings:"wdth" 110;letter-spacing:-.02em;touch-action:manipulation;transition:background-color var(--t-ui) ease, scale var(--t-press) var(--ease-out);border-radius:999px;align-items:center;padding:0 clamp(24px,3vw,44px);display:inline-flex}.f-boot-key.exe:active{scale:.97}.f-boot-key.exe.is-exe{background:var(--paper);margin-inline:0;padding-inline:clamp(24px,3vw,44px)}.f-boot-key .exe-view{min-width:0}.f-boot .contact-links a{color:var(--paper)}@media (max-width:899px){.f-title,.f-hero-copy .hero-lede,.f-struct-title,.f-struct-note,.f-quote,.f-quote-note{grid-column:1/-1}.f-mark{grid-area:auto/3/auto/11;justify-self:center;width:100%;max-height:260px}}@media (max-width:599px){.f-hero-field{min-height:clamp(200px,36svh,340px)}.f-boot-key.exe{justify-content:center;width:100%;min-height:72px}}
