:root{--ground:#ffffff;--surface:#f7f2ff;--ink:#1b1036;--ink-quiet:#5b4b7a;--rule:#e3d9f5;--accent:#ffc400;--accent-ink:#1b1036;--accent-text:#8a5a00;--pool:#00b4d8;--pool-ink:#1b1036;--pool-text:#00708a;--stop:#d6006e;--stop-ink:#ffffff;--stop-text:#b80060;--stop-soft:#fff0f7;--ok-text:#15603a;--ok-soft:#e8f5ee;--warn-text:#8a4b00;--warn-soft:#fff3e0;--edge:var(--ink);--edge-on-fill:var(--ink);--on-media:#ffffff;--on-media-quiet:rgba(255,255,255,0.82);--wash:rgba(27,16,54,0.06);--wash-strong:rgba(27,16,54,0.14);--scrim:rgba(27,16,54,0.55);--face-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--face-ui:"Figtree","Segoe UI",system-ui,sans-serif;--face-mono:ui-monospace,"Cascadia Mono",Menlo,monospace;--size-1:12px;--size-2:15px;--size-3:19px;--size-4:24px;--size-5:30px;--size-6:38px;--size-7:48px;--size-8:60px;--size-9:76px;--size-10:96px;--size-11:120px;--size-12:144px;--lh-display:0.98;--lh-body:1.45;--lh-long:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--r-tight:8px;--r-chip:14px;--r-card:22px;--r-pill:999px;--stroke-hair:1px;--stroke-ui:2px;--stroke-booth:3px;--stroke-loud:4px;--rail-rest:0.18;--extra-print-size:1}:root[data-venue=dim]{--ground:#120a26;--surface:#221643;--ink:#f7f2ff;--ink-quiet:#b7a6db;--rule:#35275c;--accent:#ffc400;--accent-ink:#1b1036;--accent-text:#ffc400;--pool:#00b4d8;--pool-ink:#1b1036;--pool-text:#5bd9f2;--stop:#ff3d96;--stop-ink:#120a26;--stop-text:#ff74b4;--stop-soft:#3a0e28;--ok-text:#7bd6a0;--ok-soft:#10321f;--warn-text:#f0b44e;--warn-soft:#33240c;--wash:rgba(247,242,255,0.08);--wash-strong:rgba(247,242,255,0.18);--scrim:rgba(7,4,16,0.72);--edge-on-fill:transparent}:focus-visible{outline:var(--stroke-booth) solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2) format("woff2");font-weight:300 900;font-display:swap}body{background:var(--ground);color:var(--ink);font-family:var(--face-ui);min-height:100vh}.page{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}.page-header{display:flex;flex-direction:column;gap:var(--space-2);padding:1.5rem 0 2rem}.page-header h1{font-family:var(--face-display);font-size:var(--size-5)}.brand{color:var(--ink-quiet);font-size:var(--size-2);letter-spacing:.06em;text-transform:uppercase}.chips{display:flex;gap:var(--space-2);margin-bottom:1.5rem;flex-wrap:wrap}.chip{padding:.45rem 1.1rem;border-radius:var(--r-pill);border:var(--stroke-hair) solid var(--edge);color:var(--ink);text-decoration:none;font-size:var(--size-2)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.grid a{display:block;border-radius:var(--r-tight);overflow:hidden;background:var(--surface)}.grid img{width:100%;height:100%;object-fit:cover;display:block}.notice{display:grid;place-items:center;min-height:60vh;text-align:center;grid-gap:var(--space-4);gap:var(--space-4)}.notice h1{font-family:var(--face-display);font-size:var(--size-5)}.notice p{color:var(--ink-quiet);font-size:var(--size-3);line-height:var(--lh-long);max-width:34rem}.gallery-footer{margin-top:3rem;padding-top:1.25rem;border-top:var(--stroke-hair) solid var(--rule);color:var(--ink-quiet);font-size:var(--size-2)}.slideshow{position:fixed;inset:0;background:#000;display:grid;place-items:center;overflow:hidden;cursor:none}.slideshow.ss-awake{cursor:default}.slideshow .notice{color:var(--on-media)}.grid-item{display:block;padding:0;border:0;background:none;cursor:zoom-in;font:inherit;color:inherit}.grid-item img{display:block;width:100%;height:auto}.lightbox{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);padding-top:max(var(--space-5),env(safe-area-inset-top,0px));padding-bottom:max(var(--space-5),env(safe-area-inset-bottom,0px));background:rgb(10 8 14/.94)}.lightbox-photo{grid-column:2;justify-self:center;align-self:center;min-height:0;max-width:100%;max-height:100%;object-fit:contain;cursor:default}.lightbox-bar{position:absolute;top:max(var(--space-4),env(safe-area-inset-top,0px));right:var(--space-4);left:var(--space-4);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.lightbox-count{margin-right:auto;color:rgb(255 255 255/.72);font-size:var(--size-2)}.lightbox-close,.lightbox-save,.lightbox-step{display:grid;place-items:center;min-height:44px;border:var(--stroke-hair) solid rgb(255 255 255/.4);border-radius:999px;background:rgb(255 255 255/.1);color:#fff;font:inherit;font-size:var(--size-2);text-decoration:none;cursor:pointer}.lightbox-save{padding:0 var(--space-4)}.lightbox-close{width:44px}.lightbox-step{width:44px;height:44px;font-size:var(--size-4);line-height:1}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:3}.lightbox-close:hover,.lightbox-save:hover,.lightbox-step:hover{background:rgb(255 255 255/.22)}@media (max-width:560px){.lightbox{grid-template-columns:1fr;padding-inline:var(--space-3)}.lightbox-photo{grid-column:1}.lightbox-step{position:absolute;bottom:max(var(--space-5),env(safe-area-inset-bottom,0px))}.lightbox-prev{left:var(--space-4)}.lightbox-next{right:var(--space-4)}}.ss-layer,.ss-stage{position:absolute;inset:0}.ss-layer{--ss-fade-ms:1200ms;--ss-drift-ms:9200ms;--ss-scale-from:1;--ss-scale-to:1.06;--ss-x-from:3%;--ss-y-from:3%;--ss-x-to:-3%;--ss-y-to:-3%;--ss-room:1.09;display:grid;place-items:center}.ss-entering{animation:ss-fade-in var(--ss-fade-ms) ease both}.ss-t-cut.ss-entering{animation-duration:1ms}.ss-t-dip.ss-entering{animation:ss-fade-in calc(var(--ss-fade-ms) / 2) ease both;animation-delay:calc(var(--ss-fade-ms) / 2)}.ss-t-dip.ss-leaving{animation:ss-fade-out calc(var(--ss-fade-ms) / 2) ease both}@keyframes ss-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ss-fade-out{0%{opacity:1}to{opacity:0}}.ss-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(48px) saturate(1.2) brightness(.42);transform:scale(1.18)}.ss-photo{position:relative;height:calc(100vh * var(--ss-room));height:calc(100dvh * var(--ss-room));width:auto;max-width:100vw;max-width:100dvw;object-fit:contain;box-shadow:0 0 80px rgba(0,0,0,.6)}.ss-photo.ss-card{width:100vw;height:100vh;width:100dvw;height:100dvh;object-fit:cover;box-shadow:none}.ss-photo.ss-drift{animation:ss-drift var(--ss-drift-ms) linear both}@keyframes ss-drift{0%{transform:scale(var(--ss-scale-from)) translate(var(--ss-x-from),var(--ss-y-from))}to{transform:scale(var(--ss-scale-to)) translate(var(--ss-x-to),var(--ss-y-to))}}.ss-chrome{position:fixed;left:0;bottom:0;display:flex;align-items:center;gap:var(--space-2);padding:calc(var(--space-4) + env(safe-area-inset-left, 0px));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));opacity:0;pointer-events:none;transition:opacity .24s ease}.slideshow.ss-awake .ss-chrome{opacity:1;pointer-events:auto}.ss-btn{min-width:56px;height:56px;padding:0 var(--space-4);border:none;border-radius:var(--r-pill);background:rgba(12,8,24,.66);color:var(--on-media);font-family:var(--face-ui);font-size:var(--size-3);line-height:1;cursor:pointer}.ss-btn:hover{background:rgba(12,8,24,.86)}.ss-btn:disabled{color:var(--on-media-quiet);cursor:default}.ss-btn-wide{width:100%}.ss-btn-quiet{background:rgba(12,8,24,.4);color:var(--on-media-quiet)}.ss-full-prompt{position:fixed;right:0;bottom:0;display:flex;gap:var(--space-2);padding:calc(var(--space-4) + env(safe-area-inset-right, 0px));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px))}.ss-keypad-scrim{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-5);background:rgba(8,5,16,.72)}.ss-keypad{display:flex;flex-direction:column;gap:var(--space-4);width:min(320px,100%);padding:var(--space-6);border-radius:var(--r-card);background:rgba(10,6,20,.96);color:var(--on-media);text-align:center}.ss-keypad-msg{font-size:var(--size-2);line-height:var(--lh-body);color:var(--on-media-quiet)}.ss-keypad-bad{color:#ff8bc4}.ss-keypad-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:20px}.ss-keypad-dot{width:12px;height:12px;border-radius:var(--r-pill);background:var(--accent)}.ss-keypad-empty{color:var(--on-media-quiet)}.ss-keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.ss-key{height:60px;border:none;border-radius:var(--r-tight);background:rgba(255,255,255,.12);color:var(--on-media);font-family:var(--face-ui);font-size:var(--size-4);cursor:pointer}.ss-key:hover{background:rgba(255,255,255,.2)}.ss-key-quiet{background:rgba(255,255,255,.06)}.ss-key-go{background:var(--accent);color:var(--accent-ink)}.ss-key-go:disabled{background:rgba(255,255,255,.06);color:var(--on-media-quiet);cursor:default}.ss-keypad .ss-btn{background:rgba(255,255,255,.12);font-size:var(--size-2)}.ss-keypad .ss-btn:hover{background:rgba(255,255,255,.2)}.ss-offline{padding:0 var(--space-3);border-radius:var(--r-pill);background:var(--stop);color:var(--stop-ink);font-size:var(--size-1);line-height:56px}.ss-panel{position:fixed;top:0;right:0;bottom:0;width:min(400px,94vw);overflow-y:auto;flex-direction:column;padding:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));background:rgba(10,6,20,.95);color:var(--on-media);font-size:var(--size-2)}.ss-panel,.ss-panel-head{display:flex;gap:var(--space-4)}.ss-panel-head{align-items:center;justify-content:space-between}.ss-panel-head h2{font-family:var(--face-display);font-size:var(--size-4)}.ss-panel-note{color:var(--on-media-quiet);font-size:var(--size-1);line-height:var(--lh-body)}.ss-panel-keys{margin-top:auto;padding-top:var(--space-4);border-top:var(--stroke-hair) solid rgba(255,255,255,.16)}.ss-panel-foot{padding-top:var(--space-2)}.ss-row{display:flex;flex-direction:column;gap:var(--space-2)}.ss-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ss-hint,.ss-was{color:var(--on-media-quiet);font-size:var(--size-1)}.ss-input{height:44px;padding:0 var(--space-3);border:var(--stroke-hair) solid rgba(255,255,255,.28);border-radius:var(--r-tight);background:rgba(255,255,255,.08);color:var(--on-media);font-family:var(--face-ui);font-size:var(--size-2)}.ss-input option{color:var(--ink)}.ss-input-num{width:8ch}.ss-range{width:100%;height:44px;accent-color:var(--accent)}.ss-check{display:flex;align-items:center;gap:var(--space-3);min-height:44px;cursor:pointer}.ss-check input{width:22px;height:22px;accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){.ss-photo.ss-drift{animation:none}.ss-entering,.ss-t-dip.ss-entering,.ss-t-dip.ss-leaving{animation-duration:1ms;animation-delay:0s}}.dash-login,.dash-shell{--dash-control-h:52px}.dash-shell{max-width:1200px;margin:0 auto;padding:1rem 1.25rem 4rem}.dash-header{justify-content:space-between;padding:.5rem 0 1rem;border-bottom:var(--stroke-hair) solid var(--rule);margin-bottom:1.25rem}.dash-header,.dash-nav{display:flex;align-items:center;gap:var(--space-4)}.dash-nav a{color:var(--ink);text-decoration:none;font-size:var(--size-2)}.dash-nav a:hover{color:var(--accent-text)}.dash-title{font-family:var(--face-display);font-size:var(--size-5);margin-bottom:var(--space-2)}.dash-why{margin-bottom:var(--space-4)}.dash-why>summary{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none}.dash-why>summary::-webkit-details-marker{display:none}.dash-why>summary>h1,.dash-why>summary>h2{margin-bottom:0}.dash-why-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border:var(--stroke-ui) solid var(--edge);border-radius:50%;font-size:var(--size-3);font-weight:700;line-height:1}.dash-why-mark:before{content:"?"}.dash-why[open] .dash-why-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dash-why[open] .dash-why-mark:before{content:"\00d7"}.dash-why .dash-help{margin:var(--space-3) 0 0}.dash-help{color:var(--ink-quiet);font-size:var(--size-3);line-height:var(--lh-long);max-width:60ch;margin-bottom:var(--space-4)}.dash-help p+p{margin-top:var(--space-4)}.dash-section{background:var(--surface);border-radius:var(--r-tight);padding:1rem 1.25rem 1.25rem;margin-bottom:1.25rem}.dash-section h2{font-family:var(--face-display);font-size:var(--size-4);margin-bottom:var(--space-2)}.dash-section h3{font-family:var(--face-display);font-size:var(--size-3);margin:var(--space-7) 0 var(--space-2)}.dash-editor>.dash-section{background:none;border-radius:0;padding:var(--space-6) 0 0;margin:var(--space-6) 0 0;border-top:var(--stroke-hair) solid var(--rule)}.dash-editor-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:-1rem -1.25rem var(--space-5);padding:1rem 1.25rem .75rem;background:var(--surface);border-radius:var(--r-tight) var(--r-tight) 0 0}.dash-editor-bar:after{content:"";position:absolute;left:1.25rem;right:1.25rem;bottom:0;border-bottom:var(--stroke-hair) solid var(--rule)}.dash-editor-bar>.dash-why{flex:1 1 12rem;min-width:0}.dash-editor-bar>.dash-btns{margin-left:auto}.dash-toast{position:fixed;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:20;max-width:min(32rem,calc(100vw - 2 * var(--space-5)));background:var(--ink);color:var(--ground);border-radius:var(--r-tight);padding:var(--space-3) var(--space-5);font-size:var(--size-2);line-height:var(--lh-long);cursor:pointer;animation:dash-toast-in .16s ease}.dash-toast-error{background:var(--stop);color:var(--stop-ink)}@keyframes dash-toast-in{0%{opacity:0;transform:translate(-50%,var(--space-3))}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.dash-toast{animation:none}}.dash-btn:disabled{cursor:not-allowed;opacity:.45}.dash-btn:disabled:hover{border-color:var(--edge)}.dash-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin:var(--space-6) 0 var(--space-4)}.dash-confirm>.dash-btns{width:100%}.dash-confirm>p{margin:0}.dash-table{width:100%;border-collapse:collapse;font-size:var(--size-2);margin:.5rem 0}.dash-table th{text-align:left;color:var(--ink-quiet);font-weight:600;padding:.35rem .75rem .35rem 0}.dash-table td,.dash-table th{border-bottom:var(--stroke-hair) solid var(--rule)}.dash-table td{padding:.4rem .75rem .4rem 0;vertical-align:middle}@media (min-width:701px){.dash-col-tight{white-space:nowrap}.dash-col-name{width:22%}.dash-col-when{width:18%}.dash-col-note{width:60%}}.dash-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;margin:.5rem 0 .75rem}.dash-row-middle{align-items:center}.dash-row-top{align-items:flex-start}.dash-btns{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.dash-seg{display:inline-flex;border:var(--stroke-hair) solid var(--edge);border-radius:var(--r-tight);overflow:hidden}.dash-seg .dash-btn{border:none;border-radius:0;min-width:7rem}.dash-seg .dash-btn+.dash-btn{border-left:var(--stroke-hair) solid var(--edge)}.dash-table td .dash-btns-pair{justify-content:flex-end}.dash-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:var(--space-6) var(--space-5);gap:var(--space-6) var(--space-5);align-items:start;max-width:60rem;margin:var(--space-4) 0}.dash-fields .dash-input,.dash-fields .dash-select,.dash-fields .dash-textarea{width:100%;max-width:26rem}.dash-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--size-2);color:var(--ink-quiet);font-weight:600}.dash-field>.dash-code{align-self:start}.dash-field .dash-btn,.dash-field .dash-check,.dash-field .dash-code,.dash-field .dash-error,.dash-field .dash-hint,.dash-field .dash-input,.dash-field .dash-link,.dash-field .dash-linkbtn,.dash-field .dash-muted,.dash-field .dash-select,.dash-field .dash-textarea,.dash-field>span:not(.dash-check){font-weight:400}.dash-section>.dash-check+.dash-check,.dash-section>.dash-check+.dash-field,.dash-section>.dash-field+.dash-check,.dash-section>.dash-field+.dash-field,.dash-section>p+.dash-check,.dash-section>p+.dash-field{margin-top:var(--space-6)}.dash-section>.dash-check+p,.dash-section>.dash-field+p{margin-top:var(--space-2)}.dash-section>.dash-check,.dash-section>.dash-field{max-width:46rem}.dash-hint{font-size:var(--size-2);color:var(--ink-quiet);font-weight:400;margin-top:calc(var(--space-2) * -1 + 2px);max-width:34rem}.dash-routes{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0;max-width:60rem}.dash-route{display:grid;grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4)}@media (min-width:700px){.dash-route{grid-template-columns:14rem 1fr;align-items:baseline}}.dash-route dt{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.dash-route dd{margin:0;color:var(--ink-quiet)}.dash-fold{margin:var(--space-6) 0 var(--space-4)}.dash-fold>summary{display:flex;align-items:center;gap:var(--space-4);cursor:pointer;list-style:none}.dash-fold>summary::-webkit-details-marker{display:none}.dash-fold>summary>h3{margin:0;font-size:var(--size-3)}.dash-fold[open]>summary{margin-bottom:var(--space-4)}.dash-fold[open]>summary .dash-collapse-mark{transform:rotate(-135deg) translate(-2px,-2px)}.dash-facts{list-style:none;margin:var(--space-3) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.dash-fold-quiet>summary>span:first-child{color:var(--ink-quiet);font-size:var(--size-2)}.dash-drop{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:var(--stroke-ui) dashed var(--edge);border-radius:var(--r-tight);max-width:34rem}.dash-drop-over{border-color:var(--accent);background:var(--wash)}.dash-wm-preview{display:grid;place-items:center;width:100%;aspect-ratio:4/3;padding:var(--space-5);border-radius:var(--r-tight);background:linear-gradient(115deg,#2b2b3a,#6b5e7a 45%,#d8cfc4)}.dash-wm-logo{width:100%;height:100%;object-fit:contain}.dash-card-preview{display:grid;place-items:center;width:100%;aspect-ratio:16/9;padding:var(--space-3);border-radius:var(--r-tight);background:#14101f}.dash-logos{list-style:none;margin:var(--space-3) 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);max-width:60rem}.dash-logo{align-items:flex-start}.dash-logo,.dash-logo-pick{display:flex;flex-direction:column;gap:var(--space-2)}.dash-logo-pick{width:100%;padding:var(--space-2);background:none;border:var(--stroke-hair) solid transparent;border-radius:var(--r-tight);font:inherit;text-align:left;cursor:pointer}.dash-logo-on>.dash-logo-pick{border-color:var(--ink)}.dash-logo-name{font-weight:600;color:var(--ink)}.dash-logo>.dash-linkbtn{font-size:var(--size-2);color:var(--ink-quiet)}.dash-checks{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-4) 0}.dash-subchoice{margin-left:calc(24px + var(--space-3));padding-left:var(--space-4);border-left:var(--stroke-hair) solid var(--rule)}.dash-check{display:flex;align-items:center;gap:var(--space-3);min-height:var(--dash-control-h,52px);font-size:var(--size-3);color:var(--ink)}.dash-check input{width:24px;height:24px;flex:none}.dash-artwork{margin-top:var(--space-5)}.dash-artwork-name{font-size:var(--size-3);font-weight:600;color:var(--ink);margin:0 0 var(--space-4)}.dash-artwork-body{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start}.dash-artwork-controls{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 18rem;min-width:0}.dash-strip-preview{flex:none;display:flex;flex-direction:column;gap:var(--space-2);max-width:100%}.dash-strip-paper{position:relative;overflow:hidden;background:#fff;border:var(--stroke-hair) solid var(--rule);border-radius:2px;box-shadow:0 1px 4px rgb(0 0 0/.14)}.dash-strip-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.dash-strip-over{pointer-events:none}.dash-strip-qr,.dash-strip-slot{position:absolute;display:grid;place-items:center;font-size:10px;line-height:1;font-weight:600}.dash-strip-slot{background:rgb(38 38 48/.55);color:#fff}.dash-strip-qr-grab{padding:0;font:inherit;font-size:10px;font-weight:600;cursor:-webkit-grab;cursor:grab;touch-action:none}.dash-strip-qr-grab:active{cursor:-webkit-grabbing;cursor:grabbing}.dash-strip-qr-grab:focus-visible{outline:var(--stroke-ui) solid var(--accent);outline-offset:2px}.dash-strip-qr{background:#fff;color:#444;border:1px solid #444}.dash-strip-preview .dash-hint{margin-top:0;max-width:22rem}.dash-table input[type=checkbox]{width:24px;height:24px;flex:none}.dash-input,.dash-select{background:var(--ground);color:var(--ink);border:var(--stroke-hair) solid var(--edge);border-radius:var(--r-tight);min-height:var(--dash-control-h,52px);padding:0 var(--space-3);font:inherit;font-size:var(--size-3)}.dash-input:focus,.dash-select:focus,.dash-textarea:focus{outline:1px solid var(--accent)}.dash-input-num{width:7rem}.dash-grow{flex:1 1;min-width:14rem}.dash-collapse>summary{display:flex;align-items:baseline;gap:var(--space-2) var(--space-4);cursor:pointer;list-style:none}.dash-collapse>summary::-webkit-details-marker{display:none}.dash-collapse>summary>h2{margin:0;flex:1 1;min-width:0}.dash-collapse-mark{margin-left:auto;flex:none;width:10px;height:10px;border-right:var(--stroke-ui) solid var(--ink-quiet);border-bottom:var(--stroke-ui) solid var(--ink-quiet);transform:rotate(45deg) translate(-2px,-2px);transition:transform .12s ease}.dash-collapse[open]>summary .dash-collapse-mark{transform:rotate(-135deg) translate(-2px,-2px)}.dash-collapse[open]>summary{margin-bottom:var(--space-5)}.dash-slider{width:calc(100% + 28px);margin:var(--space-2) 0 0 -14px;height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer}.dash-slider::-webkit-slider-runnable-track{height:var(--stroke-ui);background:none}.dash-slider::-moz-range-track{height:var(--stroke-ui);background:none}.dash-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-13px;border-radius:999px;background:var(--accent);border:var(--stroke-ui) solid var(--ink)}.dash-slider::-moz-range-thumb{width:28px;height:28px;border-radius:999px;background:var(--accent);border:var(--stroke-ui) solid var(--ink)}.dash-slider:focus-visible::-moz-range-thumb,.dash-slider:focus-visible::-webkit-slider-thumb{outline:var(--stroke-ui) solid var(--pool);outline-offset:2px}.dash-slider-wrap{position:relative;display:block;width:100%;max-width:34rem}.dash-slider-rail{top:calc(var(--space-2) + 22px);height:var(--stroke-ui);background:var(--edge);border-radius:999px}.dash-slider-dots,.dash-slider-rail{position:absolute;left:0;right:0;pointer-events:none}.dash-slider-dots{top:var(--space-2);height:44px}.dash-slider-dots>span{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0;transform:translateX(-50%);border-radius:999px;background:var(--edge)}.dash-slider{position:relative;z-index:1}.dash-slider-ticks{position:relative;height:1.4em;font-size:var(--size-1);letter-spacing:.02em;color:var(--ink-quiet)}.dash-slider-ticks>span{position:absolute;transform:translateX(-50%);white-space:nowrap}.dash-slider-ticks>span:first-child{transform:none}.dash-slider-ticks>span:last-child{transform:translateX(-100%)}.dash-liberty-title{font-family:var(--face-display);font-size:var(--size-3);color:var(--ink);margin:var(--space-3) 0 0}.dash-slider-ticks .dash-tick-on{color:var(--ink);font-weight:600}.dash-liberty-hint{margin-top:var(--space-3);font-size:var(--size-2);color:var(--ink-quiet)}.prompt-own{min-height:12rem;resize:vertical}.prompt-own,.prompt-preview-text{font-family:var(--face-mono);font-size:var(--size-2);line-height:var(--lh-long)}.prompt-preview-text{color:var(--ink-quiet);background:var(--ground);border:var(--stroke-hair) solid var(--rule);border-radius:var(--r-tight);padding:var(--space-4);margin:var(--space-2) 0;overflow-wrap:anywhere}.prompt-preview .prompt-part{background:var(--wash);color:var(--ink);border-bottom:var(--stroke-ui) solid var(--pool);padding:0 .15em;border-radius:2px}.dash-input-mono{font-family:var(--face-mono)}.dash-textarea{width:100%;min-height:13rem;background:var(--ground);padding:.6rem;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:var(--size-3);line-height:1.45;resize:vertical}.dash-btn,.dash-textarea{color:var(--ink);border:var(--stroke-hair) solid var(--edge);border-radius:var(--r-tight)}.dash-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--dash-control-h,52px);background:var(--surface);padding:0 var(--space-5);font:inherit;font-size:var(--size-3);text-align:center;text-decoration:none;cursor:pointer}.dash-btn:hover{border-color:var(--accent)}.dash-btn-fit{align-self:flex-start}.dash-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.dash-btn-danger{background:none;border-color:var(--stop-text);color:var(--stop-text)}.dash-btn-danger:hover{border-color:var(--stop)}.dash-linkbtn{background:none;border:none;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--size-2);padding:0;text-align:left}.dash-linkbtn:hover{color:var(--accent-text)}.dash-linkbtn-danger{color:var(--stop-text)}.dash-linkbtn-danger:hover{color:var(--stop)}.dash-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:var(--pool-text);text-decoration-color:var(--pool-text);text-decoration-thickness:var(--stroke-ui);text-underline-offset:4px;transition:color .12s ease,-webkit-text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.dash-link:hover{color:var(--pool-text);-webkit-text-decoration-color:var(--pool);text-decoration-color:var(--pool)}.dash-actions{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;background:var(--ground);padding:.75rem 0;border-bottom:var(--stroke-hair) solid var(--rule);margin-bottom:1.25rem}.dash-status{color:var(--accent-text);font-size:var(--size-2)}.dash-issues{list-style:none;margin:.5rem 0;display:flex;flex-direction:column;gap:var(--space-1)}.dash-issues li{background:var(--stop-soft);border:var(--stroke-hair) solid var(--stop-text);color:var(--stop-text);padding:.4rem .6rem;border-radius:var(--r-tight);font-size:var(--size-2)}.dash-ok{color:var(--ok-text)}.dash-error,.dash-ok{font-size:var(--size-2);margin:.5rem 0}.dash-error{color:var(--stop-text)}.dash-muted{color:var(--ink-quiet)}.dash-code,.dash-muted{font-size:var(--size-2)}.dash-code{font-family:ui-monospace,Cascadia Mono,Menlo,monospace;background:var(--ground);padding:.15rem .4rem;border-radius:var(--r-tight)}.dash-badge-private{background:var(--stop-soft);border:var(--stroke-hair) solid var(--stop-text);color:var(--stop-text);border-radius:var(--r-pill);padding:.1rem .6rem;font-size:var(--size-1)}.dash-template{margin-bottom:1rem}.dash-template-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0 var(--space-2)}.dash-template-name{font-weight:600;color:var(--ink)}.dash-kv-row{display:flex;gap:var(--space-2);margin-bottom:.4rem;align-items:center;flex-wrap:wrap}.dash-kv-row .dash-select{max-width:100%;min-width:0}.dash-pairs{margin-bottom:1rem}.dash-pair{margin-bottom:var(--space-5)}.dash-login{display:grid;place-items:center;min-height:80vh;text-align:center;padding:1.25rem}.dash-login h1{font-family:var(--face-display);font-size:var(--size-4);margin:.5rem 0 1rem}.dash-login-form{display:flex;flex-direction:column;gap:var(--space-3);width:min(20rem,100%);margin:var(--space-5) auto 0}.dash-login-form .dash-btn,.dash-login-form .dash-input{width:100%}.bench-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.bench-cell{border:var(--stroke-hair) solid var(--edge);border-radius:var(--r-tight);overflow:hidden;background:var(--surface)}.bench-cell-on{outline:var(--stroke-ui) solid var(--accent)}.bench-cell img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;cursor:pointer}.bench-failed{flex-direction:column;gap:var(--space-1);padding:var(--space-4);aspect-ratio:3/2;background:var(--stop-soft);color:var(--stop-text);overflow:auto}.bench-cap,.bench-failed{display:flex;font-size:var(--size-2)}.bench-cap{align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2)}.bench-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6);margin:var(--space-3) 0;border:var(--stroke-ui) dashed var(--edge);border-radius:var(--r-tight);text-align:center}.bench-drop-over{border-color:var(--accent);background:var(--wash)}.bench-uploads{list-style:none;margin:var(--space-2) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.bench-upload{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-radius:var(--r-tight);font-size:var(--size-2);background:var(--wash)}.bench-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-upload-state{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.bench-upload-done{background:var(--ok-soft)}.bench-upload-failed{background:var(--stop-soft)}.bench-upload-failed .bench-upload-state{flex:1 1 14rem;min-width:0;white-space:normal;overflow-wrap:anywhere;justify-content:flex-end;text-align:left}.bench-spinner{width:12px;height:12px;border-right-color:currentcolor;border:var(--stroke-ui) solid;border-right:var(--stroke-ui) solid transparent;border-radius:50%;animation:bench-spin .7s linear infinite}@keyframes bench-spin{to{transform:rotate(1turn)}}.bench-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0}.bench-pair-half{margin:0;min-width:0}.bench-pair-half img{display:block;width:100%;height:auto;border-radius:var(--r-tight);cursor:zoom-in;background:#000}.bench-pair-half figcaption{padding-top:var(--space-1);font-size:var(--size-2)}@media (max-width:700px){.bench-pair{grid-template-columns:1fr}}.bench-prompt-details{margin:var(--space-2) 0 var(--space-1)}.bench-prompt-text{margin:var(--space-2) 0 0;font-size:var(--size-2);line-height:var(--lh-long);opacity:.85}.bench-upload-queued{opacity:.6}.bench-upload-rendering,.bench-upload-uploading{background:var(--wash-strong)}.bench-upload-cancelled{background:var(--wash);opacity:.7}.bench-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:rgba(0,0,0,.88);cursor:zoom-out}.bench-lb-single,.bench-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-tight)}.bench-lb-both{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);width:100%;max-height:100%;align-items:center}.bench-lb-both img{width:100%;max-height:88vh;object-fit:contain;border-radius:var(--r-tight)}.bench-lb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:72px;display:flex;align-items:center;justify-content:center;font-size:var(--size-6);line-height:1;color:#fff;background:rgba(0,0,0,.45);border:var(--stroke-hair) solid rgba(255,255,255,.25);border-radius:var(--r-tight);cursor:pointer}.bench-lb-arrow:hover{background:rgba(0,0,0,.75)}.bench-lb-prev{left:var(--space-3)}.bench-lb-next{right:var(--space-3)}.bench-lb-caption{position:absolute;bottom:var(--space-4);left:0;right:0;text-align:center;color:#eee;font-size:var(--size-2);pointer-events:none}.bench-lb-hint{opacity:.6}@media (max-width:700px){.bench-lb-both{grid-template-columns:1fr}.bench-lb-arrow{width:44px;height:64px;font-size:var(--size-5)}}.land{min-height:100svh;padding:var(--space-9) var(--space-6)}.land,.land-inner{display:flex;align-items:center;justify-content:center}.land-inner{gap:var(--space-10);width:100%;max-width:58rem}.land-tap{position:fixed;top:0;left:0;width:120px;height:120px;z-index:10;border-right:var(--stroke-hair) solid var(--ink);border-bottom:var(--stroke-hair) solid var(--ink);border-bottom-right-radius:var(--r-card);opacity:.1;cursor:default;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.land-art{flex:none;display:grid;place-items:center;padding:var(--space-7) var(--space-8);background:var(--surface);border-radius:var(--r-card)}.land-strip{width:132px;padding:var(--space-2);background:var(--ground);border:var(--stroke-hair) solid var(--rule);border-radius:var(--r-chip);transform:rotate(-2.5deg)}.land-strip-frames{display:flex;flex-direction:column;gap:var(--space-2)}.land-cell{aspect-ratio:4/3}.land-cell-a{background:linear-gradient(145deg,#fff0c2,#ffd75e)}.land-cell-b{background:linear-gradient(145deg,#cdf1f8,#7fd8ea)}.land-cell-c{background:linear-gradient(145deg,#e7ddff,#b9a6ea)}.land-strip-foot{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2)}.land-qr{flex:none;width:36px;height:36px;fill:var(--ink)}.land-strip-lines{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.land-strip-lines span{height:4px;border-radius:var(--r-pill);background:var(--rule)}.land-strip-lines span:last-child{width:60%}.land-copy{max-width:min(28rem,100%)}.land-eyebrow{color:var(--accent-text);font-size:var(--size-2);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.land-title{font-family:var(--face-display);font-size:var(--size-7);line-height:var(--lh-display);margin:var(--space-3) 0 var(--space-5)}.land-lede{color:var(--ink-quiet);font-size:var(--size-3);line-height:var(--lh-long)}@media (max-width:780px){.land-inner{flex-direction:column;gap:var(--space-7);text-align:center}.land-art{padding:var(--space-6)}.land-title{font-size:var(--size-6)}}@media (max-width:700px){.dash-shell{padding:1rem .875rem 3rem}.dash-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.dash-nav{flex-wrap:wrap;gap:var(--space-5)}.dash-linkbtn,.dash-nav a{font-size:var(--size-3)}.dash-section{padding:var(--space-5) var(--space-4) var(--space-6)}.dash-editor-bar{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) var(--space-5);padding:var(--space-5) var(--space-4) var(--space-4)}.dash-editor-bar:after{left:var(--space-4);right:var(--space-4)}.dash-row{flex-direction:column;align-items:stretch;gap:var(--space-4)}.dash-btn,.dash-field,.dash-grow,.dash-input,.dash-input-num,.dash-select{width:100%}.dash-table,.dash-table tbody,.dash-table td,.dash-table tr{display:block;width:100%}.dash-table thead{display:none}.dash-table tr{background:var(--ground);border-radius:var(--r-tight);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.dash-table td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);border:none;padding:var(--space-1) 0;overflow-wrap:anywhere}.dash-table td,.dash-table td .dash-linkbtn{text-align:right}.dash-table td:before{content:attr(data-label);flex:none;color:var(--ink-quiet);font-weight:600;text-align:left}.dash-table td:empty{display:none}.dash-table td:has(>.dash-btn),.dash-table td:has(>input:not([type=checkbox])),.dash-table td:has(>select),.dash-table td:has(>textarea){display:block;text-align:left}.dash-table td:has(>.dash-btn):before,.dash-table td:has(>input:not([type=checkbox])):before,.dash-table td:has(>select):before,.dash-table td:has(>textarea):before{display:block;margin-bottom:var(--space-1)}.dash-table td>.dash-btn,.dash-table td>input:not([type=checkbox]),.dash-table td>select,.dash-table td>textarea{width:100%}.dash-table td:not([data-label]){display:block;text-align:left}.dash-table td:not([data-label])>*{width:100%}.dash-btns{flex-direction:column;align-items:stretch;width:100%}.dash-btns-pair,.dash-seg{flex-direction:row}.dash-btns-pair .dash-btn,.dash-seg .dash-btn{flex:1 1 40%;width:auto}.dash-seg{display:flex;width:100%}.bench-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}}