@font-face{font-family:Commissioner;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a300ebad57023a90-s.39du2ebt2rw14.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/270434222f265782-s.p.2e9pdcw_l1521.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Commissioner;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8cfbfcb5fc04920-s.3dn7z53-o_b3k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7a91937f40e207ba-s.2zkzykk4ax4t4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Commissioner;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3b6c8f2cc47ba790-s.2iy2e6i6cj-vh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commissioner;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e3455d3d95db5f62-s.p.0ynrdajmke3fn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commissioner Fallback;src:local(Arial);ascent-override:100.64%;descent-override:20.39%;line-gap-override:0.0%;size-adjust:101.05%}.ZF2sgW_className{font-family:Commissioner,Commissioner Fallback;font-style:normal}.ZF2sgW_variable{--font-text:"Commissioner", "Commissioner Fallback"}
:root{--bg:#efefec;--tile:#e2e2de;--card:#fff;--ink:#111;--ink-2:#34342f;--muted:#55554f;--line:#d8d8d2;--cyd:#f5c518;--on-cyd:#111;--night:#121311;--on-night:#f1f1ec;--night-muted:#b9b9b1;--night-card:#1d1e1b;--ok:#1e7a45;--danger:#b42318;--font:var(--font-text), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--fs-s:.875rem;--fs-m:1rem;--fs-l:1.1875rem;--fs-xl:1.375rem;--fs-h3:1.875rem;--fs-h2:clamp(1.75rem, 3.2vw, 2.75rem);--fs-h1:clamp(2.875rem, 7.4vw, 7rem);--r:10px;--r-s:6px;--pad:clamp(16px, 2.2vw, 28px);--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121311;--tile:#1d1e1b;--card:#1a1b18;--ink:#f1f1ec;--ink-2:#d6d6cf;--muted:#c6c6be;--line:#34352f;--night:#1d1e1b;--night-card:#121311;--ok:#6fd69a;--danger:#ffb4a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121311;--tile:#1d1e1b;--card:#1a1b18;--ink:#f1f1ec;--ink-2:#d6d6cf;--muted:#c6c6be;--line:#34352f;--night:#1d1e1b;--night-card:#121311;--ok:#6fd69a;--danger:#ffb4a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);font:400 var(--fs-m) / 1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}p a,.prose a,.link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}p a:hover,.prose a:hover,.link:hover{text-decoration-color:currentColor}p a.btn,.prose a.btn{text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:700;line-height:1}h1{font-size:var(--fs-h1);letter-spacing:-.055em;line-height:.94}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-xl);letter-spacing:-.02em}p{max-width:40em;margin:0 0 1em}code,pre,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.9em}pre{background:var(--card);border-radius:var(--r-s);max-width:100%;padding:14px;overflow-x:auto}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}::selection{background:var(--cyd);color:var(--on-cyd)}.w{max-width:1360px;padding:0 var(--pad);margin:0 auto}.narrow{max-width:760px}.muted{color:var(--muted)}.small{font-size:var(--fs-s)}.lede{font-size:var(--fs-l);color:var(--ink-2);max-width:34em}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.stack>*+*{margin-top:12px}.nw{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{z-index:20;background:var(--bg);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.top .w{align-items:center;gap:28px;height:64px;display:flex}.logo{letter-spacing:-.035em;align-items:center;gap:9px;font-size:1.375rem;font-weight:700;display:flex}.logo .logo-mark{flex:none}.nav{flex:1;gap:24px;min-width:0;display:flex}.nav a{color:var(--muted);white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.search{background:var(--tile);border-radius:20px;align-items:center;gap:8px;width:280px;height:40px;padding:0 14px;display:flex}.search input{all:unset;min-width:0;font-size:var(--fs-s);flex:1}.search input::placeholder{color:var(--muted)}.search:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.myboards{background:var(--ink);height:40px;color:var(--bg);font-size:var(--fs-s);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.myboards b{background:var(--cyd);color:#111;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid}.me{align-items:center;gap:14px;display:flex}.me>.signin{white-space:nowrap;align-items:center;min-height:44px;padding:0 6px;display:inline-flex}.avatar{background:var(--tile);object-fit:cover;border-radius:50%;width:32px;height:32px}.menu{position:relative}.menu summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu-list{background:var(--card);border-radius:var(--r);min-width:200px;padding:8px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 12px 32px #00000024}.menu-list a,.menu-list button{all:unset;cursor:pointer;font-size:var(--fs-s);border-radius:6px;padding:9px 12px}.menu-list a:hover,.menu-list button:hover{background:var(--tile)}.menu-list a{justify-content:space-between;gap:16px;display:flex}.menu-list .kind{color:var(--muted)}@media (max-width:1180px){.search{display:none}}.theme-toggle{all:unset;cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{background:var(--tile)}.theme-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.lang-menu{position:relative}.lang-button{all:unset;cursor:pointer;height:44px;color:var(--ink);font-size:var(--fs-s);letter-spacing:.02em;border-radius:22px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.lang-button:hover,.lang-button[aria-expanded=true]{background:var(--tile)}.lang-button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.lang-list{z-index:30;min-width:180px;margin:0;list-style:none}.lang-list[hidden]{display:none}.lang-list a{align-items:center}.lang-list a[aria-current]{font-weight:700}.lang-list a:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.lang-links{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:inline-flex}.lang-links a[aria-current]{color:var(--ink);font-weight:600}.burger-panel .burger-langs{gap:8px 20px;padding:16px 0 0}.burger-panel .burger-langs a{font-size:var(--fs-m);letter-spacing:0;border-bottom:0;padding:6px 0;font-weight:600}.burger-panel .burger-langs a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--cyd);text-decoration-color:var(--cyd);text-underline-offset:6px}.burger-panel .burger-langs a:not([aria-current]){color:var(--muted);font-weight:400}@media (max-width:760px){.me>.lang-menu{display:none}}.burger{display:none}.burger summary{cursor:pointer;background:var(--ink);height:44px;color:var(--bg);font-weight:600;font-size:var(--fs-s);border-radius:20px;align-items:center;gap:10px;padding:0 16px;list-style:none;display:inline-flex}.burger summary::-webkit-details-marker{display:none}.burger-icon{gap:4px;width:14px;display:grid}.burger-icon i{height:2px;transition:transform .2s var(--ease);background:currentColor;border-radius:1px;display:block}.burger[open] .burger-icon i:first-child{transform:translateY(3px)rotate(45deg)}.burger[open] .burger-icon i:last-child{transform:translateY(-3px)rotate(-45deg)}.burger-panel{background:var(--bg);padding:8px var(--pad) 24px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 32px #0000001f}.burger-panel a{letter-spacing:-.03em;border-bottom:1px solid var(--line);padding:10px 0;font-size:1.75rem;font-weight:700}.burger-panel a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--cyd);text-decoration-color:var(--cyd);text-underline-offset:6px}.burger-panel input{border-radius:24px;width:100%;height:48px;margin-bottom:8px}@media (max-width:760px){.top .w{gap:8px;position:relative}.nav{display:none}.me{gap:8px;margin-left:auto}.burger{display:block}}main{padding-bottom:72px}main:has(>.band:last-child){padding-bottom:0}.btn,button{font:600 var(--fs-m) / 1 var(--font);cursor:pointer;background:var(--tile);height:48px;color:var(--ink);white-space:nowrap;border:0;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.btn:hover,button:hover{filter:brightness(.96)}.btn-dark,.btn-primary{background:var(--ink);color:var(--bg)}.btn-cyd{background:var(--cyd);color:var(--on-cyd)}.btn-ghost,.btn-quiet{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-danger{color:var(--danger);background:0 0;box-shadow:inset 0 0 0 1.5px}.btn-s{height:36px;font-size:var(--fs-s);border-radius:18px;padding:0 14px}button:disabled{opacity:.5;cursor:default}label{margin-bottom:6px;font-weight:600;display:block}.field{margin-bottom:18px}.hint{color:var(--muted);font-size:var(--fs-s);margin-top:4px;font-weight:400}input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],input[type=number],select,textarea{font:inherit;border-radius:var(--r-s);background:var(--card);width:100%;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border:0;padding:12px 14px}textarea{resize:vertical;min-height:140px;font-family:var(--mono);font-size:.9375rem}.checks{flex-wrap:wrap;gap:8px 18px;display:flex}.checks label{align-items:center;gap:6px;margin:0;font-weight:400;display:flex}fieldset{border-radius:var(--r);background:var(--tile);border:0;min-width:0;margin:0 0 18px;padding:16px}legend{float:left;width:100%;margin-bottom:10px;padding:0;font-weight:600}fieldset>:not(legend){clear:both}.panel{background:var(--card);border-radius:var(--r);padding:22px}.banner{border-radius:var(--r);background:var(--card);margin:16px 0 20px;padding:14px 18px}.banner-ok{box-shadow:inset 4px 0 0 var(--ok)}.banner-error{box-shadow:inset 4px 0 0 var(--danger);color:var(--danger)}.banner-warn{background:var(--cyd);color:var(--on-cyd)}.status{background:var(--tile);border-radius:6px;padding:3px 9px;font-size:13px;font-weight:600}.status-published{color:#135c33;background:#d9f0e1}.status-review{background:var(--cyd);color:#111}.status-hidden,.status-yanked{color:#8a1c12;background:#f6d9d5}.sec-head{justify-content:space-between;align-items:baseline;gap:16px;margin:64px 0 18px;display:flex}.sec-head a{color:var(--muted);white-space:nowrap;text-underline-offset:3px;text-decoration:underline}.hero{padding-top:36px}.hero-row{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;gap:32px;margin-bottom:28px;display:grid}.hero-row p{font-size:var(--fs-l);color:var(--ink-2);margin:0}.hero h1{max-width:14ch;font-size:clamp(2.75rem,6.2vw,6rem)}.hero .desk-title{margin-top:40px}.hero-row .hero-link{font-size:var(--fs-m);margin-top:12px}.hero-link a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.desk-title{font-size:var(--fs-h3);margin:8px 0 16px}@media (max-width:900px){.hero-row{grid-template-columns:1fr}}.desk{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.desk>*{scroll-snap-align:start}@media (max-width:700px){.desk{grid-auto-columns:42%}}.desk-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-auto-flow:row;overflow:visible}@media (min-width:1000px){.desk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.desk-s{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))!important}.desk-item{all:unset;cursor:pointer;border-radius:var(--r);background:var(--tile);aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.desk-item:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.desk-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease), filter .3s}.desk-item img.drawing{object-fit:contain;padding:18% 14% 32%}.desk-item:hover img{transform:scale(1.04)}.desk-item:after{content:"";background:linear-gradient(#0000 38%,#00000073 62%,#000000d9);position:absolute;inset:0}.desk-item .noimg{color:var(--muted);place-items:center;padding:20px 20px 30%;display:grid;position:absolute;inset:0}.desk-item .noimg i{aspect-ratio:3/2;opacity:.55;border:2px solid;border-radius:8px;width:62%;position:relative}.desk-item .noimg i:before{content:"";border:2px solid;border-radius:4px;position:absolute;inset:22% 30% 22% 14%}.desk-item .cap{z-index:1;color:#fff;font-size:15px;font-weight:600;line-height:1.2;position:absolute;bottom:12px;left:12px;right:12px}.desk-item .cap small{opacity:.9;font-size:13px;font-weight:400;display:block}.desk-item .tick{z-index:1;color:#111;background:#ffffffd9;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid;position:absolute;top:10px;right:10px}.desk-item[aria-pressed=true],.desk-item[data-mine]{box-shadow:0 0 0 3px var(--ink)}.desk-item[aria-pressed=true] .tick,.desk-item[data-mine] .tick{background:var(--cyd)}.desk.some .desk-item[aria-pressed=false] img{filter:grayscale(.85)opacity(.6)}.desk-note{color:var(--muted);font-size:var(--fs-s);flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.desk-note button{all:unset;cursor:pointer;text-underline-offset:3px;text-decoration:underline}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{flex-direction:column;gap:10px;min-width:0;display:flex}.card .img{border-radius:var(--r);background:var(--tile);aspect-ratio:1;position:relative;overflow:hidden}.card .img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.card .img img.drawing{object-fit:contain;padding:16%}.card:hover .img img{transform:scale(1.03)}.card .t{justify-content:space-between;gap:10px;font-size:15px;display:flex}.card .t b{min-width:0;font-weight:600}.card .t span{color:var(--muted);text-align:right}@media (max-width:600px){.card .t{flex-direction:column;gap:2px}.card .t span{text-align:left}}.card .sum{color:var(--muted);font-size:var(--fs-s);margin-top:-4px}@media (min-width:901px){.bento .card.big{grid-area:span 2/span 2}.bento .card.big .img{aspect-ratio:auto;flex:1}.bento .card.big .t b{font-size:var(--fs-xl);letter-spacing:-.02em}.bento .card.wide{grid-column:span 2}.bento .card.wide .img{aspect-ratio:2}}.pill{background:var(--cyd);color:#111;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600;position:absolute;top:12px;left:12px}.pill-dark{color:#fff;background:#111111d1;font-weight:500;inset:auto 12px 12px auto}.band{margin-top:96px;padding:72px 0}.band h2{max-width:13ch;font-size:clamp(2.25rem,5vw,4.5rem)}.band-cyd{background:var(--cyd);color:var(--on-cyd)}.band-night{background:var(--night);color:var(--on-night)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;display:grid}.step{background:#ffffff8c;border-radius:12px;flex-direction:column;gap:14px;min-height:250px;padding:22px;display:flex}.step .n{letter-spacing:-.05em;font-size:4rem;font-weight:700;line-height:.9}.step p{margin:0;font-size:17px}.mock{color:#3d3a26;background:0 0;border:1.5px dashed #11111159;border-radius:8px;align-items:center;gap:10px;margin-top:auto;padding:10px 14px;font-size:14px;display:flex}.mock .dot{border:1.5px solid;border-radius:50%;flex:none;width:10px;height:10px}.mock .bar{background:#1111111f;border-radius:4px;flex:1;height:8px;overflow:hidden}.mock .bar i{background:#11111173;width:72%;height:100%;display:block}@media (max-width:900px){.steps{grid-template-columns:1fr}.step{min-height:0}}@media (max-width:760px){.step .n{font-size:2.5rem}}.step .step-title{font-size:var(--fs-xl);letter-spacing:-.02em}.cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:700px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}.cats .cat{aspect-ratio:1}.cats .cat b{-webkit-hyphens:auto;hyphens:auto;font-size:1.25rem;bottom:34px;left:12px;right:12px}.cats .cat small{font-size:13px;bottom:12px;left:12px}}.cat{aspect-ratio:4/3;color:#fff;background:#3a3a35;border-radius:12px;display:block;position:relative;overflow:hidden}.cat img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.cat:hover img{transform:scale(1.04)}.cat:after{content:"";background:linear-gradient(#0000 35%,#0000009e);position:absolute;inset:0}.cat b{z-index:1;letter-spacing:-.03em;font-size:1.75rem;font-weight:700;line-height:1.05;position:absolute;bottom:38px;left:16px;right:16px}.cat small{z-index:1;opacity:.9;font-size:14px;position:absolute;bottom:14px;left:16px}.makers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.makers p{font-size:var(--fs-l);color:var(--night-muted);max-width:30em;margin-top:20px}.makers ul{gap:12px;margin:28px 0 32px;padding:0;font-size:17px;list-style:none;display:grid}.makers ul li{gap:12px;display:flex}.makers ul li:before{content:"";background:var(--cyd);border-radius:50%;flex:none;width:8px;height:8px;margin-top:9px}.night-panel{background:var(--night-card);border-radius:14px;gap:18px;padding:24px;display:grid}.band-night :focus-visible{outline-color:var(--cyd)}.night-panel h3{color:var(--night-muted);letter-spacing:0;font-size:15px;font-weight:500}.badge-demo{border-radius:4px;font:12px Verdana,sans-serif;display:inline-flex;overflow:hidden}.badge-demo span{color:#fff;background:#333;padding:3px 7px}.badge-demo span+span{background:var(--cyd);color:#111;font-weight:700}.log{font:13px / 1.6 var(--mono);color:#a7d8a0;background:#0d0e0c;border-radius:8px;margin:0;padding:12px}@media (max-width:900px){.makers{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--card);height:36px;font-size:var(--fs-s);white-space:nowrap;border-radius:18px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}a.chip:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.chip.on{background:var(--ink);color:var(--bg)}.chip small{color:inherit;font-size:13px}.filter-box{margin:28px 0 24px}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.toolbar-side{flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;display:flex}.toolbar .count{background:var(--cyd);color:#111;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid}.active-filters{margin:0;padding:0;list-style:none}.active-filters .chip span{margin-left:2px;font-size:1.125rem;line-height:1}.filters{background:var(--tile);border-radius:var(--r);gap:14px;margin-top:20px;padding:20px;display:grid}.filters[hidden]{display:none}.filters .lbl{font-size:var(--fs-s);color:var(--muted);margin-bottom:6px}.catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;padding-top:32px;display:flex}.catalog-head h1{font-size:clamp(2.5rem,5.6vw,5rem)}.catalog-head form{flex:0 460px;gap:8px;min-width:min(100%,300px);display:flex}.catalog-head input[type=search]{text-overflow:ellipsis;border-radius:24px;flex:auto;width:auto;min-width:0;height:48px;padding:0 20px}.pager{align-items:center;gap:16px;margin-top:28px;display:flex}.crumbs{font-size:var(--fs-s);color:var(--muted);flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.crumbs a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.crumbs .sep{color:var(--line)}.gallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:10px;height:min(62vh,600px);display:grid}.gallery>*{background:var(--tile);border-radius:12px;min-height:0;overflow:hidden}.gallery>:first-child{grid-row:span 2}.gallery img{object-fit:cover;width:100%;height:100%}.gallery.one{grid-template-rows:1fr;grid-template-columns:1fr}.gallery.one>:first-child,.gallery.two>:first-child{grid-row:auto}.gallery.two{grid-template-rows:1fr}.gallery img.drawing{object-fit:contain;padding:6%}@media (max-width:800px){.gallery,.gallery.two,.gallery.one{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.gallery>:first-child{aspect-ratio:4/3;grid-row:auto}.gallery>:not(:first-child){display:none}}.layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:56px;margin-top:36px;display:grid}@media (max-width:1000px){.layout{grid-template-columns:1fr;gap:32px}}.project h1{margin-bottom:16px;font-size:clamp(2.625rem,5.4vw,5rem)}.by{align-items:center;gap:12px;margin:4px 0 24px;font-size:15px;display:flex}.by .avatar{width:40px;height:40px}.by b{font-weight:600;display:block}.by span{color:var(--muted)}.facts-chips{flex-wrap:wrap;gap:8px;display:flex}.facts-chips .chip b{font-weight:600}.project h2{font-size:var(--fs-h3);margin:56px 0 16px}.parts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.part{background:var(--card);border-radius:12px;align-content:start;gap:4px;padding:14px 16px;display:grid}.part b{font-weight:600}.part .q{font-family:var(--mono);color:var(--muted);font-size:var(--fs-s)}.part span{color:var(--muted);font-size:var(--fs-s)}.prose{max-width:42em}.prose img{border-radius:var(--r)}.prose ol,.prose ul{padding-left:1.3em}.prose table{border-collapse:collapse}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.guide ol{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide ol>li{counter-increment:step;background:var(--card);border-radius:12px;min-height:76px;padding:20px 20px 20px 84px;position:relative}.guide ol>li:before{content:counter(step);letter-spacing:-.05em;font-size:2.5rem;font-weight:700;line-height:1;position:absolute;top:16px;left:22px}.prose.guide{max-width:none}.compat{gap:10px;display:grid}.compat>div{background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px;display:grid}.compat .meter{background:var(--tile);border-radius:4px;grid-column:1/-1;height:8px;overflow:hidden}.compat .meter i{background:#2fb562;height:100%;display:block}.versions details{background:var(--card);border-radius:12px;margin-bottom:8px;padding:14px 18px}.versions summary{cursor:pointer}.video{aspect-ratio:16/9;border:0;border-radius:12px;width:100%;margin-top:20px}.schematic{background:var(--card);border-radius:12px;padding:12px}.flash{background:var(--cyd);color:var(--on-cyd);border-radius:16px;gap:14px;padding:22px;display:grid;position:sticky;top:84px}.flash h2{color:var(--on-cyd);margin:0;font-size:2.125rem}.flash .muted,.flash .hint{color:#3d3a26}.flash fieldset{background:0 0;margin:0;padding:0}.flash legend{color:#111;font-size:var(--fs-l);letter-spacing:-.01em;margin-bottom:12px;font-weight:700}.flash .flash-wait{width:100%}.flash-what{font-size:var(--fs-s);gap:4px;margin:0;display:grid}.flash-what div{grid-template-columns:76px minmax(0,1fr);gap:10px;display:grid}.flash-what dt{color:#3d3a26}.flash-what dd{overflow-wrap:anywhere;margin:0;font-weight:600}.flash .flash-replace{font-size:var(--fs-s);color:#3d3a26;margin:0}.flash-meta .trust{align-items:center;gap:6px;font-weight:600;display:inline-flex}.flash .flash-wait:disabled{opacity:1;color:#3d3a26;background:0 0;box-shadow:inset 0 0 0 1.5px #11111159}.flash-variants{gap:8px;display:grid}.variant{cursor:pointer;color:#111;background:#ffffffb3;border-radius:10px;align-items:center;gap:12px;margin:0;padding:10px 12px;font-weight:400;display:flex}.variant:has(input:checked){background:#fff;box-shadow:inset 0 0 0 2px #111}.variant input{accent-color:#111}.variant b{font-size:15px;font-weight:600;display:block}.variant .hint{color:#4a4a40;margin:0;display:block}.flash-socket{background:var(--bg);border-radius:12px;overflow:hidden}.flash-meta{border-top:1px solid #00000026;justify-content:space-between;gap:10px;padding-top:12px;font-size:14px;display:flex}@media (max-width:1000px){.flash{position:static}}.flashbar{display:none}@media (max-width:1000px){.flashbar{z-index:30;background:var(--ink);color:var(--bg);border-radius:30px;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 30px #00000040}.flashbar span{min-width:0;font-size:var(--fs-s);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.flashbar .btn{height:42px}body:has(.flashbar) footer{padding-bottom:110px}}footer{border-top:1px solid var(--line);padding:28px 0 32px}.foot{gap:14px;display:grid}.foot-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;display:flex}.foot-nav{flex-wrap:wrap;gap:6px 22px;display:flex}.foot-nav a{color:var(--ink)}.foot-nav a:hover{text-underline-offset:3px;text-decoration:underline}.foot-sub{font-size:var(--fs-s);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.foot-sub a:hover,.foot-sub button:hover{color:var(--ink)}.foot-sub form button{all:unset;cursor:pointer}.foot-sub form button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.foot-status{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.foot-dot{background:var(--cyd);width:8px;height:8px;box-shadow:0 0 0 2px var(--ink);border-radius:50%}.page-head{margin-bottom:20px;padding-top:32px}.page-head h1{font-size:clamp(2.25rem,4.4vw,3.75rem)}.dash-nav{font-size:var(--fs-s);flex-wrap:wrap;gap:6px 18px;margin:18px 0 8px;display:flex}.dash-nav a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.dash h2{font-size:var(--fs-h3);margin:48px 0 14px}.table{border-collapse:collapse;width:100%;font-size:var(--fs-s);font-variant-numeric:tabular-nums}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 8px}.table th{color:var(--muted);font-weight:500}.media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.media-grid figure{border-radius:var(--r);background:var(--tile);margin:0;overflow:hidden}.media-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.media-grid figcaption{flex-wrap:wrap;gap:6px;padding:8px;font-size:.875rem;display:flex}.build{background:var(--tile);border-radius:var(--r);margin-bottom:12px;padding:14px}.part-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.6fr);align-items:end;gap:8px;margin-bottom:8px;display:grid}@media (max-width:640px){.part-row{grid-template-columns:1fr}}.chart{align-items:flex-end;gap:3px;height:90px;display:flex}.chart span{background:var(--cyd);border-radius:2px 2px 0 0;flex:1;min-height:2px}.badge-preview{border-radius:var(--r);background:var(--tile);padding:14px}.flash-socket .olf-root:not(#_){--olf-bg:var(--bg);--olf-amb-1:transparent;--olf-amb-2:transparent;--olf-glass:var(--card);--olf-glass-strong:var(--card);--olf-glass-edge:transparent;--olf-field:var(--card);--olf-ink:var(--ink);--olf-ink-2:var(--muted);--olf-ink-3:var(--muted);--olf-accent:var(--ink);--olf-accent-text:var(--ink);--olf-accent-ink:var(--bg);--olf-shadow:none;--olf-font:var(--font);--olf-mono:var(--mono);--olf-r-l:12px;--olf-r-m:10px;--olf-r-s:8px}.flash-socket .olf-root:not(#_) *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.dash h1{margin:32px 0 16px;font-size:clamp(2.25rem,4.4vw,3.75rem)}.dash>h1:first-child,.dash>.row:first-child,.dash>.narrow:first-child{margin-top:32px}.page-text.narrow{max-width:1360px}.page-text>*{max-width:760px}.page-text section{margin-top:36px}.page-text h2{font-size:var(--fs-xl);margin-bottom:10px}.nf{padding-top:96px;padding-bottom:40px}.nf h1{margin-bottom:18px}.nf .row{margin-top:28px}.empty{margin-top:24px}.empty h2{font-size:var(--fs-h3);max-width:22ch;margin-bottom:20px}.empty h3,.empty+h3{font-size:var(--fs-xl);margin:48px 0 16px}.band-top{margin-top:0;padding-top:48px}.page-title{font-size:clamp(2.75rem,6.4vw,5.5rem)}.band .lede{color:inherit;margin-top:18px}.band-cyd .lede{color:var(--on-cyd)}.makers .page-title+p{margin-bottom:28px}.facts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.fact{background:var(--card);border-radius:12px;align-content:start;gap:10px;padding:22px;display:grid}.fact b{font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:700;line-height:1.05}.fact span{color:var(--muted)}a.fact:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}section.split{margin-top:64px}.band .split .lede{color:inherit}.split pre{margin:0;font-size:13px}@media (max-width:900px){.split{grid-template-columns:1fr;gap:24px}}.faq{gap:8px;max-width:900px;margin:36px 0 32px;display:grid}.faq details{background:var(--night-card);border-radius:12px;padding:16px 20px}.faq summary{cursor:pointer;font-weight:600;font-size:var(--fs-l)}.faq p{color:var(--night-muted);margin:12px 0 0}.night-panel .panel-title{font-size:var(--fs-xl);color:var(--on-night)}ol.num{counter-reset:n;gap:16px;margin:0;padding:0;list-style:none;display:grid}ol.num li{counter-increment:n;grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:12px;font-size:17px;display:grid}ol.num li:before{content:counter(n);letter-spacing:-.04em;color:var(--cyd);font-size:1.75rem;font-weight:700;line-height:1}ol.steps{padding:0;list-style:none}.steps-path{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.steps-path .step{min-height:0}.split-title{margin-bottom:18px}.table-wrap{overflow-x:auto}.support th[scope=row]{color:var(--ink);font-weight:600}.support td[data-v=yes]{font-weight:600}.support td[data-v=no]{color:var(--muted)}.support td[data-v=part]{color:var(--ink-2)}.empty .row{margin-top:8px}.empty .lede{margin-top:-6px}
