@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.stroke-\[var\(--amber\)\]{stroke:var(--amber)}.stroke-\[var\(--risk\)\]{stroke:var(--risk)}.stroke-\[var\(--safe\)\]{stroke:var(--safe)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#edf0ea;--foreground:#1d292f;--paper:#fbfaf3;--paper-deep:#e7eadf;--ink:#1d292f;--muted:#607078;--line:#bfbbb0;--blueprint:#284d63;--safe:#357a58;--amber:#b9822c;--risk:#b84a3c;--graphite:#2d3436}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif}button,input,textarea{font:inherit}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer}.tool-shell{background:linear-gradient(90deg, #1d292f09 1px, transparent 1px), linear-gradient(#1d292f09 1px, transparent 1px), var(--background);background-size:32px 32px,32px 32px;min-height:100vh;padding:24px}.intro-strip{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;gap:24px;max-width:1480px;margin:0 auto 18px;padding:18px 4px;display:grid}.eyebrow{color:var(--blueprint);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-family:Courier New,monospace;font-size:12px;font-weight:700}h1,h2,h3,p{margin:0}h1{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:64px;font-weight:500;line-height:.98}h2{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.08}h3{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.intro-strip>p{color:var(--muted);font-size:17px;line-height:1.55}.trust-strip{border:1px solid var(--line);background:#fbfaf3b8;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;max-width:1480px;margin:0 auto 18px;padding:14px 16px;display:flex}.trust-strip>div{align-items:flex-start;gap:12px;display:flex}.trust-strip svg{width:28px;height:28px;color:var(--safe);stroke-width:1.8px}.trust-strip strong,.trust-strip span{display:block}.trust-strip span{color:var(--muted);font-size:13px;line-height:1.4}.trust-strip a,.back-link,.source-card a,.sample-report-link{color:var(--blueprint);text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}.step-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1480px;margin:0 auto 18px;display:grid}.step-strip article{background:#fbfaf394;border:1px solid #bfbbb0d9;border-radius:8px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.step-index{border:1px solid var(--blueprint);width:32px;height:32px;color:var(--blueprint);border-radius:50%;justify-content:center;align-items:center;font-family:Courier New,monospace;font-weight:800;display:inline-flex}.step-strip strong{margin-bottom:3px;display:block}.step-strip p{color:var(--muted);font-size:13px;line-height:1.4}.workspace{grid-template-columns:minmax(460px,.95fr) minmax(320px,.55fr);align-items:start;gap:18px;max-width:1480px;margin:0 auto;display:grid}.measure-panel,.sketch-panel{grid-column:1}.precheck-panel{grid-area:1/2/span 2;position:sticky;top:18px}.panel{background:linear-gradient(120deg, #fffc, #fbfaf3eb), var(--paper);border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.panel{border:1px solid color-mix(in srgb, var(--line), transparent 12%)}}.panel{border-radius:8px;padding:18px;box-shadow:0 18px 45px #1d292f1a}.panel-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panel-heading svg{width:28px;height:28px;color:var(--blueprint);stroke-width:1.7px}.project-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:8px 12px}.chip.active{border-color:var(--blueprint);color:var(--blueprint);background:#284d631a;font-weight:700}.input-grid{gap:12px;display:grid}.beginner-note{background:#357a5814;border:1px solid #357a583d;border-radius:8px;gap:4px;margin-bottom:18px;padding:12px 14px;display:grid}.beginner-note strong{color:var(--ink)}.beginner-note p,.input-section-heading p{color:var(--muted);font-size:13px;line-height:1.4}.input-section-heading{gap:4px;margin:16px 0 10px;display:grid}.input-section-heading.compact{margin-top:18px}.input-section-heading h3{color:var(--ink);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:15px;font-weight:800;line-height:1.2}.scenario-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.scenario-card{border:1px solid var(--line);min-height:86px;color:var(--ink);text-align:left;background:#ffffff7a;border-radius:8px;align-content:start;gap:4px;padding:12px;display:grid}.scenario-card.active{border-color:var(--blueprint);background:#284d6317;box-shadow:inset 0 0 0 1px #284d6338}.scenario-card strong{color:var(--ink);font-size:14px}.scenario-card span{color:var(--muted);font-size:12px;line-height:1.35}.measurement{gap:6px;display:grid}.measurement span{color:var(--ink);font-weight:700}.measurement div{border:1px solid var(--line);background:#ffffffa3;border-radius:6px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.measurement input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:10px 12px;font-family:Courier New,monospace;font-size:18px}.text-measurement{margin-bottom:16px}.text-measurement input{border:1px solid var(--line);background:#ffffffa3;border-radius:6px}.measurement em{border-left:1px solid var(--line);color:var(--muted);padding:10px 12px;font-family:Courier New,monospace;font-style:normal}.measurement small,.fit-sketch figcaption,.flag small,.empty-state{color:var(--muted);font-size:12px;line-height:1.4}.markup-box{border-top:1px dashed var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.markup-box>div{grid-template-columns:26px 1fr;gap:4px 10px;display:grid}.markup-box svg,.report-preview svg{color:var(--blueprint)}.markup-box p{color:var(--muted);grid-column:2;font-size:13px;line-height:1.35}.markup-box button,.report-preview button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 13px;font-weight:800;display:inline-flex}.markup-box button:disabled,.report-preview button:disabled{cursor:not-allowed;opacity:.52}.sketch-panel{min-width:0}.fit-sketch{margin:0}.fit-sketch svg{width:100%;min-height:310px;color:var(--graphite);background:var(--paper-deep);border:1px solid var(--line);border-radius:6px;display:block}.sketch-shadow{fill:none;stroke:#1d292f2e;stroke-width:18px;stroke-linecap:round}.sketch-stringer{fill:none;stroke-width:5px;stroke-linecap:round}.sketch-steps,.sketch-floor{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 0}.dimension,.tick{stroke:var(--blueprint);stroke-width:1.6px}.dimension{marker-start:url(#arrow);marker-end:url(#arrow)}.sketch-label,.field-note{fill:var(--blueprint);font-family:Courier New,monospace;font-size:15px;font-weight:700}.field-note{fill:var(--muted);font-size:13px}.evolution-line{fill:none;stroke:var(--amber);stroke-width:1.3px;stroke-dasharray:7 7}.fit-sketch figcaption{margin-top:10px}.verdict{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.verdict svg{flex:none;width:30px;height:30px}.verdict.ok{background:#357a5817}.verdict.attention{background:#b9822c1c}.verdict.high{background:#b84a3c1c}.verdict.ok svg{color:var(--safe)}.verdict.attention svg{color:var(--amber)}.verdict.high svg{color:var(--risk)}.verdict p{color:var(--muted);font-size:14px;line-height:1.4}.verdict small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:700;display:block}.verdict-action-line{color:var(--ink);margin:4px 0 7px;font-size:16px;line-height:1.35;display:block}.numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.stat{border-bottom:1px solid var(--line);padding:10px 0}.stat span{color:var(--muted);font-size:12px;display:block}.stat strong{color:var(--ink);font-family:Courier New,monospace;font-size:20px}.flags{gap:10px;display:grid}.flag{border-left:3px solid var(--amber);background:#ffffff7a;padding:10px 12px}.flag.high{border-left-color:var(--risk)}.flag strong{margin-bottom:4px;display:block}.flag p{color:var(--muted);font-size:13px;line-height:1.35}.source-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.source-pills span,.source-pills a{color:var(--blueprint);background:#284d6314;border:1px solid #284d6347;border-radius:999px;padding:3px 7px;font-family:Courier New,monospace;font-size:11px;font-weight:700;text-decoration:none}.source-pills a:hover{background:#284d6324}.why-flagged{border-top:1px dashed var(--line);margin-top:9px;padding-top:8px}.why-flagged summary{color:var(--blueprint);cursor:pointer;font-size:12px;font-weight:800}.why-flagged dl{gap:6px;margin:8px 0 0;display:grid}.why-flagged div{grid-template-columns:78px 1fr;gap:8px;display:grid}.why-flagged dt{color:var(--blueprint);text-transform:uppercase;font-family:Courier New,monospace;font-size:11px;font-weight:800}.why-flagged dd{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.report-preview{border-top:1px dashed var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.report-preview-heading{align-items:center;gap:10px;display:flex}.report-preview ul{color:var(--muted);margin:0;padding-left:18px;font-size:14px;line-height:1.55}.trust-proof-row{flex-wrap:wrap;gap:7px;display:flex}.trust-proof-row span{color:var(--blueprint);background:#ffffff80;border:1px solid #284d633d;border-radius:999px;padding:5px 8px;font-family:Courier New,monospace;font-size:11px;font-weight:800}.sample-preview{background:#284d6312;border:1px solid #284d633d;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:4px;padding:11px 12px;display:grid}.sample-preview strong{margin-bottom:0;display:block}.sample-preview p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.report-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-actions .sample-report-link{border:1px solid var(--blueprint);background:#ffffff75;border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;text-decoration:none;display:inline-flex}.report-actions .secondary-action{border-color:var(--blueprint);color:var(--blueprint);background:0 0}.status-line{color:var(--muted);font-size:12px;line-height:1.4}.download-fallback{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.download-fallback a{min-height:38px;color:var(--blueprint);background:#ffffff94;border:1px solid #284d636b;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.download-fallback a svg{width:15px;height:15px}.report-preview a{color:var(--blueprint);text-underline-offset:3px;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.report-preview a svg{width:15px;height:15px}.delivery-row{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;max-width:1480px;margin:18px auto 0;display:grid}.secondary-tools{gap:10px;max-width:1480px;margin:18px auto 0;display:grid}.secondary-drawer{box-shadow:none;padding:0}.secondary-drawer summary{cursor:pointer;align-items:center;gap:11px;min-height:62px;padding:14px 16px;list-style:none;display:flex}.secondary-drawer summary::-webkit-details-marker{display:none}.secondary-drawer summary:after{content:"+";color:var(--blueprint);margin-left:auto;font-family:Courier New,monospace;font-size:20px;font-weight:900}.secondary-drawer[open] summary:after{content:"-"}.secondary-drawer summary svg{width:24px;height:24px;color:var(--blueprint);stroke-width:1.8px}.secondary-drawer summary span{gap:2px;display:grid}.secondary-drawer summary b{color:var(--ink);font-size:15px;font-weight:900}.secondary-drawer summary small{color:var(--muted);font-size:12px;line-height:1.35}.secondary-drawer[open]{padding-bottom:16px}.secondary-drawer[open]>:not(summary){margin-left:16px;margin-right:16px}.quote-input{gap:8px;display:grid}.proposal-type-tabs{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:inline-flex}.proposal-type-tabs button{border:1px solid var(--line);color:var(--muted);background:#ffffff70;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.proposal-type-tabs button.active{border-color:var(--blueprint);color:var(--blueprint);background:#284d631a}.quote-input span{font-weight:800}.quote-input textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:150px;color:var(--ink);background:#ffffffa3;border-radius:6px;outline:none;padding:12px;font-family:Courier New,monospace;font-size:14px;line-height:1.45}.measurement input:focus,.quote-input textarea:focus{border-color:var(--blueprint);box-shadow:0 0 0 3px #284d631f}.proposal-decision{gap:14px;margin-top:16px;display:grid}.decision-header{background:#284d6312;border:1px solid #284d6333;border-radius:6px;grid-template-columns:30px 1fr;gap:12px;padding:14px;display:grid}.proposal-decision.high .decision-header{background:#b84a3c14;border-color:#b84a3c42}.proposal-decision.attention .decision-header{background:#b9822c14;border-color:#b9822c42}.proposal-decision.ok .decision-header{background:#357a5814;border-color:#357a583d}.decision-header svg{width:24px;height:24px;margin-top:3px}.proposal-decision.high .decision-header svg{color:var(--risk)}.proposal-decision.attention .decision-header svg{color:var(--amber)}.proposal-decision.ok .decision-header svg{color:var(--safe)}.decision-header h3{color:var(--ink);margin:3px 0 4px;font-size:25px;line-height:1.1}.decision-header p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.question-checklist{background:#ffffff80;border:1px solid #284d632e;border-radius:6px;padding:12px 14px}.question-checklist h4,.finding-group h4{color:var(--ink);letter-spacing:0;margin:0 0 8px;font-size:14px}.question-checklist ol{gap:8px;margin:0;padding-left:20px;display:grid}.question-checklist li{color:var(--ink);font-size:14px;line-height:1.45}.quote-summary,.local-summary{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.45}.quote-summary strong{color:var(--ink)}.finding-list,.local-list{gap:10px;margin-top:12px;display:grid}.finding-group{border-top:1px dashed var(--line);gap:10px;padding-top:12px;display:grid}.local-item{border-top:1px dashed var(--line);padding-top:10px}.local-item strong{margin-bottom:4px;display:block}.local-item p{color:var(--muted);font-size:13px;line-height:1.4}.boundary-note{border-left:3px solid var(--blueprint);color:var(--muted);background:#284d6314;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.4}.sources-shell,.sample-report-shell{gap:18px;display:grid}.sources-hero,.source-band{width:100%;max-width:1180px;margin:0 auto}.sources-hero{padding:18px 4px 0}.sources-hero h1{max-width:780px}.sources-hero>p:last-child,.source-band-heading p,.source-lede{max-width:760px;color:var(--muted);font-size:16px;line-height:1.55}.back-link{margin-bottom:18px;display:inline-block}.source-band{border:1px solid var(--line);background:linear-gradient(120deg, #ffffffb8, #fbfaf3eb), var(--paper);border-radius:8px;padding:22px}.source-band-heading{gap:8px;margin-bottom:18px;display:grid}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evidence-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evidence-card{min-height:176px;color:inherit;background:linear-gradient(135deg,#ffffff8c,#e7eadf47),#ffffff6b;border:1px solid #bfbbb0e6;border-radius:8px;align-content:start;gap:8px;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:grid}.evidence-card:hover{background:#ffffffa8;border-color:#284d636b;transform:translateY(-1px)}.evidence-card span{color:var(--blueprint);letter-spacing:0;text-transform:uppercase;font-family:Courier New,monospace;font-size:11px;font-weight:800}.evidence-card strong{color:var(--ink);font-size:18px;line-height:1.18}.evidence-card p{color:var(--muted);font-size:13px;line-height:1.45}.methodology-card{background:#284d6312;border-color:#284d6352}.source-card,.source-note,.protocol-box{background:#ffffff6b;border:1px solid #bfbbb0e6;border-radius:6px;padding:14px}.source-ref{color:var(--blueprint);font-family:Courier New,monospace;font-size:12px;font-weight:800}.source-card h3{margin-top:6px}.source-card p,.source-card small,.source-note p,.source-note small,.protocol-box span{color:var(--muted);font-size:13px;line-height:1.45;display:block}.source-card small,.source-note small{margin-top:8px}.source-card a{margin-top:10px;display:inline-block}.source-detail-hero h1,.methodology-hero h1{max-width:920px}.source-answer-band{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:22px;display:grid}.source-answer-band h2{max-width:760px}.source-answer-band p{max-width:820px;color:var(--muted);font-size:15px;line-height:1.55}.source-limit-box{background:#284d6314;border:1px solid #284d6340;border-radius:8px;gap:6px;padding:14px;display:grid}.source-limit-box strong{color:var(--ink);font-size:16px}.source-limit-box span{color:var(--muted);font-size:13px;line-height:1.45}.source-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.source-detail-section{align-content:start;gap:12px;display:grid}.source-detail-section h2{font-size:23px}.evidence-list{gap:9px;margin:0;padding-left:20px;display:grid}.evidence-list li{color:var(--ink);font-size:14px;line-height:1.48}.source-detail-note{border-top:1px dashed var(--line);color:var(--muted);padding-top:10px;font-size:13px;line-height:1.45}.official-citation-section .source-note a{color:var(--blueprint);text-underline-offset:3px;margin-top:10px;font-size:13px;font-weight:800;text-decoration:underline;display:inline-block}.source-boundary-section{border-left:3px solid #b84a3c6b;padding-left:16px}.method-step-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.method-step{background:#ffffff6b;border:1px solid #bfbbb0d9;border-radius:8px;padding:14px}.method-step h2{color:var(--ink);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:15px;font-weight:900;line-height:1.25}.method-step p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45}.methodology-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.methodology-actions a{border:1px solid var(--blueprint);color:var(--blueprint);background:#284d6314;border-radius:7px;justify-content:center;align-items:center;padding:10px 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.two-column-source{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.protocol-box{gap:6px;margin:14px 0;display:grid}.source-list{gap:10px;margin-top:12px;display:grid}.sample-verdict-band{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sample-verdict-band p{max-width:760px;color:var(--muted);font-size:15px;line-height:1.55}.sample-report-meta{gap:7px;min-width:240px;display:grid}.sample-report-meta span{color:var(--blueprint);background:#284d6312;border:1px solid #284d633d;border-radius:999px;padding:6px 9px;font-family:Courier New,monospace;font-size:11px;font-weight:800}.sample-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.sample-section{align-content:start;gap:12px;display:grid}.sample-section-wide{grid-column:1/-1}.sample-section-lede{color:var(--muted);font-size:14px;line-height:1.5}.sample-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sample-metric-grid-wide{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.sample-metric{border-bottom:1px solid var(--line);padding:8px 0}.sample-metric span{color:var(--muted);font-size:12px;display:block}.sample-metric strong{color:var(--ink);font-family:Courier New,monospace;font-size:16px;display:block}.sample-question-list{gap:10px;margin:0;padding-left:22px;display:grid}.sample-question-list li{color:var(--ink);font-size:14px;line-height:1.45}.report-item-preview{border-left:4px solid var(--blueprint)}.report-item-preview.high{border-left-color:var(--risk)}.report-item-preview.attention{border-left-color:var(--amber)}.report-item-preview.ok{border-left-color:var(--safe)}.report-item-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-item-preview-head span{color:var(--blueprint);background:#284d630f;border:1px solid #284d6338;border-radius:999px;flex:none;padding:4px 7px;font-family:Courier New,monospace;font-size:10px;font-weight:800}.sample-boundary p{max-width:820px;color:var(--muted);font-size:15px;line-height:1.55}@media (max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr)}.measure-panel,.sketch-panel,.precheck-panel{grid-area:auto}.precheck-panel{position:static}.delivery-row{grid-template-columns:1fr}.trust-strip,.two-column-source,.sample-verdict-band{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.trust-strip{display:grid}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card-grid,.source-answer-band,.source-detail-grid{grid-template-columns:1fr}.method-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-strip,.step-strip,.sample-report-grid{grid-template-columns:1fr}.reference-packet-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-packet-head,.credibility-rail{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.packet-stamp{grid-template-columns:auto auto 1fr;place-items:center start}}@media (max-width:620px){.tool-shell,.panel{padding:14px}.numbers,.report-actions,.reference-value-list,.reference-packet-strip,.source-grid,.method-step-grid,.scenario-options{grid-template-columns:1fr}.step-strip article{grid-template-columns:30px 1fr}.sample-metric-grid{grid-template-columns:1fr}h1{font-size:44px}}.calculator-hero{grid-template-columns:minmax(0,1fr) minmax(310px,440px);align-items:end;gap:22px;max-width:1480px;margin:0 auto 18px;padding:14px 2px 8px;display:grid}.calculator-hero h1{max-width:820px}.calculator-hero p{max-width:780px;color:var(--muted);margin-top:12px;font-size:17px;line-height:1.55}.authority-card{background:#fbfaf3c7;border:1px solid #284d6342;border-radius:8px;grid-template-columns:34px 1fr;gap:12px;padding:14px;display:grid}.authority-card svg{width:30px;height:30px;color:var(--safe);stroke-width:1.8px}.authority-card strong,.authority-card span,.authority-card a{display:block}.authority-card span{color:var(--muted);margin:4px 0 8px;font-size:13px;line-height:1.4}.authority-card a{color:var(--blueprint);text-underline-offset:3px;align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.authority-card a svg{color:currentColor;width:14px;height:14px}.calculator-workbench{grid-template-columns:minmax(380px,.72fr) minmax(520px,1.28fr);align-items:start;gap:18px;max-width:1480px;margin:0 auto;display:grid}.starter-panel{position:sticky;top:18px}.live-calculator-panel{gap:14px;min-width:0;display:grid}.plain-note{background:#357a5814;border:1px solid #357a5840;border-radius:8px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.plain-note p{color:var(--muted);font-size:13px;line-height:1.4}.primary-measurements{gap:14px;display:grid}.beginner-result{background:#ffffff94;border:1px solid #284d633d;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.beginner-result.ok{background:#357a5814;border-color:#357a585c}.beginner-result.attention{background:#b9822c17;border-color:#b9822c61}.beginner-result.high{background:#b84a3c14;border-color:#b84a3c61}.beginner-result-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.beginner-result-head .eyebrow{margin-bottom:0;font-size:11px}.beginner-result h3{font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:15px;font-weight:900}.beginner-result p{color:var(--ink);font-size:14px;font-weight:800;line-height:1.35}.beginner-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.beginner-result-metrics span{color:var(--ink);border-top:1px dashed #60707861;gap:3px;padding-top:9px;font-family:Courier New,monospace;font-size:18px;font-weight:800;display:grid}.beginner-result-metrics b{color:var(--muted);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:11px;font-weight:800}.measurement-large span{font-size:15px}.measurement-large input{padding:14px 13px;font-size:28px}.measurement-large em{padding:14px 13px}.project-context{gap:10px;margin-top:18px;display:grid}.project-context h3{color:var(--ink);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:15px;font-weight:800}.compact-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.compact-scenarios .scenario-card{min-height:78px;padding:10px}.advanced-measurements{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.advanced-measurements summary{color:var(--blueprint);cursor:pointer;font-size:13px;font-weight:800}.advanced-help{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45}.result-jump{border:1px solid var(--blueprint);color:var(--blueprint);background:#284d6314;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.result-jump svg{width:15px;height:15px}.advanced-measurements .input-grid{margin-top:14px}.live-verdict{padding:16px}.live-verdict h2{margin-bottom:4px;font-size:28px}.decision-packet{background:#ffffff6b;border:1px solid #284d6333;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:14px;padding:14px;display:grid}.decision-packet.high{background:#b84a3c12;border-color:#b84a3c47}.decision-packet.attention{background:#b9822c14;border-color:#b9822c47}.decision-packet.ok{background:#357a5814;border-color:#357a5847}.decision-packet h3{color:var(--ink);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:17px;font-weight:900}.decision-packet p,.decision-packet li{color:var(--muted);font-size:13px;line-height:1.45}.next-step-box{border-left:1px dashed var(--line);padding-left:14px}.deliverable-summary-card{background:linear-gradient(135deg,#284d630d,#0000 42%),#ffffff85;border:1px solid #284d6338;border-radius:8px;gap:12px;padding:14px;display:grid}.deliverable-summary-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.deliverable-summary-heading .eyebrow{margin-bottom:0}.deliverable-summary-heading h3{color:var(--ink);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:15px;font-weight:900}.deliverable-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.deliverable-summary-item{border-top:3px solid var(--blueprint);background:#fbfaf3bd;min-height:120px;padding:10px}.deliverable-summary-item.high{border-top-color:var(--risk)}.deliverable-summary-item.attention{border-top-color:var(--amber)}.deliverable-summary-item.ok{border-top-color:var(--safe)}.deliverable-summary-item span{color:var(--muted);font-size:11px;font-weight:800;display:block}.deliverable-summary-item strong{color:var(--ink);margin:5px 0;font-family:Courier New,monospace;font-size:15px;line-height:1.2;display:block}.deliverable-summary-item p{color:var(--muted);font-size:12px;line-height:1.35}.reference-packet-card{background:linear-gradient(135deg,#284d630f,#0000 44%),#ffffffa3;border:1px solid #284d6342;border-radius:8px;gap:12px;padding:14px;display:grid}.reference-packet-card.high{border-color:#b84a3c4d}.reference-packet-card.attention{border-color:#b9822c57}.reference-packet-card.ok{border-color:#357a5852}.reference-packet-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.reference-packet-head h3{color:var(--ink);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:20px;font-weight:900;line-height:1.15}.reference-packet-head p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.packet-stamp{min-width:78px;color:var(--blueprint);background:#ffffff94;border:1px solid #284d634d;border-radius:8px;justify-items:center;gap:3px;padding:9px 10px;display:grid}.packet-stamp svg{width:20px;height:20px}.packet-stamp strong{color:var(--ink);font-family:Courier New,monospace;font-size:21px}.packet-stamp span{color:var(--muted);font-size:11px;font-weight:800}.reference-format-compare,.report-trust-row,.credibility-tags{flex-wrap:wrap;gap:7px;display:flex}.reference-format-compare span,.report-trust-row span,.credibility-tags span{color:var(--blueprint);background:#ffffff8f;border:1px solid #284d633d;border-radius:999px;padding:5px 8px;font-family:Courier New,monospace;font-size:11px;font-weight:800}.reference-value-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.reference-packet-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reference-packet-strip article{background:#fbfaf3b3;border:1px solid #284d6329;border-radius:7px;min-height:74px;padding:10px}.reference-packet-strip strong,.reference-packet-strip span{display:block}.reference-packet-strip strong{color:var(--ink);font-size:13px;font-weight:900}.reference-packet-strip span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}@media (max-width:1180px){.reference-packet-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.reference-packet-strip{grid-template-columns:1fr}}.reference-value-item{border-left:3px solid var(--blueprint);background:#ffffff80;gap:5px;padding:10px 11px;display:grid}.reference-value-item.high{border-left-color:var(--risk)}.reference-value-item.attention{border-left-color:var(--amber)}.reference-value-item.ok{border-left-color:var(--safe)}.reference-value-item strong{color:var(--ink);font-size:14px;font-weight:900}.reference-value-item p,.reference-value-item small{color:var(--muted);font-size:12px;line-height:1.35}.reference-value-item small{font-weight:700}.compact-report-actions button{border:1px solid var(--ink);background:var(--ink);min-height:42px;color:var(--paper);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:900;display:inline-flex}.compact-report-actions button:disabled{cursor:not-allowed;opacity:.54}.compact-report-actions button svg{width:16px;height:16px}.credibility-rail{border-top:1px solid #bfbbb0e6;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.credibility-rail nav{flex-wrap:wrap;gap:8px;display:flex}.credibility-rail a{color:var(--blueprint);text-underline-offset:3px;font-size:12px;font-weight:900;text-decoration:underline}.next-step-list{gap:7px;margin:8px 0 0;padding-left:18px;display:grid}.layout-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.layout-recommendation{border-left:3px solid #284d6380;gap:8px;padding:2px 0 2px 12px;display:grid}.layout-recommendation h3{font-size:18px;line-height:1.25}.layout-recommendation ul{gap:5px;margin:0;padding-left:18px;display:grid}.layout-recommendation li{color:var(--muted);font-size:13px;line-height:1.35}.layout-option{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;background:#ffffff70;border-radius:8px;align-content:center;gap:3px;padding:9px 10px;display:grid}.layout-option strong{font-size:13px;line-height:1.2}.layout-option span{color:var(--muted);font-family:Courier New,monospace;font-size:11px;font-weight:800}.layout-option small{color:var(--muted);font-size:11px;line-height:1.25}.layout-option b{color:var(--safe);font-size:11px}.layout-option em{color:var(--blueprint);font-size:11px;font-style:normal;font-weight:800}.layout-option.fits.active{border-color:var(--safe);background:#357a581a}.layout-option.tight.active{border-color:var(--amber);background:#b9822c1c}.layout-option.needs-width-check.active{border-color:var(--blueprint);background:#284d6314}.layout-option.does-not-fit.active{border-color:var(--risk);background:#b84a3c17}.stair-blueprint{gap:8px;margin:0;display:grid}.stair-blueprint svg{border:1px solid var(--line);background:var(--paper-deep);border-radius:8px;width:100%;min-height:390px;display:block}.stair-blueprint figcaption{color:var(--muted);font-size:12px;line-height:1.45}.blueprint-stringer-shadow{fill:none;stroke:#1d292f24;stroke-linecap:round;stroke-width:19px}.blueprint-stringer{fill:none;stroke-linecap:round;stroke-width:5px}.blueprint-steps,.blueprint-floor{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.blueprint-dimension{color:var(--blueprint);stroke:currentColor;stroke-width:1.6px;marker-start:url(#dimensionArrow);marker-end:url(#dimensionArrow)}.blueprint-label,.blueprint-note{fill:var(--blueprint);font-family:Courier New,monospace;font-size:14px;font-weight:800}.blueprint-note{fill:var(--muted);font-size:13px}.space-envelope{fill:#284d6309;stroke:#284d6338;stroke-dasharray:9 8;stroke-width:1.4px}.space-envelope-label{fill:#284d638c;font-family:Courier New,monospace;font-size:12px;font-weight:800}.blueprint-evolution{fill:none;stroke:var(--amber);stroke-dasharray:7 7;stroke-width:1.4px}.plan-flight{fill:#ffffff8a;stroke-width:3px}.plan-tread-line{stroke:#1d292f42;stroke-width:1.4px}.plan-arrow{fill:none;stroke:var(--blueprint);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;marker-end:url(#dimensionArrow)}.calculator-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calculator-numbers .stat{background:#fff6;border:1px solid #bfbbb0cc;border-radius:7px;padding:10px}.calculator-numbers .stat strong{font-size:18px}.layout-meaning{border-top:1px solid #284d6329;border-bottom:1px solid #284d6329;grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.layout-meaning strong{color:var(--ink);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:17px;line-height:1.25;display:block}.layout-meaning p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.45}.layout-meaning.fits{border-color:#357a5842}.layout-meaning.tight,.layout-meaning.needs-width-check{border-color:#b9822c4d}.layout-meaning.does-not-fit{border-color:#b84a3c4d}.backup-questions{border-top:1px solid #284d6324;gap:12px;padding-top:12px;display:grid}.backup-summary{color:var(--blueprint);cursor:pointer;background:#284d630d;border:1px dashed #284d6347;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.backup-summary span{text-transform:uppercase;font-family:Courier New,monospace;font-size:12px;font-weight:800}.backup-summary strong{color:var(--ink);font-size:13px}.backup-heading{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);align-items:end;gap:18px;display:grid}.backup-heading h3{color:var(--ink);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:18px;font-weight:900;line-height:1.2}.backup-heading p{color:var(--muted);font-size:13px;line-height:1.45}.backup-heading strong{color:var(--ink)}.backup-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.backup-question{border:1px solid var(--line);background:#ffffff6b;border-radius:8px;gap:9px;padding:12px;display:grid}.backup-question h4{color:var(--ink);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:16px;font-weight:900;line-height:1.25}.backup-question-label,.local-question span{color:var(--blueprint);letter-spacing:0;text-transform:uppercase;font-family:Courier New,monospace;font-size:10px;font-weight:800}.backup-question p{color:var(--muted);font-size:13px;line-height:1.4}.backup-question p b{color:var(--ink)}.local-question{border-left:3px solid #284d6338;gap:4px;padding-left:10px;display:grid}.source-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.source-links>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;flex-basis:100%;font-family:Courier New,monospace;font-size:10px;font-weight:800}.source-links a{color:var(--blueprint);border:1px solid #284d6338;border-radius:999px;align-items:center;padding:4px 7px;font-family:Courier New,monospace;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.source-links a:hover{background:#284d6314}.risk-preview{gap:10px;display:grid}.risk-preview h3{color:var(--ink);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:15px;font-weight:800}.source-authority-note{color:var(--muted);font-size:12px;line-height:1.4}.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1480px;margin:18px auto 0;display:grid}.proof-strip article{background:#fbfaf394;border:1px solid #bfbbb0d9;border-radius:8px;padding:13px}.proof-strip strong,.proof-strip span{display:block}.proof-strip span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.proof-strip a{color:var(--blueprint);text-underline-offset:3px;margin-top:10px;font-size:13px;font-weight:800;text-decoration:underline;display:inline-block}.compact-delivery{grid-template-columns:repeat(2,minmax(0,1fr))}.report-panel,.source-compact-panel{min-width:0}.report-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.report-value-grid span{color:var(--blueprint);text-align:center;background:#ffffff6b;border:1px solid #284d6338;border-radius:999px;padding:7px 9px;font-family:Courier New,monospace;font-size:11px;font-weight:800}.report-preview-grid{gap:10px;margin:14px 0;display:grid}.report-preview-grid>div{grid-template-columns:150px repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.report-preview-grid strong{color:var(--ink);font-size:13px}.report-preview-grid span{color:var(--blueprint);text-align:center;background:#ffffff6b;border:1px solid #284d6338;border-radius:999px;padding:7px 9px;font-family:Courier New,monospace;font-size:11px;font-weight:800}.report-preview-grid p{border-top:1px dashed var(--line);color:var(--muted);padding-top:10px;font-size:12px;line-height:1.45}.legal-footer{max-width:1480px;color:var(--muted);border-top:1px solid #bfbbb0d9;flex-wrap:wrap;gap:10px 14px;margin:24px auto 0;padding-top:18px;font-size:12px;display:flex}.legal-footer a,.legal-breadcrumb a,.legal-nav a{color:var(--blueprint);text-underline-offset:3px;font-weight:800;text-decoration:underline}.legal-shell{color:var(--ink)}.legal-wrap{max-width:1120px;margin:0 auto}.legal-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:700;display:flex}.legal-header{border:1px solid var(--line);background:#fbfaf3db;border-radius:8px;padding:28px}.legal-header h1{max-width:760px;font-size:48px}.legal-header p{max-width:720px;color:var(--muted);margin-top:14px;font-size:17px;line-height:1.65}.legal-header small{color:var(--muted);margin-top:16px;font-size:12px;font-weight:700;display:block}.legal-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-top:18px;display:grid}.legal-article,.legal-nav{border:1px solid var(--line);background:#fbfaf3e6;border-radius:8px}.legal-article{padding:28px}.legal-section{border-bottom:1px dashed var(--line);margin-bottom:24px;padding-bottom:24px}.legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-section h2{margin-bottom:12px}.legal-section p{color:var(--graphite);font-size:15px;line-height:1.75}.legal-section p+p{margin-top:12px}.legal-nav{height:fit-content;padding:18px;position:sticky;top:18px}.legal-nav h2{text-transform:uppercase;font-family:Courier New,monospace;font-size:12px;font-weight:800}.legal-nav ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}@media (max-width:1180px){.calculator-hero,.calculator-workbench,.compact-delivery,.legal-layout{grid-template-columns:1fr}.starter-panel{position:static}.proof-strip,.decision-packet,.layout-meaning,.backup-heading,.backup-question-grid,.deliverable-summary-grid{grid-template-columns:1fr}.next-step-box{border-left:0;border-top:1px dashed var(--line);padding-top:12px;padding-left:0}}@media (max-width:720px){.calculator-hero h1{font-size:42px}.calculator-numbers,.report-value-grid,.report-preview-grid>div{grid-template-columns:1fr}.layout-picker{scroll-snap-type:x proximity;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.layout-option{scroll-snap-align:start;min-width:166px}.stair-blueprint svg{min-height:300px}.compact-scenarios{grid-template-columns:1fr}.legal-header h1{font-size:38px}}
