:root{--floor:#e4e8ee;--shadow:0 1px 2px rgba(15,26,46,.08),0 6px 18px rgba(15,26,46,.08);--aisle-deep:#1e40af}:root[data-theme=dark]{--floor:#1a1d21;--aisle-deep:#ffcf4d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--floor:#1a1d21;--aisle-deep:#ffcf4d}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font:400 15px/23px var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--ink);color:var(--surface-raised);padding:8px 14px;border-radius:var(--radius-md);font-weight:700}.skip:focus{top:8px}select{background-color:var(--surface-raised);color:var(--ink)}img{max-width:100%;display:block}::selection{background:var(--tape-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);padding:8px 10px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:20px}input:hover,select:hover,textarea:hover{border-color:var(--ink-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--aisle);box-shadow:0 0 0 3px var(--aisle-soft)}input[type=number]{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--radius-md);border:0;background:var(--aisle);color:var(--on-aisle);font-weight:700;font-size:15px;cursor:pointer;transition:background .15s,transform .08s}.cta:hover{background:var(--aisle-deep)}.cta:active{transform:translateY(1px)}.cta:disabled{opacity:.55;cursor:progress}.cta.big{min-height:52px;padding:0 26px;font-size:16px}.cta.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.cta.ghost:hover{background:var(--ink);color:var(--surface-raised)}.link,.link-btn{background:none;border:0;padding:0;color:var(--link);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.link-btn:hover,.link:hover{text-decoration-thickness:2px}.link-btn{font-size:15px}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-raised)}.seg button{border:0;background:transparent;padding:7px 12px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-muted);white-space:nowrap}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface-raised)}.lang button{padding:6px 9px;font-size:12px}.note{margin:0}.fine,.note{font-size:13px;line-height:19px;color:var(--ink-muted)}.site{min-height:100vh}.site-top{display:flex;align-items:center;gap:20px;padding:14px clamp(16px,4vw,48px);border-bottom:1px solid var(--line);background:var(--surface-raised);position:-webkit-sticky;position:sticky;top:0;z-index:10}.home-link{border:0;background:none;padding:0;cursor:pointer}.site-logo{height:28px}.site-top-mid{flex:1 1;display:flex;justify-content:center;min-width:0}.hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,7fr);grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(32px,6vw,88px) clamp(16px,4vw,48px) 40px;max-width:1440px;margin:0 auto}.hero h1{font:600 clamp(50px,6.2vw,96px)/.92 var(--font-display);margin:0 0 22px;letter-spacing:-.005em}.hero-copy p{font-size:18px;line-height:28px;color:var(--ink-muted);max-width:46ch;margin:0 0 30px}.hero-ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.resume{margin:22px 0 0;font-size:15px}.hero-art{margin:0;position:relative}.hero-art img{width:100%;height:auto;border-radius:var(--radius-lg);background:#e7eae8}.hero-art:after,.hero-art:before{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--tape);pointer-events:none}.hero-art:before{top:-10px;left:-10px;border-right:0;border-bottom:0}.hero-art:after{bottom:22px;right:-10px;border-left:0;border-top:0}.hero-art figcaption{font:500 12px/16px var(--font-mono);color:var(--ink-muted);margin-top:10px}.routes{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);padding:24px clamp(16px,4vw,48px) 72px;max-width:1440px;margin:0 auto;align-items:start}.route h2{font:600 clamp(32px,3.4vw,46px)/1 var(--font-display);margin:0 0 12px}.route>p{max-width:58ch;color:var(--ink-muted);margin:0 0 22px}.route-design{background:var(--surface-raised);border-radius:var(--radius-lg);padding:clamp(22px,3vw,40px);box-shadow:var(--shadow)}.route-upload{padding:clamp(22px,3vw,36px);border:2px dashed var(--tape);border-radius:var(--radius-sm);margin-top:28px}.route-upload .fine{margin:14px 0 0}.timeline{list-style:none;margin:0 0 28px;padding:0 0 0 22px;border-left:2px solid var(--line);display:grid;grid-gap:18px;gap:18px}.timeline li{position:relative;display:grid;grid-gap:2px;gap:2px}.timeline li:before{content:"";position:absolute;left:-29px;top:7px;width:12px;height:4px;background:var(--tape)}.timeline b{font-weight:700}.timeline span{color:var(--ink-muted);max-width:60ch}.site-foot{border-top:1px solid var(--line);padding:20px clamp(16px,4vw,48px) 32px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink-muted)}.site-foot p{margin:0}.wz-steps{list-style:none;display:flex;gap:4px;margin:0;padding:0;counter-reset:s}.wz-steps button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:6px 14px 6px 6px;border-radius:999px;cursor:pointer;color:var(--ink-muted);text-align:left}.wz-steps button:disabled{cursor:default;opacity:.6}.wz-steps button:not(:disabled):hover{background:var(--grid)}.wz-steps i{font:500 13px/26px var(--font-mono);font-style:normal;width:26px;height:26px;border-radius:50%;text-align:center;border:1.5px solid var(--line-strong);flex:none}.wz-steps span{display:grid;font-weight:600;font-size:14px;line-height:17px}.wz-steps small{font-weight:400;font-size:12px;color:var(--ink-muted);max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-steps li[aria-current=step] button{color:var(--ink)}.wz-steps li[aria-current=step] i{background:var(--tape);border-color:var(--tape);color:var(--on-tape)}.wz-step{max-width:1280px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,4vw,48px) 80px}.wz-step h1{font:600 clamp(38px,4.6vw,64px)/.95 var(--font-display);margin:0 0 12px}.wz-sub{color:var(--ink-muted);font-size:17px;line-height:26px;margin:0 0 28px;max-width:60ch}.wz-h{font:600 22px/1 var(--font-display);margin:30px 0 12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wz-h span{font:400 14px/1 var(--font-sans);color:var(--ink-muted)}.wz-show{max-width:920px}.show-search{position:relative;margin-bottom:24px}.show-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-muted)}.show-search input{min-height:52px;padding-left:42px;font-size:17px}.show-list{grid-gap:26px;gap:26px;margin-bottom:24px}.show-city h2{font:600 24px/1 var(--font-display);margin:0 0 6px}.show-city ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.show-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n d" "v d";grid-gap:0 16px;gap:0 16px;text-align:left;padding:12px 10px;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;transition:background .12s}.show-row:hover{background:var(--surface-raised)}.show-row[aria-pressed=true]{background:var(--aisle-soft)}.show-row b{grid-area:n;font-weight:700}.show-venue{grid-area:v;font-size:13px;color:var(--ink-muted)}.show-venue em{font-style:normal;margin-left:10px;padding-left:10px;border-left:1px solid var(--line)}.show-row time{grid-area:d;align-self:center;font:500 13px/1 var(--font-mono);white-space:nowrap}.empty,.show-row time{color:var(--ink-muted)}.wz-size{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}.sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.size{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;transition:border-color .12s,background .12s}.size span{font:500 15px/18px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.size .sg{fill:var(--grid);stroke:var(--ink-muted);stroke-width:1;stroke-dasharray:2 1.5}.size:hover{border-color:var(--ink-muted)}.size[aria-pressed=true]{border-color:var(--tape);box-shadow:inset 0 0 0 1px var(--tape)}.size[aria-pressed=true] .sg{fill:var(--tape-soft);stroke:var(--tape);stroke-dasharray:none;stroke-width:1.5}.custom{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap}.custom label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-muted)}.custom select{width:120px}.types{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.type{width:100%;display:grid;grid-template-columns:40px 1fr;grid-template-areas:"g n" "g s";grid-column-gap:12px;column-gap:12px;align-items:center;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer}.type svg{grid-area:g}.type b{grid-area:n;font-size:15px}.type span{grid-area:s;font-size:13px;color:var(--ink-muted)}.type:hover:not(:disabled){border-color:var(--ink-muted)}.type[aria-pressed=true]{border-color:var(--aisle);box-shadow:inset 0 0 0 1px var(--aisle);background:var(--aisle-soft)}.type:disabled{cursor:not-allowed;background:transparent;border-style:dashed}.type:disabled b,.type:disabled span,.type:disabled svg{opacity:.45}.why{margin:4px 2px 0;font-size:12.5px;line-height:17px;color:var(--warn)}.tg-aisle{fill:var(--aisle-soft)}.tg-nb{fill:var(--line)}.tg-you{fill:var(--tape)}.over{margin-top:22px;padding:20px;border:2px dashed var(--tape);border-radius:var(--radius-sm);display:grid;grid-gap:12px;gap:12px;justify-items:start}.over p{margin:0}.wz-size-map{position:-webkit-sticky;position:sticky;top:92px}.hallmap{width:100%;height:auto;max-height:62vh;display:block;border-radius:var(--radius-lg);background:var(--floor)}.hm-floor{fill:var(--floor)}.hm-aisle{fill:var(--surface-raised);opacity:.75}.hm-nb{fill:#c9cfca;stroke:var(--surface-raised);stroke-width:.3}.hm-num{fill:#7d8a84;font-family:var(--font-mono)}.hm-hatch{stroke:var(--ink-muted);stroke-width:.5}.hm-wall{stroke:none}.hm-aisle-t{fill:var(--ink-muted);font-family:var(--font-sans);font-weight:600;letter-spacing:.02em}.hm-you{fill:var(--tape-soft);stroke:var(--tape);stroke-width:.9;stroke-dasharray:2.4 1.4;animation:tape .9s cubic-bezier(.2,.7,.2,1)}.hm-you-t{font-family:var(--font-display);font-weight:800}.hm-you-s,.hm-you-t{fill:var(--tape-ink)}.hm-you-s{font-weight:600}@keyframes tape{0%{stroke-dashoffset:40;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}@media (prefers-reduced-motion:reduce){.hm-you{animation:none}}.map-cap{font-size:13px;color:var(--ink-muted);margin:10px 2px 0}.wz-next{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px}.wz-tpl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}.wz-tpl-list ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.tpl-row{width:100%;display:grid;grid-gap:2px;gap:2px;text-align:left;padding:14px 12px;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;transition:background .12s}.tpl-row b{font:600 22px/1.1 var(--font-display)}.tpl-row span{font-size:14px;color:var(--ink-muted)}.tpl-row:hover,.tpl-row[aria-pressed=true]{background:var(--surface-raised)}.tpl-row[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--tape)}.wz-tpl-preview{position:-webkit-sticky;position:sticky;top:92px;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.miniplan{width:100%;display:block;background:var(--grid)}.wz-tpl-preview .miniplan{max-height:52vh}.tpl-meta{padding:20px 24px 24px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.tpl-meta h2{font:600 30px/1 var(--font-display);margin:0}.inspired{margin:0;font-size:13px;color:var(--tape-ink)}.tpl-contents{margin:0 0 6px;padding-left:18px;column-count:2;column-gap:28px;font-size:14px;color:var(--ink-muted)}.up{max-width:1200px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,4vw,48px) 80px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);align-items:start}.up h1,.up-done h1{font:600 clamp(38px,4.6vw,64px)/.95 var(--font-display);margin:0 0 12px}.up-form{display:grid;grid-gap:14px;gap:14px}.up-form .wz-sub{margin-bottom:8px}.up-form .wz-h{margin:18px 0 0}.up-form .cta{justify-self:start;margin-top:6px}.drop{border:2px dashed var(--tape);border-radius:var(--radius-sm);padding:28px 20px;text-align:center;display:grid;justify-items:center;grid-gap:6px;gap:6px;color:var(--ink-muted);background:var(--surface-raised);transition:background .15s}.drop.over{background:var(--tape-soft)}.drop.err{border-color:var(--stop)}.drop p{margin:0;color:var(--ink)}.drop .fine{color:var(--ink-muted)}.files{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.files li{display:flex;gap:12px;align-items:center;padding:8px 12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.files span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.files em{font:500 12px/1 var(--font-mono);font-style:normal;color:var(--ink-muted)}.up-aside{position:-webkit-sticky;position:sticky;top:92px;background:var(--surface-raised);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.up-aside h2{font:600 26px/1 var(--font-display);margin:0 0 18px}.up-aside>p{margin:0 0 10px;color:var(--ink-muted)}.up-done{max-width:760px;margin:0 auto;padding:clamp(40px,8vw,110px) clamp(16px,4vw,48px)}.up-done p{font-size:18px;line-height:28px;color:var(--ink-muted);margin:0 0 28px}.fld{display:flex;flex-direction:column;gap:5px;min-width:0}.fld-label{font-size:13px;font-weight:600;color:var(--ink-muted);line-height:17px;display:flex;gap:8px;align-items:baseline}.fld-label em{font-style:normal;font-weight:400}.fld-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.fld.err input,.fld.err select,.fld.err textarea{border-color:var(--stop)}.msg{font-size:13px}.form-err,.msg{color:var(--stop);margin:0}.form-err{padding:10px 12px;background:var(--stop-soft);border-radius:var(--radius-md);font-size:14px}.check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--aisle)}.ed{height:100vh;height:100dvh;display:grid;grid-template-rows:56px minmax(0,1fr)}.ed-top{display:flex;align-items:center;gap:16px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.ed-logo{height:24px}.booth-chip{display:flex;align-items:center;gap:10px;border:0;background:none;padding:4px 10px;border-radius:var(--radius-md);cursor:pointer;text-align:left}.booth-chip:hover{background:var(--grid)}.booth-chip b{font:600 26px/1 var(--font-display);color:var(--tape-ink)}.booth-chip span{display:grid;font-size:12px;line-height:15px;color:var(--ink-muted);max-width:22ch}.booth-chip strong{font-size:13px;color:var(--ink)}.booth-chip em{font-style:normal;font-size:11px;font-weight:600;color:var(--aisle)}.ed-back{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px 0 4px;border:0;background:none;border-radius:var(--radius-md);font-weight:600;font-size:14px;color:var(--ink);cursor:pointer}.ed-back:hover{background:var(--grid)}.ed-back .logo-mark{color:var(--ink);margin-right:4px}.mode-link{border:0;background:none;color:var(--aisle);font-weight:600;font-size:13px;cursor:pointer;padding:6px 8px;border-radius:var(--radius-md);white-space:nowrap}.mode-link:hover{background:var(--aisle-soft)}.ed-tools{display:flex;align-items:center;gap:6px}.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.icon-btn:hover:not(:disabled){border-color:var(--ink-muted)}.icon-btn:disabled{opacity:.35;cursor:default}.ed-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.btn-ghost{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);font-weight:600;font-size:14px;cursor:pointer}.btn-ghost:hover{border-color:var(--ink)}.btn-primary{height:38px;padding:0 16px;border:0;border-radius:var(--radius-md);background:var(--aisle);color:var(--on-aisle);font-weight:700;font-size:14px;cursor:pointer;transition:background .15s}.btn-primary:hover,.btn-primary[aria-pressed=true]{background:var(--aisle-deep)}.ed-body{display:grid;grid-template-columns:256px minmax(0,1fr) 320px;min-height:0}.lib{border-right:1px solid var(--line);background:var(--surface-raised);display:flex;flex-direction:column;min-height:0}.lib-head{padding:14px 14px 12px;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font:600 22px/1 var(--font-display);margin:0}.draw-btn{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:var(--radius-md);border:1.5px dashed var(--tape);background:transparent;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink)}.draw-btn:hover{background:var(--tape-soft)}.draw-btn.on{background:var(--tape);border-style:solid;color:var(--on-tape)}.lib-msg{margin:0;font-size:13px;color:var(--warn);font-weight:600}.lib-scroll{overflow-y:auto;padding:2px 8px 24px;overscroll-behavior:contain}.lib-cat h3{font:600 17px/1 var(--font-display);color:var(--ink);margin:18px 6px 6px}.lib-cat ul{list-style:none;margin:0;padding:0}.lib-item{width:100%;display:grid;grid-template-columns:34px 1fr;grid-template-areas:"i n" "i h";grid-column-gap:10px;column-gap:10px;align-items:center;padding:7px 6px;border:0;border-radius:var(--radius-md);background:none;cursor:-webkit-grab;cursor:grab;text-align:left;color:var(--aisle)}.lib-item svg{grid-area:i}.lib-item .n{grid-area:n;font-size:14px;line-height:17px;font-weight:600;color:var(--ink)}.lib-item .h{grid-area:h;font-size:12px;line-height:15px;color:var(--ink-muted)}.lib-item:hover{background:var(--grid)}.lib-item:active{cursor:-webkit-grabbing;cursor:grabbing}.ed-canvas{display:grid;min-height:0;min-width:0;background:var(--line);position:relative}.ed-canvas.v-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1px}.pane{position:relative;min-height:0;min-width:0;background:var(--surface)}.pane-3d{background:#e7eae8}.loading3d{display:grid;place-items:center;height:100%;color:var(--ink-muted)}.plan2d{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.plan2d.drawing{cursor:crosshair}.aisle-floor{fill:var(--surface)}.booth-floor{opacity:.16}.booth-line{fill:none;stroke:var(--tape);stroke-width:1.5;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.grid .g1{stroke:var(--grid);stroke-width:1}.grid .g1,.grid .g10{vector-effect:non-scaling-stroke}.grid .g10{stroke:var(--line);stroke-width:1}.front-half line{stroke:var(--tape);stroke-width:1.2;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.front-half text{fill:var(--tape-ink);font-family:var(--font-mono)}.dims line{stroke:var(--ink-muted);stroke-width:1;vector-effect:non-scaling-stroke}.dims text{fill:var(--ink);font-family:var(--font-mono);font-weight:500}.aisles text{fill:var(--ink-muted);font-weight:600;letter-spacing:.08em}.piece{cursor:-webkit-grab;cursor:grab}.piece:active{cursor:-webkit-grabbing;cursor:grabbing}.wall{fill:var(--ink)}.wall-low{fill:var(--ink-muted)}.seam{stroke:var(--surface-raised);stroke-width:1;vector-effect:non-scaling-stroke}.door-swing{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:3 2}.arm-light,.door-swing{vector-effect:non-scaling-stroke}.arm-light{fill:#f2c14e;stroke:var(--ink);stroke-width:1}.room-fill{fill:var(--surface-raised);opacity:.9}.meet-fill{fill:var(--aisle-soft);opacity:.7}.room-wall{stroke:var(--ink);stroke-width:4}.room-label{fill:var(--ink-muted);font-weight:700;letter-spacing:.08em}.counter,.tower{stroke:rgba(0,0,0,.25);stroke-width:1}.counter,.tower,.x{vector-effect:non-scaling-stroke}.x{stroke:rgba(255,255,255,.7);stroke-width:1}.pedestal{fill:var(--surface-raised);stroke:var(--ink-muted);stroke-width:1.5;vector-effect:non-scaling-stroke}.screen{fill:#111}.platform{fill:rgba(0,0,0,.07);stroke:var(--ink-muted);stroke-width:1.5;stroke-dasharray:2 3}.platform,.showcase{vector-effect:non-scaling-stroke}.showcase{fill:var(--surface-raised);stroke:var(--ink);stroke-width:1.5}.glass-in{fill:#cfe3ea;opacity:.7}.vehicle{fill:#8a9096;stroke:#3d4246;stroke-width:1.5;vector-effect:non-scaling-stroke}.vehicle-glass{fill:#2c3236;opacity:.55}.rope{stroke:#7a1f2b;stroke-width:2.5}.post,.rope{vector-effect:non-scaling-stroke}.post{fill:#b9bec2;stroke:#4a4f53;stroke-width:1}.shelf{fill:var(--surface-raised);fill-opacity:.7;stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.lightbox{opacity:.85}.floor-graphic{opacity:.35;stroke:var(--ink-muted);stroke-width:1;stroke-dasharray:3 2}.floor-graphic,.hanging{vector-effect:non-scaling-stroke}.hanging{fill:none;stroke-width:3;stroke-dasharray:10 7;pointer-events:stroke}.table{fill:var(--surface-raised);stroke:var(--ink-muted);stroke-width:1.5;vector-effect:non-scaling-stroke}.seat{fill:var(--ink-muted)}.sofa{fill:var(--line);stroke:var(--ink-muted);stroke-width:1;vector-effect:non-scaling-stroke}.sofa-back{fill:var(--ink-muted)}.plant{opacity:.55}.plant,.plant-in{fill:#3f7a4a}.fridge{fill:#1b1f1e}.glass{stroke:#9fd6ea;stroke-width:2}.glass,.outline{vector-effect:non-scaling-stroke}.outline{fill:none;stroke:var(--tape);stroke-width:2;pointer-events:none}.piece.bad .outline{stroke:var(--stop);stroke-dasharray:5 3}.handles circle,.handles rect{fill:var(--surface-raised);stroke:var(--tape);stroke-width:2;vector-effect:non-scaling-stroke;cursor:-webkit-grab;cursor:grab}.handles .rot{fill:var(--tape)}.handles .stem{stroke:var(--tape);stroke-width:1;vector-effect:non-scaling-stroke}.handles text{fill:var(--tape-ink);font-family:var(--font-mono);font-weight:500;pointer-events:none}.draft line{stroke:var(--tape);stroke-width:4}.draft text{fill:var(--tape-ink);font-family:var(--font-mono)}.s3d{position:relative;width:100%;height:100%}.cam-bar{position:absolute;top:12px;left:12px;display:flex;gap:2px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:3px;box-shadow:var(--shadow)}.cam-bar button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;font:600 12.5px/1 var(--font-sans);color:var(--ink-muted);padding:7px 10px;border-radius:3px;cursor:pointer}.cam-bar button[aria-pressed=true]{background:var(--ink);color:var(--surface-raised)}.cam-bar button:hover:not([aria-pressed=true]){background:var(--grid);color:var(--ink)}.cam-bar .cam-people{border-left:1px solid var(--line);border-radius:0;margin-left:2px}.cam-bar .cam-people[aria-pressed=true]{background:transparent;color:var(--aisle)}.cam-bar .cam-fit{padding:6px 8px;border-left:1px solid var(--line);border-radius:0 3px 3px 0}.cam-hint{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);margin:0;font-size:12px;color:var(--ink-muted);background:rgba(255,255,255,.86);padding:5px 12px;border-radius:999px;white-space:nowrap;pointer-events:none;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}.insp{border-left:1px solid var(--line);background:var(--surface-raised);display:flex;flex-direction:column;min-height:0;position:relative}.insp-scroll{overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.insp-body{padding:18px 18px 28px;display:flex;flex-direction:column;gap:16px}.insp-title{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;align-items:start;color:var(--aisle)}.insp-title h2{font:600 24px/1 var(--font-display);color:var(--ink);margin:2px 0 4px}.insp-title p{font-size:13px;line-height:18px}.insp-title p,.lede{margin:0;color:var(--ink-muted)}.lede{font-size:14px}.panel-h{font:600 20px/1 var(--font-display);margin:8px 0 -4px}.num-row{display:flex;align-items:center;gap:8px}.num-row input[type=number]{width:92px}.num-row input[type=range]{flex:1 1;accent-color:var(--aisle);min-width:0}.unit{font-size:13px;color:var(--ink-muted)}.ftin{margin-left:auto;font:500 13px/1 var(--font-mono);color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{min-width:48px;height:32px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font:500 13px/1 var(--font-mono);cursor:pointer}.chips button:hover{border-color:var(--ink-muted)}.chips button[aria-pressed=true]{background:var(--ink);color:var(--surface-raised);border-color:var(--ink)}.lights{display:flex;gap:3px;padding:6px;background:var(--ink);border-radius:var(--radius-md)}.lights button{flex-basis:0;min-width:22px;height:40px;display:grid;place-items:center;border:0;border-radius:2px;background:var(--ink-muted);color:rgba(255,255,255,.45);cursor:pointer}.lights button:hover{color:#fff}.lights button[aria-pressed=true]{background:#f2c14e;color:var(--ink)}.row-links{display:flex;gap:16px;font-size:13px}.stepper{display:grid;grid-template-columns:1fr 32px 32px 32px;align-items:center;grid-gap:4px;gap:4px;font-size:14px}.stepper button{height:32px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:17px;cursor:pointer}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{text-align:center;font:500 15px/1 var(--font-mono)}.seats{display:grid;grid-gap:6px;gap:6px}.art{display:flex;align-items:center;gap:12px}.art img{width:84px;height:84px;object-fit:contain;background:var(--grid);border-radius:var(--radius-md);border:1px solid var(--line)}.art.logo img{width:120px;height:48px}input[type=color]{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:3px;background:var(--surface-raised);cursor:pointer}.swatches{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.swatches button{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface-raised);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--tape)}.swatches input[type=color]{width:40px;height:30px}.insp-actions{display:flex;gap:8px;margin-top:4px}.btn-s{flex:1 1;min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);font-weight:600;font-size:14px;cursor:pointer}.btn-s:hover{border-color:var(--ink)}.btn-s.danger{color:var(--stop);border-color:color-mix(in srgb,var(--stop) 50%,transparent)}.btn-s.danger:hover{background:var(--stop-soft)}.keys{margin:0;font-size:12px;color:var(--ink-muted)}.rules{display:grid;grid-gap:6px;gap:6px}.rule{display:block;text-align:left;width:100%;border:0;font-size:13.5px;line-height:19px;font-weight:600;padding:8px 10px;border-radius:var(--radius-md);margin:0;cursor:pointer}.rule-ok{background:var(--ok-soft);color:var(--ok);cursor:default}.rule-warn{background:var(--warn-soft);color:var(--warn)}.rule-stop{background:var(--stop-soft);color:var(--stop)}.quote{gap:18px}.back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--ink-muted);font-weight:600;font-size:14px;cursor:pointer;justify-self:start;align-self:start}.back:hover{color:var(--ink)}.quote-ctx{margin:0;font-size:14px;color:var(--ink-muted)}.price{margin:-8px 0 0;font:600 38px/1.05 var(--font-display);color:var(--aisle-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.005em}.price span{color:var(--line-strong)}.price-note{margin:0;font-size:14px;line-height:20px}.fixfirst{background:var(--stop-soft);color:var(--stop);padding:12px;border-radius:var(--radius-md);display:grid;grid-gap:6px;gap:6px;font-size:14px}.fixfirst p{margin:0;font-weight:700}.fixfirst .link{color:var(--stop);text-align:left;font-weight:500}.incl{border:1px solid var(--line);border-radius:6px;padding:0 14px}.incl>summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center}.incl>summary::-webkit-details-marker{display:none}.incl>summary:after{content:"+";font-size:18px;color:var(--ink-muted)}.incl[open]>summary:after{content:"−"}.incl[open]{padding-bottom:4px}.incl h3{font:600 18px/1 var(--font-display);margin:0 0 8px}.incl ul{margin:0 0 18px;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:14px;line-height:20px}.incl li{padding-left:22px;position:relative}.incl li:before{content:"";position:absolute;left:2px;top:6px;width:10px;height:6px;border-left:2px solid var(--aisle);border-bottom:2px solid var(--aisle);transform:rotate(-45deg)}.incl .excl li:before{width:10px;height:2px;top:9px;border:0;background:var(--ink-muted);transform:none}.lead,.sent{display:grid;grid-gap:12px;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.lead h3,.sent h3{font:600 24px/1.05 var(--font-display);margin:0}.lead>p,.sent>p{margin:0;font-size:14px;line-height:20px;color:var(--ink-muted)}.lead .cta,.sent .cta{width:100%}.drawer-x,.fabs{display:none}.drawer-x{width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;color:var(--ink)}.fab{position:relative;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:12px 18px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 6px 18px rgba(16,24,20,.2)}.fab-add{background:var(--ink);color:var(--surface-raised)}.fab-insp{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong)}.fab-price{background:var(--aisle);color:var(--on-aisle)}.fab-dot{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:var(--stop);border:2px solid #fff}@media (max-width:1180px){.ed-body{grid-template-columns:236px minmax(0,1fr)}.ed-canvas.v-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.fabs{display:flex;gap:8px;position:absolute;right:14px;bottom:46px;z-index:5}.fab-add{display:none}.insp{position:fixed;top:56px;right:0;bottom:0;width:min(360px,100vw);z-index:30;transform:translateX(105%);transition:transform .24s cubic-bezier(.2,.7,.2,1);box-shadow:-12px 0 32px rgba(16,24,20,.14)}.ed.drawer-insp .insp{transform:none}.insp-x{display:grid;position:absolute;top:12px;right:12px;z-index:2}.insp-scroll{padding-top:36px}.btn-ghost span{display:none}}@media (max-width:980px){.hero,.routes,.up,.wz-size,.wz-tpl{grid-template-columns:1fr}.route-upload{margin-top:0}.up-aside,.wz-size-map,.wz-tpl-preview{position:static}.wz-size-map{order:-1}.site-top-mid{justify-content:flex-start}.wz-steps span{display:none}.wz-steps li[aria-current=step] span{display:grid}}@media (max-width:720px){.ed{grid-template-rows:auto minmax(0,1fr)}.ed-top{flex-wrap:wrap;padding:8px 10px;gap:8px}.btn-ghost,.ed-logo,.ed-top .lang{display:none}.booth-chip{padding:2px 4px}.booth-chip span{display:none}.ed-actions{margin-left:auto}.views{order:5;width:100%}.views button{flex:1 1}.ed-body{grid-template-columns:1fr}.fabs{left:12px;right:12px;bottom:16px;justify-content:space-between}.fab-add{display:inline-flex}.lib{position:fixed;left:0;right:0;bottom:0;height:64dvh;z-index:30;border-right:0;border-radius:14px 14px 0 0;transform:translateY(105%);transition:transform .24s cubic-bezier(.2,.7,.2,1);box-shadow:0 -12px 32px rgba(16,24,20,.16)}.ed.drawer-lib .lib{transform:none}.lib .drawer-x{display:grid}.insp{top:auto;left:0;width:100vw;height:78dvh;border-left:0;border-radius:14px 14px 0 0;transform:translateY(105%)}.cam-hint{display:none}.fld-row,.types{grid-template-columns:1fr}.site-top{gap:10px;padding:10px 14px}.wizard .site-top .lang,.wz-steps li[aria-current=step] span{display:none}.phone-note{margin-top:18px}.wz-steps button{padding-right:6px}.site-logo{height:22px}.tpl-contents{column-count:1}.show-row{grid-template-columns:1fr;grid-template-areas:"n" "v" "d"}.show-row time{margin-top:4px}.site-foot{flex-direction:column}}.acct-btn{height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.acct-btn:hover{border-color:var(--ink)}.acct-menu{position:relative}.avatar{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);cursor:pointer;font-weight:700;font-size:13px;color:var(--ink)}.avatar:hover{border-color:var(--ink-muted)}.avatar>span{font-weight:600;font-size:14px}.avatar .ini{width:28px;height:28px;border-radius:50%;background:var(--aisle);color:var(--on-aisle);display:grid;place-items:center;font-style:normal;font-size:12px;letter-spacing:.02em}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:220px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:6px;display:grid}.menu-who{padding:8px 10px 10px;display:grid;border-bottom:1px solid var(--line);margin:0 0 4px}.menu-who span{font-size:13px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis}.menu button{text-align:left;border:0;background:none;padding:9px 10px;border-radius:var(--radius-md);cursor:pointer;font-size:14px}.menu button:hover{background:var(--grid)}.acct{border:0;padding:0;border-radius:var(--radius-lg);width:min(440px,calc(100vw - 24px));background:var(--surface-raised);color:var(--ink);box-shadow:0 24px 64px rgba(16,24,20,.3)}.acct::-webkit-backdrop{background:rgba(16,24,20,.45)}.acct::backdrop{background:rgba(16,24,20,.45)}.acct form{padding:28px;display:grid;grid-gap:14px;gap:14px;position:relative}.acct h2{font:600 32px/1 var(--font-display);margin:0}.acct-why{margin:-4px 0 4px;color:var(--ink-muted);font-size:14px;line-height:20px}.acct-x{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;color:var(--ink)}.acct .cta{width:100%}.acct-switch{font-size:14px}.acct .fine,.acct-switch{margin:0;text-align:center}.pw{position:relative;display:block}.pw input{padding-right:76px}.pw .link{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:13px}.save-state{font-size:13px;color:var(--ink-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.save-state:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}.save-state.s-dirty:before,.save-state.s-saving:before{background:var(--warn)}.btn-ghost.save.err{color:var(--stop);border-color:var(--stop)}.mine{max-width:1200px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,4vw,48px) 80px}.mine-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.mine-head h1{font:600 clamp(38px,4.6vw,64px)/.95 var(--font-display);margin:0}.mine-empty{padding:28px;border:2px dashed var(--line-strong);border-radius:var(--radius-sm);display:grid;grid-gap:14px;gap:14px;justify-items:start;max-width:640px}.mine-empty p{margin:0;color:var(--ink-muted)}.mine-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:22px;gap:22px}.mine-list li{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.mine-thumb{border:0;padding:0;background:#e7eae8;aspect-ratio:16/10;cursor:pointer;display:grid;place-items:center}.mine-thumb img{width:100%;height:100%;object-fit:cover}.mine-thumb span{font:600 40px/1 var(--font-display);color:var(--tape-ink)}.mine-info{padding:14px 16px 16px;display:grid;grid-gap:4px;gap:4px}.mine-info h2{font:600 22px/1.1 var(--font-display);margin:0}.mine-info p{margin:0;font-size:14px;color:var(--ink-muted)}.mine-info .when{font-size:12.5px}.mine-info form{display:flex;gap:8px;align-items:center}.mine-actions,.mine-confirm{display:flex;gap:14px;align-items:center;margin-top:10px!important;flex-wrap:wrap}.mine-actions .btn-s{flex:none}.mine-confirm{color:var(--stop)!important}.mine-confirm .btn-s{flex:none}.link.danger{color:var(--stop)}.viewer{min-height:100dvh;display:flex;flex-direction:column;background:var(--surface);padding-bottom:84px}.vw-top{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-raised);position:-webkit-sticky;position:sticky;top:0;z-index:10}.vw-mark{height:26px}.vw-top .booth-chip{flex:1 1;min-width:0}.vw-top .booth-chip span{display:grid;max-width:none;overflow:hidden}.vw-stage{position:relative;height:min(58dvh,520px);background:#e7eae8}.vw-3d,.vw-plan{position:absolute;inset:0}.vw-plan{background:var(--surface);display:grid;place-items:center;padding:12px}.plan-static{width:100%;height:100%}.vw-tabs{position:absolute;top:10px;right:10px;z-index:3;box-shadow:var(--shadow)}.vw-stage .cam-bar{top:10px;left:10px}.vw-stage .cam-bar .cam-people{display:none}.vw-tpls{display:flex;gap:8px;overflow-x:auto;padding:12px 12px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}.vw-tpls button{flex:none;scroll-snap-align:start;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-raised);font-weight:600;font-size:14px;cursor:pointer}.vw-tpls button[aria-pressed=true]{background:var(--ink);color:var(--surface-raised);border-color:var(--ink)}.vw-info{padding:12px 16px 8px;display:grid;grid-gap:10px;gap:10px}.vw-info h1{font:600 34px/1 var(--font-display);margin:4px 0 0}.vw-info>p{margin:0;color:var(--ink-muted)}.vw-info .tpl-contents{column-count:1;margin:0}.vw-info>.link{justify-self:start}.vw-desk{display:grid;grid-template-columns:40px 1fr;grid-gap:12px;gap:12px;padding:14px;border:2px dashed var(--tape);border-radius:var(--radius-sm);margin-top:8px;color:var(--ink)}.vw-desk p{margin:0;font-size:14px;line-height:20px}.vw-desk-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:10px}.vw-desk-actions .btn-s{flex:none}.vw-desk .note{margin-top:8px}.vw-cta{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--surface) 70%,transparent);z-index:20}.vw-cta .cta{width:100%}.vw-sheet{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end}.vw-scrim{position:absolute;inset:0;border:0;background:rgba(16,24,20,.45);cursor:pointer}.vw-panel{position:relative;width:100%;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-raised);border-radius:14px 14px 0 0;padding-top:40px;animation:sheet .24s cubic-bezier(.2,.7,.2,1)}.vw-x{display:grid!important;position:absolute;top:10px;right:10px}@keyframes sheet{0%{transform:translateY(48px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.vw-panel{animation:none}}.seg-3{display:grid;grid-template-columns:repeat(3,1fr)}.seg-3 button{padding:8px 6px;white-space:normal;line-height:1.15}.seg-2x2{display:grid;grid-template-columns:repeat(2,1fr)}.seg-2x2 button{padding:8px 6px;white-space:normal;line-height:1.15}.swatches .sw-brand{width:auto;min-width:54px;height:28px;border-radius:999px;padding:0 10px;display:grid;place-items:center}.swatches .sw-brand span{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.tpl-chips button{min-width:0;padding:0 10px;font-family:var(--font-sans);font-weight:600}.confirm{margin:4px 0 0;padding:10px 12px;background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-md);font-size:13.5px;display:grid;grid-gap:8px;gap:8px}.confirm .btn-s{flex:none}.art-strip{fill:var(--tape);opacity:.8}.lib-search{min-height:36px;padding:6px 10px;font-size:14px}.lib-none{padding:12px 6px}.empty-hint{fill:var(--ink-muted);font-weight:600}.hang-grab{opacity:.85;cursor:-webkit-grab;cursor:grab}.guides line{stroke:var(--tape);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.guides text{fill:var(--tape-ink);font-family:var(--font-mono);font-weight:500;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.zoom-bar{position:absolute;right:12px;top:12px;z-index:3;display:grid;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.zoom-bar button{width:34px;height:32px;border:0;background:none;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;color:var(--ink)}.zoom-bar button+button{border-top:1px solid var(--line)}.zoom-bar button:hover{background:var(--grid)}.selbar{position:absolute;left:50%;bottom:46px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:2px;padding:4px 4px 4px 14px;background:var(--ink);color:var(--surface-raised);border-radius:999px;box-shadow:0 8px 24px rgba(16,24,20,.28);max-width:calc(100% - 24px)}.selbar b{font-size:13.5px;margin-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18ch}.selbar button{height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer;font-size:13px;font-weight:600}.selbar button:hover{background:rgba(255,255,255,.14)}.selbar button.danger:hover{background:var(--stop)}.ed-canvas:has(.selbar) .cam-hint{display:none}.coach{position:absolute;left:14px;bottom:14px;z-index:7;width:min(330px,calc(100% - 28px));background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(16,24,20,.22);padding:16px 18px;display:grid;grid-gap:6px;gap:6px;border-top:4px solid var(--tape)}.coach h3{font:600 22px/1 var(--font-display);margin:0}.coach p{margin:0;font-size:14px;line-height:20px}.coach .coach-n{font:500 12px/1 var(--font-mono);color:var(--ink-muted)}.coach .row-links{margin-top:6px;align-items:center}.coach .btn-s{flex:none}@media (max-width:1180px){.coach,.selbar{bottom:100px}}.loose{background:var(--stop-soft);color:var(--stop);border-radius:var(--radius-md);padding:12px;display:grid;grid-gap:10px;gap:10px;font-size:13.5px;line-height:19px}.loose p{margin:0}.loose .btn-s,.loose-rule .btn-s{flex:none;justify-self:start;border-color:var(--stop);color:var(--stop);background:var(--surface-raised)}.loose-rule{display:grid;grid-gap:8px;gap:8px;cursor:default}.loose-rule .link{color:var(--stop);text-align:left;font-weight:600}.logo{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.logo-word{letter-spacing:-.01em}.ed-top .logo-word{font-size:17px}.top-nav{display:flex;gap:22px;align-items:center}.top-nav a,.top-nav button{background:none;border:0;padding:6px 0;font:600 14px/1 var(--font-sans);color:var(--ink-muted);cursor:pointer;text-decoration:none}@media (max-width:760px){.top-nav{display:none}}.cat-main{max-width:1440px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,48px) 64px}.cat-head h1{font:600 clamp(34px,4vw,56px)/1 var(--font-display);letter-spacing:-.02em;margin:0 0 12px}.cat-head p{color:var(--ink-muted);margin:0 0 24px;max-width:64ch;font-size:16px}.cat-sizes{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;scrollbar-width:none}.cat-sizes button{flex:none;display:grid;grid-gap:4px;gap:4px;text-align:left;padding:12px 16px;min-width:104px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);cursor:pointer}.cat-sizes b{font:600 22px/1 var(--font-display);letter-spacing:-.01em}.cat-sizes span{color:var(--ink-muted)}.cat-sizes button:hover{border-color:var(--line-strong)}.cat-sizes button[aria-pressed=true]{background:var(--aisle);border-color:var(--aisle);color:var(--on-aisle)}.cat-sizes button[aria-pressed=true] span{color:var(--on-aisle);opacity:.8}.cat-uses{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.cat-uses button{padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-muted);font:600 13px/1 var(--font-sans);cursor:pointer}.cat-uses button:hover{color:var(--ink);border-color:var(--line-strong)}.cat-uses button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.cat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:28px 20px;gap:28px 20px}.cat-card{display:flex;flex-direction:column}.cat-shot{position:relative;display:block;padding:0;border:0;border-radius:var(--radius-lg);overflow:hidden;background:#121416;cursor:zoom-in;aspect-ratio:3/2}.cat-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.cat-shot:hover img{transform:scale(1.03)}.cat-type{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:var(--radius-sm);background:rgba(12,13,15,.72);color:#f4f2ed;font:600 12px/1 var(--font-sans)}.cat-body{padding:14px 2px 0;display:flex;flex-direction:column;flex:1 1}.cat-body h2{font:600 22px/1.1 var(--font-display);letter-spacing:-.01em;margin:0 0 6px}.cat-body>p{color:var(--ink-muted);margin:0 0 14px;font-size:14px;line-height:21px}.cat-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.cat-price{margin:0;font:600 20px/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-price span{font:500 13px/1 var(--font-sans);color:var(--ink-muted);margin-right:4px}.cat-price.big{font-size:30px;margin:18px 0 8px}.cat-foot .cta{min-height:40px;padding:0 16px;font-size:14px}.cat-other{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.cat-other p{margin:0;color:var(--ink-muted)}.cat-detail{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px}.cat-detail .vw-scrim{position:absolute;inset:0;background:rgba(8,9,10,.66);border:0}.cat-sheet{position:relative;width:min(1080px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface-raised);border-radius:var(--radius-lg);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cat-sheet>img{width:100%;height:100%;object-fit:cover;background:#121416;min-height:320px}.cat-sheet-body{padding:28px}.cat-sheet-body h2{font:600 30px/1.05 var(--font-display);letter-spacing:-.015em;margin:0 0 4px}.cat-sub{color:var(--ink-muted);margin:0 0 14px;font-size:14px}.cat-sheet-body h3{font:700 14px/1 var(--font-sans);margin:18px 0 8px}.cat-sheet-body .cta{width:100%;margin-top:14px}.cat-x{position:absolute;top:10px;right:10px;z-index:2;background:var(--surface-raised)}@media (max-width:820px){.cat-sheet{grid-template-columns:1fr}.cat-sheet>img{min-height:0;height:auto}}.cat-ask .cat-sheet{grid-template-columns:1fr;width:min(720px,100%)}.cat-ask .show-list{max-height:52vh;overflow:auto}.cat-show{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 14px}.cat-show>span{font:700 13px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.cat-show .note{margin:0;flex-basis:100%}.cat-detail .cat-x{display:grid}.wz-cat{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.wz-cat button{display:grid;grid-gap:6px;gap:6px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink)}.wz-cat img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md);background:#121416}.wz-cat b{font:700 14px/1.2 var(--font-sans)}.wz-cat button:hover b{text-decoration:underline}.theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);cursor:pointer}.theme-toggle:hover{border-color:var(--ink)}.pr-main{max-width:1280px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,48px) 120px}.pr-head h1,.prices h1{font:600 clamp(30px,3.6vw,48px)/1.02 var(--font-display);letter-spacing:-.02em;margin:0 0 10px}.pr-head p{color:var(--ink-muted);max-width:70ch;margin:0 0 24px}.pr-bar{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:8px;position:-webkit-sticky;position:sticky;top:64px;background:var(--surface);z-index:5}.pr-count{margin:0}.pr-count b{color:var(--tape-ink);font-size:18px}.pr-group{margin-top:28px}.pr-group h2{font:600 20px/1 var(--font-display);margin:0 0 10px}.pr-table{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.pr-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(170px,1.1fr) minmax(0,2fr) minmax(0,2fr);grid-gap:16px;gap:16px;padding:12px 16px;border-top:1px solid var(--line);align-items:start}.pr-row:first-child{border-top:0}.pr-th{font:700 12px/1 var(--font-sans);color:var(--ink-muted);background:var(--surface);padding-top:10px;padding-bottom:10px}.pr-row.miss{box-shadow:inset 4px 0 0 var(--tape)}.pr-row.dirty{background:var(--aisle-soft)}.pr-name b{display:block;font-weight:600}.pr-name small,.pr-note small{display:block;color:var(--ink-muted);font-size:12px;line-height:17px;margin-top:4px}.pr-price{display:grid;grid-gap:6px;gap:6px;justify-items:start}.pr-price .link{font-size:13px}.pr-input{display:inline-flex;align-items:center;gap:6px}.pr-input i{font-style:normal;color:var(--ink-muted);font-weight:600}.pr-input input{width:120px;min-height:38px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pr-row.miss .pr-input input{border-color:var(--tape)}.pr-use{color:var(--ink-muted);font-size:14px;line-height:20px}.pr-note textarea{width:100%;min-height:38px;font-size:13px;line-height:18px;resize:vertical}.pr-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px 24px;gap:16px 24px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.pr-params .fld{display:grid;grid-gap:6px;gap:6px}.pr-where{margin-top:28px}.pr-save{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:16px;align-items:center;justify-content:flex-end;padding:12px clamp(16px,4vw,48px);background:var(--surface-raised);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(0,0,0,.06)}.pr-save span{color:var(--ink-muted)}.pr-save .cta:disabled{opacity:.45;cursor:default}@media (max-width:900px){.pr-row{grid-template-columns:1fr;gap:8px}.pr-th{display:none}.pr-bar{top:0}}.cat-types{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px}.cat-types .seg button{padding:9px 14px}.cat-types .note{max-width:60ch}.clearances{margin-top:14px;border:1px solid var(--line,rgba(0,0,0,.12));border-radius:var(--radius,8px);padding:10px 12px}.clearances summary{cursor:pointer;font:700 14px/1.3 var(--font-sans)}.clearances dl{margin:10px 0 0;display:grid;grid-gap:8px;gap:8px}.clearances dt{font:700 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:3px}.clearances dd{margin:0;font-size:13px;line-height:1.45}.clear-more{margin:12px 0 4px;font:700 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.clear-notes{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:13px;line-height:1.45}.insets rect{fill:rgba(194,65,12,.16);stroke:rgba(194,65,12,.55);stroke-width:1;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.insets text{fill:#c2410c;font-weight:600}.plan-mark{fill:#ffffff;stroke:#000000;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.1;font-weight:800;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.show-skip{justify-self:start;margin:4px 0 12px}.pick-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pick-btn em{font-style:normal;color:var(--aisle);font-weight:600;font-size:14px;white-space:nowrap}.pick-btn:hover{border-color:var(--aisle)}@media (max-width:480px){.site-top .logo-word{display:none}.site-top{gap:8px}.site-top .lang,.site-top .theme-toggle{flex-shrink:0}}.tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.tpl-card{display:grid;grid-gap:4px;gap:4px;align-content:start;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left;cursor:pointer;color:var(--ink);font:inherit}.tpl-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px;background:#1b1d20;display:block}.tpl-card b{font-size:13px;line-height:16px}.tpl-card span{font-size:11.5px;line-height:15px;color:var(--ink-muted)}.tpl-card:hover{border-color:var(--ink-muted)}.tpl-card[aria-pressed=true]{border-color:var(--aisle);box-shadow:0 0 0 1px var(--aisle)}.tpl-card-text{padding:10px}.tpl-confirm{color:var(--ink);grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--aisle-soft);border:1px solid var(--aisle)}.tpl-confirm p{margin:0;font-size:13px;line-height:18px}.insp-crumb{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--aisle);font-weight:600;font-size:13px;cursor:pointer;justify-self:start}.insp-crumb:hover{text-decoration:underline}.std-note{padding:10px 12px;border-radius:var(--radius-md);background:var(--grid);font-size:13px;line-height:18px;display:grid;grid-gap:4px;gap:4px}.std-note ul{margin:0;padding-left:18px}.std-note p{margin:0;color:var(--ink-muted);font-size:12px}.seg button small{display:block;font-size:11px;font-weight:500;opacity:.75}.plan-labels text{fill:var(--ink);paint-order:stroke;stroke:var(--surface-raised);stroke-width:3px;vector-effect:non-scaling-stroke;font-weight:600}.zoom-names{font-weight:700;font-size:12px}.zoom-names[aria-pressed=false]{opacity:.5}.simple{height:100vh;height:100dvh;display:grid;grid-template-rows:56px minmax(0,1fr);background:var(--surface)}.simple-body{display:grid;grid-template-columns:minmax(0,1fr) 400px;min-height:0}.simple-stage{position:relative;min-height:0;background:#e7eae8}.simple-3d,.simple-plan{position:absolute;inset:0}.simple-plan{background:var(--surface);display:grid;place-items:center;padding:56px 32px 32px}.simple-plan .plan-static{max-height:100%;max-width:100%}.simple-tabs{position:absolute;top:12px;right:12px;z-index:3;box-shadow:var(--shadow)}.simple-panel{border-left:1px solid var(--line);background:var(--surface-raised);display:flex;flex-direction:column;min-height:0}.simple-head{padding:18px 20px 0;border-bottom:1px solid var(--line)}.simple-kicker{margin:0 0 4px;font-size:13px;color:var(--ink-muted)}.simple-head h1{font:600 26px/1.05 var(--font-display);margin:0 0 14px;letter-spacing:-.01em}.simple-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}.simple-steps button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 4px 12px;border:0;border-bottom:3px solid transparent;background:none;font:600 14px/1 var(--font-sans);color:var(--ink-muted);cursor:pointer}.simple-steps button i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--grid);color:var(--ink)}.simple-steps button[aria-current=step]{color:var(--ink);border-bottom-color:var(--aisle)}.simple-steps button[aria-current=step] i{background:var(--aisle);color:var(--on-aisle)}.simple-scroll{flex:1 1 auto;overflow-y:auto;min-height:0;overscroll-behavior:contain}.simple-foot{padding:14px 20px;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.simple-foot .cta{width:100%}.note.warn{color:var(--warn)}.simple-opts{display:grid;grid-gap:18px;gap:18px}.simple-opts section{display:grid;grid-gap:10px;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.simple-opts section:last-of-type{border-bottom:0}.simple-opts h3{font:700 15px/1.2 var(--font-sans);margin:0}.simple-opts .note{margin:0}.opt-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.opt-row b{display:block;font-size:14px}.opt-row span{font-size:12px;color:var(--ink-muted)}.opt-row .stepper{grid-template-columns:32px 32px 32px}.seg-4{display:grid;grid-template-columns:repeat(4,1fr)}.seg-4 button{padding:8px 4px;white-space:normal;line-height:1.15}@media (max-width:1100px){.simple-body{grid-template-columns:minmax(0,1fr) 340px}}.mode-cta{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 11px;border:1.5px solid var(--tape);border-radius:var(--radius-md);background:var(--tape-soft);color:var(--tape-ink);cursor:pointer;text-align:left;font:inherit;white-space:nowrap;transition:background .15s,color .15s,transform .1s}.mode-cta span{display:grid;grid-gap:2px;gap:2px}.mode-cta b{font-size:14px;line-height:16px;font-weight:700}.mode-cta small{font-size:11.5px;line-height:13px;font-weight:500;color:var(--ink-muted)}.mode-cta:hover{background:var(--tape);color:var(--on-tape)}.mode-cta:hover small{color:var(--on-tape);opacity:.9}.mode-cta:active{transform:translateY(1px)}.mode-cta.to-simple{border-color:var(--aisle);background:var(--aisle-soft);color:var(--aisle)}.mode-cta.to-simple:hover{background:var(--aisle);color:var(--on-aisle)}.mode-cta.to-simple:hover small{color:var(--on-aisle)}.ed-top .mode-cta{margin-left:4px}.mode-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:var(--radius-md);border:1.5px dashed var(--tape);background:var(--tape-soft)}.mode-card>div b{font:600 17px/1.15 var(--font-display);color:var(--ink)}.mode-card>div p{margin:6px 0 0;font-size:13px;line-height:18px;color:var(--ink-muted)}.mode-card .mode-cta{width:100%;height:52px;background:var(--tape);color:var(--on-tape)}.mode-card .mode-cta small{color:var(--on-tape);opacity:.9}.mode-card .mode-cta:hover{filter:brightness(.94)}@media (max-width:1280px){.ed-top .mode-cta small{display:none}.ed-top .mode-cta{height:38px}}.lib-mode{padding:12px 14px 0}.lib-mode .mode-cta{width:100%}.ed-back,.ed-top .btn-ghost,.ed-top .btn-primary{white-space:nowrap;flex-shrink:0}@media (max-width:1280px){.ed-top .hide-narrow{display:none}.ed-top{gap:10px}}@media (max-width:720px){.lib-mode{display:none}}.foot-sizes{display:flex;flex-wrap:wrap;gap:6px 16px;width:100%}.foot-sizes a{color:var(--ink-muted);text-decoration:none}.foot-sizes a:hover{color:var(--ink);text-decoration:underline}.cat-sizes a{flex:none;display:grid;grid-gap:4px;gap:4px;text-align:left;padding:12px 16px;min-width:104px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-decoration:none}.cat-sizes a:hover{border-color:var(--line-strong)}.cat-sizes a[aria-current=page]{background:var(--aisle);border-color:var(--aisle);color:var(--on-aisle)}.cat-sizes a[aria-current=page] span{color:var(--on-aisle);opacity:.8}.seo-size .site-top .cta{flex-shrink:0;text-decoration:none}.seo-size a.cta{text-decoration:none}.crumbs{font-size:13px;margin-bottom:14px}.crumbs,.crumbs a{color:var(--ink-muted)}.seo-h2{font:600 clamp(24px,2.4vw,32px)/1.1 var(--font-display);margin:20px 0 16px}.seo-size .cat-body h3{font:600 22px/1.1 var(--font-display);margin:0 0 4px}.seo-size .cat-body details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--aisle);margin:4px 0 8px}.seo-incl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 40px;gap:8px 40px;margin:40px 0;padding:28px;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line)}.seo-incl h2{grid-row:1;font:600 22px/1.1 var(--font-display);margin:0 0 8px}.seo-incl ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--ink-muted);font-size:15px;line-height:22px}.seo-incl ul.excl{grid-column:2;grid-row:2}.seo-size .faq{padding-left:0;padding-right:0}@media (max-width:760px){.seo-incl{grid-template-columns:1fr}.seo-incl h2,.seo-incl ul.excl{grid-row:auto;grid-column:auto}.seo-size .site-top .cta{display:none}}.v13-foot{display:block;padding:36px clamp(16px,4vw,48px) 28px;background:var(--surface-raised)}.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:28px;max-width:1440px;margin:0 auto 24px}.foot-cols ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.foot-cols a{text-decoration:none}.foot-cols a:hover{color:var(--ink);text-decoration:underline}.foot-name{font:600 20px/1 var(--font-display);color:var(--ink);margin:0 0 10px!important}.foot-brand p{margin:0 0 8px;max-width:40ch;line-height:19px}.foot-h{font-weight:700;color:var(--ink);margin:0 0 10px!important}.foot-fine{max-width:1440px;margin:0 auto!important;padding-top:6px}.foot-fine+.foot-fine{padding-top:4px}@media (max-width:900px){.foot-cols{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (max-width:480px){.foot-cols{grid-template-columns:1fr}}.legal-doc{max-width:760px}.legal-doc h1{font:600 clamp(32px,4vw,48px)/1.05 var(--font-display);letter-spacing:-.02em;margin:0 0 8px}.legal-doc h2{font:700 21px/1.25 var(--font-sans);margin:34px 0 10px;scroll-margin-top:90px}.legal-doc h3{font:700 16px/1.3 var(--font-sans);margin:18px 0 6px}.legal-doc li,.legal-doc p{font-size:16px;line-height:26px;color:var(--ink)}.legal-doc p,.legal-doc ul{margin:0 0 12px}.legal-doc ul{padding-left:22px;display:grid;grid-gap:6px;gap:6px}.legal-meta{font-size:14px!important}.legal-lead,.legal-meta{color:var(--ink-muted)!important}.legal-lead{font-size:18px!important;line-height:28px!important;margin-bottom:8px!important}.privacy-choices{margin:8px 0 16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid;grid-gap:12px;gap:12px}.privacy-choices fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.privacy-choices legend{font-weight:700;margin-bottom:4px}.privacy-choices .check{align-items:flex-start;line-height:21px}.privacy-choices .check input{margin-top:3px;flex:none}.ok-note{color:var(--ok)!important}.about .cat-head h1{max-width:18ch}.about-founder{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:start;padding:28px;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);margin:8px 0 40px}.about-founder img{width:100%;height:auto;object-fit:cover}.about-founder img,.about-initials{aspect-ratio:1;border-radius:var(--radius-lg)}.about-initials{background:var(--aisle);color:var(--on-aisle);display:grid;place-items:center;font:600 72px/1 var(--font-display)}.about-contact h2,.about-founder h2,.about-how h2,.about-promise h2,.about-work h2{font:600 clamp(24px,2.6vw,34px)/1.1 var(--font-display);letter-spacing:-.01em;margin:0 0 14px}.about-founder p{margin:0 0 12px;font-size:16px;line-height:25px;max-width:64ch}.about-contact,.about-how,.about-promise,.about-work{margin:0 0 44px}.about-work ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.about-work img{width:100%;height:auto;border-radius:var(--radius-lg);display:block}.about-work span{font-size:13px;color:var(--ink-muted)}.about-contact>p{color:var(--ink-muted);margin:0 0 16px}.about-contact .note{margin-top:16px}@media (max-width:760px){.about-founder{grid-template-columns:1fr}.about-founder img,.about-initials{max-width:180px}}.contact-opts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.contact-opts a.cta{text-decoration:none}.contact-opts .contact-mail{font-size:14px;margin-left:4px}.contact-opts.compact .cta{min-height:38px;padding:0 14px;font-size:14px}.sent-talk{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.sent-talk p{margin:0 0 10px;font-size:14px}.show-list li a,.up-shows li a{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-decoration:none}.show-list li a:hover,.up-shows li a:hover{border-color:var(--line-strong)}.show-list li span,.up-shows li span{font-size:13px;color:var(--ink-muted)}.show-list{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:10px;gap:10px}.show-list li{position:relative}.badge{position:absolute;top:10px;right:10px;font-style:normal;font-size:11px;font-weight:700;color:var(--ok);background:var(--ok-soft);padding:2px 7px;border-radius:999px}.show-facts dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin:0 0 32px}.show-facts dl>div{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.show-facts dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:4px}.show-facts dd{margin:0;font-size:15px;overflow-wrap:anywhere}.show-rules .note{margin-bottom:12px;max-width:80ch}.rules-table{width:100%;border-collapse:collapse;margin:0 0 36px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.rules-table td,.rules-table th{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--line);font-size:15px;line-height:22px}.rules-table th{width:30%;font-weight:700}.rules-table tr:last-child td,.rules-table tr:last-child th{border-bottom:0}.rules-more-h{margin:-16px 0 10px;font-size:17px;line-height:24px}.rules-notes{margin:0 0 36px;padding-left:20px;display:grid;grid-gap:8px;gap:8px;max-width:80ch;font-size:15px;line-height:22px}.show-sizes>p{color:var(--ink-muted);margin:0 0 12px}.show-page .cat-head .row-links{gap:12px;flex-wrap:wrap}.show-page .cat-head .row-links a{text-decoration:none}@media (max-width:640px){.rules-table th{width:auto;display:block;border-bottom:0;padding-bottom:2px}.rules-table td{display:block;padding-top:0}}.check.turnkey{align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);line-height:19px;font-size:13px}.check.turnkey input{margin-top:2px;flex:none}.check.turnkey b{font-size:14px}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.admin{max-width:1440px;margin:0 auto;padding:24px clamp(12px,3vw,32px) 64px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.admin-top h1{font:600 30px/1 var(--font-display);margin:0}.admin-top .row-links{gap:8px}.admin-top .btn-s{flex:none;display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.admin .note.warn{color:var(--warn);background:var(--warn-soft);padding:10px 12px;border-radius:var(--radius-md);margin-bottom:12px}.admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.admin-kpis div{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid;grid-gap:4px;gap:4px}.admin-kpis b{font:600 24px/1 var(--font-display)}.admin-kpis span{font-size:12px;color:var(--ink-muted)}.admin-filter{margin-bottom:12px}.admin-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.admin-body:has(.admin-detail){grid-template-columns:minmax(0,1fr) 420px}.admin-table{width:100%;border-collapse:collapse;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);font-size:14px}.admin-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.admin-table td,.admin-table th{padding:10px 12px;border-bottom:1px solid var(--line)}.admin-table td{vertical-align:top;cursor:pointer}.admin-table tr:hover td{background:var(--surface)}.admin-table tr[aria-selected=true] td{background:var(--aisle-soft)}.admin-table small{color:var(--ink-muted)}.st{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.st-new{background:var(--warn-soft);color:var(--warn)}.st-quoted{background:var(--aisle-soft);color:var(--aisle)}.st-won{background:var(--ok-soft);color:var(--ok)}.st-lost{background:var(--surface);color:var(--ink-muted)}.admin-detail{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding:18px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-gap:10px;gap:10px}.admin-detail h2{font:600 24px/1.1 var(--font-display);margin:0}.admin-detail h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:10px 0 0}.admin-detail dl{margin:0;display:grid;grid-gap:8px;gap:8px}.admin-detail dt{font-size:12px;color:var(--ink-muted)}.admin-detail dd{margin:0;font-size:14px;overflow-wrap:anywhere}.admin-detail .row-links{gap:8px}.admin-preview{width:100%;border-radius:var(--radius-md);border:1px solid var(--line)}.admin-files,.admin-log{margin:0;padding-left:18px;font-size:13px;display:grid;grid-gap:4px;gap:4px}.admin-log small{color:var(--ink-muted);margin-right:6px}@media (max-width:1100px){.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-body:has(.admin-detail){grid-template-columns:1fr}.admin-detail{position:static;max-height:none}}.seo-size .faq{margin-left:0}.admin-detail>.link:first-child{justify-self:start}.prospects>.note{margin-bottom:14px;max-width:110ch}.prospects-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;margin-bottom:18px}.prospects-grid textarea{font-family:var(--font-mono);font-size:13px}.prospects-opts{display:grid;grid-gap:12px;gap:12px;align-content:start}@media (max-width:900px){.prospects-grid{grid-template-columns:1fr}}.cat-other .row-links{flex-wrap:wrap;gap:10px 18px}.admin-filter,.admin-scroll{overflow-x:auto;max-width:100%}@media (max-width:640px){.admin-top .row-links{flex-wrap:wrap}.admin-table td:last-child,.admin-table th:last-child{display:none}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cat-head .row-links{flex-wrap:wrap;gap:12px}.cat-head .row-links a{text-decoration:none}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:620px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;background:var(--surface-raised,#fff);color:var(--ink,#14181f);border:1px solid var(--line,rgba(0,0,0,.12));border-radius:var(--radius-md,10px);box-shadow:0 10px 30px rgba(0,0,0,.18)}.consent p{flex:1 1 280px;margin:0;font-size:14px;line-height:20px}.consent-btns{display:flex;gap:8px;flex:0 0 auto}.consent-btns .cta{padding:8px 14px;font-size:14px}body{letter-spacing:-.005em}.site{background:var(--canvas);font-size:17px;line-height:1.47}h1,h2,h3{letter-spacing:-.022em}.pill,.site .cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:0;border-radius:var(--radius-pill);background:var(--aisle);color:var(--on-aisle);font:500 17px/1 var(--font-sans);letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .15s}.pill:hover,.site .cta:hover{background:var(--aisle-deep)}.pill.ghost,.site .cta.ghost{background:transparent;color:var(--aisle);box-shadow:inset 0 0 0 1px var(--aisle)}.pill.ghost:hover,.site .cta.ghost:hover{background:var(--aisle);color:var(--on-aisle)}.site .cta.big{min-height:50px;padding:0 28px;font-size:17px}.site .link,.site .link-btn{font-weight:400;text-decoration:none;color:var(--link)}.site .link-btn:hover,.site .link:hover{text-decoration:underline;text-decoration-thickness:1px}.site-top{height:52px;padding:0 clamp(16px,4vw,40px);gap:18px;background:var(--top-bg);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.logo-word{font:600 19px/1 var(--font-display);letter-spacing:-.02em}.top-nav{gap:28px}.top-nav a,.top-nav button{font:400 13px/1 var(--font-sans);letter-spacing:-.005em;color:var(--ink);opacity:.8}.top-nav a:hover,.top-nav button:hover{opacity:1;color:var(--ink)}.site-top .seg{border:0;background:transparent}.site-top .seg button{padding:6px 8px;font-size:12px;font-weight:500;border-radius:var(--radius-pill)}.site-top .seg button+button{border-left:0}.site-top .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.site-top .theme-toggle{border:0;width:32px;height:32px;border-radius:var(--radius-pill);background:transparent}.site-top .theme-toggle:hover{background:var(--surface)}.seo-size .site-top .cta,.site-top>.cta{min-height:30px;padding:0 14px;font-size:13px}.hero14,.home .faq,.how14,.routes14,.shows14,.talk14,.tiles14,.trust14{padding:clamp(56px,8vw,104px) clamp(16px,4vw,40px)}.band{background:var(--surface)}.sec14-head{max-width:760px;margin:0 auto clamp(28px,4vw,48px);text-align:center}.sec14-head h2{font:600 clamp(32px,4.4vw,56px)/1.07 var(--font-display);margin:0}.sec14-head p{font-size:clamp(17px,1.6vw,21px);line-height:1.4;color:var(--ink-muted);margin:14px auto 0;max-width:46ch}.hero14{text-align:center;padding-bottom:0}.hero14 h1{font:600 clamp(40px,6.4vw,80px)/1.04 var(--font-display);letter-spacing:-.028em;margin:0 auto;max-width:14ch}.hero14-lead{font-size:clamp(19px,2vw,24px);line-height:1.35;color:var(--ink-muted);margin:20px auto 0;max-width:40ch}.hero14-sizes{margin:36px auto 0}.hero14-sizes p{margin:0 0 14px;font-size:15px;color:var(--ink-muted)}.hero14-sizes div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;margin:0 auto}.hero14-sizes button{min-width:76px;padding:12px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--canvas);color:var(--ink);font:600 17px/1 var(--font-display);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.hero14-sizes button:hover{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.hero14-alt{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:22px 0 0;font-size:17px}.hero14-shot{margin:clamp(40px,5vw,64px) auto 0;max-width:1360px;border-radius:var(--radius-tile);overflow:hidden;background:var(--studio)}.hero14-shot img{width:100%;height:auto;aspect-ratio:2400/1100;object-fit:cover}.tiles14{max-width:1440px;margin:0 auto}.tiles14-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tiles14-grid li:last-child:nth-child(odd){grid-column:1/-1}.tile14{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-tile);overflow:hidden;background:var(--studio);color:var(--on-studio);text-decoration:none;text-align:center}.tile14-copy{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:clamp(32px,4vw,48px) 20px 8px}.tile14-size{font:600 clamp(40px,4.6vw,56px)/1 var(--font-display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile14-kind{font-size:17px;color:var(--on-studio-muted)}.tile14-price{font-size:19px;margin-top:4px}.tile14 .pill{margin-top:14px;min-height:36px;padding:0 18px;font-size:15px}.tile14:hover .pill{background:var(--aisle-deep)}.tile14 img{width:100%;height:auto;margin-top:auto;aspect-ratio:3/2;object-fit:cover}.tiles14-grid li:last-child:nth-child(odd) .tile14{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;text-align:left}.tiles14-grid li:last-child:nth-child(odd) .tile14-copy{justify-items:start;padding:40px clamp(24px,4vw,56px)}.tiles14-note{max-width:760px;margin:24px auto 0;text-align:center;font-size:14px;line-height:1.45;color:var(--ink-muted)}:root[data-theme=dark] .hero14-shot,:root[data-theme=dark] .tile14{box-shadow:inset 0 0 0 1px #2a2a2c}@media (max-width:720px){.tiles14-grid{grid-template-columns:1fr}.tiles14-grid li:last-child:nth-child(odd) .tile14{display:flex;text-align:center}.tiles14-grid li:last-child:nth-child(odd) .tile14-copy{justify-items:center;padding:32px 20px 8px}.hero14-shot{border-radius:18px}.hero14-shot img{aspect-ratio:4/3;object-position:62% 50%}}.how-steps{list-style:none;counter-reset:s;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);max-width:1120px}.how-steps li{counter-increment:s}.how-steps h3{font:600 21px/1.25 var(--font-display);margin:0 0 8px}.how-steps h3:before{content:counter(s) "  ";white-space:pre;color:var(--ink-muted);font-weight:400}.how-steps p{margin:0;color:var(--ink-muted);font-size:17px;line-height:1.47}@media (max-width:860px){.how-steps{grid-template-columns:1fr}}.trust-grid{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(28px,4vw,48px) clamp(32px,6vw,96px);gap:clamp(28px,4vw,48px) clamp(32px,6vw,96px);max-width:1040px}.trust-grid h3{font:600 24px/1.2 var(--font-display);margin:0 0 10px}.trust-grid p{margin:0;color:var(--ink-muted);font-size:17px;line-height:1.47}@media (max-width:720px){.trust-grid{grid-template-columns:1fr}}.routes14{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:1440px;margin:0 auto;padding-top:0}.routes14>div{background:var(--surface);border-radius:var(--radius-tile);padding:clamp(32px,4vw,56px);text-align:center;display:grid;justify-items:center;align-content:start}.routes14 h2{font:600 clamp(26px,2.8vw,34px)/1.12 var(--font-display);margin:0 0 12px}.routes14 p{color:var(--ink-muted);margin:0 0 24px;max-width:46ch}@media (max-width:720px){.routes14{grid-template-columns:1fr}}.shows14-list{list-style:none;margin:0 auto;padding:0;max-width:980px;border-top:1px solid var(--line)}.shows14-list a{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;grid-gap:4px 24px;gap:4px 24px;align-items:baseline;padding:18px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.shows14-list b{font-weight:600;font-size:19px;letter-spacing:-.015em}.shows14-list span{color:var(--ink-muted);font-size:15px}.shows14-list time{color:var(--ink);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.shows14-list a:hover b{color:var(--link)}.shows14-more{text-align:center;margin:28px 0 0}@media (max-width:640px){.shows14-list a{grid-template-columns:minmax(0,1fr) auto}.shows14-list span{grid-column:1/-1;grid-row:2}}.talk14{text-align:center}.talk14 h2{font:600 clamp(32px,4.4vw,56px)/1.07 var(--font-display);margin:0}.talk14>p{font-size:clamp(17px,1.6vw,21px);color:var(--ink-muted);margin:14px auto 28px;max-width:44ch}.talk14 .contact-opts{justify-content:center}.contact-opts{gap:12px}.contact-opts .contact-mail{font-size:17px;margin-left:8px}.faq{max-width:820px;margin:0 auto}.faq h2{font:600 clamp(32px,4vw,48px)/1.08 var(--font-display);margin:0 0 28px}.faq-list{display:grid;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:8px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);transform:rotate(45deg);transition:transform .2s}.faq details[open] summary:after{transform:rotate(-135deg);margin-top:-2px}.faq summary h3{margin:0;font:600 19px/1.35 var(--font-sans);letter-spacing:-.015em}.faq details p{margin:0 0 24px;color:var(--ink-muted);font-size:17px;line-height:1.53;max-width:68ch}@media (prefers-reduced-motion:reduce){.faq summary:after{transition:none}}.v13-foot{background:var(--surface);padding:44px clamp(16px,4vw,40px) 32px;font-size:12px;line-height:1.5;color:var(--ink-muted);border-top:0}.foot-cols{max-width:1040px;gap:28px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.foot-cols ul{gap:9px}.foot-cols a{color:var(--ink-muted)}.foot-name{font:600 17px/1 var(--font-display)!important;letter-spacing:-.02em}.foot-brand p{line-height:1.5}.foot-h{font-weight:600;font-size:12px}.foot-fine{max-width:1040px;font-size:12px}.cat-main{max-width:1280px;padding-top:clamp(40px,6vw,72px)}.cat-head h1{font:600 clamp(36px,5vw,64px)/1.05 var(--font-display);letter-spacing:-.028em;margin:0 0 14px}.cat-head p{font-size:clamp(17px,1.6vw,21px);line-height:1.4;max-width:52ch}.cat-sizes{gap:8px;margin-bottom:20px}.cat-sizes a,.cat-sizes button{min-width:0;padding:12px 18px;border-radius:16px;border:1px solid var(--line);background:var(--canvas);gap:2px}.cat-sizes b{font:600 19px/1.1 var(--font-display);letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-sizes span{font-size:12px}.cat-sizes a[aria-current=page],.cat-sizes button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.cat-sizes a[aria-current=page] span,.cat-sizes button[aria-pressed=true] span{color:var(--canvas);opacity:.7}.cat-show>span{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;color:var(--ink)}.cat-types .seg{background:var(--surface);padding:3px;gap:2px}.cat-types .seg,.cat-types .seg button{border-radius:var(--radius-pill);border:0}.cat-types .seg button{padding:8px 16px;font-size:14px;font-weight:500}.cat-types .seg button+button{border-left:0}.cat-types .seg button[aria-pressed=true]{background:var(--canvas);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.cat-uses button{padding:8px 14px;font:500 14px/1 var(--font-sans)}.cat-grid{gap:44px 24px}.cat-shot{border-radius:18px;background:var(--studio)}.cat-shot img{transition:none}.cat-body{padding-top:18px}.cat-body h2,.seo-size .cat-body h3{font:600 24px/1.15 var(--font-display);letter-spacing:-.02em;margin:0 0 6px}.cat-body>p{font-size:15px;line-height:1.47}.cat-range{margin:0 0 16px;font-size:14px;color:var(--ink-muted)}.cat-range b{color:var(--ink);font-weight:600;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:2px}.cat-range.big{margin:16px 0 6px}.cat-range.big b{font-size:24px;letter-spacing:-.02em;display:block;margin-bottom:4px}.cat-foot .cta{min-height:36px;padding:0 18px;font-size:15px}.cat-sheet{border-radius:var(--radius-tile)}.cat-sheet>img{background:var(--studio)}.cat-sheet-body h2{font:600 32px/1.08 var(--font-display);letter-spacing:-.025em}.cat-other{border-top:0;margin-top:64px;padding:28px 32px;border-radius:var(--radius-tile);background:var(--surface)}.seo-h2{font:600 clamp(26px,3vw,40px)/1.1 var(--font-display);letter-spacing:-.025em;margin:48px 0 24px}.seo-incl{border:0;background:var(--surface);border-radius:var(--radius-tile);padding:clamp(28px,4vw,48px)}.seo-incl h2{font:600 24px/1.15 var(--font-display)}.crumbs{font-size:12px}.show-list li a,.up-shows li a{border-radius:18px;border:0;background:var(--surface);padding:18px 20px}.show-list li a:hover{background:var(--grid)}.show-list li a b{font-weight:600;font-size:17px;letter-spacing:-.015em}.show-facts dl>div{border:0;background:var(--surface);border-radius:18px}.show-facts dt{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.rules-table{border:0;background:var(--surface);border-radius:18px}.about-founder{border:0;background:var(--surface);border-radius:var(--radius-tile);padding:clamp(24px,4vw,48px)}.about-founder img,.about-initials{border-radius:18px}.about-initials{font:600 64px/1 var(--font-display)}.about-contact h2,.about-founder h2,.about-how h2,.about-promise h2,.about-work h2{font:600 clamp(26px,3vw,40px)/1.1 var(--font-display);letter-spacing:-.025em}.about .how-steps,.about .trust-grid{margin:0;max-width:none}.legal-doc h1{font:600 clamp(34px,4.4vw,52px)/1.06 var(--font-display);letter-spacing:-.028em}.site-top .acct-btn{height:30px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--ink);color:var(--canvas);font-weight:500;font-size:13px}.site-top .acct-btn:hover{background:var(--ink-muted)}.hero14-sizes div{max-width:760px}.tile14 img{aspect-ratio:16/10}.tiles14-grid li:last-child:nth-child(odd) .tile14 img{aspect-ratio:3/2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}.shows14-list a{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 7.5em}.shows14-list time{text-align:right}@media (max-width:720px){.tiles14-grid li:last-child:nth-child(odd) .tile14 img{-webkit-mask-image:none;mask-image:none}}@media (max-width:640px){.shows14-list a{grid-template-columns:minmax(0,1fr) auto}}.stage-wait{min-height:100vh;background:var(--canvas)}.form-fallback{margin:8px 0 12px}.form-fallback .cta{width:100%;text-decoration:none}.lead.want-pdf{scroll-margin-top:12px}.pdf-ask{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--aisle-soft);color:var(--ink);border:1px solid var(--aisle);font-size:14px;line-height:20px}.opt-row>div{flex:1 1;min-width:0}.opt-row .opt-price{font-style:normal;font-size:13px;color:var(--ink-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opt-check{justify-content:flex-start;gap:10px;cursor:pointer;padding:4px 0}.opt-check input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--aisle)}.opt-row>div>span{display:block;line-height:1.4}.opt-full{color:var(--warn)!important;margin-top:2px}.simple-opts .opt-row+.opt-row{margin-top:6px}.cat-want{margin-bottom:28px}.cat-want .cat-uses{margin-bottom:10px}.cat-q{margin:0 0 10px;font:600 15px/1.3 var(--font-sans);color:var(--ink)}.cat-uses .cat-clear{text-decoration:underline;text-underline-offset:3px}.cat-uses .cat-clear,.cat-uses .cat-clear:hover{border-color:transparent;color:var(--link)}.cat-tags{list-style:none;margin:-4px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cat-tags li{font:500 12px/1 var(--font-sans);padding:5px 9px;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);border:1px solid transparent}.cat-tags li.opt{background:transparent;border:1px dashed var(--line-strong);color:var(--ink-muted)}.cat-tags li.hit{border-color:var(--ink);color:var(--ink)}.cat-sheet-body .cat-tags{margin:0 0 14px}.cat-none{padding:28px;margin-bottom:28px;border-radius:var(--radius-lg);background:var(--surface)}.cat-none p{margin:0 0 10px;max-width:60ch;color:var(--ink)}.seo-need-note{max-width:70ch;margin:-8px 0 20px;font-size:14px;line-height:1.45}.foot-by{margin:-4px 0 10px!important;font-size:13px;color:var(--ink-muted)}.foot-by a{color:inherit;text-decoration:underline;text-underline-offset:3px}.talk14-by{margin-top:14px!important;font-size:15px!important;line-height:1.45!important;max-width:46ch;margin-left:auto!important;margin-right:auto!important}