.mk{--mk-gutter:clamp(20px, 4vw, 56px);--mk-max:1240px;--mk-r:6px;--mk-r-sm:4px;background:var(--color-bg);min-height:100%;color:var(--color-ink);interpolate-size:allow-keywords}.mk-main>*,.mk-header,.mk-footer{width:min(100% - 2 * var(--mk-gutter,clamp(20px, 4vw, 56px)), var(--mk-max,1240px));margin-inline:auto}.mk-main p a:not(.btn),.mk-rows a,.mk-sources a{color:var(--color-accent-text);text-underline-offset:3px;text-decoration-thickness:1px}.mk-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:28px;display:flex;position:relative}.mk-skip{background:var(--color-ink);color:var(--color-card);border-radius:var(--mk-r-sm);padding:6px 12px;font-size:14px;position:absolute;top:8px;left:0;transform:translateY(-160%)}.mk-skip:focus{transform:none}.mk-nav{align-items:center;gap:28px;font-size:15px;font-weight:500;display:flex}.mk-nav a{text-underline-offset:6px;text-decoration:none;text-decoration-thickness:2px}.mk-nav a:hover,.mk-nav a[aria-current=page]{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.mk-nav .mk-nav-cta{border-radius:var(--radius-2);background:var(--color-mint);min-height:40px;color:var(--color-mint-ink);align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.mk-nav .mk-nav-cta:hover{background:var(--color-mint-press);text-decoration:none}.mk-menu{border:1px solid var(--color-border);border-radius:var(--mk-r-sm);background:var(--color-card);color:var(--color-ink);padding:8px 14px;font-size:15px;font-weight:600;display:none}.mk-head{gap:var(--space-5);padding-block:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-ink);display:grid}.mk-head:has(.mk-head-art){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:end}.mk-head h1{max-width:14ch;font-size:clamp(52px,7.4vw,112px)}.mk-lede{margin:var(--space-4) 0 0;letter-spacing:-.012em;max-width:44ch;font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.4}.mk-head-art{min-width:0}.mk-head-actions{margin-top:var(--space-5);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.mk-aside{color:var(--color-ink-muted);font-size:14px}.mk-section{padding-top:88px}.mk-section-head{gap:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;margin-bottom:28px;display:grid}.mk-section-head h2{max-width:16ch;font-size:clamp(34px,3.8vw,56px)}.mk-section-head p{color:var(--color-ink-muted);max-width:54ch;margin:0;font-size:17px}.mk-rows{border-top:1px solid var(--color-ink);margin:0;padding:0;list-style:none}.mk-rows>li{gap:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(150px,.75fr) minmax(0,1.6fr);padding:16px 0;display:grid}.mk-rows strong{letter-spacing:-.01em;font-size:17px;font-weight:650;line-height:1.35}.mk-rows span{color:var(--color-ink-muted)}.mk-split{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mk-split .mk-rows>li{grid-template-columns:minmax(0,1fr);gap:2px}.mk-list-title{letter-spacing:-.03em;margin-bottom:14px;font-size:24px;line-height:1.1}.mk-prose p{max-width:62ch;margin:0 0 18px;font-size:19px;line-height:1.55}.mk-note{color:var(--color-ink-muted);max-width:72ch;margin:20px 0 0;font-size:14px}.mk-note-page{margin-top:48px}.mk-spec{font-family:var(--font-mono);border:1px solid var(--color-ink);border-radius:var(--mk-r-sm);white-space:nowrap;padding:3px 8px;font-size:12px;line-height:1.4;display:inline-block}.mk-ref{border:1px solid var(--color-border);min-width:18px;font-family:var(--font-mono);text-align:center;vertical-align:.45em;color:var(--color-accent-text);background:var(--color-card);border-radius:3px;margin-left:3px;padding:0 4px;font-size:11px;line-height:15px;text-decoration:none;display:inline-block}.mk-main p .mk-ref,.mk-rows .mk-ref,.mk-sources .mk-ref{text-decoration:none}.mk-ref:hover{border-color:var(--color-accent-text)}.mk-sources{margin-top:104px}.mk-sources h2{letter-spacing:-.03em;border-top:1px solid var(--color-ink);margin-bottom:8px;padding-top:22px;font-size:22px;line-height:1.1}.mk-sources ol{counter-reset:src;margin:0;padding:0;list-style:none}.mk-sources li{counter-increment:src;gap:4px var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;transition:background-color var(--dur-3) var(--ease-out);grid-template-columns:32px minmax(0,1.2fr) minmax(0,1fr) auto;padding:10px 0;scroll-margin-top:24px;font-size:14px;display:grid}.mk-sources li:before{content:counter(src);font-family:var(--font-mono);color:var(--color-ink-muted);padding-top:2px;font-size:12px}.mk-sources li>span{color:var(--color-ink-muted)}.mk-sources li:target{background:var(--color-surface)}.mk-date{font-family:var(--font-mono);white-space:nowrap;padding-top:2px;font-size:12px}.mk-draft{align-items:baseline;gap:var(--space-3);border:1px solid var(--color-fix);border-radius:var(--mk-r);background:color-mix(in srgb, var(--color-fix) 7%, var(--color-bg));margin-top:4px;padding:14px 18px;display:flex}.mk-draft-tag{font-family:var(--font-mono);color:var(--color-fix);border:1px solid var(--color-fix);border-radius:var(--mk-r-sm);flex:none;padding:2px 8px;font-size:12px}.mk-draft p{margin:0;font-size:15px}.mk-placeholder{font-family:var(--font-mono);border:1px dashed var(--color-ink-muted);border-radius:var(--mk-r-sm);color:var(--color-ink-muted);background:var(--color-surface);white-space:nowrap;padding:1px 6px;font-size:.85em}.mk-cta{gap:var(--space-3) var(--space-5);padding-block:var(--space-6) 0;border-top:1px solid var(--color-ink);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;margin-top:104px;display:grid}.mk-cta h2{grid-row:span 2;max-width:13ch;font-size:clamp(38px,4.6vw,68px)}.mk-cta p{color:var(--color-ink-muted);margin:0}.mk-cta .btn{justify-self:start}.mk-statement{padding-top:var(--space-6);border-top:1px solid var(--color-ink);margin-top:104px}.mk-statement h2{max-width:15ch;font-size:clamp(40px,5.6vw,84px)}.mk-statement p{margin:var(--space-4) 0 18px;max-width:60ch;font-size:19px}.mk-art{width:100%;height:auto;display:block;overflow:visible}.mk-line{fill:none;stroke:var(--color-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.mk-ticks line{stroke:var(--color-ink);stroke-width:1px}.mk-hatch{stroke:var(--color-ink-muted);stroke-opacity:.3;stroke-width:1px}.mk-grass{fill:none;stroke:var(--color-mint-line);stroke-width:1.2px;stroke-linecap:round}.mk-points circle{fill:var(--color-mint);transform-box:fill-box;transform-origin:50%}.mk-dim path{fill:none;stroke:var(--color-ink);stroke-width:1px}.mk-dim text{font-family:var(--font-mono);fill:var(--color-ink);font-size:13px}.mk-fill-mint{fill:var(--color-mint);stroke:var(--color-ink);stroke-width:1.5px}.mk-scan-frame,.mk-home-frame{background:var(--color-surface);border-radius:var(--mk-r);padding:clamp(12px,2vw,24px)}.mk-slot{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.mk-slot-focus{fill:var(--color-mint)}.mk-slot-empty{fill:none;stroke:var(--color-ink-muted);stroke-dasharray:4 3}.mk-inner{fill:color-mix(in srgb, var(--color-mint) 45%, transparent);stroke:var(--color-mint-line);stroke-width:2px;stroke-linejoin:round}.mk-inner-door{fill:var(--color-card);stroke:var(--color-ink);stroke-width:1.5px}.mk [data-kind=window]{--find-color:var(--find-window)}.mk [data-kind=exit]{--find-color:var(--find-exit)}.mk [data-kind=stairs]{--find-color:var(--find-stairs)}.mk [data-kind=duct]{--find-color:var(--find-duct)}.mk [data-kind=mechanical]{--find-color:var(--find-mechanical)}.mk-find{fill:none;stroke:var(--find-color);stroke-width:3.5px;stroke-linecap:round}.mk-find-box{fill:none;stroke:var(--find-color);stroke-width:2.5px}.mk-plan-label{font-family:var(--font-mono);fill:var(--color-ink-muted);font-size:10px}.mk-steps{margin-block:0;padding:0;list-style:none}.mk-step{gap:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:112px minmax(0,1fr) 180px;padding-block:40px;display:grid;position:relative}.mk-step-num{letter-spacing:-.06em;clip-path:inset(0 -8px -4px 0);padding-top:4px;font-size:72px;font-weight:900;line-height:.8}.mk-step:after{content:"";background:var(--color-ink);transform-origin:top;width:1px;position:absolute;top:112px;bottom:0;left:21px}.mk-step:last-child:after{display:none}.mk-step-copy h2{margin-bottom:12px;font-size:clamp(28px,2.6vw,38px)}.mk-step-copy p{color:var(--color-ink-muted);max-width:62ch;margin:0;font-size:17px}.mk-step-side{align-content:start;justify-items:start;gap:14px;display:grid}.mk-glyph{width:64px}.mk-brief-wrap{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.mk-brief{border:1px solid var(--color-ink);border-radius:var(--mk-r);background:var(--color-card);max-width:540px;margin:0;padding:20px}.mk-brief-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mk-brief-title{letter-spacing:-.015em;font-size:17px;font-weight:700}.mk-brief-tag{font-family:var(--font-mono);border:1px solid var(--color-ink);border-radius:var(--mk-r-sm);padding:2px 7px;font-size:11px}.mk-plan{background:var(--color-surface);border-radius:var(--mk-r-sm);margin:14px 0 6px}.mk-brief-measures{margin:0}.mk-brief-measures>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.mk-brief-measures dt{color:var(--color-ink-muted);font-size:14px}.mk-brief-measures dd{font-family:var(--font-mono);margin:0;font-size:14px}.mk-brief-fixes{border-top:1px solid var(--color-ink);margin:18px 0 0;padding:0;list-style:none}.mk-brief-fixes li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.mk-brief-fixes strong{font-size:15px;display:block}.mk-brief-fixes em{color:var(--color-ink-muted);font-size:13px;font-style:normal;display:block}.mk-brief-cost{font-family:var(--font-mono);white-space:nowrap;font-size:13px}.mk-brief figcaption{color:var(--color-ink-muted);margin-top:10px;font-size:12px}.mk-includes>li{grid-template-columns:minmax(0,1fr);gap:2px}.mk-inbox{border-top:1px solid var(--color-ink);max-width:820px}.mk-inbox-row{gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:10px minmax(0,1fr) minmax(0,.7fr) 72px;align-items:center;padding:16px 0;display:grid}.mk-inbox-dot{background:var(--color-border);border-radius:50%;width:8px;height:8px}.mk-inbox-row:first-child .mk-inbox-dot{background:var(--color-mint-line)}.mk-inbox-bar{background:var(--color-surface);border-radius:3px;height:10px}.mk-inbox-bar-short{width:70%}.mk-inbox-meta{background:var(--color-border);border-radius:3px;height:10px}.mk-inbox-text{font-size:15px;font-weight:600}.mk-inbox-mono{font-family:var(--font-mono);color:var(--color-ink-muted);white-space:nowrap;font-size:12px}.mk-who{border-top:1px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mk-who li{padding:22px 32px 8px 0}.mk-who li+li{border-left:1px solid var(--color-border);padding-left:32px}.mk-who h3{letter-spacing:-.035em;margin-bottom:10px;font-size:26px}.mk-who p{color:var(--color-ink-muted);max-width:48ch;margin:0}.mk-city{gap:var(--space-5);grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);padding-block:44px;display:grid;position:relative}.mk-city:before{content:"";background:var(--color-ink);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.mk-city-name{align-content:start;justify-items:start;gap:18px;display:grid}.mk-city-name h2{font-size:clamp(42px,5vw,76px)}.mk-units{width:180px}.mk-city-rows{margin:0}.mk-city-rows>div{gap:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:150px minmax(0,1fr);padding:14px 0;display:grid}.mk-city-rows>div:first-child{border-top:1px solid var(--color-border)}.mk-city-rows dt{color:var(--color-ink-muted);padding-top:2px;font-size:14px;font-weight:600}.mk-city-rows dd{margin:0;font-size:16px}.mk-elsewhere{gap:var(--space-5);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.mk-elsewhere .mk-units{width:100%;max-width:200px}.mk-faq{margin-top:var(--space-5)}.mk-faq>.mk-q:first-child{border-top:1px solid var(--color-ink)}.mk-q{border-bottom:1px solid var(--color-border)}.mk-q summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;letter-spacing:-.02em;padding:22px 0;font-size:clamp(19px,1.7vw,24px);font-weight:700;line-height:1.25;list-style:none;display:flex}.mk-q summary::-webkit-details-marker{display:none}.mk-q summary:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);text-underline-offset:5px;text-decoration-thickness:2px}.mk-q-icon{fill:none;width:22px;height:22px;stroke:var(--color-ink);stroke-width:1.75px;stroke-linecap:round;flex:none}.mk-q-v{transform-box:fill-box;transform-origin:50%;transition:transform var(--dur-2) var(--ease-out)}.mk-q[open] .mk-q-v{transform:rotate(90deg)}.mk-q-body{max-width:68ch;padding:0 0 26px}.mk-q-body p{color:var(--color-ink-muted);margin:0 0 12px;font-size:17px}.mk-q-body p:last-child{margin-bottom:0}.mk-legal{gap:var(--space-6);padding-top:var(--space-5);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.mk-toc{position:sticky;top:24px}.mk-toc ol{margin:0;padding:0;list-style:none}.mk-toc a{border-left:2px solid var(--color-border);color:var(--color-ink-muted);transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);gap:10px;padding:7px 0 7px 14px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.mk-toc a:hover{color:var(--color-ink)}.mk-toc a[aria-current]{color:var(--color-ink);border-left-color:var(--color-ink);font-weight:600}.mk-toc-n{font-family:var(--font-mono);padding-top:1px;font-size:12px}.mk-clause{border-top:1px solid var(--color-border);padding-block:28px;scroll-margin-top:16px}.mk-clause:first-child{border-top:0;padding-top:0}.mk-clause h2{letter-spacing:-.035em;align-items:baseline;gap:14px;margin-bottom:14px;font-size:clamp(24px,2.2vw,30px);line-height:1.05;display:flex}.mk-clause-n{font-family:var(--font-mono);letter-spacing:0;color:var(--color-ink-muted);font-size:13px;font-weight:500}.mk-clause>p{max-width:68ch;margin:0 0 14px;font-size:17px}.mk-clause .mk-rows{max-width:820px;margin:4px 0 14px}.mk-bullets{max-width:68ch;margin:0 0 16px;padding:0;list-style:none}.mk-bullets li{border-bottom:1px solid var(--color-border);padding:6px 0 6px 22px;position:relative}.mk-bullets li:before{content:"";background:var(--color-ink);width:10px;height:1px;position:absolute;top:18px;left:0}.mk-table{border-collapse:collapse;width:100%;max-width:820px;margin:4px 0 16px;font-size:15px}.mk-table th,.mk-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:12px 16px 12px 0}.mk-table thead th{color:var(--color-ink-muted);border-bottom-color:var(--color-ink);font-size:13px;font-weight:600}.mk-table tbody th{white-space:nowrap;font-weight:650}.mk-table td:last-child{color:var(--color-ink-muted)}.mk-footer{gap:var(--space-4) var(--space-5);border-top:1px solid var(--color-ink);grid-template-columns:minmax(0,1fr) auto;margin-top:120px;padding-block:40px 48px;display:grid}.mk-footer-brand{gap:var(--space-3);align-items:start;display:flex}.mk-footer-mark{color:var(--color-ink);flex:none}.mk-footer-mark svg{width:auto;height:32px;display:block}.mk-footer-brand p{color:var(--color-ink-muted);max-width:52ch;margin:0;font-size:14px}.mk-footer-links{flex-wrap:wrap;align-content:start;gap:10px 24px;font-size:15px;font-weight:500;display:flex}.mk-footer-links a{text-decoration:none}.mk-footer-links a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);text-underline-offset:4px}.mk-footer-small{color:var(--color-ink-muted);grid-column:1/-1;margin:0;font-size:13px}@media (width<=900px){.mk-header{flex-wrap:wrap;padding-block:20px}.mk-menu{display:inline-flex}.mk-nav{display:none}.mk-nav[data-open]{border-top:1px solid var(--color-ink);flex-basis:100%;gap:0;font-size:17px;display:grid}.mk-nav[data-open] a{border-bottom:1px solid var(--color-border);padding:14px 0}.mk-nav[data-open] .mk-nav-cta{border-bottom:0;justify-self:start;margin-top:16px;padding:12px 20px}:is(.mk-head,.mk-head:has(.mk-head-art)){gap:var(--space-4);padding-bottom:var(--space-5);grid-template-columns:minmax(0,1fr)}.mk-section{padding-top:64px}.mk-section-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.mk-rows>li{grid-template-columns:minmax(0,1fr);gap:2px}.mk-split,.mk-brief-wrap,.mk-cta,.mk-legal{grid-template-columns:minmax(0,1fr)}.mk-cta h2{grid-row:auto}.mk-sources li{grid-template-columns:28px minmax(0,1fr)}.mk-sources li>span,.mk-sources .mk-date{grid-column:2}.mk-step{gap:4px var(--space-3);grid-template-columns:52px minmax(0,1fr);padding-block:28px}.mk-step-num{font-size:40px}.mk-step:after{top:76px;left:12px}.mk-step-side{grid-column:2;grid-auto-flow:column;justify-content:start;align-items:center;margin-top:14px}.mk-glyph{width:44px}.mk-who{grid-template-columns:minmax(0,1fr)}.mk-who li,.mk-who li+li{border-left:0;padding:20px 0}.mk-who li+li{border-top:1px solid var(--color-border)}.mk-inbox-row{grid-template-columns:10px minmax(0,1fr) 56px}.mk-inbox-row>:nth-child(3){display:none}.mk-city,.mk-elsewhere{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.mk-city-name{grid-template-columns:minmax(0,1fr) auto;align-items:end}.mk-city-name h2{grid-column:1/-1}.mk-units{width:150px}.mk-city-rows>div{grid-template-columns:minmax(0,1fr);gap:2px}.mk-elsewhere .mk-units{max-width:150px}.mk-toc{position:static}.mk-toc a{padding-block:5px;font-size:13px}.mk-draft{flex-direction:column;gap:10px}.mk-statement p,.mk-prose p{font-size:17px}.mk-footer{grid-template-columns:minmax(0,1fr);margin-top:88px}}@media (width<=640px){.mk-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mk-table tr{border-bottom:1px solid var(--color-border);gap:2px;padding:12px 0;display:grid}.mk-table th,.mk-table td{border:0;padding:0}.mk-table td:last-child:before{content:"Handles: ";font-weight:600}}@keyframes mk-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mk-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.mk-head h1{animation:mk-rise var(--dur-3) var(--ease-out) both}.mk-head .mk-lede{animation:mk-rise var(--dur-3) var(--ease-out) .12s both}.mk[data-motion=on] [data-reveal]{transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out)}.mk[data-motion=on] [data-reveal]:not([data-in]){opacity:0;transform:translateY(14px)}.mk[data-motion=on] [data-s]{stroke-dasharray:1;transition:stroke-dashoffset 1.1s var(--ease-out) var(--d,0s)}.mk[data-motion=on] [data-reveal]:not([data-in]) [data-s]{stroke-dashoffset:1px}.mk[data-motion=on] .mk-points circle{transition:opacity .5s var(--ease-out) var(--d), transform .5s var(--ease-out) var(--d)}.mk[data-motion=on] [data-reveal]:not([data-in]) .mk-points circle{opacity:0;transform:scale(.2)}.mk[data-motion=on] .mk-dim{transition:opacity var(--dur-3) var(--ease-out) var(--d), transform var(--dur-3) var(--ease-out) var(--d)}.mk[data-motion=on] [data-reveal]:not([data-in]) .mk-dim{opacity:0;transform:translateY(6px)}.mk[data-page=steps][data-motion=on] .mk-step[data-reveal]:not([data-in]){opacity:1;transform:none}.mk[data-page=steps] .mk-step-num{transition:transform var(--dur-3) var(--ease-out)}.mk[data-page=steps] .mk-step-copy{transition:opacity var(--dur-3) var(--ease-out) .12s, transform var(--dur-3) var(--ease-out) .12s}.mk[data-page=steps] .mk-step:after{transition:transform .9s var(--ease-out) .24s}.mk[data-page=steps][data-motion=on] .mk-step:not([data-in]) .mk-step-num{transform:translateY(105%)}.mk[data-page=steps][data-motion=on] .mk-step:not([data-in]) .mk-step-copy{opacity:0;transform:translateY(10px)}.mk[data-page=steps][data-motion=on] .mk-step:not([data-in]):after{transform:scaleY(0)}.mk[data-page=brief] .mk-brief-measures>div,.mk[data-page=brief] .mk-brief-fixes li{transition:opacity .42s var(--ease-out), transform .42s var(--ease-out)}.mk[data-page=brief] .mk-brief-measures>div:nth-child(2){transition-delay:70ms}.mk[data-page=brief] .mk-brief-measures>div:nth-child(3){transition-delay:.14s}.mk[data-page=brief] .mk-brief-measures>div:nth-child(4){transition-delay:.21s}.mk[data-page=brief] .mk-brief-measures>div:nth-child(5){transition-delay:.28s}.mk[data-page=brief] .mk-brief-fixes li:first-child{transition-delay:.42s}.mk[data-page=brief] .mk-brief-fixes li:nth-child(2){transition-delay:.52s}.mk[data-page=brief] .mk-brief-fixes li:nth-child(3){transition-delay:.62s}.mk[data-page=brief][data-motion=on] .mk-brief:not([data-in]) .mk-brief-measures>div,.mk[data-page=brief][data-motion=on] .mk-brief:not([data-in]) .mk-brief-fixes li{opacity:0;transform:translate(-8px)}.mk[data-page=brief] .mk-plan-finds{transition:opacity var(--dur-3) var(--ease-out) .7s}.mk[data-page=brief][data-motion=on] .mk-brief:not([data-in]) .mk-plan-finds{opacity:0}.mk[data-page=brief] .mk-inbox-row{transition:opacity .48s var(--ease-out) calc(var(--i) * .12s), transform .48s var(--ease-out) calc(var(--i) * .12s)}.mk[data-page=brief][data-motion=on] .mk-inbox[data-reveal]:not([data-in]){opacity:1;transform:none}.mk[data-page=brief][data-motion=on] .mk-inbox:not([data-in]) .mk-inbox-row{opacity:0;transform:translate(-24px)}.mk[data-page=ledger][data-motion=on] .mk-city[data-reveal]:not([data-in]){opacity:1;transform:none}.mk[data-page=ledger] .mk-city:before{transition:transform .9s var(--ease-out)}.mk[data-page=ledger][data-motion=on] .mk-city:not([data-in]):before{transform:scaleX(0)}.mk[data-page=ledger] .mk-city-rows>div{transition:opacity .48s var(--ease-out), transform .48s var(--ease-out)}.mk[data-page=ledger] .mk-city-rows>div:first-child{transition-delay:.2s}.mk[data-page=ledger] .mk-city-rows>div:nth-child(2){transition-delay:.26s}.mk[data-page=ledger] .mk-city-rows>div:nth-child(3){transition-delay:.32s}.mk[data-page=ledger] .mk-city-rows>div:nth-child(4){transition-delay:.38s}.mk[data-page=ledger] .mk-city-rows>div:nth-child(5){transition-delay:.44s}.mk[data-page=ledger] .mk-city-rows>div:nth-child(6){transition-delay:.5s}.mk[data-page=ledger][data-motion=on] .mk-city:not([data-in]) .mk-city-rows>div{opacity:0;transform:translateY(8px)}.mk[data-page=ledger] .mk-city-name h2{transition:opacity var(--dur-3) var(--ease-out) .12s, transform var(--dur-3) var(--ease-out) .12s}.mk[data-page=ledger][data-motion=on] .mk-city:not([data-in]) .mk-city-name h2{opacity:0;transform:translate(-12px)}.mk[data-motion=on] .mk-slot{transition:opacity .36s var(--ease-out) var(--d), transform .52s cubic-bezier(.34, 1.56, .64, 1) var(--d)}.mk[data-motion=on] [data-reveal]:not([data-in]) .mk-slot{opacity:0;transform:scale(.4)}.mk[data-page=unfold] .mk-q[data-reveal]{transition-delay:calc(min(var(--i), 6) * 60ms)}.mk-q::details-content{block-size:0;transition:block-size var(--dur-2) var(--ease-out), content-visibility var(--dur-2) allow-discrete;overflow:hidden}.mk-q[open]::details-content{block-size:auto}.mk-q-body{transition:opacity var(--dur-2) var(--ease-out)}.mk-q:not([open]) .mk-q-body{opacity:0}.mk[data-page=legal] .mk-draft{animation:mk-drop var(--dur-3) var(--ease-out) both}.mk[data-page=legal] .mk-toc{animation:mk-rise var(--dur-3) var(--ease-out) .2s both}.mk[data-page=drawing] .mk-home [data-s]{transition-duration:1.8s}.mk[data-page=drawing] .mk-inner,.mk[data-page=drawing] .mk-inner-door{transition:opacity .9s var(--ease-out) var(--d), transform .9s var(--ease-out) var(--d);transform-box:fill-box;transform-origin:bottom}.mk[data-page=drawing][data-motion=on] [data-reveal]:not([data-in]) .mk-inner,.mk[data-page=drawing][data-motion=on] [data-reveal]:not([data-in]) .mk-inner-door{opacity:0;transform:scaleY(.7)}}.money-total[data-none]{color:var(--color-ink)}.money-total[data-none] .mono{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600}.money-total span:last-child{max-width:52ch}.programs{border-top:1px solid var(--color-ink);margin:0;padding:0;list-style:none}.program{border-bottom:1px solid var(--color-border);gap:6px;padding:18px 0;display:grid}.program-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.program h3{letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.1}.program p{max-width:64ch;margin:0}.program-worth{font-size:var(--text-small);border-radius:var(--radius-1);border:var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:3px 10px;font-weight:600}.program[data-value=cash] .program-worth{border-color:var(--color-ok);color:var(--color-ok)}.program-note{font-size:14px}.program-terms summary,.money-no summary,.money-told summary{cursor:pointer;text-underline-offset:4px;width:fit-content;text-decoration:underline;-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);font-weight:600}.program-terms ul{gap:4px;max-width:64ch;margin:8px 0 0;padding-left:18px;display:grid}.program-source{color:var(--color-accent-text);font-size:14px}.money-ask{margin-top:32px}.money-ask>h3{letter-spacing:-.03em;margin:0 0 12px;font-size:22px}.money .questions.money-questions>li{grid-template-columns:minmax(0,1fr)}.money-q .q-body>p{max-width:64ch;margin:4px 0 0}.q-decides{color:var(--color-ink-muted);margin:12px 0 0;font-size:13px}.money-no,.money-told{margin-top:24px}.money-no>.ruled,.money-told>.ruled{margin-top:12px}.money-no li b{margin-right:6px}.timeline-when{font-size:var(--text-small);color:var(--color-ink-muted);margin:10px 0 0;font-weight:600}.timeline-when+h3{margin-top:2px}.timeline-cost{color:var(--color-ink-muted);max-width:64ch;margin:0 0 6px;font-size:14px}.tasks{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.task{border-radius:var(--radius-1);background:var(--color-card);border:1px solid var(--color-border);gap:6px;padding:14px 16px;display:grid}.task[data-qualify=ask]{border-style:dashed}.task p{max-width:64ch;margin:0}.task-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.task-bring{grid-template-columns:auto minmax(0,1fr);gap:10px;font-size:14px;display:grid}.task-bring .mono{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ink-muted);padding-top:1px;font-weight:600}.task-bring ul{gap:2px;margin:0;padding-left:16px;display:grid}.task-links{flex-wrap:wrap;gap:8px;display:flex}.task-links a{color:var(--color-ink);border-radius:var(--radius-1);border:var(--line-ink);overflow-wrap:anywhere;align-items:center;min-height:40px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.task-links a:after{content:" ↗";color:var(--color-ink-muted)}.task-links a:hover{background:var(--color-card)}.paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.path{border-radius:var(--radius-2);background:var(--color-card);border:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.path h3{letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.1}.path p{margin:0}.path .task-links{margin-top:auto}.path-tag{color:var(--color-ink-muted);margin:0;font-size:13px}.path .btn{margin-top:auto}.path-source{color:var(--color-accent-text);font-size:13px}.path-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;display:flex}.trades-head{letter-spacing:-.03em;margin:36px 0 12px;font-size:22px}.trades li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 20px;display:grid}.trades a{color:var(--color-accent-text);white-space:nowrap;font-size:14px;font-weight:600}.brief-tasks{gap:1px;margin:2px 0 6px;padding-left:16px;font-size:12.5px;display:grid}.brief-tasks .mono{color:var(--color-ink-muted);font-size:11px}.brief-link a{color:var(--color-accent-text)}.brief-list .muted{font-size:13px}@media (width<=900px){.paths,.trades li{grid-template-columns:1fr}.trades a{white-space:normal}.task{padding:12px 14px}}.photo-picker{gap:18px;display:grid}.photo-picker h2{margin-top:-4px}.photo-back{justify-self:start;gap:6px;font-size:14px;display:inline-flex}.photo-note{border:1px solid var(--color-fix);border-radius:var(--radius-1);margin:0;padding:10px 12px;font-size:14px;font-weight:600}.photo-room{animation:rise var(--dur-2) var(--ease-out) both;gap:10px;display:grid}.photo-room-head{border-bottom:1px solid var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.photo-room-name{min-width:0;color:var(--color-ink);font:800 19px/1.2 var(--font-body);letter-spacing:-.02em;background:0 0;border:0;border-bottom:1px dashed #0000;flex:160px;padding:2px 0}.photo-room-name:hover,.photo-room-name:focus{border-bottom-color:var(--color-ink);outline:none}.photo-room-count{color:var(--color-ink-muted)}.photo-room-drop{font-size:13px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-tile{aspect-ratio:1;border-radius:var(--radius-1);background:var(--color-surface);animation:rise var(--dur-2) var(--ease-out) both;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-tile[data-state=working]{border:var(--line)}.photo-raw{color:var(--color-ink-muted);place-items:center;display:grid;position:absolute;inset:0}.photo-n{text-align:center;background:var(--color-card);min-width:22px;color:var(--color-ink);border-radius:4px;padding:1px 6px;font-weight:600;position:absolute;top:6px;left:6px}.photo-remove{border:var(--line-ink);border-radius:var(--radius-1);background:var(--color-card);width:32px;height:32px;color:var(--color-ink);place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.photo-remove svg{width:16px;height:16px}.photo-remove:hover{background:var(--color-surface)}.photo-tools{border-top:var(--line-ink);background:var(--color-card);padding:5px;position:absolute;bottom:0;left:0;right:0}.photo-chip{border-radius:var(--radius-1);background:var(--color-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230f2a1e' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center / 9px 6px;width:100%;height:28px;color:var(--color-ink);font:600 12px/1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;appearance:none;border:0;padding:0 22px 0 9px;overflow:hidden}.photo-move{border:var(--line-ink);border-radius:var(--radius-1);background:var(--color-card);width:28px;height:28px;color:var(--color-ink);place-items:center;padding:0 0 2px;font-size:20px;line-height:1;display:grid;position:absolute;top:calc(50% - 18px)}.photo-move[data-side=earlier]{left:5px}.photo-move[data-side=later]{right:5px}.photo-move:hover{background:var(--color-surface)}.photo-add{aspect-ratio:1;border:1.5px dashed var(--color-border);border-radius:var(--radius-1);width:100%;color:var(--color-ink);background:0 0;place-content:center;gap:2px;font-size:14px;font-weight:600;display:grid}.photo-add span{font-size:26px;font-weight:400;line-height:1}.photo-add:hover{border-color:var(--color-ink);background:var(--color-card)}.photo-another{justify-self:start}.photo-foot .photo-count{color:var(--color-ink-muted);flex:auto;margin:0}.photo-foot .btn-primary{margin-left:auto}@media (width<=719px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.photo-chip{background-position:right 6px center;padding:0 18px 0 7px;font-size:11.5px}.sheet .sheet-actions:has(>.btn:nth-of-type(3)){flex-wrap:wrap}.sheet .sheet-actions:has(>.btn:nth-of-type(3))>.btn-primary{flex-basis:100%}.sheet .sheet-actions:has(>.btn:nth-of-type(3))>.btn-ghost{flex:1 1 0}.sheet .photo-foot{flex-wrap:wrap;gap:8px}.sheet .photo-foot .photo-count{flex-basis:100%}.sheet .photo-foot .btn-primary{flex:100%;margin-left:0}}.photo-carousel{grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.photo-stage{min-height:0;position:relative;overflow:hidden}.photo-stage>img{object-fit:contain;width:100%;height:100%;animation:fade-in var(--dur-2) var(--ease-out);position:absolute;inset:0}.photo-boxes{pointer-events:none;position:absolute}.photo-box{border:2px solid var(--color-mint);outline:1px solid var(--color-ink);animation:photo-box-in var(--dur-3) var(--ease-out) both;border-radius:2px;position:absolute}.photo-box b{white-space:nowrap;background:var(--color-card);color:var(--color-ink);font:600 12px/1.4 var(--font-body);border-radius:3px;padding:2px 7px;position:absolute;bottom:calc(100% + 4px);left:-2px}.photo-box b:before{content:"";background:var(--find-color,var(--color-mint));vertical-align:1px;width:7px;height:7px;margin-right:6px;display:inline-block}.photo-box[data-kind=window]{--find-color:var(--find-window)}.photo-box[data-kind=stairs]{--find-color:var(--find-stairs)}.photo-box[data-kind=duct]{--find-color:var(--find-duct)}.photo-box[data-kind=beam]{--find-color:var(--find-beam)}.photo-box[data-kind=exit]{--find-color:var(--find-exit)}.photo-box[data-kind=mechanical]{--find-color:var(--find-mechanical)}@keyframes photo-box-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.live-video[data-photos=true] .live-caption{bottom:74px}.photo-thumbs{scrollbar-width:none;border-top:var(--line-ink);background:var(--color-card);gap:6px;margin:0;padding:8px 10px 10px;list-style:none;display:flex;overflow-x:auto}.photo-thumbs li{flex:none}.photo-thumbs button{border-radius:var(--radius-1);background:var(--color-surface);opacity:.45;width:52px;height:52px;transition:opacity var(--dur-1), border-color var(--dur-1);border:2px solid #0000;padding:0;display:block;overflow:hidden}.photo-thumbs button[data-read=true]{opacity:.85}.photo-thumbs button[aria-current=true]{opacity:1;border-color:var(--color-ink)}.photo-thumbs button[data-room-start=true]{margin-left:10px}.photo-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.live-main:has(>.live-video[data-photos=true][data-role=main])>.live-tile[data-role=inset]{bottom:84px}.live-main>.live-tile[data-role=inset] .photo-thumbs,.live-main>.live-tile[data-role=inset] .photo-boxes b{display:none}@media (width<=719px){.photo-thumbs button{width:44px;height:44px}.live-video[data-photos=true] .live-caption{bottom:64px}}@media (prefers-reduced-motion:reduce){.photo-tile,.photo-room,.photo-box,.photo-stage>img,.photo-tile[data-state=working]{animation:none}}.flow-head{z-index:30;min-height:60px;padding:8px var(--gutter);background:var(--color-bg);border-bottom:var(--line-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid;position:sticky;top:0}.flow-head nav{min-width:0}.flow-steps{justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.flow-steps a{min-height:44px;color:var(--color-ink-muted);white-space:nowrap;transition:color var(--dur-1) var(--ease-out);align-items:baseline;gap:6px;padding:12px 10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.flow-steps a:hover{color:var(--color-ink)}.flow-n{font-family:var(--font-mono);font-size:var(--text-figure);font-weight:500}.flow-steps [data-state=done] a,.flow-steps [data-state=current] a{color:var(--color-ink)}.flow-steps [data-state=current] a:after{content:"";background:var(--color-ink);transform-origin:0;height:2px;animation:flow-underline var(--dur-2) var(--ease-draw) both;position:absolute;bottom:6px;left:10px;right:10px}@keyframes flow-underline{0%{transform:scaleX(0)}to{transform:none}}.flow-account{justify-content:flex-end;min-width:0;display:flex}.flow-foot{z-index:25;padding:10px var(--gutter) max(10px, env(safe-area-inset-bottom));background:var(--color-bg);border-top:var(--line-ink);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid;position:sticky;bottom:0}.flow-foot>:first-child{justify-self:start}.flow-foot-right{grid-column:3;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.flow-back{min-height:44px;color:var(--color-ink);white-space:nowrap;align-items:center;gap:6px;padding:0 4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.flow-back:hover{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.flow-foot .btn:disabled{opacity:.45;cursor:default}.title-block{border:var(--line-ink);font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--color-ink);border-radius:2px;grid-column:2;grid-template-columns:auto auto;align-items:stretch;line-height:1.35;display:grid}.title-block>span{align-content:center;padding:4px 10px;display:grid}.title-block>span+span{border-left:var(--line-ink)}.title-block b{font-weight:500}.title-block i{color:var(--color-ink-muted);font-style:normal}.flow-page{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.flow-page>main,.flow-page>.flow-body{flex:1 0 auto}.flow-title{padding:28px var(--gutter) 0}.flow-title h1{font-size:var(--text-display);text-wrap:balance}.flow-title .lede{max-width:62ch;color:var(--color-ink-muted);text-wrap:pretty;margin:12px 0 0}@media (width<=899px){.flow-head{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:52px;padding-block:4px}.flow-head .logo span,.flow-account{display:none}.flow-steps{justify-content:flex-end;gap:0}.flow-steps a{padding:12px 7px;font-size:14px}.flow-steps [data-state=current] a:after{left:7px;right:7px}.flow-steps li:not([data-state=current]) .flow-name,.title-block{display:none}.flow-foot{grid-template-columns:auto minmax(0,1fr)}.flow-foot-right{grid-column:2;gap:12px}.flow-foot .btn{min-height:52px;padding:0 18px;font-size:16px}}@media (width<=380px){.flow-steps a{padding-inline:5px}}.live[data-flow]{grid-template-rows:none;grid-auto-rows:auto}.live[data-flow]>.flow-head{margin-inline:calc(-1*clamp(16px,3vw,40px))}.live[data-flow]>.live-top{justify-content:flex-end;padding-top:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layouts-page{padding:28px var(--gutter) 40px;align-items:start;gap:24px;display:grid}.layouts-page .flow-title{padding:0}.decision-card{border-top:var(--line-ink);gap:10px;padding:14px 0 0;display:grid}.decision-card .eyebrow{color:var(--color-verdict,var(--color-ink-muted));align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.decision-card .eyebrow:before{content:"";background:currentColor;width:8px;height:8px}.decision-card h2{font-size:var(--text-h2);line-height:1.05}.decision-card p{margin:0}.decision-card dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0 0;font-size:14px;display:grid}.decision-card dt{color:var(--color-ink-muted)}.decision-card dd{font-family:var(--font-mono);margin:0;font-size:13px}@media (width>=1100px){.layouts-page{grid-template-columns:minmax(0,1fr) 320px}.layouts-page .flow-title{grid-column:1/-1}.layouts-page aside{position:sticky;top:76px}}.flow-page .workspace .ws-head{z-index:1;position:relative;top:auto}.flow-page .workspace{width:100%;padding-bottom:32px}.ws-tools{font-size:var(--text-small);justify-content:flex-end;gap:18px;margin:10px 0 0;display:flex}.ws-tools a,.ws-tools button{align-items:center;min-height:44px;display:inline-flex}.flow-page>.views-page{align-content:start;width:100%}.flow-skip{white-space:nowrap}@media (width<=419px){.flow-skip{display:none}}.who-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.who-option{border-radius:var(--radius-1);text-align:left;align-items:center;min-height:52px;padding:10px 14px;line-height:1.25;display:flex}@media (width<=720px){.sheet .who-options{grid-template-columns:1fr;gap:6px}.sheet .who-options .who-option{border-radius:var(--radius-1);min-height:46px;padding:10px 14px;font-size:15px}}.live-stage>.live-main{border-radius:var(--radius-2);align-self:start;height:clamp(360px,100dvh - 190px,760px);position:relative}.live-main>.live-tile{border:var(--line);border-radius:var(--radius-2);background:var(--color-surface);width:auto;height:auto;min-height:0;position:absolute;inset:0;overflow:hidden}.live-main>.live-tile[data-role=inset]{z-index:2;aspect-ratio:16/10;border:var(--line-ink);cursor:pointer;width:min(34%,300px);animation:rise var(--dur-3) var(--ease-out) both;inset:auto 12px 12px auto}.live-main>.live-tile[data-role=inset] .live-caption,.live-main>.live-tile[data-role=inset] .live-sweep{display:none}.live-main>.live-tile[data-role=inset]:after{content:attr(data-label);border-radius:var(--radius-1);background:var(--color-card);color:var(--color-ink);font:600 12px/1.4 var(--font-body);padding:2px 7px;position:absolute;bottom:6px;left:6px}.live-main>.live-model{animation:rise var(--dur-3) var(--ease-out) both}.live-model .assemble-canvas{inset:0;position:absolute!important}.live-model .live-model-caption,.live-main[data-3d=true]>.live-video[data-role=main] .live-caption{border-right:var(--line-ink);right:calc(min(34%,300px) + 24px)}.live-ask-words{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.live-ask-words .input{padding:12px 14px}.live-ask-words .btn{padding:0 18px;font-size:15px}.live-ask-words .btn:disabled{opacity:.45;box-shadow:none;cursor:default;transform:none}.live-ask-decides{font-size:var(--text-small);color:var(--color-ink-muted);margin:0}.live-photos{gap:10px;margin-top:16px;display:grid}.live-photos h3{margin:0;font-size:15px}.live-photos ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.live-photos li{animation:rise var(--dur-3) var(--ease-out) both;gap:4px;font-size:13px;display:grid;position:relative}.live-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-1);background:var(--color-surface);width:100%;display:block}.live-photo-label{font-family:var(--font-body);font-size:var(--text-tiny);color:var(--color-ink-muted)}@media (width<=900px){.live-stage>.live-main{height:42dvh;min-height:0}.live-main>.live-tile[data-role=inset]{width:38%;inset:auto 8px 8px auto}.live-model .live-model-caption,.live-main[data-3d=true]>.live-video[data-role=main] .live-caption{padding:8px 10px;font-size:13px;right:calc(38% + 16px)}.live-photos ul{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.live-photos li{scroll-snap-align:start;flex:0 0 58%}}@media (prefers-reduced-motion:reduce){.live-main>.live-tile,.live-photos li{transition:none;animation:none}}.demo-link{justify-self:start;margin-top:-8px;font-size:14px}.demo-card{border:var(--line-ink);border-radius:var(--radius-1);gap:8px;padding:14px 16px;display:grid}.demo-card p{margin:0}.demo-card .link-quiet{justify-self:start;font-size:14px}.sheet-limit{border:1px solid var(--color-fix);border-radius:var(--radius-1);flex-basis:100%;margin:0;padding:10px 12px;font-weight:600}.sheet-kept{color:var(--color-ink-muted);flex-basis:100%;margin:0;font-size:14px}.sheet-kept a{color:var(--color-accent-text);font-weight:600}.example-label{font-size:var(--text-small);color:var(--color-ink-muted);text-wrap:pretty;margin:0;display:block}.example-label .tag-mono{color:var(--color-ink);font-size:inherit;border:0;margin-right:4px;padding:0;font-weight:700;display:inline}.example-label .tag-mono:after{content:":"}.live .example-label{margin:0 0 12px}.ws-head .example-label{margin-top:8px}.live-slow{border:1px solid var(--color-fix);border-radius:var(--radius-1);gap:6px;margin:0 0 16px;padding:10px 12px;display:grid}.live-slow p{margin:0}.live-failed{align-content:start;gap:14px;display:grid}.live-failed h2,.live-failed p{margin:0}.live-failed .live-failed-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.live-left[data-state=failed]{color:var(--color-stop)}.sent-it{font-size:14px}.app-example{color:var(--color-ink-muted);margin:6px 0 0;font-size:14px}.app-example b{color:var(--color-ink);font-family:var(--font-mono);word-break:break-all;font-weight:400}.rules-disclaimer{max-width:70ch}.read-only{border:var(--line);border-radius:var(--radius-1);margin:0 0 16px;padding:8px 12px}.wish-said{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.wish-said .mono{color:var(--color-ink-muted);font-size:13px}.sheet-foot.sheet-actions:has(.sheet-limit,.sheet-kept){flex-wrap:wrap}@media (width<=719px){.sheet-foot.sheet-actions:has(.sheet-limit,.sheet-kept){flex-wrap:wrap}.sheet-foot.sheet-actions:has(.sheet-limit,.sheet-kept) .btn{flex:40%}}.ws-head{z-index:20;background:var(--color-bg);padding:0 var(--gutter);border-bottom:var(--line-ink);position:sticky;top:0}.ws-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-top:8px;display:flex}.ws-line .example-label{flex:280px;margin:0}.ws-address{min-width:0;font-size:var(--text-small);color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;flex:200px;margin:0;overflow:hidden}.ws-tabs{scrollbar-width:none;gap:4px;margin:0 -4px;padding:8px 0 0;display:flex;overflow-x:auto}.ws-tabs::-webkit-scrollbar{display:none}.ws-tabs button{min-height:44px;color:var(--color-ink-muted);font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 16px;font-size:16px;font-weight:700}.ws-tabs button[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-ink)}.ws-tabs button:hover{color:var(--color-ink)}.ws-save-error,.ws-locked{margin:16px clamp(20px,4vw,56px) 0}.ws-locked{border:1px solid var(--color-fix);border-radius:var(--radius-1);max-width:64ch;padding:12px 16px}.ws-wait{margin:56px clamp(20px,4vw,56px)}.ws-sub{letter-spacing:-.02em;margin:32px 0 10px;font-size:20px}.ws-source{color:var(--color-accent-text);margin-top:4px;font-size:13px;display:inline-block}.ws-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.ws-chips .mono{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ink-muted);margin-right:4px}.ws-chips .chip{min-height:40px}.ws-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.ws-check{align-items:center;gap:10px;min-height:44px;font-weight:500;display:flex}.ws-check input{width:20px;height:20px;accent-color:var(--color-ink)}.ws-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.workspace .field{gap:6px;display:grid}.workspace .field>span:first-child{font-size:15px;font-weight:600}.ws-profile{gap:16px;max-width:640px;display:grid}.ws-profile fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.ws-profile legend{margin-bottom:8px;font-size:18px;font-weight:700}.ws-profile-card{border-bottom:1px solid var(--color-border);padding-bottom:40px}.ws-profile-line{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px;display:flex}.ws-signer{border-top:var(--line-ink);max-width:72ch;margin:8px 0 24px;padding:14px 0 0}.ws-signer h3{margin:0 0 6px;font-size:18px}.ws-signer p{margin:0 0 6px}.ws-download{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:8px 0 12px;display:flex}.ws-forms{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:12px 0 0;display:flex}.ws-forms .mono{color:var(--color-ink-muted);font-size:13px}.ws-tape{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px 24px;max-width:980px;display:grid}.ws-mm{align-items:center;gap:8px;display:flex}.ws-mm .input{max-width:160px}.ws-site{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.ws-site-map{aspect-ratio:1;border:var(--line);border-radius:var(--radius-1);background:var(--color-surface);position:relative;overflow:hidden}.ws-site-map img,.ws-site-map svg{width:100%;height:100%;position:absolute;inset:0}.ws-site-map img{object-fit:cover}.ws-site-map svg{touch-action:manipulation}.ws-site-map svg[data-mode]{cursor:crosshair}.ws-lot{fill:none;stroke:var(--color-card);stroke-width:4px;stroke-dasharray:14 8}.ws-house{fill:color-mix(in srgb, var(--color-mint) 35%, transparent);stroke:var(--color-card);stroke-width:4px}.ws-f-entrance{fill:var(--color-mint);stroke:var(--color-ink);stroke-width:4px}.ws-f-parking{fill:color-mix(in srgb, var(--color-card) 55%, transparent);stroke:var(--color-ink);stroke-width:4px}.ws-f-walkway{fill:none;stroke:var(--color-mint);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.ws-f-draft{fill:none;stroke:var(--color-card);stroke-width:5px;stroke-dasharray:10 8}.ws-features li{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ws-checklist{gap:6px;max-width:72ch;margin:0;padding-left:20px;display:grid}.ws-upload li b{margin-right:8px}.ws-who{color:var(--color-ink-muted);font-size:13px}.ws-permit li[data-live] h3:after{content:" · needed";font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ink-muted);font-weight:500}.ws-inspections{gap:10px;max-width:72ch;margin:0;padding-left:22px;display:grid}.ws-inspections b{margin-right:6px}.ws-ready{max-width:820px;margin:8px 0 24px}.ws-ready-bar{background:var(--color-surface);border-radius:0;height:6px;margin-bottom:16px;overflow:hidden}.ws-ready-bar span{background:var(--color-ink);height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.ws-ready-group h3{font-size:var(--text-h3);letter-spacing:-.02em;color:var(--color-ink);margin:24px 0 8px;font-weight:800}.ws-ready-group ul{border-top:var(--line-ink);margin:0;padding:0;list-style:none}.ws-ready-group li{border-bottom:1px solid var(--color-border)}.ws-ready-item{width:100%;min-height:52px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:8px 0;font-weight:600;display:grid}.ws-ready-tick{border:1.5px solid var(--color-ink);width:20px;height:20px;transition:background-color var(--dur-2) var(--ease-out);border-radius:2px;place-items:center;font-size:13px;line-height:1;display:grid}.ws-ready-group li[data-done] .ws-ready-tick{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-card)}.ws-ready-group li[data-done] .ws-ready-item>span:nth-child(2){color:var(--color-ink-muted);font-weight:500}.ws-ready-state{font-size:var(--text-small);color:var(--color-ink-muted);font-weight:600}.ws-ready-edit{padding:4px 0 20px 40px}.ws-ready-edit>.field-help{margin:0 0 12px}.ws-ready-form{justify-items:start;gap:16px;display:grid}.ws-upstairs svg{background:var(--color-card);border-radius:var(--radius-1);touch-action:manipulation;cursor:crosshair;width:100%;max-width:560px;display:block}.ws-up-house{fill:none;stroke:var(--color-ink);stroke-width:8px}.ws-up-stair{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:4px}.ws-up-bed{fill:color-mix(in srgb, var(--color-mint) 45%, transparent);stroke:var(--color-ink);stroke-width:4px;stroke-dasharray:14 8}.ws-up-label{font:600 34px var(--font-body);fill:var(--color-ink);pointer-events:none}.ws-designer{gap:12px;max-width:640px;display:grid}.ws-designer p{margin:0}.ws-filters{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;margin:0;display:grid}.ws-filters dt{font-size:var(--text-small);color:var(--color-ink-muted)}.ws-filters dd{margin:0;font-weight:600}@media (width<=520px){.ws-ready-edit{padding-left:0}.ws-row{grid-template-columns:1fr}}.ws-options{gap:4px;margin-bottom:16px;display:grid}.ws-finish{margin-top:20px}.ws-looks{gap:32px;margin-top:16px;display:grid}.ws-look h3{letter-spacing:-.02em;margin:0 0 12px;font-size:20px}.ws-heart{border-radius:var(--radius-1);border:var(--line-ink);background:var(--color-card);width:44px;height:44px;color:var(--color-ink);font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.ws-heart[aria-pressed=true]{background:var(--color-ink);color:var(--color-card)}.concept{position:relative}.apps .app{gap:10px;display:grid}.app-when{color:var(--color-ink-muted);margin:0;font-size:13px}.app-steps{gap:2px;margin:0;padding-left:20px;display:grid}.app-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.app-form summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);width:fit-content;font-weight:600}.app-section{color:var(--color-ink-muted);margin:16px 0 6px;font-size:13px}.app-form dl{border-top:1px solid var(--color-border);gap:0;margin:0;display:grid}.app-form dl>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4px 16px;padding:10px 0;display:grid}.app-form dt{color:var(--color-ink-muted);font-size:14px}.app-form dd{gap:4px;margin:0;display:grid}.app-copy{text-align:left;color:var(--color-ink);font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.app-copy .mono{font-family:var(--font-body);font-size:var(--text-tiny);color:var(--color-accent-text);margin-left:6px;font-weight:600}.app-note{font-size:13px}.app-docs{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.app-docs li{grid-template-columns:20px minmax(0,1fr);gap:8px;display:grid}.app-docs li[data-have]>span:first-child{color:var(--color-ok);font-weight:700}.ws-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ws-path{text-align:left;border:var(--line);border-radius:var(--radius-2);color:var(--color-ink);font:inherit;background:0 0;gap:6px;padding:16px;display:grid}.ws-path b{font-size:18px}.ws-path span{color:var(--color-ink-muted);font-size:15px}.ws-path[aria-checked=true]{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.ws-path[aria-checked=true] b:before{content:"";background:var(--color-ink);width:10px;height:10px;margin-right:8px;display:inline-block}.ws-registries{flex-wrap:wrap;gap:8px 24px;margin:0 0 20px;padding:0;list-style:none;display:flex}.ws-registries a{font-weight:600}.ws-progress{border-top:var(--line-ink);border-bottom:var(--line);align-items:baseline;gap:12px;max-width:72ch;margin:0 0 16px;padding:12px 0;display:flex}.ws-progress .mono{white-space:nowrap;font-size:20px;font-weight:500}.ws-progress[data-done] .mono{color:var(--color-ok)}.ws-pros>li{gap:8px;display:grid}.ws-pro-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.ws-pro-head h3{margin:0}.ws-pro-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ws-sent{color:var(--color-ink-muted);font-size:13px}.ws-quote{flex-wrap:wrap;align-items:end;gap:8px 20px;display:flex}.ws-quote .input{max-width:160px}.ws-add{gap:12px;max-width:640px;margin-top:16px;display:grid}.ws-owner-builder{max-width:72ch}.ws-trades li[data-owner=no] .tag-mono{background:var(--color-surface)}.ws-totals{margin:8px 0 16px}.ws-costs li{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ws-costs li>span:first-child{gap:2px;display:grid}.ws-costs li[data-only]{color:var(--color-ink-muted)}.ws-materials{gap:8px;display:grid}.ws-group{border-top:var(--line)}.ws-group summary{cursor:pointer;justify-content:space-between;gap:16px;padding:14px 0;font-size:18px;font-weight:700;display:flex}.ws-table{border-collapse:collapse;width:100%;font-size:14px}.ws-table th{text-align:left;font-weight:600;font-size:var(--text-small);color:var(--color-ink-muted);border-bottom:var(--line-ink);padding:6px 8px 6px 0}.ws-table td{vertical-align:top;border-bottom:1px solid var(--color-border);padding:10px 8px 10px 0}.ws-table td:first-child{gap:2px;display:grid}.ws-table tr[data-only] td{color:var(--color-ink-muted)}.ws-basis{font-size:12.5px;display:block}.ws-table .tag-mono{margin-top:4px}.ws-inspection{margin:6px 0 0;font-weight:600}.ws-diy-more>summary{cursor:pointer;padding:8px 0;font-size:20px;font-weight:700}.ws-diy-more>.block{padding-left:0;padding-right:0}@media (width<=719px){.ws-row,.ws-site,.ws-paths{grid-template-columns:minmax(0,1fr)}.ws-tabs button{padding:0 12px;font-size:15px}.ws-table thead{display:none}.ws-table,.ws-table tbody,.ws-table tr{width:100%;display:block}.ws-table tr{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:12px 0;display:grid}.ws-table td{border:0;padding:0}.ws-table td:first-child,.ws-table td:nth-child(5){grid-column:1/-1}.ws-table td:nth-child(3):before{content:"waste ";color:var(--color-ink-muted)}.app-form dl>div{grid-template-columns:minmax(0,1fr)}.ws-costs li{flex-direction:column;gap:4px}}@media (width<=480px){.ws-tabs{justify-content:space-between;gap:0;margin:0}.ws-tabs button{padding:0 8px}.ws-tab-pre{display:none}.ws-tab-word{display:inline-block}.ws-tab-word:first-letter{text-transform:uppercase}}.lp-story{grid-template-columns:minmax(0,40fr) minmax(0,60fr);display:grid;position:relative}.lp-steps{grid-area:1/1}.lp-stage{background:var(--color-surface);grid-area:1/2;align-self:start;height:100svh;position:sticky;top:0;overflow:hidden}.lp-step{flex-direction:column;justify-content:center;gap:18px;min-height:100svh;padding:96px clamp(20px,4vw,56px);display:flex}.lp-step h2{max-width:13ch;font-size:clamp(32px,3.4vw,52px)}.lp-step p{color:var(--color-ink-muted);max-width:36ch;margin:0;font-size:18px;line-height:1.5}.lp-step .mono,.lp-still .mono{color:var(--color-ink);white-space:nowrap;font-size:.92em}.lp-title{max-width:9ch;font-size:clamp(48px,6.2vw,100px)}.lp-lede{max-width:31ch;margin:0;font-size:clamp(18px,1.45vw,21px);font-weight:500;line-height:1.4}.lp-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:6px;display:flex}.lp-where{color:var(--color-ink-muted);margin:0;font-size:15px}.lp-step-hero{gap:22px}.lp-poster{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-3) var(--ease-out);position:absolute;inset:0}.lp-poster[data-hidden]{opacity:0}.lp-stage .lp-canvas{inset:0;position:absolute!important}.lp-film{z-index:3;background:var(--color-surface);pointer-events:none;align-content:center;justify-items:center;gap:12px;margin:0;padding:96px clamp(20px,4vw,56px) 40px;display:grid;position:absolute;inset:0}.lp-film video{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-1);background:var(--color-border);width:100%;max-width:880px;display:block}.lp-film figcaption{color:var(--color-ink-muted);text-align:center;font-size:14px}.lp-staged-note{z-index:3;border-radius:var(--radius-1);background:var(--color-card);pointer-events:none;margin:0;padding:6px 10px;font-size:13px;font-weight:600;position:absolute;bottom:20px;left:20px}.lp-tag{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-ink);white-space:nowrap;animation:lp-tag-in var(--dur-2) var(--ease-out) both;border-radius:6px;align-items:baseline;gap:6px;padding:5px 9px;font-size:13px;font-weight:600;display:inline-flex}.lp-tag b{font-family:var(--font-mono);font-weight:500}.lp-tag i{background:var(--color-ink);border-radius:2px;align-self:center;width:8px;height:8px}.lp-tag[data-kind=measure] i{display:none}.lp-tag[data-kind=window] i{background:var(--find-window)}.lp-tag[data-kind=exit] i{background:var(--find-exit)}.lp-tag[data-kind=stairs] i{background:var(--find-stairs)}.lp-tag[data-kind=zone] i{background:var(--color-mint-line)}@keyframes lp-tag-in{0%{opacity:0;transform:translateY(4px)}}.lp-stills{gap:80px;padding:8px clamp(20px,4vw,56px) 0;display:grid}.lp-still{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:48px;display:grid}.lp-still-copy{justify-items:start;gap:18px;display:grid}.lp-still-copy h2{max-width:13ch;font-size:clamp(32px,3.4vw,52px)}.lp-still-copy p{color:var(--color-ink-muted);max-width:40ch;margin:0;font-size:18px;line-height:1.5}.lp-still-copy .lp-lede{color:var(--color-ink)}.lp-still img,.lp-still-film video{border-radius:var(--radius-1);background:var(--color-surface);width:100%;height:auto;display:block}.lp-still img{aspect-ratio:6/5;object-fit:cover}.lp-still-film{gap:10px;margin:0;display:grid}.lp-still-film video{aspect-ratio:16/9;object-fit:cover}.lp-still-film figcaption{color:var(--color-ink-muted);font-size:14px}.lp-after{padding-top:24px}.lp-after>section,.lp-after>.mk-sources{width:min(100% - 2 * var(--mk-gutter), var(--mk-max));margin-inline:auto}.lp-ledger{padding-top:96px}.lp-ledger-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.lp-ledger-head h2{max-width:12ch;font-size:clamp(36px,4.4vw,64px)}.lp-ledger-head p{max-width:38ch;color:var(--color-ink-muted);margin:0;font-size:17px}.lp-ledger dl{border-top:1px solid var(--color-ink);margin:0}.lp-ledger dl>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:24px;padding:22px 0;display:grid}.lp-ledger dt{font-family:var(--font-mono);letter-spacing:-.03em;font-size:clamp(26px,2.8vw,40px);font-weight:500;line-height:1.1}.lp-ledger dd{max-width:62ch;color:var(--color-ink-muted);margin:0;font-size:17px;line-height:1.55}.lp-impact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;padding-top:120px;display:grid}.lp-impact h2{max-width:12ch;font-size:clamp(34px,3.8vw,56px)}.lp-impact p{max-width:58ch;margin:0 0 18px;font-size:19px;line-height:1.55}.lp-impact p+p{color:var(--color-ink-muted);font-size:17px}.lp-cta{justify-items:start;gap:16px;padding-top:120px;display:grid}.lp-cta h2{max-width:14ch;font-size:clamp(40px,5vw,72px)}.lp-cta p{color:var(--color-ink-muted);margin:0;font-size:18px}@media (width>=900px){.lp-nav{position:absolute;top:0;left:0;right:0}.lp-stills{padding-top:104px}}@media (width<=899px){.lp-nav{padding:12px 16px}.lp-story{display:block}.lp-stage{z-index:2;height:46svh;position:sticky}.lp-steps{z-index:1;margin-top:-46svh;position:relative}.lp-step{justify-content:flex-start;gap:12px;padding:calc(46svh + 18px) 16px 32px}.lp-step-hero{gap:14px}.lp-step h2{font-size:30px}.lp-step p{max-width:42ch;font-size:16.5px}.lp-title{font-size:clamp(36px,10.4vw,52px)}.lp-lede{font-size:16px}.lp-where{font-size:14px}.lp-actions{gap:20px;margin-top:2px}.lp-film{padding:16px}.lp-staged-note{bottom:12px;left:12px}.lp-tag{padding:4px 7px;font-size:12px}.lp-stills{gap:56px;padding:0 16px}.lp-still{grid-template-columns:minmax(0,1fr);gap:16px}.lp-still img{order:-1}.lp-ledger{padding-top:72px}.lp-ledger-head{flex-direction:column;align-items:start}.lp-ledger dl>div,.lp-impact{grid-template-columns:minmax(0,1fr);gap:8px}.lp-impact,.lp-cta{padding-top:88px}}.cap{--cap-r:calc(var(--radius-1) * .75);--cap-r-sm:calc(var(--radius-1) * .5);--cap-gutter:var(--space-3);--cap-on-video:drop-shadow(0 0 1px color-mix(in srgb, var(--color-ink) 80%, transparent));--dim-bg:var(--color-bg);z-index:100;background:var(--color-bg);width:100%;height:100dvh;color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:16px;line-height:1.45;position:fixed;top:0;left:0}:where(.cap) *,:where(.cap) :before,:where(.cap) :after{box-sizing:border-box}:where(.cap) :where(h1,h2,p,ol,ul,dl,dd){margin:0}:where(.cap) :where(ol,ul){padding:0;list-style:none}:where(.cap) button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}:where(.cap) :focus-visible{outline:2px solid var(--color-mint-line);outline-offset:2px}:where(.cap) [tabindex="-1"]:focus{outline:none}.cap-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cap-muted{color:var(--color-ink-muted)}.cap-btn{border-radius:var(--cap-r);letter-spacing:-.01em;text-align:center;min-height:52px;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:17px;font-weight:700;line-height:1.15;display:inline-flex}.cap-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.cap-btn:disabled{cursor:default;opacity:.55}.cap-btn svg{flex:none}.cap-btn--primary{background:var(--color-mint);color:var(--color-mint-ink)}.cap-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-mint) 86%, var(--color-ink))}.cap-btn--ghost{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.cap-btn--ghost:hover:not(:disabled){background:var(--color-surface)}.cap-btn--waiting{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border);cursor:default}.cap-btn--narrow{padding-inline:18px;flex:none!important}.cap-icon-btn{border:1px solid var(--color-border);border-radius:var(--cap-r);background:var(--color-card);width:44px;height:44px;color:var(--color-ink);flex:none;place-items:center;padding:0;display:inline-grid}.cap-icon-btn:hover:not(:disabled){border-color:var(--color-ink)}.cap-icon-btn--solid{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-card)}.cap-icon-btn:disabled{opacity:.55;cursor:default}.cap-ticks{inset:var(--space-3);pointer-events:none;filter:var(--cap-on-video);position:absolute}.cap-ticks i{border:0 solid var(--color-card);width:22px;height:22px;position:absolute}.cap-ticks [data-c=tl]{border-top-width:2px;border-left-width:2px;top:0;left:0}.cap-ticks [data-c=tr]{border-top-width:2px;border-right-width:2px;top:0;right:0}.cap-ticks [data-c=bl]{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.cap-ticks [data-c=br]{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.cap-cross{pointer-events:none;width:30px;height:30px;filter:var(--cap-on-video);background:linear-gradient(var(--color-card), var(--color-card)) center / 100% 1.5px no-repeat, linear-gradient(var(--color-card), var(--color-card)) center / 1.5px 100% no-repeat;-webkit-mask:radial-gradient(circle, transparent 4px, var(--color-ink) 4.5px);-webkit-mask:radial-gradient(circle, transparent 4px, var(--color-ink) 4.5px);mask:radial-gradient(circle, transparent 4px, var(--color-ink) 4.5px);position:absolute;top:50%;left:50%;translate:-50% -50%}.cap-dim{--slash:linear-gradient(135deg, transparent calc(50% - .8px), currentColor calc(50% - .8px), currentColor calc(50% + .8px), transparent calc(50% + .8px));color:var(--color-ink);font-family:var(--font-mono);pointer-events:none;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:relative}.cap-dim:before,.cap-dim:after{content:"";position:absolute;inset:0}.cap-dim[data-axis=x]{height:20px}.cap-dim[data-axis=x]:before{background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 0/1px 16px no-repeat,linear-gradient(currentColor,currentColor) 100%/1px 16px no-repeat}.cap-dim[data-axis=x]:after{background:var(--slash) 0 50% / 10px 10px no-repeat, var(--slash) 100% 50% / 10px 10px no-repeat;inset:0 -5px}.cap-dim[data-axis=y]{width:20px}.cap-dim[data-axis=y]:before{background:linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat,linear-gradient(currentColor,currentColor) top/16px 1px no-repeat,linear-gradient(currentColor,currentColor) bottom/16px 1px no-repeat}.cap-dim[data-axis=y]:after{background:var(--slash) 50% 0 / 10px 10px no-repeat, var(--slash) 50% 100% / 10px 10px no-repeat;inset:-5px 0}.cap-dim-label{z-index:1;background:var(--dim-bg);white-space:nowrap;padding:3px 8px;position:relative}.cap-dim[data-axis=y] .cap-dim-label{writing-mode:vertical-rl;padding:8px 3px;rotate:180deg}.cap-dim--length{margin-top:var(--space-4)}.cap--page,.cap--review{-webkit-overflow-scrolling:touch;overflow-y:auto}.cap-page{max-width:680px;min-height:100%;padding:0 max(var(--cap-gutter), env(safe-area-inset-right)) 0 max(var(--cap-gutter), env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex}.cap-page-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--color-ink);display:flex}.cap-eyebrow{font-size:var(--text-small);color:var(--color-ink-muted)}.cap-page-body{align-content:start;gap:var(--space-3);padding:var(--space-4) 0 var(--space-5);animation:cap-rise var(--dur-2) var(--ease-out) both;flex:1;display:grid}.cap-title{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(44px,12vw,76px);font-weight:900;line-height:.92}.cap-title--sm{font-size:clamp(34px,9vw,52px)}.cap-lede{max-width:42ch;font-size:18px}.cap-h2{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.1}.cap-num{font-family:var(--font-mono);color:var(--color-ink-muted);padding-top:3px;font-size:13px}.cap-how{border-top:1px solid var(--color-ink);gap:4px;display:grid}.cap-how li{border-bottom:1px solid var(--color-border);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;display:grid}.cap-how svg{border-radius:var(--cap-r);background:var(--color-surface);width:88px;height:64px;overflow:visible}.how-line{fill:none;stroke:var(--color-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.how-thin{fill:none;stroke:var(--color-ink);stroke-width:1px}.how-fill,.how-fill.how-line{fill:var(--color-mint)}.how-empty{fill:none;stroke:color-mix(in srgb, var(--color-ink) 30%, transparent);stroke-width:1px}.how-path{fill:none;stroke:var(--color-ink);stroke-width:1.6px;stroke-dasharray:2.5 3;stroke-linecap:round}.how-dot{fill:var(--color-mint);stroke:var(--color-ink);stroke-width:1.6px}.cap-how b{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;font-weight:800;line-height:1.15;display:block}.cap-how .cap-muted{margin-top:2px;font-size:15px;line-height:1.35;display:block}.cap-fine--left{text-align:left;font-size:var(--text-tiny)}.cap-shotlist{border-top:1px solid var(--color-ink)}.cap-shotlist li{border-bottom:1px solid var(--color-border);grid-template-columns:36px 1fr;gap:12px;padding:12px 0;display:grid}.cap-shotlist b{font-weight:600;display:block}.cap-shotlist .cap-muted{font-size:15px;display:block}.cap-shotlist--steps li{font-size:17px}.cap-more{max-width:52ch;font-size:15px}.cap-tiplist{border-top:1px solid var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cap-tiplist li{border-right:1px solid var(--color-border);padding:12px 12px 12px 0}.cap-tiplist li+li{padding-left:12px}.cap-tiplist li:last-child{border-right:0;padding-right:0}.cap-tiplist b{font-size:15px;font-weight:600;line-height:1.2;display:block}.cap-tiplist .cap-muted{margin-top:2px;font-size:13px;line-height:1.35;display:block}.cap-page-actions{z-index:2;gap:var(--space-2);padding:var(--space-3) 0 max(var(--space-3), env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-border);display:grid;position:sticky;bottom:0}.cap-fine{color:var(--color-ink-muted);text-align:center;font-size:14px}@media (width<=719px){.cap-page-actions:has(>.cap-fine){grid-template-columns:repeat(2,minmax(0,1fr))}.cap-page-actions:has(>.cap-fine)>.cap-btn{padding-inline:12px}.cap-page-actions>.cap-fine,.cap-page-actions>.cap-btn:only-of-type{grid-column:1/-1}}@media (width>=720px){.cap-page-actions{padding-top:0;padding-bottom:var(--space-6);border-top:0;grid-template-columns:auto auto 1fr;justify-content:start;align-items:center;position:static}.cap-fine{text-align:left;grid-column:1/-1}}.cap--live{background:var(--color-ink);grid-template-rows:minmax(0,1fr);grid-template-areas:"stage";display:grid}.cap-mic-bars{align-items:flex-end;gap:2px;height:16px;display:flex}.cap-mic-bars i{background:var(--color-border);border-radius:1px;width:4px}.cap-mic-bars i:first-child{height:25%}.cap-mic-bars i:nth-child(2){height:44%}.cap-mic-bars i:nth-child(3){height:62%}.cap-mic-bars i:nth-child(4){height:81%}.cap-mic-bars i:nth-child(5){height:100%}.cap-mic-bars i[data-on=true]{background:var(--color-mint-line)}.cap-stage{background:var(--color-ink);grid-area:stage;place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.cap-frame{width:100%;height:100%;position:relative}.cap-view{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.cap--live[data-phase=recording] .cap-frame{grid-template-rows:minmax(0,1fr) min(52%,480px);display:grid}.cap--live[data-phase=recording] .cap-view{height:auto}.cap-video{object-fit:cover;background:var(--color-ink);width:100%;height:100%;display:block;position:absolute;inset:0}.cap-video[data-mirrored=true]{transform:scaleX(-1)}.cap-frame>.cap-dim{display:none}.cap-plate{border-radius:var(--cap-r);background:var(--color-card);color:var(--color-ink);border:var(--line-ink);padding:10px 14px;font-size:15px;font-weight:600}.cap-plate--center{z-index:2;text-align:center;width:max-content;max-width:min(320px,80%);position:absolute;top:50%;left:50%;translate:-50% -50%}.cap-confirm{z-index:10;padding:var(--cap-gutter) var(--cap-gutter) max(var(--cap-gutter), env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-ink) 45%, transparent);animation:cap-fade var(--dur-2) var(--ease-out) both;place-items:end center;display:grid;position:absolute;inset:0}.cap-confirm-card{width:min(440px,100%);padding:var(--space-4);border:var(--line-ink);border-radius:var(--cap-r);background:var(--color-bg);box-shadow:var(--shadow-float);gap:12px;display:grid}.cap-confirm-card h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1.05}.cap-confirm-card p{color:var(--color-ink-muted)}.cap-confirm-actions{gap:var(--space-2);margin-top:4px;display:grid}.cap-review{max-width:1200px;min-height:100%;padding:0 max(var(--cap-gutter), env(safe-area-inset-right)) 0 max(var(--cap-gutter), env(safe-area-inset-left));grid-template:"bar""stage""player""body"1fr"actions"/minmax(0,1fr);margin:0 auto;display:grid}.cap-review>.cap-page-bar{grid-area:bar}.cap-review-stage{height:min(50dvh, 600px, calc((100vw - 2 * var(--cap-gutter) - 40px) / var(--ar,.5625) + 72px));margin-top:var(--space-3);border-radius:var(--cap-r);background:var(--color-surface);--dim-bg:var(--color-surface);grid-area:stage;place-items:center;display:grid;position:relative;container-type:size}.cap-review-stage .cap-frame{--pad-x:40px;--pad-y:72px;width:min(calc(100cqw - var(--pad-x)), calc((100cqh - var(--pad-y)) * var(--ar,.5625)));height:auto;aspect-ratio:var(--ar,.5625);background:var(--color-ink);margin-bottom:28px}.cap-review-stage .cap-ticks{inset:10px}.cap-video--review{cursor:pointer;object-fit:contain}.cap-review-stage .cap-dim--under{display:flex;position:absolute;bottom:-30px;left:0;right:0}.cap-player{grid-area:player;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.cap-player[data-hidden=true]{display:none}.cap-scrub{width:100%;height:44px;accent-color:var(--color-ink);cursor:pointer;background:0 0;margin:0}.cap-player-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.cap-review-body{padding:var(--space-2) 0 var(--space-4);animation:cap-rise var(--dur-2) var(--ease-out) both;grid-area:body;align-content:start;gap:14px;display:grid}.cap-facts{border-top:1px solid var(--color-ink)}.cap-facts div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:10px 0;display:flex}.cap-facts dt{color:var(--color-ink-muted)}.cap-facts dd{font-family:var(--font-mono);text-align:right;font-size:15px}.cap-note{border:var(--line);border-radius:var(--cap-r-sm);padding:12px 14px;font-size:15px}.cap-review>.cap-page-actions{grid-area:actions}@media (width>=900px){.cap-stage{background:var(--color-surface);--dim-bg:var(--color-surface)}.cap-frame{--pad:120px;width:min(calc(100cqw - var(--pad)), calc((100cqh - var(--pad)) * var(--ar,1.7778)));height:auto;aspect-ratio:var(--ar,1.7778);background:var(--color-ink)}.cap-frame>.cap-dim{display:flex;position:absolute}.cap-frame>.cap-dim--top{top:-34px;left:0;right:0}.cap-frame>.cap-dim--side{top:0;bottom:0;left:-34px}.cap--review{overflow:hidden}.cap-review{column-gap:var(--space-5);grid-template:"bar bar""stage body"minmax(0,1fr)"player actions"/minmax(0,1fr) 360px;height:100%}.cap-review-stage{height:auto;min-height:0}.cap-review-body{padding-top:var(--space-3);overflow-y:auto}.cap-review>.cap-page-actions{padding:var(--space-2) 0 var(--space-4);border-top:0;grid-template-columns:1fr;align-self:end;position:static}.cap-confirm{place-items:center}}@keyframes cap-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cap-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cap *,.cap :before,.cap :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cap-frame:has(.cap-3d-full) :is(.guide-top,.guide-bottom,.guide-turn){display:none}.cap-3d-full{z-index:20;pointer-events:auto;background:color-mix(in srgb, var(--color-ink) 92%, var(--color-mint) 8%);grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.cap-3d-full-bar{padding:12px 12px max(12px, env(safe-area-inset-bottom));background:var(--color-card);border-top:1px solid var(--color-ink);grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.cap-3d-full-bar p{margin:0;font-size:14px;line-height:1.35}@media (prefers-reduced-motion:reduce){.cap-flash,.guide-voice p,.guide-task,.guide-turn{animation-duration:1ms!important}.guide-bars i{animation:none!important}}.cap-flash{z-index:3;pointer-events:none;border:1.5px solid color-mix(in srgb, var(--color-mint) 70%, transparent);animation:cap-flash 1.6s var(--ease-out) both;position:absolute}.cap-flash i{border-color:var(--color-mint);border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.cap-flash i[data-c=tl]{border-top-width:3px;border-left-width:3px;top:-3px;left:-3px}.cap-flash i[data-c=tr]{border-top-width:3px;border-right-width:3px;top:-3px;right:-3px}.cap-flash i[data-c=bl]{border-bottom-width:3px;border-left-width:3px;bottom:-3px;left:-3px}.cap-flash i[data-c=br]{border-bottom-width:3px;border-right-width:3px;bottom:-3px;right:-3px}.cap-flash-label{border-radius:var(--cap-r-sm);background:var(--color-card);color:var(--color-ink);font-family:var(--font-mono);white-space:nowrap;padding:4px 8px;font-size:12px;position:absolute;top:calc(100% + 6px);left:-2px}@keyframes cap-flash{0%{opacity:0;scale:1.08}12%{opacity:1;scale:1}80%{opacity:1}to{opacity:0}}.guide-top{z-index:5;padding:max(10px, env(safe-area-inset-top)) 12px 0;pointer-events:none;gap:10px;display:grid;position:absolute;top:0;left:0;right:0}.guide-top>*{pointer-events:auto}.guide-bar{align-items:center;gap:8px;display:flex}.guide-icon-btn{background:color-mix(in srgb, var(--color-ink) 55%, transparent);width:40px;height:40px;color:var(--color-card);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.guide-rec{border-radius:var(--radius-1);background:color-mix(in srgb, var(--color-ink) 55%, transparent);color:var(--color-card);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin-right:auto;padding:7px 12px;font-size:13px;display:inline-flex}.guide-rec>i{background:var(--color-stop);border-radius:50%;width:8px;height:8px}.guide-rec b{color:var(--color-mint);font-weight:500}.guide-rec--ready{font-family:var(--font-body);font-size:13px;font-weight:600}.guide-rec .cap-mic-bars i{background:color-mix(in srgb, var(--color-card) 35%, transparent)}.guide-rec .cap-mic-bars i[data-on=true]{background:var(--color-mint)}.guide-done{border-radius:var(--radius-2);background:var(--color-mint);min-height:44px;color:var(--color-mint-ink);border:0;padding:8px 16px;font-size:15px;font-weight:800}.guide-done[data-waiting=true]{background:color-mix(in srgb, var(--color-ink) 55%, transparent);color:var(--color-card);font-size:13px;font-weight:600}.guide-voice{border-radius:var(--radius-2);background:color-mix(in srgb, var(--color-ink) 92%, transparent);color:var(--color-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.guide-voice p{animation:guide-in var(--dur-2) var(--ease-out) both;font-size:17px;font-weight:600;line-height:1.3}.guide-voice-icon{width:34px;height:34px;color:var(--color-mint);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.guide-voice-icon svg{width:22px;height:22px}.guide-bars{align-items:center;gap:3px;height:22px;display:flex}.guide-bars i{background:var(--color-mint);border-radius:2px;width:3px;height:30%}.guide-voice[data-speaking=true] .guide-bars i{animation:.9s ease-in-out infinite guide-bar}.guide-bars i:nth-child(2){animation-delay:-.6s!important}.guide-bars i:nth-child(3){animation-delay:-.3s!important}.guide-bars i:nth-child(4){animation-delay:-.75s!important}.guide-bars i:nth-child(5){animation-delay:-.15s!important}@keyframes guide-bar{0%,to{height:25%}50%{height:100%}}@keyframes guide-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.guide-turn{z-index:4;color:var(--color-mint);filter:drop-shadow(0 2px 8px color-mix(in srgb, var(--color-ink) 50%, transparent));animation:guide-in var(--dur-2) var(--ease-out) both;pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute;top:40%}.guide-turn svg{width:72px;height:72px;animation:guide-nudge 1.4s var(--ease-out) infinite}.guide-turn span{border-radius:var(--radius-1);background:var(--color-ink);max-width:170px;color:var(--color-card);text-align:center;justify-items:center;padding:5px 10px;line-height:1.2;display:grid}.guide-turn b{font-size:14px;font-weight:800}.guide-turn em{opacity:.8;font-size:12px;font-style:normal}.guide-turn[data-dir=left]{left:12px}.guide-turn[data-dir=right]{right:12px}.guide-turn[data-dir=right] svg{animation-name:guide-nudge-r;scale:-1 1}.guide-turn[data-dir=around]{left:50%;translate:-50%}.guide-turn[data-dir=up]{top:24%;left:50%;translate:-50%}.guide-turn[data-dir=up] svg{animation-name:guide-nudge-up;rotate:90deg}.guide-turn[data-dir=down]{grid-template-areas:"label""arrow";top:34%;left:50%;translate:-50%}.guide-turn[data-dir=down] svg{grid-area:arrow;animation-name:guide-nudge-down;rotate:-90deg}.guide-turn[data-dir=down] span{grid-area:label}@keyframes guide-nudge{0%,to{translate:0}50%{translate:-8px}}@keyframes guide-nudge-r{0%,to{translate:0}50%{translate:8px}}@keyframes guide-nudge-up{0%,to{translate:0}50%{translate:0 -8px}}@keyframes guide-nudge-down{0%,to{translate:0}50%{translate:0 8px}}.guide-bottom{z-index:5;padding:0 10px max(10px, env(safe-area-inset-bottom));gap:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.map-panel{z-index:6;min-height:0;padding:14px 12px max(12px, env(safe-area-inset-bottom));background:var(--color-ink);color:var(--color-card);border-radius:0;flex-direction:column;gap:10px;margin-top:-16px;display:flex;position:relative}.map-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.map-panel .guide-task{font-size:21px}.map-count{font-family:var(--font-mono);color:color-mix(in srgb, var(--color-card) 72%, transparent);white-space:nowrap;align-items:center;gap:12px;padding-top:4px;font-size:12px;display:flex}.map-skip{min-height:32px;color:var(--color-card);font-family:var(--font-body);text-underline-offset:3px;background:0 0;border:0;margin:-6px 0;padding:0 4px;font-size:14px;text-decoration:underline}.map-view{border-radius:var(--radius-2);background:color-mix(in srgb, var(--color-ink) 90%, var(--color-mint));flex:1 1 0;min-height:0;position:relative;overflow:hidden;container-type:size}.map-art,.map-canvas{inset:0;position:absolute!important}.map-status{font-family:var(--font-mono);color:var(--color-card);pointer-events:none;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1.3;display:flex;position:absolute;bottom:10px;left:12px;right:60px}.map-dash{flex:none;width:22px;height:4px;overflow:visible}.map-dash path{stroke:var(--color-card);stroke-width:2.6px;stroke-dasharray:4 3}.map-open{background:color-mix(in srgb, var(--color-ink) 70%, transparent);width:44px;height:44px;color:var(--color-card);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.map-open svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.map-compass{place-content:center;justify-items:center;gap:10px;padding:12px;display:grid;position:absolute;inset:0}.map-compass svg{width:min(170px,62cqh);height:auto;overflow:visible}.map-compass p{text-align:center;font-size:15px;font-weight:700}.map-ring{fill:none;stroke:color-mix(in srgb, var(--color-card) 35%, transparent);stroke-width:1.5px;stroke-dasharray:3 4}.map-north{fill:color-mix(in srgb, var(--color-card) 65%, transparent);font-family:var(--font-mono);text-anchor:middle;font-size:11px}.map-cone{fill:var(--color-mint);fill-opacity:.55}.map-you{fill:var(--color-mint);stroke:var(--color-ink);stroke-width:4px}.guide-lens{border-radius:var(--radius-1);background:var(--color-mint);color:var(--color-mint-ink);font-family:var(--font-mono);padding:1px 6px;font-size:11px;font-weight:600}.guide-card{border:var(--line-ink);border-radius:var(--radius-2);background:var(--color-bg);color:var(--color-ink);justify-self:stretch;gap:12px;padding:16px 18px 14px;display:grid}.guide-task{font-family:var(--font-display);letter-spacing:-.025em;animation:guide-in var(--dur-2) var(--ease-out) both;font-size:24px;font-weight:800;line-height:1.08}.guide-link{color:var(--color-ink-muted);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:14px;text-decoration:underline}.guide-nudge{font-size:14px;font-weight:600}.guide-card--start{gap:10px}.guide-tips{font-size:var(--text-small);color:var(--color-ink-muted)}.guide-start{min-height:56px;font-size:18px}@media (width>=900px){.guide-bottom{justify-items:center}.guide-card{justify-self:center;width:min(520px,100%)}.cap--live[data-phase=recording] .cap-frame{width:min(calc(100cqw - var(--pad)), 1200px);height:calc(100cqh - var(--pad));aspect-ratio:auto;grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(340px,40%)}.cap--live[data-phase=recording] .cap-video{object-fit:contain}.cap--live[data-phase=recording] .cap-frame>.cap-dim{display:none}.map-panel{border-radius:0;margin-top:0}.guide-top{justify-items:center}.guide-bar,.guide-voice{width:min(560px,100%)}}:root{--color-bg:#f4f6f2;--color-card:#fbfcfa;--color-surface:#e6ebe4;--color-border:#d5ddd4;--color-ink:#0f2a1e;--color-ink-muted:#4a5d52;--color-mint:#4be38a;--color-mint-ink:#0f2a1e;--color-mint-press:#3fcf7b;--color-mint-line:#2e9a5c;--color-accent-text:#1f7a4a;--color-ok:#1f7a4a;--color-fix:#8c6a00;--color-stop:#b42318;--find-window:#2f6fdb;--find-exit:#0f8b8d;--find-stairs:#b58a00;--find-duct:#6b7a86;--find-beam:#8a5a3c;--find-mechanical:#c2417a;--font-display:"Hanken Grotesk", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display:clamp(34px, 5.2vw, 60px);--text-h2:clamp(24px, 2.6vw, 30px);--text-h3:19px;--text-body:16px;--text-small:14px;--text-figure:13px;--text-tiny:12px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:104px;--gutter:clamp(16px, 4vw, 56px);--line:1px solid var(--color-border);--line-ink:1px solid var(--color-ink);--radius-1:4px;--radius-2:6px;--radius-pill:999px;--shadow-card:none;--shadow-float:0 12px 32px -16px #0f2a1e59;--control-h:48px;--control-h-sm:40px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--dur-1:.16s;--dur-2:.32s;--dur-3:.64s;--dur-draw:.9s}[data-verdict=yes]{--color-verdict:var(--color-ok)}[data-verdict=fix]{--color-verdict:var(--color-fix)}[data-verdict=no]{--color-verdict:var(--color-stop)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-weight:900;line-height:.92}.mono{font-family:var(--font-mono);font-size:var(--text-figure);font-variant-numeric:tabular-nums}.aside{font-size:var(--text-small);color:var(--color-ink-muted)}button{font:inherit;cursor:pointer}a{color:inherit}.btn{min-height:var(--control-h);border-radius:var(--radius-2);letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:17px;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-mint);color:var(--color-mint-ink)}.btn-primary:hover,.btn-primary:active{background:var(--color-mint-press)}.btn-ghost{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.btn-ghost:hover{background:var(--color-card)}.btn-ghost[aria-pressed=true]{background:var(--color-ink);color:var(--color-card)}.btn:disabled{opacity:.45;cursor:default}.btn .arrow{transition:transform var(--dur-2) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.link-quiet{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);background:0 0;border:0;padding:0;font-weight:600}.chip{min-height:var(--control-h-sm);border-radius:var(--radius-1);border:1px solid var(--color-border);color:var(--color-ink);transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;padding:6px 14px;font-weight:600}.chip:hover:not(:disabled){border-color:var(--color-ink)}.chip[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-card)}:focus-visible{outline:2px solid var(--color-mint-line);outline-offset:3px}.logo{color:var(--color-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo svg{width:auto;height:28px;display:block}.logo span{letter-spacing:-.03em;font-size:21px;font-weight:800}.home{overflow-x:clip}.nav{z-index:5;justify-content:space-between;align-items:center;padding:28px clamp(20px,4vw,56px);display:flex;position:relative}.nav-links{background:var(--color-bg);border-radius:14px;gap:32px;padding:12px 24px;font-size:15px;font-weight:500;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.sheet-backdrop{background:color-mix(in srgb, var(--color-ink) 28%, transparent);z-index:50;animation:fade-in var(--dur-2) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.sheet{background:var(--color-card);border-radius:var(--radius-2);border:var(--line-ink);width:min(560px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-float);animation:sheet-up var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:relative}.sheet-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:22px;min-height:0;padding:28px 28px 24px;display:grid;overflow-y:auto}.sheet-foot{border-top:1px solid var(--color-border);flex:none;padding:16px 28px 24px}.sheet-close{z-index:2;border-radius:var(--radius-1);background:var(--color-card);width:44px;height:44px;color:var(--color-ink);border:0;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.sheet-close:hover{background:var(--color-surface)}.sheet-close:disabled{opacity:.4;cursor:default}.sheet-close svg{width:22px;height:22px}.sheet h2{text-wrap:balance;font-size:34px}.field{gap:10px;display:grid}.field label{font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.input{min-height:var(--control-h);border-radius:var(--radius-1);border:1px solid var(--color-ink-muted);background:var(--color-card);font:inherit;color:var(--color-ink);width:100%;padding:12px 14px}.sheet-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sheet-actions .error{flex-basis:100%}.upload{gap:10px;display:grid}.field-help{color:var(--color-ink-muted);margin:0;font-size:13px}.field-error{color:var(--color-stop);margin:0;font-size:14px;font-weight:600}.measured-row .find-dot{background:var(--color-mint-line)}.measured-tag{margin-left:8px}.upload-bar{background:var(--color-surface);border-radius:3px;height:6px;overflow:hidden}.upload-bar span{background:var(--color-mint-line);height:100%;transition:width .2s linear;display:block}.error{color:var(--color-stop);margin:0;font-weight:600}.not-found{place-content:center;justify-items:start;gap:24px;min-height:100%;padding:24px;display:grid}.not-found h1{max-width:14ch;font-size:clamp(40px,6vw,72px)}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.scan{background:var(--color-bg);height:100%;position:relative;overflow:hidden}.scan-canvas{inset:0;position:absolute!important}.scan-top,.scan-finds,.scan-log,.scan-next{z-index:20}.scan-top{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:24px;right:24px}.scan-progress{background:var(--color-border);border-radius:2px;width:220px;height:4px;overflow:hidden}.scan-progress span{background:var(--color-mint-line);height:100%;transition:width .12s linear;display:block}.scan-log{gap:6px;max-width:440px;display:grid;position:absolute;bottom:24px;left:24px}.scan-log p{font-family:var(--font-mono);color:var(--color-ink-muted);animation:rise var(--dur-3) var(--ease-out) both;margin:0;font-size:13px}.scan-log p:last-child{color:var(--color-ink)}.scan-finds{background:var(--color-card);border:var(--line-ink);border-radius:var(--radius-2);gap:2px;width:310px;padding:18px;display:grid;position:absolute;top:76px;right:24px}.scan-finds h3{letter-spacing:-.035em;margin-bottom:8px;font-size:24px}.find-row{border-top:1px solid var(--color-border);animation:rise var(--dur-2) var(--ease-out) both;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.find-row .name{font-size:14px;font-weight:600}.find-row .measure{font-family:var(--font-mono);color:var(--color-ink-muted);font-size:12px}.status{font-size:var(--text-small);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;width:8px;height:8px}.status[data-status=ok]{color:var(--color-ok)}.status[data-status=fix]{color:var(--color-fix)}.status[data-status=check]{color:var(--color-ink-muted)}.scan-next{animation:rise var(--dur-3) var(--ease-out) both;position:absolute;bottom:24px;right:24px}.find-tag{white-space:nowrap;border-radius:var(--radius-1);background:var(--color-card);border:var(--line);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);pointer-events:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex;transform:translateY(6px)scale(.96)}.find-tag.is-shown{opacity:1;transform:none}.find-tag .find-measure{font-family:var(--font-mono);color:var(--color-ink-muted);font-weight:400}.find-dot{background:var(--find-color);border-radius:50%;width:8px;height:8px}[data-kind=window]{--find-color:var(--find-window)}[data-kind=exit]{--find-color:var(--find-exit)}[data-kind=stairs]{--find-color:var(--find-stairs)}[data-kind=duct]{--find-color:var(--find-duct)}[data-kind=beam]{--find-color:var(--find-beam)}[data-kind=mechanical]{--find-color:var(--find-mechanical)}.live{grid-template-rows:auto 1fr auto;gap:20px;min-height:100%;padding:0 clamp(16px,3vw,40px) 24px;display:grid}.live-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.live-stage{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:28px;min-height:0;display:grid}.live-video{background:var(--color-ink);border-radius:6px;min-height:360px;position:relative;overflow:hidden}.live-video video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.live-video canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.live-sweep{display:none}@keyframes sweep{0%{left:-22%}to{left:100%}}.live-finds{flex-direction:column;gap:16px;display:flex}.live-finds h2{font-size:30px}.live-finds ul{border-top:1px solid var(--color-ink);margin:0;padding:0;list-style:none}.live-finds li{border-bottom:1px solid var(--color-border);animation:rise var(--dur-2) var(--ease-out) both;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:12px 0;font-weight:600;display:grid}.live-finds li.muted{color:var(--color-ink-muted);font-weight:400}.live-finds li.muted .find-dot{background:var(--color-border)}.live-finds .btn{align-self:start;margin-top:8px}.live-log{gap:4px;min-height:64px;display:grid}.live-log p{font-family:var(--font-mono);color:var(--color-ink-muted);animation:rise var(--dur-3) var(--ease-out) both;margin:0;font-size:13px}.live-log p:last-child{color:var(--color-ink)}.live-log .error{color:var(--color-stop)}.scan-views-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.scan-views-head h2{margin-bottom:0}.room-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:4px;margin:-4px 0 14px;display:flex;overflow-x:auto}.room-tabs button{color:var(--color-ink-muted);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;gap:2px;margin-bottom:-1px;padding:8px 14px 10px;display:grid}.room-tabs button b{color:var(--color-ink);font-size:15px}.room-tabs button .mono{font-size:12px}.room-tabs button[aria-selected=true]{border-bottom-color:var(--color-ink);color:var(--color-ink)}.segmented{border:var(--line-ink);border-radius:var(--radius-2);background:var(--color-card);display:inline-flex;overflow:hidden}.segmented button{background:var(--color-card);min-height:36px;color:var(--color-ink);border:0;padding:6px 16px;font-weight:600}.segmented button+button{border-left:1px solid var(--color-ink)}.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--color-ink);color:var(--color-card)}.segmented.small button{min-height:34px;padding:4px 12px;font-size:14px;font-weight:600}.scan-views-frame{border:var(--line);border-radius:var(--radius-2);background:var(--color-surface);aspect-ratio:16/10;position:relative;overflow:hidden}.viewer-canvas{inset:0;position:absolute!important}.viewer-empty{color:var(--color-ink-muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.viewer-empty,.viewer-empty.mono{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:0}.viewer-failed{text-align:center;justify-items:center;gap:12px;padding:16px;display:grid}@media (width<=600px){.scan-views-frame .stage-finish~.viewer-hint{bottom:52px}}.scan-spots{background:var(--color-card);border-radius:6px;align-items:center;gap:2px;padding:2px;font-size:12px;display:inline-flex}.scan-spots button{width:28px;height:28px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:18px;line-height:1}.scan-spots button:hover{background:var(--color-surface)}.scan-spots span{color:var(--color-ink-muted);padding:0 4px}.viewer-hint{background:var(--color-card);color:var(--color-ink-muted);border-radius:4px;margin:0;padding:3px 8px;font-size:12px;position:absolute;bottom:10px;left:12px}.tag-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tag-pin{visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.viewer-tag{border-radius:var(--radius-1);background:var(--color-card);border:var(--line);color:var(--color-ink);white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.viewer-tag i{background:var(--find-color);border-radius:50%;width:8px;height:8px}.scan-views-tools{flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;font-size:14px;display:flex}.plan-wrap,.view-layer{position:absolute;inset:0}.plan-wrap{background:var(--color-card)}.plan-wrap[hidden],.view-layer[hidden]{display:none}.scan-views-frame[data-view=plan]{aspect-ratio:auto}.scan-views-frame[data-view=plan] .plan-wrap{position:relative}.plan{width:100%;height:100%;display:block}.plan-paper{fill:var(--color-card)}.plan-wall{stroke:var(--color-ink);stroke-dasharray:1;stroke-dashoffset:1px;animation:plan-draw 1.1s var(--ease-out) forwards}.plan-unseen{stroke:var(--color-ink-muted);stroke-dasharray:10 8}.plan-cut{stroke:var(--color-card)}.plan-window line:not(.plan-cut){stroke:var(--find-window);stroke-width:2.5px}.plan-door line:not(.plan-cut),.plan-swing{stroke:var(--find-exit);stroke-width:2.5px;fill:none}.plan-swing{stroke-dasharray:5 4}.plan-stairs rect,.plan-stairs line{fill:none;stroke:var(--find-stairs);stroke-width:2px}.plan-fixture rect,.plan-fixture line{fill:none;stroke:var(--find-mechanical);stroke-width:2.5px}.plan-tag{font-family:var(--font-mono);fill:var(--color-ink);letter-spacing:.04em;font-size:15px}.plan-dim line{stroke:var(--color-ink);stroke-width:1.5px}.plan-dim text{font-family:var(--font-mono);fill:var(--color-ink);font-size:20px}.plan-room-name{font-family:var(--font-display);fill:var(--color-ink);letter-spacing:-.03em;font-size:34px;font-weight:800}.plan-room-meta{font-family:var(--font-mono);fill:var(--color-ink-muted);font-size:17px}.plan-room-rough{opacity:.45}.plan-room-rough .plan-room-name{font-size:24px}.plan-stamp text{font-family:var(--font-mono);fill:var(--color-ink-muted);letter-spacing:.06em;font-size:13px}@keyframes plan-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.plan-wall{stroke-dashoffset:0;animation:none}}.nav-right{align-items:center;gap:24px;display:flex}.account-nav{align-items:center;gap:16px;display:inline-flex}.save-cta{border-top:1px solid var(--color-border);justify-items:start;gap:12px;max-width:52ch;margin-top:28px;padding-top:20px;display:grid}.save-cta p{margin:0}.save-cta.saved{color:var(--color-accent-text);border-top:0;padding-top:0;font-weight:600}.dash-title{margin-bottom:24px;font-size:clamp(44px,6vw,80px)}.dash-list li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.dash-verdict{font-weight:600}.dash-actions{align-items:center;gap:16px;display:flex}.danger{padding-bottom:40px}.btn-stop{background:var(--color-stop);color:var(--color-card)}.result-loading{place-items:center;min-height:100%;display:grid}.result{max-width:1200px;margin:0 auto;padding-bottom:96px}.result .nav{padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}.verdict-hero{border-bottom:1px solid var(--color-ink);grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:48px;padding:24px clamp(20px,4vw,56px) 56px;display:grid}.note-inline{border:1px solid var(--color-fix);border-radius:var(--radius-1);color:var(--color-ink);max-width:60ch;margin:-8px 0 16px;padding:8px 12px}.eyebrow{font-size:var(--text-small);color:var(--color-ink-muted);margin:0 0 12px}.verdict-hero h1{font-size:clamp(48px,7vw,104px)}.verdict-hero h1:first-line{color:var(--color-ink)}.summary{max-width:46ch;margin:22px 0 0;font-size:20px}.verdict-hero blockquote{color:var(--color-ink-muted);margin:20px 0 0;padding:0;font-size:17px}.verdict-stats{border-top:1px solid var(--color-ink);align-self:end;margin:0}.verdict-stats div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.verdict-stats dt{color:var(--color-ink-muted)}.cost-note{color:var(--color-ink-muted);text-align:right;border-bottom:1px solid var(--color-border);margin:0;padding:0 0 12px;font-size:13px}.verdict-stats dd{margin:0;font-size:22px;font-weight:500}.verdict-stats div:first-child dd{white-space:nowrap;font-size:22px;font-weight:800}.block{padding:56px clamp(20px,4vw,56px) 0}.block h2{margin-bottom:18px;font-size:clamp(32px,3.6vw,48px)}.block .lede{color:var(--color-ink-muted);max-width:60ch;margin:-6px 0 18px}.ruled{border-top:1px solid var(--color-ink);margin:0;padding:0;list-style:none}.ruled>li{border-bottom:1px solid var(--color-border);padding:18px 0}.ruled h3{letter-spacing:-.03em;margin-bottom:6px;font-size:22px;line-height:1.1}.ruled p{margin:4px 0 0}.muted{color:var(--color-ink-muted)}.num{color:var(--color-ink-muted);padding-top:4px;font-size:13px}.fix{grid-template-columns:40px minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.fix-do{font-weight:600}.sources{flex-direction:column;gap:2px;font-size:13px;display:flex}.sources a{color:var(--color-accent-text)}.fix-proof{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.cost{white-space:nowrap;padding-top:2px;font-size:17px}.proof{background:var(--color-ink);border-radius:4px;margin:0;position:relative;overflow:hidden}.proof img{width:100%;height:auto;display:block}.proof-box{border:2px solid var(--color-mint);outline:1px solid var(--color-ink);position:absolute}.proof figcaption{background:var(--color-card);color:var(--color-ink);border-radius:3px;padding:2px 6px;font-size:11px;position:absolute;bottom:6px;left:6px}.note{color:var(--color-ink-muted);margin:0;padding:14px clamp(20px,4vw,56px) 0;font-size:14px}.block .note{padding-left:0}.questions li{grid-template-columns:120px 1fr;align-items:start;gap:20px;display:grid}.questions li>.q-body:only-child{grid-column:1/-1;max-width:62ch}.q-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.q-input{width:220px;max-width:100%;padding:10px 12px}.q-save{padding:10px 18px;font-size:15px}.q-save:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.q-hint{color:var(--color-fix);font-size:13px}.sub-h{letter-spacing:-.03em;margin:32px 0 8px;font-size:22px}.answered li{grid-template-columns:12px 1fr auto;align-items:center;gap:14px;display:grid}.fit-dot{background:var(--color-fix);border-radius:50%;width:10px;height:10px}.fit-dot[data-ok=true]{background:var(--color-ok)}.changed{border:var(--line-ink);border-radius:var(--radius-1);animation:rise var(--dur-3) var(--ease-out) both;margin-bottom:16px;padding:10px 14px;font-size:15px}.verdict-line{animation:rise .7s var(--ease-out) both}.questions .q{margin:0;font-weight:600}.tag-mono{font-size:var(--text-small);border:var(--line-ink);border-radius:var(--radius-1);justify-self:start;padding:2px 8px;font-weight:600}.grants li{grid-template-columns:150px 1fr;align-items:start;gap:20px;display:grid}.grants .fit{font-size:var(--text-small);border-radius:var(--radius-1);border:var(--line);justify-self:start;padding:2px 8px;font-weight:600}.grants li[data-fit=fits] .fit{border-color:var(--color-ok);color:var(--color-ok)}.grants li[data-fit=cancelled]{opacity:.6}.grants li[data-fit=cancelled] h3{text-decoration:line-through;text-decoration-thickness:2px}.grants a{color:var(--color-accent-text);font-size:14px}.steps li{grid-template-columns:40px 1fr;gap:24px;display:grid}.wishes li{grid-template-columns:180px 1fr;align-items:start;gap:24px;display:grid}.wishes .quote{margin-top:8px;font-size:17px}.wish-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.block .actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.sheet-lede{color:var(--color-ink-muted);margin:-14px 0 0}.addr{gap:8px;display:grid}.addr label{font-size:14px;font-weight:600}.addr-box{position:relative}.addr-list{z-index:20;overscroll-behavior:contain;border:1px solid var(--color-ink);border-radius:var(--radius-1);background:var(--color-card);max-height:45dvh;box-shadow:var(--shadow-float);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.sheet-body:has(.addr[data-open=true]){overflow:visible}.addr-list li{cursor:pointer;border-radius:4px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.addr-list li span{color:var(--color-ink-muted);font-size:14px}.addr-list li[aria-selected=true]{background:var(--color-mint)}.prop{animation:rise var(--dur-2) var(--ease-out) both;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:14px;display:grid}.prop-aerial{aspect-ratio:1;object-fit:cover;background:var(--color-surface);border-radius:6px;width:112px}.prop[data-photo=false]{grid-template-columns:minmax(0,1fr)}.prop-body{gap:6px;display:grid}.prop-head{margin:0;font-weight:700;line-height:1.3}.prop-facts{font-family:var(--font-mono);gap:2px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.prop-credit{color:var(--color-ink-muted);margin:0;font-size:11.5px}@media (width<=719px){.sheet-backdrop{place-items:end center}.sheet{height:100svh;max-height:none;box-shadow:none;border:0;border-radius:0}:is(.sheet-body,.sheet-body:has(.addr[data-open=true])){overflow-y:auto}.sheet-body{gap:20px;padding:24px 20px 28px}.sheet h2{font-size:28px}.sheet-foot{padding:12px 20px max(14px, env(safe-area-inset-bottom))}.sheet:has(.addr[data-open=true]) .sheet-actions{display:none}.sheet-actions{flex-wrap:nowrap;gap:10px}.sheet-actions:has(.error){flex-wrap:wrap}.sheet-actions .btn{flex:auto;justify-content:center;padding:15px 12px;font-size:16px}.sheet-actions .arrow{display:none}.sheet .chips{gap:6px}.sheet .chip{padding:9px 11px;font-size:15px}.addr-list{max-height:none;box-shadow:none;position:static}.prop{grid-template-columns:72px minmax(0,1fr);gap:12px}.prop-aerial{width:72px}.prop-credit{display:none}}.live-left{font-size:var(--text-small);color:var(--color-ink-muted)}.live-stages{font-size:var(--text-small);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.live-stages li{border-top:3px solid var(--color-border);color:var(--color-ink-muted);opacity:1;transition:border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);padding-top:8px;display:block}.live-stages li i{display:none}.live-stages li[data-state=done]{border-top-color:var(--color-ink);color:var(--color-ink)}.live-stages li[data-state=active]{border-top-color:var(--color-ink);color:var(--color-ink);font-weight:700}.live-caption{border-top:var(--line-ink);background:var(--color-card);margin:0;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.live-side{align-content:start;display:grid}.live-ask,.live-ready{border-top:var(--line-ink);animation:rise var(--dur-2) var(--ease-out) both;gap:12px;padding:16px 0 0;display:grid}.live-ask h2,.live-ready h2{font-size:clamp(24px,3vw,32px);line-height:1.08}.live-ask .mono{font-size:var(--text-figure);color:var(--color-ink-muted)}.live-ask .muted{margin:0;font-size:14px}.live-ask-pic{border:var(--line);border-radius:var(--radius-1);width:100%;max-height:88px;color:var(--color-ink);padding:8px}.live-ask-options{gap:8px;display:grid}.live-ask-options .btn{justify-content:center;width:100%}.live-ready .btn{justify-content:center}.decision{border-bottom:1px solid var(--color-ink);padding:24px clamp(20px,4vw,56px) 48px}.decision h1{max-width:16ch;font-size:clamp(40px,6.4vw,92px)}.decision-facts{flex-wrap:wrap;gap:10px 32px;margin:28px 0 0;display:flex}.decision-facts div{gap:2px;display:grid}.decision-facts dt{color:var(--color-ink-muted);font-size:13px}.decision-facts dd{margin:0;font-size:22px;font-weight:500}.decision-facts div:first-child dd{font-weight:800}.timeline{margin:0;padding:0;list-style:none}.timeline>li{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:0 0 26px;display:grid;position:relative}.timeline>li:before{content:"";background:var(--color-border);width:1px;position:absolute;top:40px;bottom:0;left:19px}.timeline>li:last-child:before{display:none}.timeline-num{border:1.5px solid var(--color-ink);background:var(--color-bg);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.timeline>li:first-child .timeline-num{background:var(--color-mint);border-color:var(--color-mint-line)}.timeline h3{letter-spacing:-.03em;margin:8px 0 4px;font-size:22px;line-height:1.1}.timeline-meta{margin:0 0 6px;font-size:13px}.timeline .muted{max-width:60ch;margin:0}.timeline-items{color:var(--color-ink);margin:8px 0 0;padding-left:18px}.timeline-source{font-size:13px}.money-total{border-top:var(--line-ink);border-bottom:var(--line);justify-items:start;gap:2px;margin:0 0 20px;padding:14px 0 16px;display:grid}.money-total .mono{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ink-muted)}.money-total strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(44px,6vw,72px);font-weight:900;line-height:1}.standard li{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.standard .cost{white-space:nowrap}.records-body{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.records-body img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.result-bar{display:none}@media (width<=900px){.live-ask,.live-ready{padding-top:14px}.records-body{grid-template-columns:1fr}.standard li{flex-direction:column;gap:4px}.result-bar{z-index:10;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:sticky;bottom:0}.result-bar .btn{justify-content:center;padding-inline:10px}.live{gap:14px}}@media print{.nav,.result-bar,.scan-views,#get-it-done .actions,.changed{display:none!important}.block{break-inside:avoid;padding-top:28px}}.stage{border:var(--line);border-radius:var(--radius-2);background:var(--color-surface);aspect-ratio:16/10;position:relative;overflow:hidden}.stage canvas{display:block}.stage-tools{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:10px;left:10px;right:10px}.stage-tools>*{pointer-events:auto}.stage-tools .link-quiet{background:var(--color-card);border-radius:4px;padding:4px 8px;font-size:13px}.stage-note{background:var(--color-card);color:var(--color-ink-muted);border-radius:4px;margin:0;padding:3px 8px;font-size:12px;position:absolute;bottom:10px;left:12px}.stage-finish{background:var(--color-card);border-radius:6px;gap:4px;padding:3px;display:flex;position:absolute;bottom:10px;right:10px}.stage-finish button{color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:12px;display:inline-flex}.stage-finish button[aria-pressed=true]{border-color:var(--color-ink)}.stage-swatch{width:16px;height:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 15%, transparent);border-radius:50%}.stage-loading{color:var(--color-ink-muted);pointer-events:none;place-items:center;margin:0;font-size:13px;display:grid;position:absolute;inset:0}.stage-tag{border-radius:var(--radius-1);background:var(--color-card);border:var(--line);color:var(--color-ink);white-space:nowrap;pointer-events:none;align-items:baseline;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.stage-tag span{font-family:var(--font-mono);color:var(--color-ink-muted);font-size:11px}.stage-checks{gap:6px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.stage-checks li{padding-left:22px;position:relative}.stage-checks li:before{content:"";background:var(--color-ok);width:8px;height:8px;position:absolute;top:7px;left:0}.stage-checks li[data-ok=false]:before{background:var(--color-fix)}.stage-checks li[data-ok=unknown]:before{background:var(--color-border)}.concepts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.concept{margin:0;position:relative}.concept img{aspect-ratio:9/14;object-fit:cover;border-radius:var(--radius-1);background:var(--color-surface);width:100%;display:block}.concept-label{font-size:var(--text-small);color:var(--color-ink-muted);margin-top:6px;display:block}.concept figcaption{gap:2px;margin-top:8px;display:grid}.concept-check{color:var(--color-accent-text);font-size:13px}.concept-check--warn{color:var(--color-fix)}.concepts-wait{padding:40px 0;position:static}@media (width<=900px){.stage{aspect-ratio:4/5}.stage-tools{flex-wrap:wrap}.stage-finish button{padding:4px}.stage-finish button span:last-child,.stage-note-long{display:none}}.plan-zone rect{fill:color-mix(in srgb, var(--color-surface) 70%, transparent);stroke:none}.plan-zone[data-kind=bedroom] rect{fill:color-mix(in srgb, var(--color-mint) 26%, transparent)}.plan-zone[data-kind=bathroom] rect{fill:color-mix(in srgb, var(--color-border) 80%, transparent)}.plan-zone[data-kind=kitchen] rect{fill:color-mix(in srgb, var(--color-ink) 14%, transparent)}.plan-zone[data-kind=mechanical] rect{fill:color-mix(in srgb, var(--color-fix) 14%, transparent)}.plan-zone-name{font-family:var(--font-body);fill:var(--color-ink);font-size:15px;font-weight:700}.plan-zone-area{font-family:var(--font-mono);fill:var(--color-ink-muted);font-size:12px;font-weight:400}.plan-partition{stroke:var(--color-ink);stroke-linecap:square}.brief{gap:22px;max-width:960px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 48px;display:grid}.brief-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-head{border-bottom:1px solid var(--color-ink);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.brief-head .mono{text-align:right;color:var(--color-ink-muted);margin:0;font-size:12px}.brief-decision h1{max-width:22ch;font-size:clamp(30px,4.4vw,48px)}.brief-decision>p{max-width:60ch;margin:10px 0 0}.brief-decision dl{flex-wrap:wrap;gap:8px 28px;margin:16px 0 0;display:flex}.brief-decision dt{color:var(--color-ink-muted);font-size:12px}.brief-decision dd{font-family:var(--font-mono);margin:0;font-size:17px}.brief-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:28px;display:grid}.brief h2{margin:0 0 10px;font-size:20px}.brief section>h2+*{margin-top:0}.brief-checks,.brief-list,.brief-steps{gap:4px;margin:10px 0 0;padding-left:18px;font-size:14px;display:grid}.brief-list{border-top:1px solid var(--color-ink);gap:0;padding:0;list-style:none}.brief-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding:7px 0;display:flex}.brief-list .mono{white-space:nowrap;font-size:13px}.brief-photos{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.brief-photos figure{margin:0}.brief-photos img{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%}.brief-photos figcaption{color:var(--color-ink-muted);margin-top:4px;font-size:11px}.brief-aerial{border-radius:4px;width:100%}.brief-foot{border-top:1px solid var(--color-border);color:var(--color-ink-muted);padding-top:12px;font-size:11px}@media (width<=760px){.brief-grid{grid-template-columns:1fr}}@media print{@page{size:letter;margin:10mm}html,body{background:var(--color-card)}.brief{gap:8px;max-width:none;padding:0;font-size:10.5px;line-height:1.35}.brief-actions{display:none}.brief-head{padding-bottom:6px}.brief-head .logo{transform-origin:0;transform:scale(.8)}.brief-decision h1{max-width:none;font-size:22px}.brief-decision>p{margin-top:4px}.brief-decision dl{gap:4px 20px;margin-top:8px}.brief-decision dd{font-size:12px}.brief-grid{grid-template-columns:1.15fr 1fr;gap:14px}.brief h2{margin-bottom:4px;font-size:13px}.brief section{break-inside:avoid}.brief .plan{width:100%;max-height:230px}.brief-checks{gap:1px;margin-top:4px;font-size:9.5px}.brief-list,.brief-steps,.brief ul,.brief ol{font-size:10.5px}.brief-list li{padding:3px 0}.brief-list .mono{font-size:9.5px}.brief-steps{gap:1px;margin-top:4px}.brief-photos{gap:6px;margin-bottom:8px}.brief-photos img{aspect-ratio:4/3}.brief-foot{padding-top:6px;font-size:8.5px}.plan-wall{stroke-dashoffset:0;animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=900px){.nav-links{display:none}.scan-finds{width:auto;max-height:38vh;inset:auto 16px 120px;overflow:auto}.live-stage{grid-template-columns:1fr}.live-video{aspect-ratio:auto;width:100%;height:34dvh;min-height:0}.verdict-hero{grid-template-columns:1fr;gap:28px}.fix{grid-template-columns:1fr;gap:12px}.questions li,.grants li{grid-template-columns:1fr;gap:8px}.dash-list li,.wishes li{grid-template-columns:1fr;gap:10px}.wishes .proof{max-width:160px}.scan-views-frame{aspect-ratio:4/5}.scan-log{bottom:16px;left:16px}.scan-next{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}
