.hero{padding:3rem 0 .5rem}.hero h1{text-align:center;letter-spacing:-.03em;margin:0 0 1.75rem;font-size:clamp(2.3rem,5vw,3.6rem)}.hero-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 3rem;margin-top:2rem;display:grid}.hero .sub{color:var(--fg-2);max-width:64ch;margin:0;font-size:1.15rem}.hero .actions{flex-wrap:wrap;gap:.75rem;display:flex}.gallery{--bleed:clamp(0px, (100vw - 1080px) / 2 - 1.5rem, 7rem);min-width:0;margin-inline:calc(-1 * var(--bleed));gap:.75rem;display:grid}.gframe{border:1px solid var(--line);aspect-ratio:16/9;background:#000;border-radius:10px;position:relative;overflow:hidden}.gframe input{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.gslide{visibility:hidden;opacity:0;margin:0;transition:opacity .25s;position:absolute;inset:0}.gframe input:checked+.gslide{visibility:visible;opacity:1}.gframe input:focus-visible+.gslide{outline:2px solid var(--accent);outline-offset:-3px}.gslide a{width:100%;height:100%;display:block}.gslide img{object-fit:cover;width:100%;height:100%;display:block}.gslide figcaption{color:#fff;background:#0009;border-radius:4px;padding:.2rem .5rem;font-size:.78rem;position:absolute;bottom:.5rem;left:.6rem}.gcredit{z-index:1;color:#ffffffd1;pointer-events:none;background:#00000080;border-radius:3px;max-width:calc(100% - 1.2rem);margin:0;padding:.15rem .45rem;font-size:.68rem;line-height:1.4;position:absolute;top:.5rem;right:.6rem}.gtabs{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.gtabs label{border:1px solid var(--line);color:var(--fg-2);background:var(--bg-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;padding:.2rem .65rem;font-size:.78rem;line-height:1.5}.gtabs label:hover{border-color:var(--fg-3);color:var(--fg)}:is(.gallery:has(#gallery-0:checked) [for=gallery-0],.gallery:has(#gallery-1:checked) [for=gallery-1],.gallery:has(#gallery-2:checked) [for=gallery-2],.gallery:has(#gallery-3:checked) [for=gallery-3],.gallery:has(#gallery-4:checked) [for=gallery-4],.gallery:has(#gallery-5:checked) [for=gallery-5],.gallery:has(#gallery-6:checked) [for=gallery-6]){border-color:var(--accent);color:var(--fg);background:var(--bg)}.sf{grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:1.25rem;margin:1.5rem 0;display:grid}.sf-tabs{flex-direction:column;gap:2px;display:flex;position:sticky;top:1rem}.sf-tabs label{color:var(--fg-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:3px;padding:.4rem .7rem;font-size:.88rem;display:block}.sf-tabs label:hover{color:var(--fg);background:var(--bg-2)}.sf-stack{min-width:0;display:grid;position:relative}.sf-stack>input{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.sf-panel{visibility:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);grid-area:1/1;min-width:0;padding:1rem 1.1rem 1.2rem}.sf-stack>input:checked+.sf-panel{visibility:visible}.sf-panel h3{margin:0 0 .2rem;font-size:1.05rem}.sf-games{color:var(--fg-2);font-size:.86rem}.sf-body{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:1.5rem;margin-top:1.1rem;display:grid}.sf-group{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin:1.1rem 0 .4rem;font-size:.72rem;font-weight:650}.sf-group:first-child{margin-top:0}.sf-rows,.sf-chips{margin:0;padding:0;list-style:none}.sf-src{--sf-mark:var(--d-b)}.sf-step{--sf-mark:var(--d-d)}.sf-rows .sf-item{border-left:3px solid var(--sf-mark);border-bottom:1px solid color-mix(in oklab, var(--line) 55%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem 1rem;padding:.3rem .55rem;display:grid}.sf-label{font-family:var(--mono);color:var(--fg);font-size:.82rem}.sf-sub{font-family:var(--mono);color:var(--fg-3);text-align:right;font-size:.72rem}.sf-chips{flex-wrap:wrap;gap:.35rem;display:flex}.sf-chip{border:1px solid var(--line);background:var(--d-c);font-family:var(--mono);color:var(--fg);border-radius:3px;padding:.15rem .5rem;font-size:.8rem}.sf-chip.sf-req{background:var(--d-a)}.sf-item{transition:opacity .12s,background-color .12s}.sf-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sf-rows .sf-item.is-lit,.sf-rows .sf-item.is-on{background:var(--bg)}.sf-rows .sf-item.is-on{border-left-color:var(--accent)}.sf-chip.is-lit{border-color:var(--fg-3)}.sf-chip.is-on{border-color:var(--accent)}.is-tracing .sf-item:not(.is-on,.is-lit){opacity:.4}.sf-note{border-left:1px solid var(--line);min-height:8rem;color:var(--fg-2);padding-left:1.25rem;font-size:.86rem;position:sticky;top:1rem}.sf-hint{color:var(--fg-3);margin:0}.sf-touch{display:none}.sf-card-head{gap:.1rem;margin-bottom:.5rem;display:grid}.sf-card-head .sf-sub{text-align:left}.sf-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-size:.68rem;font-weight:650}.sf-card p{margin:0 0 .6rem;line-height:1.5}.sf-rel{flex-wrap:wrap;align-items:baseline;gap:.3rem;margin-top:.35rem;display:flex}.sf-rel>span:first-child{min-width:2.2rem;color:var(--fg-3);font-size:.72rem}.sf-tok{background:var(--d-c);font-family:var(--mono);color:var(--fg);border-radius:3px;padding:0 .35rem;font-size:.72rem;line-height:1.6}.sf-tok-source{background:var(--d-b)}.sf-tok-step{background:var(--d-d)}.code2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.code2 pre{margin:0;font-size:.82rem}.code2 .lang{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-bottom:.3rem;font-size:.75rem;font-weight:650}.section{margin-top:3.5rem}.section h2{margin-top:0}.section .lead{color:var(--fg-2);max-width:70ch}.downloads{flex-wrap:wrap;gap:.75rem;display:flex}.downloads .dl-note{color:var(--fg-2);margin-left:.4rem;font-weight:400}@media (max-width:820px){.hero{padding-top:1.5rem}.hero-body{grid-template-columns:1fr}.gcredit{font-size:.6rem}.sf{grid-template-columns:minmax(0,1fr)}.sf-tabs{flex-direction:row;padding-bottom:.25rem;position:static;overflow-x:auto}.sf-body,.sf-rows .sf-item{grid-template-columns:minmax(0,1fr)}.sf-sub{text-align:left}.sf-note{border-left:0;border-top:1px solid var(--line);background:var(--bg-2);min-height:0;padding:.75rem 0 .5rem;position:static}.sf-note:has(.sf-card:not([hidden])){position:sticky;top:auto;bottom:0;box-shadow:0 -10px 14px -10px #00000040}}@media (hover:none){.sf-hover{display:none}.sf-touch{display:inline}}@media (prefers-reduced-motion:reduce){.gslide,.sf-item{transition:none}}.anatomy{--an-packed:color-mix(in oklab, var(--accent) 78%, var(--bg));--an-raw:color-mix(in oklab, var(--accent) 20%, var(--bg));margin:1.5rem 0 0;position:relative}.an-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem;display:flex}.an-tab{border:1px solid var(--line);font:inherit;color:var(--fg-2);background:var(--bg-2);cursor:pointer;border-radius:3px;padding:.2rem .65rem;font-size:.78rem;line-height:1.5}.an-tab:hover{border-color:var(--fg-3);color:var(--fg)}.an-tab.is-on{border-color:var(--accent);color:var(--fg);background:var(--bg)}.an-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.an-head{border-bottom:1px solid var(--line);color:var(--fg-2);gap:.35rem;padding-bottom:.6rem;font-size:.84rem;display:grid}.an-head-top{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;min-width:0;display:flex}.an-head-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.an-name{font-family:var(--mono);color:var(--fg);font-size:.9rem;font-weight:500}.an-facts{flex-wrap:wrap;gap:.3rem .9rem;min-width:0;display:flex}.an-facts .an-id{font-family:var(--mono);font-size:.78rem}.an-key{color:var(--fg-3);align-items:center;gap:.3rem;font-size:.76rem;display:flex}.an-key span+i{margin-left:.5rem}.an-sw{border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.an-sw-packed{background:var(--an-packed)}.an-sw-raw{background:var(--an-raw)}.an-meter{text-align:right;font-variant-numeric:tabular-nums;min-width:24ch;min-height:1.2em;color:var(--fg-3);white-space:nowrap;font-size:.78rem}.an-note{color:var(--fg-3)}.an-tree{transition:opacity .15s;display:grid}.anatomy[aria-busy=true] .an-tree{opacity:.5;pointer-events:none}.an-row{border:0;border-bottom:1px solid color-mix(in oklab, var(--line) 55%, transparent);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(9rem,12rem) 2.2rem minmax(0,1fr) minmax(9.5rem,auto) minmax(0,14rem) 1.5rem;align-items:center;gap:.5rem;padding:.3rem .2rem;font-size:.85rem;display:grid}.an-row[aria-expanded]{cursor:pointer}.an-row[aria-expanded]:hover{background:var(--bg-2)}.an-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.an-absent{opacity:.42}.an-tag{min-width:0;font-family:var(--mono);align-items:center;gap:.25rem;font-size:.82rem;display:flex}.an-tag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-twist{color:var(--fg-3);flex:none;width:.8rem}.an-fixed .an-tag{color:var(--fg-2);padding-left:1.05rem}.an-ver{font-family:var(--mono);color:var(--fg-3);font-size:.76rem}.an-bar{gap:2px;min-width:0;height:12px;display:flex}.an-bar-packed,.an-bar-raw{border-radius:0 3px 3px 0;min-width:2px}.an-bar-packed{background:var(--an-packed);border-radius:3px}.an-bar-raw{background:var(--an-raw)}.an-size{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:.45rem;font-size:.8rem;display:flex}.an-packed{color:var(--fg)}.an-dim{color:var(--fg-3)}.an-badges{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.an-badge{border:1px solid var(--line);color:var(--fg-3);white-space:nowrap;border-radius:3px;padding:0 .4rem;font-size:.68rem;line-height:1.6}.an-req{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));color:var(--fg-2)}.an-in{border-style:solid}.an-out{border-style:dashed}.an-stale{border-color:color-mix(in oklab, #c79a1e 55%, var(--line));color:var(--fg-2)}.an-arm{border-color:var(--accent);color:var(--fg);background:color-mix(in oklab, var(--accent) 12%, transparent)}.an-wait{color:var(--fg-2)}.an-field{border-bottom:0;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr) 1.5rem;padding-left:.2rem;font-size:.82rem}.an-field .an-f-label{color:var(--fg-3);font-family:var(--mono);text-overflow:ellipsis;padding-left:2.1rem;font-size:.76rem;overflow:hidden}.an-field .an-f-value{color:var(--fg-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.an-help{border:1px solid var(--line);width:1.2rem;height:1.2rem;color:var(--fg-3);font:inherit;cursor:help;background:0 0;border-radius:3px;justify-self:end;place-items:center;padding:0;font-size:.7rem;font-weight:600;line-height:1;display:inline-grid}.an-help:hover,.an-help.is-on{border-color:var(--accent);color:var(--fg);background:var(--bg)}.an-help:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.an-tip{z-index:5;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);max-width:min(34rem,92%);color:var(--fg-2);padding:.6rem .75rem;font-size:.82rem;line-height:1.45;position:absolute;box-shadow:0 6px 20px #00000024}.an-tip p{margin:0}.an-tip-links{font-size:.76rem;font-family:var(--mono);gap:.8rem;margin-top:.4rem;display:flex}@media (max-width:900px){.an-row{grid-template-columns:minmax(7rem,1fr) 2rem minmax(6rem,9rem) 1.5rem;grid-template-areas:"tag ver size help""bar bar bar bar""badges badges badges badges";gap:.25rem .5rem;padding:.5rem .2rem}.an-row .an-tag{grid-area:tag}.an-row .an-ver{grid-area:ver}.an-row .an-bar{grid-area:bar}.an-row .an-size{grid-area:size}.an-row .an-badges{grid-area:badges;justify-content:flex-start}.an-row .an-help,.an-row .an-help-slot{grid-area:help}.an-field{grid-template-columns:minmax(0,1fr) 1.5rem;grid-template-areas:"tag help""ver ver"}.an-field .an-f-label{grid-area:tag;padding-left:1rem}.an-field .an-f-value{grid-area:ver;padding-left:1rem}}
