.suffix[data-astro-cid-ye3yfdhz]{align-self:center;color:var(--muted);font-size:.92rem;white-space:nowrap}.verdict{background:var(--surface);border:1px solid var(--rule);border-left:6px solid var(--muted);border-radius:var(--radius);padding:18px 20px}.verdict[data-state=fits]{border-left-color:var(--ok)}.verdict[data-state=tight]{border-left-color:var(--warn-border)}.verdict[data-state=no]{border-left-color:var(--bad)}.verdict-state{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.verdict[data-state=fits] .verdict-state{color:var(--ok)}.verdict[data-state=no] .verdict-state{color:var(--bad)}.verdict-mark{width:10px;height:10px;border-radius:0;background:currentColor;flex:0 0 auto}.verdict[data-state=tight] .verdict-mark{background:var(--warn-border)}.verdict .headline{font-size:clamp(1.4rem,3.8vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.22;margin:0 0 .3em;font-variant-numeric:tabular-nums}.verdict .headline em{font-style:normal;color:var(--accent)}.verdict .sub{margin:0;color:var(--muted);font-size:.96rem}.verdict .notice:empty{display:none}.verdict[data-state=no] .notice{background:var(--bad-soft);border-color:var(--bad)}.planner .lp-guide{fill:none;pointer-events:none}.planner .lp-guide circle,.planner .lp-guide rect,.planner .lp-guide line{fill:none;stroke:var(--muted);stroke-width:1.25;stroke-dasharray:4 5;opacity:.8}.planner .lp-guide-good circle,.planner .lp-guide-good rect,.planner .lp-guide-good line{stroke:var(--ok)}.planner .lp-guide-warn circle,.planner .lp-guide-warn rect,.planner .lp-guide-warn line{stroke:var(--bad)}.planner .lp-guide-text{font-family:var(--mono);font-size:calc(11px * var(--lp-scale, 1));fill:var(--muted);stroke:none}.planner .lp-guide-good .lp-guide-text{fill:var(--ok)}.planner .lp-guide-warn .lp-guide-text{fill:var(--bad)}.planner{margin:0 0 1.2rem;padding:0}.planner-stage{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.planner-stage svg{display:block;width:100%;height:auto;--lp-scale: 1;-webkit-user-select:none;user-select:none}.planner-help{font-size:.85rem;color:var(--muted);margin:.55rem 0 .9rem;line-height:1.5}.planner-help kbd{font-family:var(--mono);font-size:.85em;background:var(--raised);border:1px solid var(--border);border-radius:0;padding:0 4px}.planner .lp-floor{fill:var(--surface)}.planner .lp-grid,.planner .lp-wall,.planner .lp-dim path,.planner .lp-envelope,.planner .lp-foot,.planner .lp-guide circle,.planner .lp-guide rect,.planner .lp-guide line,.planner .lp-rotate line,.planner .lp-handle .lp-dot{vector-effect:non-scaling-stroke}.planner .lp-floor[data-pan]{touch-action:none;cursor:grab}.planner .lp-grid{fill:none;stroke:var(--border);stroke-width:1;pointer-events:none}.planner .lp-wall{fill:none;stroke:var(--text);stroke-width:3;pointer-events:none}.planner .lp-dim{fill:none;stroke:var(--muted);stroke-width:1;pointer-events:none}.planner .lp-dim-short{stroke:var(--bad)}.planner .lp-dim-text{font-family:var(--mono);font-size:calc(12px * var(--lp-scale, 1));font-weight:600;fill:var(--muted);stroke:none;paint-order:stroke;stroke:var(--surface);stroke-width:calc(3px * var(--lp-scale, 1))}.planner .lp-dim-short .lp-dim-text{fill:var(--bad)}.planner .lp-item{outline:none}.planner .lp-item .lp-foot,.planner .lp-item .lp-envelope{touch-action:none;cursor:grab}.planner .lp-item.lp-locked .lp-foot{cursor:default}.planner .lp-envelope{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.25;stroke-dasharray:5 4;opacity:.75}.planner .lp-foot{fill:var(--raised);stroke:var(--text);stroke-width:2}.planner .lp-label{font-size:calc(12.5px * var(--lp-scale, 1));font-weight:600;fill:var(--text);pointer-events:none}.planner .lp-zone .lp-foot{fill:var(--warn-bg);stroke:var(--warn-border);stroke-width:1.5;stroke-dasharray:6 4}.planner .lp-zone .lp-label{fill:var(--muted);font-weight:500}.planner .lp-selected .lp-foot{stroke:var(--accent);stroke-width:3}.planner .lp-item:focus-visible .lp-foot{stroke:var(--accent);stroke-width:3.5;stroke-dasharray:2 3}.planner .lp-bad .lp-foot{fill:var(--bad-soft);stroke:var(--bad)}.planner .lp-bad .lp-label{fill:var(--bad)}.planner .lp-handle{touch-action:none;cursor:pointer}.planner .lp-handle .lp-hit{fill:transparent}.planner .lp-handle .lp-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2.5}.planner .lp-rotate line{stroke:var(--accent);stroke-width:1.5}.planner .lp-size,.planner .lp-legend{font-family:var(--mono);font-size:calc(11px * var(--lp-scale, 1));fill:var(--muted);pointer-events:none}.planner-controls{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.planner-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}.planner-row+.planner-row{margin-top:12px}.planner-field{display:flex;flex-direction:column;gap:4px;flex:1 1 8.5rem;min-width:0;font-size:.85rem;color:var(--muted)}.planner-field.planner-object{flex:1 1 11rem}.planner-field.planner-narrow{flex:0 1 6.5rem}.planner-input{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);padding-right:8px}.planner-input em{font-style:normal;font-size:.85rem;color:var(--muted)}.planner-input input{border:0;background:none;color:var(--text);font-size:16px;font-family:var(--mono);padding:9px 10px;min-width:0;width:100%;min-height:44px}.planner-input input:focus{outline:none}.planner-input:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft)}.planner-controls select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-size:16px;padding:10px 8px;min-height:44px;width:100%}.planner-buttons{gap:8px}.planner-buttons button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font:inherit;font-size:.9rem;padding:0 12px;min-height:44px;cursor:pointer}.planner-buttons button:hover{border-color:var(--accent);color:var(--accent)}.planner-zoom{display:inline-flex;gap:6px}.planner-zoom button{min-width:44px;font-family:var(--mono)}.planner-status{font-size:.85rem;color:var(--muted);margin:.6rem 0 0;min-height:1.4em;font-variant-numeric:tabular-nums}@media(max-width:30rem){.planner-field,.planner-field.planner-narrow{flex:1 1 100%}}.assumptions[data-astro-cid-b2sxsef7]{margin:1.4rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px}summary[data-astro-cid-b2sxsef7]{cursor:pointer;font-weight:600;font-size:.96rem}summary[data-astro-cid-b2sxsef7]::marker{color:var(--muted)}.body[data-astro-cid-b2sxsef7]{margin-top:.8rem;color:var(--muted);font-size:.93rem}.body[data-astro-cid-b2sxsef7] ul{padding-left:1.2em;margin:.5em 0}.body[data-astro-cid-b2sxsef7] li{margin:.35em 0}.body[data-astro-cid-b2sxsef7] p:last-child{margin-bottom:0}.body[data-astro-cid-b2sxsef7] strong{color:var(--text)}.how[data-astro-cid-cmgpsf2k]{margin:2.4rem 0 0}.chain[data-astro-cid-cmgpsf2k]{display:flex;flex-wrap:wrap;gap:8px 0;align-items:center;list-style:none;padding:0;margin:0 0 1rem;counter-reset:step}.chain[data-astro-cid-cmgpsf2k] li[data-astro-cid-cmgpsf2k]{display:inline-flex;align-items:center;background:var(--raised);border:1px solid var(--border);border-radius:0;padding:7px 14px;font-size:.92rem;font-weight:600;border-color:var(--rule)}.chain[data-astro-cid-cmgpsf2k] li[data-astro-cid-cmgpsf2k]:not(:last-child):after{content:"→";margin:0 2px 0 12px;color:var(--muted);font-weight:400}.chain[data-astro-cid-cmgpsf2k] li[data-astro-cid-cmgpsf2k]:not(:last-child){margin-right:4px}.formula[data-astro-cid-cmgpsf2k]{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:0;padding:13px 15px;margin:0 0 1rem;overflow-x:auto}.formula[data-astro-cid-cmgpsf2k] code[data-astro-cid-cmgpsf2k]{font-size:.95rem;font-weight:600;background:none;border:0;padding:0}.detail[data-astro-cid-cmgpsf2k] p{max-width:42rem}.detail[data-astro-cid-cmgpsf2k] table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem}.detail[data-astro-cid-cmgpsf2k] th,.detail[data-astro-cid-cmgpsf2k] td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.detail[data-astro-cid-cmgpsf2k] th{font-weight:650}.detail[data-astro-cid-cmgpsf2k] caption{text-align:left;font-size:.9rem;color:var(--muted);margin-bottom:6px}.next-step[data-astro-cid-yesrvzwk]{display:flex;flex-direction:column;gap:3px;margin:1rem 0 0;padding:12px 14px;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);min-height:44px}.next-step[data-astro-cid-yesrvzwk]:hover{border-color:var(--accent)}.next-step[data-astro-cid-yesrvzwk] span[data-astro-cid-yesrvzwk]{font-size:.93rem;color:var(--muted)}.next-step[data-astro-cid-yesrvzwk] strong[data-astro-cid-yesrvzwk]{font-size:.97rem;color:var(--accent)}
