:root{--bg:#f9f8f5;--surface:#fff;--fg:#1b150d;--muted:#625d56;--border:#dfdeda;--accent:#9a5048;--accent-cta:var(--accent);--font-display:"Neue Haas Grotesk Display", "Helvetica Neue", Arial, sans-serif;--font-body:"Neue Haas Grotesk Text", "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", "Cascadia Code", ui-monospace, Menlo, monospace;--pad:clamp(20px, 4vw, 56px);--maxw:1200px;--maxw-header:1560px;--maxw-wide:1560px;--pad-wide:clamp(20px, 3.4vw, 48px);--chat-panel-w:392px;--chat-w:0px}@supports (color:lab(0% 0 0)){:root{--bg:lab(97.7052% -.128865 1.51823);--surface:lab(100.013% -.0655949 .758338);--fg:lab(7.21605% 2.34305 5.3497);--muted:lab(39.6837% 1.4293 4.35972);--border:lab(88.4375% -.189066 2.28016);--accent:lab(43.391% 30.728 19.6996)}}[data-theme=dark]{--bg:#120f0c;--surface:#1b1813;--fg:#e9e8e4;--muted:#9c9792;--border:#ffffff1a;--accent:#da8375;--accent-cta:#ab594d}@supports (color:lab(0% 0 0)){[data-theme=dark]{--bg:lab(4.43784% .683397 1.8205);--surface:lab(8.35983% 1.252 3.46055);--fg:lab(91.9114% -.159383 1.89897);--muted:lab(62.8846% 1.16265 3.61336);--border:lab(100.013% -.0655949 .758338/.1);--accent:lab(64.2246% 33.1689 22.6871);--accent-cta:lab(47.9676% 33.4009 23.2267)}}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100dvh;padding-right:var(--chat-w);font-size:16px;line-height:1.55;transition:background .25s,color .25s,padding-right .48s cubic-bezier(.22,.61,.36,1)}a{color:inherit}img{display:block}::selection{background:color-mix(in oklab, var(--accent) 22%, transparent)}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.wrap-wide{max-width:var(--maxw-wide);padding-inline:var(--pad-wide);margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:500}
header{z-index:40;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}header .wrap{max-width:var(--maxw-header)}.header-in{align-items:center;gap:28px;height:76px;display:flex}.wordmark{line-height:1;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;gap:2px;padding:0;text-decoration:none;transition:opacity .18s;display:inline-flex}.wordmark-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:600}.wordmark-name .dot{color:var(--accent)}.wordmark:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:2px}.nav-main{align-items:center;gap:30px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.nav-link{cursor:pointer;font:inherit;letter-spacing:.02em;color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:510;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:scale .32s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:-6px;left:0;right:0;scale:0 1}.nav-link:hover{color:var(--fg)}.nav-link:hover:after{scale:1}.nav-link.is-current{color:var(--fg)}.nav-link.is-current:after{scale:1}.nav-link:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:2px}.nav-link svg{flex-shrink:0}.nav-search[aria-expanded=true]{color:var(--fg)}.nav-search[aria-expanded=true]:after{scale:1}.nav-what{letter-spacing:.02em;color:var(--muted);flex-shrink:0;margin-left:auto;font-size:14px;font-weight:510;text-decoration:none;transition:color .18s;position:relative}.nav-what:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:scale .32s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:-5px;left:0;right:0;scale:0 1}.nav-what:hover{color:var(--fg)}.nav-what:hover:after{scale:1}.nav-what.is-current{color:var(--fg)}.nav-what.is-current:after{scale:1}.nav-what:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:2px}.header-search{background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);opacity:0;visibility:hidden;padding-bottom:14px;transition:opacity .22s,translate .34s cubic-bezier(.22,.61,.36,1),visibility .34s;position:absolute;top:100%;left:0;right:0;translate:0 -8px}.header-search.is-open{opacity:1;visibility:visible;translate:0}.header-search .field{position:relative}.header-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;translate:0 -50%}.header-search input{background:var(--surface);border:1px solid var(--border);width:100%;height:46px;color:var(--fg);font:inherit;border-radius:999px;padding:0 64px 0 42px;font-size:16px;transition:border-color .15s}.header-search input:focus{border-color:var(--fg);outline:none}.header-search input::placeholder{color:var(--muted)}.header-search kbd{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);border:1px solid var(--border);background:var(--bg);border-radius:5px;padding:3px 7px;font-size:10px;position:absolute;top:50%;right:12px;translate:0 -50%}.submit-btn{background:var(--accent-cta);border:1px solid var(--accent-cta);color:#fcfcfa;color:lab(98.8527% -.0655949 .758374);height:40px;font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:590;text-decoration:none;transition:transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #1c140c1f,0 4px 12px #1c140c1a;box-shadow:0 1px 2px lab(7.21233% 2.65807 5.86334/.12),0 4px 12px lab(7.21233% 2.65807 5.86334/.1)}.submit-btn:hover{box-shadow:0 2px 4px #1c140c29,0 6px 16px #1c140c24;box-shadow:0 2px 4px lab(7.21233% 2.65807 5.86334/.16),0 6px 16px lab(7.21233% 2.65807 5.86334/.14)}.submit-btn:active{transform:translateY(1px)}.theme-toggle{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:4px;transition:color .15s,border-color .15s,background .15s;display:grid}.theme-toggle:hover{color:var(--fg);border-color:var(--muted)}.theme-toggle:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.theme-toggle svg{flex-shrink:0}@media (max-width:860px){.header-in{flex-wrap:wrap;gap:14px;height:auto;padding-block:12px}.nav-main{border-top:1px solid var(--border);order:9;gap:24px;width:100%;margin-top:2px;padding-top:12px;position:static;translate:none}.nav-what{margin-left:auto}.header-search kbd{display:none}.header-search input{padding-right:16px}}@media (max-width:430px){.header-in{gap:12px}.wordmark-name{font-size:21px}.nav-main{gap:20px}.submit-btn{margin-left:auto;padding:0 16px;font-size:13.5px}}@media (max-width:360px){.nav-what{display:none}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.header-search{transition-duration:.01ms}}footer{border-top:1px solid var(--border)}.footer-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 100px;display:flex}.footer-in .kicker{font-size:11px}.footer-line{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.footer-what{color:var(--muted);border-bottom:1px solid #0000;font-size:11px;text-decoration:none;transition:color .18s,border-color .18s}.footer-what:hover{color:var(--fg);border-bottom-color:currentColor}.footer-what:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:2px}@media (max-width:700px){.footer-in{flex-direction:column;align-items:flex-start;gap:8px}footer .footer-in{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
#intro{z-index:300;background:var(--bg);transition:background .4s .12s;display:none;position:fixed;inset:0}#intro.on{display:block}#intro.landing{pointer-events:none;background:0 0}.intro-stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-mark{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;color:var(--fg);transform-origin:50%;will-change:transform;font-size:clamp(54px,12vw,128px);font-weight:600;line-height:1.16}.intro-mark .il{opacity:0;will-change:transform, opacity;display:inline-block}.intro-mark .il.lit{opacity:1}.intro-mark .dot{color:var(--accent)}body.intro-lock{overflow:hidden}body.intro-veil .wordmark{opacity:0}
.fb-shell{z-index:30;background:color-mix(in oklab, var(--bg) 93%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:76px}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;padding-block:14px;display:flex}.fb-field{flex-shrink:0;position:relative}.fb-trigger{background:var(--surface);border:1px solid var(--border);height:42px;font:inherit;letter-spacing:.005em;color:var(--fg);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 15px;font-size:14px;font-weight:510;transition:border-color .16s,background .16s;display:inline-flex}.fb-key{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:500}.fb-val{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.fb-trigger:hover{border-color:color-mix(in oklab, var(--fg) 45%, var(--border))}.fb-trigger:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.fb-field.is-set .fb-trigger{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.fb-field.is-set .fb-key{color:var(--fg)}.fb-field.is-open .fb-trigger{border-color:var(--fg);background:var(--bg)}.fb-chev{color:var(--muted);flex-shrink:0;transition:rotate .28s cubic-bezier(.22,.61,.36,1)}.fb-field.is-open .fb-chev{color:var(--fg);rotate:180deg}.fb-list{z-index:5;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);opacity:0;visibility:hidden;min-width:244px;max-height:336px;transition:opacity .18s ease, transform .26s cubic-bezier(.22, .61, .36, 1), visibility .26s, display .26s allow-discrete;border-radius:14px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(-6px);box-shadow:0 2px 8px #1c140c1a,0 24px 56px #1c140c2e;box-shadow:0 2px 8px lab(7.21233% 2.65807 5.86334/.1),0 24px 56px lab(7.21233% 2.65807 5.86334/.18)}.fb-field.is-open .fb-list{opacity:1;visibility:visible;display:block;transform:none}@starting-style{.fb-field.is-open .fb-list{opacity:0;transform:translateY(-6px)}}.fb-opt{color:var(--fg);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:510;transition:background .14s;display:flex}.fb-opt:hover{background:color-mix(in oklab, var(--fg) 6%, transparent)}.fb-opt:focus-visible{background:color-mix(in oklab, var(--fg) 14%, transparent);box-shadow:inset 0 0 0 1px var(--fg);outline:none}.fb-opt.is-active{background:color-mix(in oklab, var(--fg) 14%, transparent);box-shadow:inset 0 0 0 1px var(--fg)}.fb-radio{border:1.5px solid color-mix(in oklab, var(--fg) 30%, var(--border));border-radius:50%;flex-shrink:0;place-items:center;width:15px;height:15px;transition:border-color .16s;display:grid}.fb-radio:after{content:"";background:var(--fg);border-radius:50%;width:7px;height:7px;transition:scale .22s cubic-bezier(.34,1.5,.64,1);scale:0}.fb-opt[aria-selected=true]{font-weight:590}.fb-opt[aria-selected=true] .fb-radio{border-color:var(--fg)}.fb-opt[aria-selected=true] .fb-radio:after{scale:1}.fb-opt .n{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);margin-left:auto;font-size:10.5px}.fb-opt[aria-disabled=true]{color:color-mix(in oklab, var(--muted) 55%, transparent);cursor:default;pointer-events:none}.fb-opt[aria-disabled=true] .fb-radio{border-color:color-mix(in oklab, var(--border) 70%, transparent)}.fb-opt[aria-disabled=true] .n{color:color-mix(in oklab, var(--muted) 55%, transparent)}.fb-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;padding-left:14px;display:flex}.fb-count{background:var(--accent-cta);color:#fcfcfa;color:lab(98.8527% -.0655949 .758374);min-width:24px;height:24px;font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.fb-count[hidden]{display:none}.fb-reset{height:42px;font:inherit;letter-spacing:.005em;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:510;transition:color .16s,border-color .16s;display:inline-flex}.fb-reset:hover{color:var(--fg);border-color:var(--border)}.fb-reset:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.fb-reset[disabled]{opacity:.38;cursor:default;pointer-events:none}.fb-reset svg{flex-shrink:0}@media (max-width:860px){body:has(.fb-shell) header{position:static}.fb-shell{top:0}}@media (prefers-reduced-motion:reduce){.fb-list,.fb-chev,.fb-radio:after{transition-duration:.01ms}}
.board-head{padding-top:clamp(40px,5vw,64px)}.board-head h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.1}.board{margin-top:clamp(24px,3vw,40px)}.drop-head{text-align:left;border-top:1px solid var(--fg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 28px;padding:clamp(30px,3.4vw,46px) 0 clamp(14px,1.6vw,20px);display:flex}.board>.drop-head:first-child,.board>.drop-group:first-child .drop-head{border-top:0}.drop-id{flex-direction:column;gap:7px;min-width:0;display:flex}.drop-date{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1}.drop-date span{color:var(--muted)}.drop-date sup{letter-spacing:0;font-size:.4em;font-weight:550;top:-.72em}.drop-meta{white-space:nowrap;padding-bottom:5px}.store-row{text-align:center;padding-block:clamp(48px,7vw,104px)}.store-row+.store-row{border-top:1px solid var(--border)}.store-frame{appearance:none;width:100%;max-width:980px;font:inherit;color:inherit;cursor:pointer;aspect-ratio:16/10;border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0 auto;padding:0;display:block;overflow:hidden;box-shadow:0 1px 2px #1c140c0f,0 18px 48px #1c140c1a;box-shadow:0 1px 2px lab(7.21233% 2.65807 5.86334/.06),0 18px 48px lab(7.21233% 2.65807 5.86334/.1)}.store-frame:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.store-frame img{object-fit:cover;object-position:center;filter:saturate(.96);width:100%;height:100%;transition:scale .5s cubic-bezier(.2,.6,.2,1);display:block}.store-row:hover .store-frame img{scale:1.02}.store-caption{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;margin-top:18px;display:flex}.store-caption .name{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:600;text-decoration:none}.store-caption .name:hover{opacity:.6}.store-caption .meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:12px}.board.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px clamp(16px,1.6vw,24px);margin-top:clamp(20px,2vw,28px);display:grid}.board.is-grid .drop-head{display:none}.board.is-grid .drop-group{display:contents}.board.is-grid .store-row{text-align:left;padding-block:0}.board.is-grid .store-row+.store-row{border-top:0}.board.is-grid .store-frame{aspect-ratio:16/10;max-width:none;box-shadow:none;border-radius:8px}.board.is-grid .store-row:hover .store-frame{border-color:var(--muted)}.board.is-grid .store-caption{flex-direction:column;align-items:flex-start;gap:3px;margin-top:11px}.board.is-grid .store-caption .name{letter-spacing:-.005em;font-size:16px}.board.is-grid .store-caption .meta{letter-spacing:.07em;font-size:10.5px}.row-drop{display:none}.board.is-grid .row-drop{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);opacity:.68;margin-top:2px;font-size:10.5px;display:block}.empty-state{text-align:center;padding:clamp(64px,8vw,120px) 0;display:none}.empty-state.visible{display:block}.empty-state h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:600}.empty-state p{color:var(--muted);margin-top:10px;font-size:15px}.empty-state .out{border:1px solid var(--fg);color:var(--fg);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;margin-top:20px;padding:10px 22px;font-size:14px;font-weight:510;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.empty-state .out:hover{background:var(--fg);color:var(--bg)}.open-project{padding-block:clamp(64px,9vw,130px)}.open-project-in{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.open-project h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:18ch;margin-top:18px;font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.1}.open-project-side p{color:var(--muted);max-width:48ch;font-size:16px}.open-project-side p+p{margin-top:12px}.cta{background:var(--accent-cta);color:#fcfcfa;color:lab(98.8527% -.0655949 .758374);letter-spacing:.02em;margin-top:26px;padding:14px 28px;font-size:15px;font-weight:590;text-decoration:none;transition:transform .1s,box-shadow .15s;display:inline-block;box-shadow:0 1px 2px #1c140c2e,0 4px 14px #1c140c1f;box-shadow:0 1px 2px lab(7.21233% 2.65807 5.86334/.18),0 4px 14px lab(7.21233% 2.65807 5.86334/.12)}.cta:hover{box-shadow:0 2px 4px #1c140c33,0 8px 22px #1c140c29;box-shadow:0 2px 4px lab(7.21233% 2.65807 5.86334/.2),0 8px 22px lab(7.21233% 2.65807 5.86334/.16)}.cta:active{transform:translateY(2px)}@media (max-width:900px){.store-row{padding-block:40px}.board.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board.is-grid .store-row{padding-block:0}.open-project-in{grid-template-columns:1fr}}@media (max-width:700px){.board-head{padding-top:26px}.board.is-grid{grid-template-columns:minmax(0,1fr);gap:24px}.drop-head{gap:12px;padding:26px 0 12px}.drop-date{font-size:27px}.drop-meta{padding-bottom:0}.store-row{padding-block:30px}.store-caption{flex-direction:column;align-items:center;gap:5px;margin-top:14px}.store-caption .name{font-size:18px}.store-caption .meta{font-size:11px}.store-row:hover .store-frame img{scale:1}.open-project{padding-block:56px}.cta{text-align:center;padding:15px 24px;display:block}}
.board-in{padding-block:clamp(20px,2.6vw,30px) 108px}.board-in .board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:18px;padding-top:0;display:flex}.board-in .board-head h1{font-family:var(--font-display);letter-spacing:-.016em;font-size:clamp(20px,2vw,26px);font-weight:600}.board-in .board-head .kicker{font-size:11px}.masonry{column-count:5;column-gap:20px}.pin{break-inside:avoid;margin-bottom:22px;animation:.42s cubic-bezier(.22,.61,.36,1) both pinIn}@keyframes pinIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pin-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.pin-open:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:14px}.pin-frame{background:var(--surface);border:1px solid var(--border);aspect-ratio:var(--ar,.8);border-radius:14px;position:relative;overflow:hidden}.pin-frame img{object-fit:cover;object-position:center 26%;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.pin:hover .pin-frame img{transform:scale(1.035)}.pin-body{align-items:baseline;gap:10px;padding:10px 2px 0;display:flex}.pin-name{flex:1;min-width:0;font-size:14px;font-weight:510;line-height:1.35}.pin-price{font-family:var(--font-mono);color:var(--muted);flex-shrink:0;font-size:12.5px}.pin-brand{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:3px 2px 0;font-size:10.5px}.board-empty{text-align:center;border:1px dashed var(--border);border-radius:16px;padding:64px 20px}.board-empty h3{font-family:var(--font-display);letter-spacing:-.012em;font-size:21px;font-weight:590}.board-empty p{max-width:46ch;color:var(--muted);margin:8px auto 0;font-size:14.5px}.board-empty .out{border:1px solid var(--border);height:42px;font:inherit;color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:0 20px;font-size:14px;font-weight:510;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.board-empty .out:hover{border-color:var(--fg);background:color-mix(in oklab, var(--fg) 4%, transparent)}.board-empty .out:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.masonry:has(.board-empty){column-count:1}@media (max-width:1500px){.masonry{column-count:4}}@media (max-width:1180px){.masonry{column-count:3}}@media (max-width:860px){.masonry{column-count:2}}@media (max-width:430px){.masonry{column-count:2;column-gap:12px}.pin{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.pin{animation:none}.pin:hover .pin-frame img{transform:none}}
.cat-body{padding-block:clamp(24px,3vw,34px) 116px}.grid-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:18px;display:flex}.grid-head h2{font-family:var(--font-display);letter-spacing:-.016em;font-size:clamp(20px,2vw,26px);font-weight:600}.grid-head .kicker{font-size:11px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.brand-grid.is-empty{display:block}.brand-card{text-align:center;cursor:pointer;background:var(--surface);border:1px solid var(--border);font:inherit;color:inherit;border-radius:18px;flex-direction:column;padding:0 0 22px;text-decoration:none;transition:border-color .18s,box-shadow .2s,transform .18s;animation:.4s cubic-bezier(.22,.61,.36,1) both cardIn;display:flex;position:relative;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.brand-card:hover{border-color:color-mix(in oklab, var(--fg) 32%, var(--border));transform:translateY(-2px)}.brand-card:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.brand-banner{aspect-ratio:16/10;background:var(--bg);display:block;overflow:hidden}.brand-banner img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.brand-tile{color:#090909;color:lab(2.47865% 0 0);width:68px;height:68px;font-family:var(--font-display);letter-spacing:-.02em;background:#fff;background:lab(100% 0 0);border-radius:16px;place-items:center;margin:-34px auto 13px;font-size:19px;font-weight:700;line-height:1;display:grid;box-shadow:0 1px 3px #1c140c29,0 8px 22px #1c140c24;box-shadow:0 1px 3px lab(7.21233% 2.65807 5.86334/.16),0 8px 22px lab(7.21233% 2.65807 5.86334/.14)}.brand-tile img{object-fit:contain;width:58%;height:58%;display:block}.brand-tile.t-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:12px;font-weight:600}.brand-tile.t-wide{letter-spacing:.14em;text-indent:.14em;font-size:11px;font-weight:600}.brand-tile.t-caps{letter-spacing:.06em;text-indent:.06em;font-size:12px;font-weight:700}.brand-tile.t-glyph{font-size:28px;font-weight:600}.brand-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-inline:14px;font-size:11.5px;font-weight:500}.brand-meta{color:var(--fg);margin-top:8px;font-size:16px;font-weight:510}.brand-city{color:var(--muted);margin-top:3px;font-size:13.5px}.grid-empty{text-align:center;border:1px dashed var(--border);border-radius:16px;padding:64px 20px}.grid-empty h3{font-family:var(--font-display);letter-spacing:-.012em;font-size:21px;font-weight:590}.grid-empty p{max-width:46ch;color:var(--muted);margin:8px auto 0;font-size:14.5px}.grid-empty .out{border:1px solid var(--border);height:42px;font:inherit;letter-spacing:.02em;color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:0 20px;font-size:14px;font-weight:510;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.grid-empty .out:hover{border-color:var(--fg);background:color-mix(in oklab, var(--fg) 4%, transparent)}.grid-empty .out:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.taxonomy-rails{flex-direction:column;gap:10px;padding-top:clamp(18px,2.4vw,26px);display:flex}.cat-rail ul,.sub-rail ul{scrollbar-width:none;align-items:center;gap:8px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.cat-rail ul::-webkit-scrollbar{display:none}.sub-rail ul::-webkit-scrollbar{display:none}.cat-chip,.sub-chip{white-space:nowrap;background:var(--surface);border:1px solid var(--border);height:38px;font:inherit;letter-spacing:.005em;color:var(--fg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:510;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.cat-chip:hover,.sub-chip:hover{border-color:color-mix(in oklab, var(--fg) 45%, var(--border))}.cat-chip:focus-visible,.sub-chip:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.cat-chip.is-current{background:var(--fg);border-color:var(--fg);color:var(--bg)}.cat-chip .n{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);font-size:10.5px}.cat-chip.is-current .n{color:color-mix(in oklab, var(--bg) 72%, transparent)}.sub-chip{height:32px;color:var(--muted);background:0 0;border-color:#0000;padding:0 13px;font-size:13.5px}.sub-chip:hover{color:var(--fg);border-color:var(--border)}.sub-chip.is-current{color:var(--fg);border-color:var(--fg)}@media (max-width:1000px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:560px){.brand-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.brand-card{animation:none}.brand-card:hover{transform:none}}
body.modal-open{overflow:hidden}.store-modal{inset:0 var(--chat-w) 0 0;z-index:100;opacity:0;visibility:hidden;background:#000000b3;align-items:flex-start;transition:opacity .4s,visibility .4s;display:flex;position:fixed;overflow:hidden}.store-modal.open{opacity:1;visibility:visible}.store-panel{background:var(--bg);border-radius:8px;outline:none;width:100%;height:calc(100dvh - 30px);margin-top:30px;transition:transform .6s cubic-bezier(.22,.61,.36,1);overflow:hidden auto;transform:translateY(300px)}.store-modal.open .store-panel{transform:translateY(0)}.brand-logo img{object-fit:contain;width:56%;height:56%;display:block}.brand-logo{color:#201911;color:lab(9.51099% 2.4125 6.37825);width:46px;height:46px;font-family:var(--font-display);letter-spacing:.01em;background:#f5f5f4;background:lab(96.5327% -.0655949 .758398);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:600;display:grid}.icon-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:40px;height:40px;transition:color .15s,border-color .15s,background .15s;display:grid}.icon-btn:hover{color:#fcfcfa;color:lab(98.8527% -.0655949 .758374);background:#ffffff12;border-color:#ffffff52}.icon-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.panel-grid{padding:clamp(26px, 3.4vw, 44px) var(--pad) 0;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3.4vw,56px);display:grid}.panel-media{min-width:0;position:relative}.panel-media-frame{aspect-ratio:16/11;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;overflow:hidden}.panel-media img{object-fit:cover;object-position:top center;filter:saturate(.96);width:100%;height:100%;display:block}.media-cap{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:10px;font-size:11px}.panel-props{min-width:0}.prop-desc{max-width:52ch;margin-top:10px;font-size:15px;line-height:1.6}.prop-table{border-collapse:collapse;width:100%;margin-top:24px}.prop-table th,.prop-table td{text-align:left;border-top:1px solid var(--border);vertical-align:baseline;padding:13px 0}.prop-table th{width:38%;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px}.prop-table td{letter-spacing:.005em;font-size:15px;font-weight:510}.prop-table td.mono{font-family:var(--font-mono);letter-spacing:.06em;font-size:14px}.tags-label{margin-top:26px}.prop-tags{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.prop-tags span{border:1px solid var(--border);letter-spacing:.015em;color:var(--muted);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:510}.panel-products{padding:clamp(40px, 5.5vw, 72px) var(--pad) 130px}.store-panel:not(:has(.panel-products)) .panel-grid{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.products-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:13px;display:flex}.products-note{color:var(--muted);font-size:12.5px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:22px;display:grid}.product-card{min-width:0}.product-shot{aspect-ratio:1;background:#f2f2ef;background:lab(95.379% -.0974834 1.13813);border-radius:10px;position:relative;overflow:hidden}.product-shot img{width:323.9%;max-width:none;height:auto;left:var(--px);top:var(--py);position:absolute}.product-shot.is-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-name{letter-spacing:-.005em;margin-top:12px;font-size:14.5px;font-weight:550}.product-price{font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:9px;margin-top:5px;font-size:13px;display:flex}.product-price .was{color:var(--muted);text-decoration:line-through}.product-price .off{letter-spacing:.07em;color:var(--accent);background:color-mix(in oklab, var(--accent) 13%, transparent);border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:600}.panel-dock{left:calc((100% - var(--chat-w)) / 2);z-index:105;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#222222e0;border-radius:14px;align-items:center;gap:16px;width:min(720px,100% - 32px);height:80px;padding:0 10px 0 14px;display:flex;position:fixed;bottom:24px;translate:-50%;box-shadow:0 10px 34px #00000052}.dock-ident{align-items:center;gap:13px;min-width:0;display:flex}.dock-text{min-width:0}.dock-name{font-family:var(--font-display);letter-spacing:-.012em;color:#fcfcfa;color:lab(98.8527% -.0655949 .758374);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.25;overflow:hidden}.dock-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:#fff9;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;font-weight:500;display:block;overflow:hidden}.dock-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.dock-divider{background:#ffffff24;width:1px;height:28px;margin-inline:4px}.panel-dock .dock-cta{background:var(--accent-cta);color:#fcfcfa;color:lab(98.8527% -.0655949 .758374);letter-spacing:.02em;border-radius:9px;flex-shrink:0;align-items:center;height:52px;padding:0 22px;font-size:14px;font-weight:590;text-decoration:none;transition:filter .15s;display:inline-flex}.panel-dock .dock-cta:hover{filter:brightness(1.08)}.modal-close{right:calc(40px + var(--chat-w));color:#f5f5f4;color:lab(96.5327% -.0655949 .758398);cursor:pointer;z-index:110;background:#222;border:none;border-radius:8px;place-items:center;width:60px;height:60px;transition:transform .1s,background .15s;display:grid;position:fixed;bottom:40px}.modal-close:hover{background:#333}.modal-close:active{transform:translateY(1px)}.modal-close:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:900px){.panel-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.store-panel{border-radius:14px 14px 0 0;height:calc(100dvh - 14px);margin-top:14px}.panel-grid{gap:26px;padding-top:64px}.panel-media-frame{aspect-ratio:4/3}.prop-table th{width:42%}.modal-close{border-radius:50%;width:44px;height:44px;top:26px;bottom:auto;right:14px}.panel-products{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.panel-dock{width:auto;height:68px;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));gap:10px;padding:0 8px 0 12px;translate:0}.dock-actions .icon-btn,.dock-divider{display:none}.panel-dock .dock-cta{height:46px;padding:0 18px}.dock-name{font-size:16px}.brand-logo{width:40px;height:40px;font-size:13px}}@media (prefers-reduced-motion:reduce){.store-panel,.store-modal.open .store-panel{transition:none;transform:none}}
.pscrim{z-index:170;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;background:#1c140c52;background:lab(7.21233% 2.65807 5.86334/.32);transition:opacity .28s,visibility .28s;position:fixed;inset:0}.pscrim.on{opacity:1;visibility:visible}.sheet{background:var(--surface);border-left:1px solid var(--border);visibility:hidden;flex-direction:column;width:min(464px,100%);height:100dvh;transition:transform .46s cubic-bezier(.22,.61,.36,1),visibility .46s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 64px #1c140c29;box-shadow:-24px 0 64px lab(7.21233% 2.65807 5.86334/.16)}.sheet.on{visibility:visible;transform:none}#pieceSheet{z-index:180}#storeSheet{z-index:185}#pieceSheet.behind{transform:translate(-26px)}.sh-top{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 14px 12px 18px;display:flex}.sh-top .kicker{font-size:10.5px}.sh-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.sh-icon:hover{color:var(--fg);border-color:var(--fg)}.sh-icon:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.sh-top .sh-icon.right{margin-left:auto}.sh-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sh-media{background:var(--bg);border-bottom:1px solid var(--border)}.sh-media img{width:100%;height:auto;display:block}.sh-pad{padding:20px 22px 26px}.sh-name{font-family:var(--font-display);letter-spacing:-.016em;font-size:22px;font-weight:600;line-height:1.18}.sh-price{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg);margin-top:8px;font-size:17px}.sh-path{margin-top:4px}.sh-note{color:var(--muted);margin-top:16px;font-size:14.5px;line-height:1.62}.sh-table{border-collapse:collapse;width:100%;margin-top:22px}.sh-table th,.sh-table td{border-top:1px solid var(--border);text-align:left;vertical-align:baseline;padding:10px 0}.sh-table th{width:42%;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:10.5px;font-weight:500}.sh-table td{font-size:14px;font-weight:510}.sh-label{background:var(--bg);border:1px solid var(--border);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:13px;margin-top:24px;padding:13px 14px;transition:border-color .16s,background .16s;display:flex}.sh-label:hover{border-color:var(--fg)}.sh-label:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.sh-mark img{object-fit:contain;width:58%;height:58%;display:block}.sh-mark{color:#090909;color:lab(2.47865% 0 0);border:1px solid var(--border);width:46px;height:46px;font-family:var(--font-display);letter-spacing:-.02em;background:#fff;background:lab(100% 0 0);border-radius:12px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.sh-mark.t-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:10px;font-weight:600}.sh-mark.t-wide{letter-spacing:.14em;text-indent:.14em;font-size:9.5px;font-weight:600}.sh-mark.t-caps{letter-spacing:.06em;text-indent:.06em;font-size:10px;font-weight:700}.sh-mark.t-glyph{font-size:22px;font-weight:600}.sh-label-id{flex:1;min-width:0}.sh-label-id strong{font-size:15px;font-weight:550;display:block}.sh-label-id span{color:var(--muted);font-size:12.5px}.sh-label svg{color:var(--muted);flex-shrink:0}.sh-foot{padding:14px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;display:flex}.sh-cta{background:var(--accent-cta);border:1px solid var(--accent-cta);color:#fcfcfa;color:lab(98.8527% -.0655949 .758374);height:46px;font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:590;text-decoration:none;transition:background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 2px #1c140c1f,0 4px 12px #1c140c1a;box-shadow:0 1px 2px lab(7.21233% 2.65807 5.86334/.12),0 4px 12px lab(7.21233% 2.65807 5.86334/.1)}.sh-cta:hover{background:oklch(from var(--accent-cta) calc(l - .07) c h);border-color:oklch(from var(--accent-cta) calc(l - .07) c h);color:#fcfcfa;color:lab(98.8527% -.0655949 .758374);box-shadow:0 2px 5px #1c140c29,0 8px 20px #1c140c24;box-shadow:0 2px 5px lab(7.21233% 2.65807 5.86334/.16),0 8px 20px lab(7.21233% 2.65807 5.86334/.14)}.sh-cta:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.sh-ghost{border:1px solid var(--border);height:46px;font:inherit;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:510;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.sh-ghost:hover{border-color:var(--fg);background:color-mix(in oklab, var(--fg) 4%, transparent)}.sh-ghost:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.sh-store-head{align-items:flex-start;gap:14px;display:flex}.sh-store-head h2{font-family:var(--font-display);letter-spacing:-.018em;font-size:23px;font-weight:600;line-height:1.12}.sh-store-head .kicker{margin-top:5px;font-size:10.5px;display:block}.sh-desc{color:var(--muted);margin-top:18px;font-size:15px;line-height:1.62}.sh-desc strong{color:var(--fg);font-weight:550}@media (prefers-reduced-motion:reduce){.sheet,.pscrim{transition-duration:.01ms}}
.rv{opacity:0;animation:.6s cubic-bezier(.22,.61,.36,1) 2s forwards rise;translate:0 16px}.rv.in{animation:1s cubic-bezier(.22,.61,.36,1) forwards rise;animation-delay:var(--d,0s)}@keyframes rise{to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.rv{opacity:1;animation:none;translate:0}.rv.in{animation:none}}@media (scripting:none){.rv{opacity:1;animation:none;translate:0}}.hero{padding-block:clamp(72px,14vh,160px) clamp(72px,12vh,140px)}.hero .kicker{letter-spacing:.09em;margin-bottom:28px}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:12ch;font-size:clamp(46px,8.4vw,118px);font-weight:600;line-height:1.02}.hero h1 em{color:var(--accent);font-style:normal}.hero .lead{max-width:58ch;color:var(--fg);margin-top:44px;font-size:clamp(18px,2vw,22px);line-height:1.55}.hero .lead strong{font-weight:590}.principles{padding-bottom:clamp(60px,10vh,120px)}.principle{border-top:1px solid var(--border);grid-template-columns:120px 1fr;gap:clamp(20px,4vw,64px);padding-block:clamp(48px,7vh,84px);display:grid}.p-num{font-family:var(--font-mono);letter-spacing:.09em;color:var(--muted);padding-top:10px;font-size:13px;font-weight:500}.principle h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:22ch;margin-bottom:22px;font-size:clamp(28px,3.6vw,46px);font-weight:600;line-height:1.12}.principle p{max-width:62ch;color:var(--fg)}.principle p+p{margin-top:16px}.principle .aside{color:var(--muted);max-width:52ch;margin-top:22px;font-size:14px;line-height:1.55}.closing{border-top:1px solid var(--border);padding-block:clamp(80px,16vh,180px)}.closing p{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:20ch;font-size:clamp(32px,5vw,68px);font-weight:600;line-height:1.1}.closing .sig{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-top:36px;font-size:12px;font-weight:500}.nav-back-slot{margin-left:auto;display:flex}.nav-back{letter-spacing:.02em;color:var(--muted);font-size:14px;font-weight:510;text-decoration:none;transition:color .18s;position:relative}.nav-back:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:scale .32s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:-5px;left:0;right:0;scale:0 1}.nav-back:hover{color:var(--fg)}.nav-back:hover:after{scale:1}@media (max-width:720px){.principle{grid-template-columns:1fr;gap:14px}.p-num{padding-top:0}}
.stage{z-index:30;background:radial-gradient(120% 90% at 50% 0%, transparent 40%, #1b150d0f 100%), var(--bg);place-items:center;padding:92px clamp(16px,3vw,40px) clamp(16px,3vw,40px);display:grid;position:fixed;inset:0;overflow-y:auto}@supports (color:lab(0% 0 0)){.stage{background:radial-gradient(120% 90% at 50% 0%, transparent 40%, lab(7.21605% 2.34305 5.3497/.06) 100%), var(--bg)}}.stage-word{font-family:var(--font-display);letter-spacing:-.03em;color:#1b150d24;color:lab(7.21605% 2.34305 5.3497/.14);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(160px,26vw,380px);font-weight:600;position:fixed;bottom:-.18em;left:50%;translate:-50%}[data-theme=dark] .stage-word{color:#ffffff1a;color:lab(100% 0 0/.1)}.submit-modal{background:color-mix(in oklab, var(--surface) 78%, transparent);border:1px solid var(--border);opacity:0;border-radius:14px;width:min(920px,100%);margin-block:auto;padding:clamp(28px,4.5vw,44px);animation:.7s cubic-bezier(.22,.61,.36,1) .1s forwards pop;position:relative;translate:0 18px;scale:.985;box-shadow:0 8px 24px #1c140c14,0 32px 80px #1c140c24;box-shadow:0 8px 24px lab(7.21233% 2.65807 5.86334/.08),0 32px 80px lab(7.21233% 2.65807 5.86334/.14)}@keyframes pop{to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.submit-modal{opacity:1;animation:none;translate:0;scale:1}}.submit-modal .modal-close{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;font-size:16px;line-height:1;text-decoration:none;transition:color .15s,border-color .15s;display:grid;position:absolute;top:18px;right:18px}.submit-modal .modal-close:hover{color:var(--fg);border-color:var(--muted)}.submit-modal .kicker{letter-spacing:.09em;margin-bottom:14px}.submit-modal h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(26px,3.4vw,34px);font-weight:600;line-height:1.1}.modal-sub{color:var(--muted);max-width:46ch;margin-bottom:26px;font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:16px 14px;display:grid}.form-grid .field{position:relative}.form-grid .field.full{grid-column:1/-1}.form-grid .field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:500;display:block}.form-grid .field label .req{color:var(--fg)}.form-grid .field input[type=text],.form-grid .field input[type=url],.form-grid .field input[type=email],.form-grid .field textarea{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:10px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .15s,background .15s}.form-grid .field input:focus,.form-grid .field textarea:focus{border-color:var(--muted);background:var(--surface)}.form-grid .field input::placeholder,.form-grid .field textarea::placeholder{color:color-mix(in oklab, var(--muted) 65%, transparent)}.form-grid .field textarea{resize:vertical;min-height:84px}.form-grid .field.invalid input,.form-grid .field.invalid textarea,.form-grid .field.invalid .lb-trigger{border-color:var(--accent)}.form-grid .field .err{color:var(--accent);margin-top:6px;font-size:12px;display:none}.form-grid .field.invalid .err{display:block}.lb-trigger{width:100%;font:inherit;text-align:left;color:var(--fg);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:15px;transition:border-color .15s,background .15s;display:flex}.lb-trigger:hover,.lb-trigger:focus-visible{border-color:var(--muted);outline:none}.lb-trigger .placeholder{color:color-mix(in oklab, var(--muted) 65%, transparent)}.lb-trigger svg{color:var(--muted);flex-shrink:0;transition:rotate .22s cubic-bezier(.22,.61,.36,1)}.field.open .lb-trigger{border-color:var(--muted);background:var(--surface)}.field.open .lb-trigger svg{rotate:180deg}.lb-list{z-index:60;background:var(--surface);border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:12px;max-height:224px;margin:0;padding:6px;list-style:none;transition:opacity .18s,translate .22s cubic-bezier(.22,.61,.36,1);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;translate:0 -6px;box-shadow:0 8px 20px #1c140c1a,0 20px 48px #1c140c1f;box-shadow:0 8px 20px lab(7.21233% 2.65807 5.86334/.1),0 20px 48px lab(7.21233% 2.65807 5.86334/.12)}.field.open .lb-list{opacity:1;pointer-events:auto;translate:0}.lb-opt{width:100%;font:inherit;text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.lb-opt:hover{background:color-mix(in oklab, var(--fg) 5%, transparent)}.lb-opt.is-active{background:color-mix(in oklab, var(--fg) 14%, transparent);box-shadow:inset 0 0 0 1px var(--fg)}.lb-opt .dot{background:var(--accent);opacity:0;border-radius:50%;flex-shrink:0;width:6px;height:6px}.lb-opt.selected .dot,.lb-opt[aria-selected=true] .dot{opacity:1}.disclaimer{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;margin-top:4px;padding-top:16px;font-size:13px;line-height:1.55}.disclaimer .d-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg);margin-bottom:6px;font-size:11px;font-weight:500}.disclaimer strong{color:var(--fg);font-weight:590}.form-actions{grid-column:1/-1;align-items:center;gap:18px;margin-top:4px;display:flex}.send-btn{background:var(--accent-cta);border:1px solid var(--accent-cta);color:#fcfcfa;color:lab(98.8527% -.0655949 .758374);height:44px;font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:14px;font-weight:590;transition:transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #1c140c1f,0 4px 12px #1c140c1a;box-shadow:0 1px 2px lab(7.21233% 2.65807 5.86334/.12),0 4px 12px lab(7.21233% 2.65807 5.86334/.1)}.send-btn:hover{box-shadow:0 2px 4px #1c140c29,0 6px 16px #1c140c24;box-shadow:0 2px 4px lab(7.21233% 2.65807 5.86334/.16),0 6px 16px lab(7.21233% 2.65807 5.86334/.14)}.send-btn:active{transform:translateY(1px)}.send-btn[disabled]{opacity:.5;cursor:default}.cancel-link{color:var(--muted);font-size:14px;text-decoration:none;transition:color .15s}.cancel-link:hover{color:var(--fg);text-decoration:underline}.form-error{color:var(--accent);grid-column:1/-1;font-size:13px}.success{text-align:left}.success .kicker{color:var(--accent)}.success h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(26px,3.4vw,34px);font-weight:600;line-height:1.1}.success p{color:var(--muted);max-width:46ch;font-size:15px}.success .back-row{align-items:center;gap:18px;margin-top:26px;display:flex}@media (max-width:560px){.form-grid{grid-template-columns:1fr}.form-grid .field{grid-column:1/-1}}

