:root{--fx-primary-700:#564ec8;--fx-primary-800:#433da0;--fx-primary-100:#e8e6fa;--fx-ink-900:#201d49;--fx-ink-500:#617179;--fx-ink-100:#e4e7e9;--fx-canvas:#f7f8fa;--fx-white:#fff;--fx-input-border:#7e8a90;--fx-success-700:#0e5e3f;--fx-success-100:#e0f5ec;--fx-warning-700:#8a5a00;--fx-warning-100:#fbf1da;--fx-danger-700:#b83a4b;--fx-danger-100:#fbe4e7;--fx-info-700:#1f4f82;--fx-info-100:#e3effb;--fx-font-sans:"Helvetica Neue", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fx-radius-sm:6px;--fx-radius-md:8px;--fx-space-1:4px;--fx-space-2:8px;--fx-space-3:12px;--fx-space-4:16px;--fx-space-6:24px;--fx-shadow-focus:0 0 0 4px #564ec82e;--target:48px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{font-family:var(--fx-font-sans);color:var(--fx-ink-900);background:var(--fx-canvas);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.5}a{color:var(--fx-primary-700)}h1{margin:var(--fx-space-2) 0;font-size:22px;line-height:1.2}h2{margin:0 0 var(--fx-space-3);font-size:18px;line-height:1.25}h3{margin:var(--fx-space-4) 0 var(--fx-space-2);font-size:16px}.page-header,.page-main,.page-footer{max-width:720px;padding:var(--fx-space-4);margin:0 auto}.page-header .brand{font-weight:600;text-decoration:none}.lead{color:var(--fx-ink-500);margin:0}.page-footer{color:var(--fx-ink-500);font-size:14px}.section{background:var(--fx-white);border:1px solid var(--fx-ink-100);border-radius:var(--fx-radius-md);padding:var(--fx-space-4);margin-bottom:var(--fx-space-4)}.method+.method{border-top:1px solid var(--fx-ink-100);margin-top:var(--fx-space-4)}.steps,ul{margin:var(--fx-space-2) 0;padding-left:1.4em}.steps li,ul li{margin-bottom:var(--fx-space-2)}.hint,.meta{color:var(--fx-ink-500);font-size:14px}.field{margin-bottom:var(--fx-space-4)}.field label{margin-bottom:var(--fx-space-1);font-weight:600;display:block}.field select,.field input,.field textarea{width:100%;min-height:var(--target);font:inherit;padding:var(--fx-space-2) var(--fx-space-3);border:1px solid var(--fx-input-border);border-radius:var(--fx-radius-sm);background:var(--fx-white);color:inherit}.field textarea{min-height:96px}.field-error{color:var(--fx-danger-700);margin:var(--fx-space-1) 0 0}.button{min-height:var(--target);padding:var(--fx-space-2) var(--fx-space-4);font:inherit;border-radius:var(--fx-radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--fx-primary-700);color:var(--fx-white)}.button-primary:active{background:var(--fx-primary-800)}.button-secondary{background:var(--fx-white);color:var(--fx-primary-700);border-color:var(--fx-primary-700)}.button-quiet{color:var(--fx-ink-900);background:#ffffffeb}.button:disabled{background:var(--fx-ink-100);color:var(--fx-ink-500);cursor:not-allowed;border-color:#0000}.button-block{width:100%}.button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--fx-primary-700);box-shadow:var(--fx-shadow-focus);outline-offset:1px}.actions{gap:var(--fx-space-2);margin:var(--fx-space-4) 0 var(--fx-space-2);flex-wrap:wrap;display:flex}.figures{gap:var(--fx-space-2) var(--fx-space-4);margin:var(--fx-space-3) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.figures dt{color:var(--fx-ink-500)}.figures dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.status{padding:var(--fx-space-2) var(--fx-space-3);border-radius:var(--fx-radius-sm)}.status-success{background:var(--fx-success-100);color:var(--fx-success-700)}.status-warning{background:var(--fx-warning-100);color:var(--fx-warning-700)}.status-info{background:var(--fx-info-100);color:var(--fx-info-700)}.notice h2{font-size:16px}.notice-warning{border-left:4px solid var(--fx-warning-700)}.notice-danger{border-left:4px solid var(--fx-danger-700)}.notice-info{border-left:4px solid var(--fx-info-700)}.big-figures{gap:var(--fx-space-3) var(--fx-space-4);margin:var(--fx-space-4) 0;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.big-figures dt{color:var(--fx-ink-500);align-self:center;font-size:16px}.big-figures dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700}.walls{margin:var(--fx-space-2) 0;padding:0;list-style:none}.walls li{padding:var(--fx-space-1) 0;border-bottom:1px solid var(--fx-ink-100);justify-content:space-between;margin:0;font-size:18px;display:flex}.walls strong{font-variant-numeric:tabular-nums}.plan{margin:var(--fx-space-3) 0 0}.plan svg{max-width:100%;height:auto;display:block}.plan-outline{fill:var(--fx-primary-100);stroke:var(--fx-primary-700);stroke-width:2px}.plan-label{fill:var(--fx-ink-900);font-size:13px;font-weight:700}.plan-first{fill:var(--fx-primary-700)}.plan-angle{fill:var(--fx-primary-700);font-size:11px;font-weight:600}.plan-toggle{gap:var(--fx-space-1);margin-top:var(--fx-space-3);display:flex}.settings-heading{margin:var(--fx-space-3) 0 var(--fx-space-1);font-size:16px}.field-inline{justify-content:space-between;align-items:center;gap:var(--fx-space-2);display:flex}.field-inline input,.field-inline select{max-width:8rem}.settings{margin-top:var(--fx-space-3)}.settings summary{cursor:pointer;min-height:var(--target);align-items:center;font-weight:600;display:flex}.check{align-items:center;gap:var(--fx-space-2);min-height:var(--target);display:flex}.check input{width:24px;height:24px;margin:0}.result{border-top:1px solid var(--fx-ink-100);padding:var(--fx-space-2) 0}.result summary{cursor:pointer;min-height:var(--target);align-items:center;display:flex}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:root{--ar-glass:#14121f94;--ar-glass-strong:#14121fc7;--ar-ink:#fff;--ar-good:#3ccb8f;--ar-limited:#f2b544;--ar-lost:#ff6b7d;--ar-teal:#2ec4b0;--ar-touch:44px;--ar-main:56px;--ar-gap:8px;--ar-lift:0px}.ar-host{z-index:20;pointer-events:none;height:100dvh;position:fixed;inset:0}.ar-canvas{z-index:10;width:100vw;height:100dvh;display:block;position:fixed;inset:0}body.is-capturing video{object-fit:cover;z-index:0;width:100vw;height:100dvh;position:fixed;inset:0}body.is-capturing{background:#14121f;overflow:hidden}body.is-capturing .page-header,body.is-capturing .page-main,body.is-capturing .page-footer{display:none}.ar-overlay{color:var(--ar-ink);font-size:15px;line-height:1.3;position:absolute;inset:0}.ar-overlay.is-lifted{--ar-lift:40px}.ar-draw{pointer-events:auto;touch-action:none;position:absolute;inset:0}.ar-top{align-items:center;gap:var(--ar-gap);padding:calc(var(--ar-gap) + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left));pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0}.ar-cue{align-items:center;gap:var(--ar-gap);background:var(--ar-glass);white-space:nowrap;border-radius:999px;min-width:0;height:36px;margin:0;padding:0 14px 0 12px;font-weight:600;display:flex}.ar-cue[data-tone=warn]{background:#7a4e00cc}.ar-cue[data-tone=danger]{background:#b83a4be0}.ar-cue-text{text-overflow:ellipsis;overflow:hidden}.ar-step{opacity:.8;font-variant-numeric:tabular-nums;font-weight:500}.ar-dot{background:#c9c7d6;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #00000040}.ar-dot[data-quality=ok]{background:var(--ar-good)}.ar-dot[data-quality=limited]{background:var(--ar-limited)}.ar-dot[data-quality=lost]{background:var(--ar-lost)}.ar-help{margin-left:auto}.ar-button{width:var(--ar-touch);height:var(--ar-touch);color:var(--ar-ink);font:inherit;cursor:pointer;pointer-events:auto;background:#ffffff29;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex}.ar-top .ar-button{background:var(--ar-glass)}.ar-button:disabled{opacity:.4;cursor:not-allowed}.ar-button:focus-visible,.ar-chip:focus-visible{outline:2px solid var(--ar-ink);outline-offset:2px}.ar-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.ar-word{width:auto;min-width:var(--ar-touch);border-radius:999px;padding:0 12px}.ar-stop.is-armed{background:var(--fx-danger-700)}.ar-main{width:var(--ar-main);height:var(--ar-main);background:var(--ar-ink);color:var(--fx-ink-900);box-shadow:0 0 0 3px #ffffff59}.ar-main .ar-icon{stroke-width:2.4px;width:28px;height:28px}.ar-main:disabled{opacity:1;color:#ffffffbf;box-shadow:none;background:#ffffff4d}.ar-main.is-away{visibility:hidden}.ar-bar{align-items:center;gap:var(--ar-gap);padding:6px calc(12px + env(safe-area-inset-right)) calc(6px + var(--ar-lift) + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:var(--ar-glass);pointer-events:auto;display:flex;position:absolute;bottom:0;left:0;right:0}.ar-bar-side{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.ar-bar-end{justify-content:flex-end}.ar-overlay.is-holding .ar-bar{opacity:.55;pointer-events:none}.ar-crosshair{background:var(--fx-white);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #201d4999}.ar-snap{background:var(--ar-glass-strong);width:28px;height:28px;color:var(--ar-ink);pointer-events:none;contain:layout paint style;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(14px,-46px)}.ar-snap .ar-icon{width:18px;height:18px}.ar-snap[data-snap=corner],.ar-snap[data-snap=close]{background:var(--ar-teal);color:#0b2b27}.ar-live{contain:layout paint style;background:var(--ar-glass-strong);font-variant-numeric:tabular-nums;white-space:pre;pointer-events:none;border-radius:8px;padding:2px 8px;font-size:15px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(14px,18px)}.ar-sheet{left:12px;right:12px;top:calc(60px + env(safe-area-inset-top));background:var(--ar-glass-strong);pointer-events:auto;border-radius:12px;max-height:45dvh;padding:12px 14px;position:absolute;overflow-y:auto}.ar-sheet p{margin:0 0 8px}.ar-sheet-title{margin:0 0 6px;font-size:16px}.ar-sheet-warn{color:#ffd38a;font-weight:600}.ar-sheet-meta{opacity:.85;font-size:13px}.ar-sheet-tools{top:auto;bottom:calc(76px + var(--ar-lift) + env(safe-area-inset-bottom));gap:var(--ar-gap);flex-wrap:wrap;display:flex}.ar-chip{min-height:var(--ar-touch);color:var(--ar-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:999px;padding:0 14px;font-weight:600}.ar-chip.is-pressed{background:var(--ar-ink);color:var(--fx-ink-900)}.ar-debug{top:calc(60px + env(safe-area-inset-top));padding:var(--fx-space-2);border-radius:var(--fx-radius-sm);color:#f4f4f8;white-space:pre-wrap;pointer-events:none;background:#14121f99;margin:0;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;left:12px;right:12px}@media (orientation:landscape) and (height<=500px){.ar-bar{padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + var(--ar-lift) + env(safe-area-inset-bottom)) 8px;flex-direction:column;top:0;left:auto}.ar-bar-side{flex-direction:column}.ar-bar-end{justify-content:flex-end}.ar-top{right:calc(68px + env(safe-area-inset-right))}.ar-sheet{right:calc(80px + env(safe-area-inset-right));max-height:70dvh}.ar-sheet-tools{top:calc(60px + env(safe-area-inset-top));bottom:auto}}.button-small{min-height:40px;padding:var(--fx-space-1) var(--fx-space-3);font-size:14px}.button.is-pressed{background:var(--fx-primary-700);color:var(--fx-white)}@media print{.page-header .lead,.page-footer,.actions,#results,.method .button{display:none}.section{border:none;padding:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
