:root{color-scheme:light;font-family:"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,Yu Gothic UI,Noto Sans JP,sans-serif;line-height:1.7;font-weight:500;font-size:18px;text-rendering:optimizeLegibility;--ink: #1a1a1a;--muted: #5b5b6a;--accent: #ff6f59;--accent-2: #2ec4b6;--surface: #ffffff;--shadow: rgba(26, 26, 26, .15);--edge-color: #1a1a1a;--anchor-color: #f97316;--anchor-selected-color: #2ec4b6}body{background:radial-gradient(circle at top left,#fff6f0,#f7f1ff 55%,#eaf6ff);color:var(--ink);min-height:100vh;-webkit-user-select:none;user-select:none}.free-zukei-page .tool-view,.free-zukei-page .tool-view--pseudo-fullscreen{color-scheme:light;--ink: #1a1a1a;--muted: #5b5b6a}.page{max-width:1200px;margin:0 auto;padding:56px 28px 80px;display:grid;gap:28px}.tool-page{gap:24px}.tool-header h1{font-size:clamp(2rem,4vw,2.8rem);display:flex;align-items:baseline;gap:10px}.title-version{font-size:.5em;font-weight:700;letter-spacing:.08em;color:#1a1a1a73}.lead{color:var(--muted);font-size:1.02rem}@media(min-width:920px){.tool-layout{grid-template-columns:minmax(260px,320px) 1fr}.tool-layout.tool-layout--single{grid-template-columns:1fr}}.tool-form{display:grid;gap:12px;background:#ffffffe6;padding:16px;border-radius:16px;box-shadow:0 12px 22px #1a1a1a1f;align-content:start}.tool-form--overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(280px,92vw);max-width:92vw;max-height:86vh;overflow:auto}.field-grid{display:grid;gap:10px}.field-inline{display:flex;gap:8px;align-items:center}.field-inline input{flex:1;min-width:0}.field-inline button{border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:12px;padding:8px 10px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap}.field-inline button:hover{background:#1a1a1a0d}@media(max-width:420px){.field-inline{flex-direction:column;align-items:stretch}.field-inline button{width:100%}}.tool-form label{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:.85rem}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink)}.tool-form input{padding:8px 10px;border-radius:12px;border:1px solid rgba(26,26,26,.2);font:inherit;color:var(--ink);max-width:170px}.tool-form input.sun-slope-input{width:100px;max-width:100px}.tool-form select{padding:8px 10px;border-radius:12px;border:1px solid rgba(26,26,26,.2);font:inherit;color:var(--ink);background:#fff}.reset-button{margin-top:6px;border:1px solid rgba(26,26,26,.25);background:#fff;border-radius:12px;padding:8px 10px;font:inherit;color:var(--ink);cursor:pointer}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.result-grid strong{font-size:1.05rem}.tool-hint{color:var(--muted);font-size:.95rem}.tool-view-wrap{display:grid;gap:10px}.free-zukei-page .tool-view{background:#fff;border-radius:18px;padding:0;box-shadow:0 14px 24px #1a1a1a1a;height:min(70vh,640px);min-height:350px;position:relative;container-type:inline-size;overflow:hidden}.empty-hint{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);font-size:.95rem;line-height:1.6;pointer-events:none;z-index:1}.circle-inputs{position:absolute;right:14px;bottom:14px;display:grid;gap:8px;padding:10px 12px;background:#ffffffe6;border-radius:12px;box-shadow:0 10px 18px #1a1a1a1f;border:1px solid rgba(26,26,26,.12);z-index:2;width:fit-content;max-width:none}.circle-inputs label{display:grid;gap:6px;color:var(--muted);font-size:.7rem}.circle-inputs input{padding:4px 6px;border-radius:8px;border:1px solid rgba(26,26,26,.2);font:inherit;color:var(--ink);background:#fff;width:56px;min-width:56px}.circle-inputs .input-row{display:flex;align-items:center;gap:6px}.circle-inputs button{border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:6px;width:24px;height:24px;font-size:11px;line-height:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.circle-inputs input{text-align:center}.circle-inputs button:hover{background:#1a1a1a0d}.circle-inputs button:focus{outline:none}.free-zukei-page .tool-view svg{--ui-scale: 1}.free-zukei-page .tool-view svg line,.free-zukei-page .tool-view svg path,.free-zukei-page .tool-view svg circle,.free-zukei-page .tool-view svg rect,.free-zukei-page .tool-view svg polyline,.free-zukei-page .tool-view svg polygon{vector-effect:non-scaling-stroke}.free-zukei-page .tool-view svg text{vector-effect:non-scaling-stroke}.free-zukei-page .tool-view{touch-action:none}.free-zukei-page .tool-view.tool-view--fullscreen-gated{touch-action:pan-y!important}.tool-top-bar .top-left-actions{display:flex;gap:8px;pointer-events:auto}.tool-top-bar .top-right-actions{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:nowrap;gap:8px;pointer-events:auto;flex-shrink:0}.free-zukei-page .tool-top-bar,.free-zukei-page .tool-top-bar .shared-canvas-top-controls{flex-wrap:nowrap}.tool-top-bar button,.tool-top-bar .zoom-row{pointer-events:auto}.tool-bottom-bar{position:absolute;left:14px;bottom:14px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;pointer-events:none}.tool-bottom-bar--spread{right:14px;width:calc(100% - 28px)}.tool-bottom-action--right{margin-left:auto}.nudge-pad{position:absolute;right:14px;bottom:14px;z-index:2;display:grid;grid-template-columns:46px 46px 46px;grid-template-rows:46px 46px 46px;gap:2px;pointer-events:none}.nudge-pad button{pointer-events:auto;border:1px solid rgba(26,26,26,.35);background:#fff;border-radius:10px;padding:0;font:inherit;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #1a1a1a2e}.nudge-pad button .material-symbols-outlined{font-size:26px}.nudge-pad button:hover{background:#2ec4b626;border-color:#2ec4b699}.nudge-pad button:active{transform:translateY(1px)}.nudge-pad__up{grid-column:2;grid-row:1}.nudge-pad__left{grid-column:1;grid-row:2}.nudge-pad__right{grid-column:3;grid-row:2}.nudge-pad__down{grid-column:2;grid-row:3}.zoom-row{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:520px)and (max-height:760px){.tool-bottom-bar{bottom:14px;max-width:176px;flex-wrap:wrap-reverse;align-content:flex-start;align-items:flex-end}.nudge-pad{right:14px;transform:none;bottom:64px}}@media(orientation:portrait){.nudge-pad{bottom:64px}}.zoom-row button,.top-action,.tool-bottom-bar button{border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:10px;padding:6px 10px;font:inherit;color:var(--ink);cursor:pointer;min-width:38px;height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 6px 14px #1a1a1a1f;pointer-events:auto}.tool-bottom-bar button.is-active{background:#2ec4b62e;border-color:#2ec4b68c;color:#0f766e;box-shadow:0 6px 14px #2ec4b640}.tool-bottom-bar button.snap-flash{animation:snap-flash .22s ease-out}.tool-bottom-bar button.snap-hold{background:#ffc70033;border-color:#ffc700cc;color:#7a5d00;box-shadow:0 0 0 6px #ffc70033}.tool-bottom-bar button.lock-flash{animation:lock-flash .22s ease-out}.tool-bottom-bar button.lock-hold{background:#ff626233;border-color:#ff6262d9;color:#7a0f0f;box-shadow:0 0 0 6px #ff62622e}@keyframes lock-flash{0%{transform:translateY(0)}45%{background:#ff626238;border-color:#ff6262e6;color:#7a0f0f;box-shadow:0 0 0 6px #ff626233}to{transform:translateY(0)}}@keyframes snap-flash{0%{transform:translateY(0)}45%{background:#ffc70040;border-color:#ffc700cc;color:#7a5d00;box-shadow:0 0 0 6px #ffc70040}to{transform:translateY(0)}}.zoom-row button.is-active{background:#2ec4b62e;border-color:#2ec4b68c;color:#0f766e;box-shadow:0 6px 14px #2ec4b640}.tool-bottom-bar button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.material-symbols-outlined{font-size:20px;line-height:1}@media(max-width:415px){.icon-label{display:none}.free-zukei-page .tool-top-bar .shared-canvas-settings-toggle,.free-zukei-page .tool-top-bar .shared-canvas-top-controls-btn{width:46px;min-width:46px;max-width:46px;height:46px;padding:6px}}.edge-label,.anchor-label,.area-label{font-size:calc(24px * var(--ui-scale, 1));font-weight:600;pointer-events:none}.edge-label{fill:var(--edge-color)}.free-zukei-page .tool-view--canvas-mode-light .edge-label,.free-zukei-page .tool-view--canvas-mode-light .circle-radius-label,.free-zukei-page .tool-view--canvas-mode-light .circle-arc-label{fill:#1a1a1a}.free-zukei-page .tool-view--canvas-mode-dark .edge-label,.free-zukei-page .tool-view--canvas-mode-dark .circle-radius-label,.free-zukei-page .tool-view--canvas-mode-dark .circle-arc-label{fill:#ecf2fcf2}.anchor-label{fill:var(--anchor-color)}.anchor-label.drag-label{font-size:calc(39px * var(--ui-scale, 1));font-weight:900;fill:var(--anchor-color)}.anchor-handle{cursor:pointer}.assist-line{stroke:#2ec4b6}.assist-angle-arc{fill:none;stroke:#2ec4b6;stroke-width:2}.assist-label{fill:#2ec4b6}.circle-radius-line,.circle-guide-line,.circle-arc-line{stroke:var(--edge-color)}.circle-radius-label,.circle-arc-label{fill:var(--edge-color)}.circle-angle-label{fill:var(--anchor-color)}.edge-handle{fill:var(--edge-color);stroke:#1a1a1a;stroke-width:2;cursor:pointer}.edge-handle.is-selected{fill:var(--anchor-selected-color);stroke:#1a1a1a}.align-guide{stroke:#2ec4b6d9;stroke-width:2.4;stroke-dasharray:8 6}.range-guide{stroke:#ff6f59d9;stroke-width:2}.range-label{fill:#ff6f59;font-weight:700;font-size:calc(24px * var(--ui-scale, 1))}.range-label-vertical{text-anchor:start;dominant-baseline:middle}.range-handle{cursor:pointer}.range-handle-box{fill:#fff;stroke:#ff6f59;stroke-width:2}.range-handle-icon{fill:none;stroke:#ff6f59;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.area-label{fill:#ff6f59;font-size:calc(20px * var(--ui-scale, 1))}.outline{stroke:#fff;stroke-width:2px;paint-order:stroke;stroke-linejoin:round}.free-zukei-page .tool-view--canvas-mode-dark .outline{stroke:#000000e6}.radial-label{text-anchor:middle;dominant-baseline:middle}.interactive-label{pointer-events:auto;cursor:pointer}.footer-credit a{color:inherit;text-decoration:none}.footer-credit a:hover{color:var(--ink)}.mawari-kaidan-page .tool-view,.mawari-kaidan-page .tool-view--pseudo-fullscreen{color-scheme:light;--ink: #1a1a1a;--muted: #5b5b6a}.tool-usage p{margin:0}.tool-usage hr{border:0;height:1px;margin:8px 0;background:#1a1a1a24}.mawari-kaidan-page .lead{color:#e6edf7}.mawari-kaidan-page .tool-usage{color:#e6edf7;border:1px solid rgba(255,138,0,.36);background:linear-gradient(135deg,#ff8a0024,#ff8a0005 60%),#141c286b;box-shadow:inset 0 0 0 1px #ffffff05}.mawari-kaidan-page .tool-usage-warning{color:#ffd197}.mawari-kaidan-page .tool-usage hr{background:#ffd19759}.mawari-kaidan-page .tool-layout{grid-template-columns:1fr}.mawari-reference-toggle.shared-binary-toggle{display:flex;justify-content:flex-start!important;width:100%}.mawari-kaidan-page .tool-view{background:#fff;border-radius:18px;padding:0;box-shadow:0 14px 24px #1a1a1a1a;height:clamp(360px,calc(100dvh - 250px),920px);min-height:360px;position:relative;container-type:inline-size}@media(max-width:768px){.mawari-kaidan-page .tool-view{height:clamp(340px,calc(100dvh - 210px),760px);min-height:340px}}.mawari-kaidan-page .tool-view svg line,.mawari-kaidan-page .tool-view svg path,.mawari-kaidan-page .tool-view svg circle,.mawari-kaidan-page .tool-view svg rect,.mawari-kaidan-page .tool-view svg polyline,.mawari-kaidan-page .tool-view svg polygon,.mawari-kaidan-page .tool-view svg text{vector-effect:none}.post-nudge-panel{background:#fff;padding:6px 8px;border-radius:14px;box-shadow:0 10px 20px #1a1a1a1f;display:grid;gap:6px;pointer-events:auto;color:#1a1a1a}.post-nudge-panel .field-label{color:#2a2a2a;font-weight:700;display:block;line-height:1.35;margin-bottom:2px;white-space:normal;word-break:keep-all}.post-nudge-input input{padding:4px 6px;border-radius:8px;border:1px solid rgba(26,26,26,.2);font:inherit;color:#1a1a1a;max-width:90px}.post-nudge-panel--offset{gap:8px}.post-nudge-center--input input{width:100%;border:none;background:transparent;font:inherit;color:#1a1a1a;font-weight:700;text-align:center;padding:0;appearance:textfield}.mawari-kaidan-page .tool-view .post-nudge-center--input input{background:transparent;border:none}.cutout-dim-label--outline{fill:none;stroke-linejoin:round}.cutout-segment--tone-0,.cutout-dim-label--tone-0{stroke:#ff6f59;fill:#ff6f59}.cutout-segment--tone-1,.cutout-dim-label--tone-1{stroke:#2f80ed;fill:#2f80ed}.cutout-segment--tone-2,.cutout-dim-label--tone-2{stroke:#7c3aed;fill:#7c3aed}.cutout-segment--tone-3,.cutout-dim-label--tone-3{stroke:#e11d48;fill:#e11d48}.cutout-segment--tone-4,.cutout-dim-label--tone-4{stroke:#0ea5e9;fill:#0ea5e9}.cutout-segment--tone-5,.cutout-dim-label--tone-5{stroke:#16a34a;fill:#16a34a}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label--tone-0{fill:#c2410c}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label--tone-1{fill:#1d4ed8}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label--tone-2{fill:#6d28d9}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label--tone-3{fill:#be185d}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label--tone-4{fill:#0369a1}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label--tone-5{fill:#166534}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-segment--tone-0,.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--tone-0{stroke:#ff8c69;fill:#ff8c69}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-segment--tone-1,.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--tone-1{stroke:#9ef01a;fill:#9ef01a}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-segment--tone-2,.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--tone-2{stroke:#facc15;fill:#facc15}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-segment--tone-3,.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--tone-3{stroke:#ff5ca8;fill:#ff5ca8}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-segment--tone-4,.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--tone-4{stroke:#22d3ee;fill:#22d3ee}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-segment--tone-5,.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--tone-5{stroke:#60a5fa;fill:#60a5fa}.tread-edge-dim--tone-0{stroke:#ff6f59}.tread-dim-label--tone-0{fill:#ff6f59}.tread-edge-dim--tone-1{stroke:#2ec4b6}.tread-dim-label--tone-1{fill:#2ec4b6}.tread-edge-dim--tone-2{stroke:#1f6feb}.tread-dim-label--tone-2{fill:#1f6feb}.tread-edge-dim--tone-3{stroke:#f59e0b}.tread-dim-label--tone-3{fill:#f59e0b}.tread-edge-dim--tone-4{stroke:#6d597a}.tread-dim-label--tone-4{fill:#6d597a}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-index-label{fill:#e8f0fab8}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-index-label.is-selected{fill:#080a0ee6}.mawari-kaidan-page .tread-surface.is-visible{stroke:#1a1a1a}.mawari-kaidan-page .tread-surface.is-dim{stroke:#1a1a1a26}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-visible{stroke:#e8f0fac7}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-edge-dim--tone-2{stroke:#67e8f9}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-dim-label--tone-2{fill:#67e8f9}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-dim{stroke:#e8f0fa7a}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-idle{fill:#5a6678}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-selected.tone-0{fill:#fff2e5}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-selected.tone-1{fill:#ffe3db}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-selected.tone-2{fill:#dff7f5}.mawari-kaidan-page .riser-line{stroke:#1a1a1a73}.mawari-kaidan-page .tool-view--canvas-mode-dark .riser-line{stroke:#e8f0fac7}.mawari-kaidan-page .tool-view--canvas-mode-dark .riser-line.is-selected{stroke:#0c1018eb}.mawari-kaidan-page .tool-view--canvas-mode-dark #layer-direction polyline{stroke:#ecf2fcf5!important}.mawari-kaidan-page .tool-view--canvas-mode-dark #layer-direction polygon{fill:#ecf2fcf5!important}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-dim-label--outline{display:inline;stroke:#080a0eeb}.mawari-kaidan-page .tool-view--canvas-mode-light .tread-dim-label--outline{display:inline;stroke:#fff}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label[stroke=white],.mawari-kaidan-page .tool-view--canvas-mode-dark .post-dim-label[stroke=white]{stroke:#080a0eeb!important}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--outline{stroke-width:5.5}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label[stroke=white],.mawari-kaidan-page .tool-view--canvas-mode-light .post-dim-label[stroke=white]{stroke:#fff!important}.dimension-layer text.tread-dim-label--tone-0{fill:#ff6f59!important}.dimension-layer text.tread-dim-label--tone-1{fill:#2ec4b6!important}.dimension-layer text.tread-dim-label--tone-2{fill:#1f6feb!important}.dimension-layer text.tread-dim-label--tone-3{fill:#f59e0b!important}.dimension-layer text.tread-dim-label--tone-4{fill:#6d597a!important}.mawari-kaidan-page .tool-view--canvas-mode-dark .dimension-layer text.tread-dim-label--tone-2{fill:#67e8f9!important}.mawari-kaidan-page .mode-title-text{paint-order:stroke;stroke-width:2.5px;stroke-linejoin:round;font-size:18px;font-weight:700;letter-spacing:.01em}.mawari-kaidan-page .mode-title-text--export-note{font-size:16px}.mawari-kaidan-page .tool-view--canvas-mode-light .mode-title-text{fill:#485060db;stroke:#ffffffeb}.mawari-kaidan-page .tool-view--canvas-mode-dark .mode-title-text{fill:#f8fcfffa;stroke:#000000e0}.kaidan-kasagi-page .tool-view,.kaidan-kasagi-page .tool-view--pseudo-fullscreen{color-scheme:light;--kasagi-label-outline: #ffffff;--kasagi-value-highlight-bg: rgba(255, 255, 255, .95);--ink: #1a1a1a;--muted: #5b5b6a}.kaidan-kasagi-page .kasagi-canvas text{pointer-events:none}.kaidan-kasagi-page .kasagi-canvas .kasagi-handle-label{fill:#fff!important}.kaidan-kasagi-page .tool-view.tool-view--canvas-mode-dark,.kaidan-kasagi-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark{--kasagi-label-outline: #000000;--kasagi-value-highlight-bg: rgba(22, 22, 22, .78)}.tool-page{max-width:1400px;margin:0 auto;padding:56px 28px 80px;gap:28px}@media(min-width:900px){.page.tool-page{padding-left:28px;padding-right:28px}}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media(min-width:920px){.tool-page .tool-layout{grid-template-columns:minmax(0,1fr)!important}}.tool-form{display:grid;gap:6px;background:var(--kasagi-settings-bg, rgba(255, 255, 255, .9));padding:12px;border-radius:16px;box-shadow:0 12px 22px var(--kasagi-settings-shadow, rgba(26, 26, 26, .12));align-content:start;width:100%;max-width:100%;max-height:80vh;overflow:auto;grid-auto-rows:min-content}.kaidan-kasagi-page .tool-settings-layer{z-index:20}.tool-form fieldset{border:1px solid var(--kasagi-settings-fieldset-border, rgba(26, 26, 26, .18));border-radius:12px;padding:10px;display:grid;gap:8px;width:100%;min-width:0}.tool-form legend{padding:0 6px;font-size:.78rem;color:var(--kasagi-settings-legend-fg, rgba(26, 26, 26, .75))}.tool-form input,.tool-form select{padding:6px 10px;border-radius:12px;border:1px solid var(--kasagi-settings-input-border, rgba(26, 26, 26, .2));font:inherit;color:var(--kasagi-settings-input-fg, var(--ink));background:var(--kasagi-settings-input-bg, #fff);width:100%;min-width:0}.reset-button{margin-top:6px;border:1px solid var(--kasagi-settings-input-border, rgba(26, 26, 26, .25));background:var(--kasagi-settings-input-bg, #fff);border-radius:12px;padding:6px 10px;font:inherit;color:var(--kasagi-settings-input-fg, var(--ink));cursor:pointer;width:100%}.reset-button:hover{background:var(--kasagi-settings-input-hover-bg, rgba(26, 26, 26, .05))}.tool-view--canvas-mode-dark .tool-form{--kasagi-settings-bg: rgba(15, 23, 35, .94);--kasagi-settings-shadow: rgba(0, 0, 0, .36);--kasagi-settings-fieldset-border: rgba(129, 157, 194, .42);--kasagi-settings-legend-fg: #d4e1f2;--kasagi-settings-input-border: rgba(129, 157, 194, .42);--kasagi-settings-input-fg: #f0f5ff;--kasagi-settings-input-bg: #1a2433;--kasagi-settings-input-hover-bg: rgba(129, 157, 194, .2)}.tool-view--canvas-mode-dark .tool-form label,.tool-view--canvas-mode-dark .tool-form .field-label{color:#bac8db}.kaidan-kasagi-page .tool-view{background:#fff;border-radius:18px;padding:0;box-shadow:0 14px 24px #1a1a1a1a;width:100%;min-width:0;height:min(70vh,640px);min-height:350px;overflow:hidden;position:relative;container-type:inline-size}@media(max-width:768px){.kaidan-kasagi-page .tool-view{height:clamp(340px,calc(100dvh - 210px),760px);min-height:340px}}.tool-top-bar{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.tool-top-bar .tool-top-bar-left,.tool-top-bar .zoom-row,.tool-top-bar button,.tool-top-bar [role=button]{pointer-events:auto}.kasagi-slope-summary{display:grid;gap:6px;margin-top:4px;padding:0;border:0;background:transparent;width:fit-content;min-width:0}.kasagi-slope-summary-section{display:grid;gap:2px;padding:5px 6px;border-radius:8px;border:1px solid var(--kasagi-param-border, rgba(26, 26, 26, .18));background:var(--kasagi-param-bg, rgba(255, 255, 255, .7))}.kasagi-slope-summary-section--highlight{margin-top:0}.kasagi-slope-summary-item{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:.78rem;color:var(--kasagi-param-item-fg, #5b5b6a)!important;padding:3px 6px;border-radius:6px;border:1px solid var(--kasagi-param-item-border, rgba(26, 26, 26, .14));background:var(--kasagi-param-item-bg, #fff);text-align:left;white-space:nowrap}.kasagi-slope-summary-item:hover{background:var(--kasagi-param-item-hover-bg, rgba(26, 26, 26, .04))}.kasagi-slope-summary-item:active{transform:translateY(1px)}.kasagi-slope-summary-item strong{color:var(--kasagi-param-item-strong-fg, #1a1a1a)!important;font-weight:700}.kasagi-slope-summary-item span{color:var(--kasagi-param-item-fg, #5b5b6a)!important}.kasagi-slope-summary--floating{margin-top:6px;min-width:128px}.kasagi-slope-summary--floating .kasagi-slope-summary-section{box-shadow:0 8px 16px var(--kasagi-param-shadow, rgba(26, 26, 26, .1))}.tool-view--canvas-mode-light .kasagi-slope-summary{--kasagi-param-border: rgba(26, 26, 26, .18);--kasagi-param-bg: rgba(255, 255, 255, .76);--kasagi-param-item-fg: #5b5b6a;--kasagi-param-item-border: rgba(26, 26, 26, .14);--kasagi-param-item-bg: #ffffff;--kasagi-param-item-hover-bg: rgba(26, 26, 26, .04);--kasagi-param-item-strong-fg: #1a1a1a;--kasagi-param-shadow: rgba(26, 26, 26, .1)}.tool-view--canvas-mode-dark .kasagi-slope-summary{--kasagi-param-border: rgba(129, 157, 194, .42);--kasagi-param-bg: rgba(15, 23, 35, .85);--kasagi-param-item-fg: #bac8db;--kasagi-param-item-border: rgba(129, 157, 194, .42);--kasagi-param-item-bg: #1a2433;--kasagi-param-item-hover-bg: rgba(129, 157, 194, .2);--kasagi-param-item-strong-fg: #f0f5ff;--kasagi-param-shadow: rgba(0, 0, 0, .36)}.tomekiri-kakudo-page .tool-view,.tomekiri-kakudo-page .tool-view--pseudo-fullscreen{color-scheme:light;--ink: #1a1a1a;--muted: #5b5b6a}.tomekiri-centerline{stroke:#1a1a1a47}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-centerline{stroke:#e8f0fa5c}.tomekiri-angle-guide{stroke:#1a1a1a6b}.tomekiri-interior-arc{stroke:#2b6cb0}.tomekiri-cut-angle-guide{stroke:#2f855ae6}.tomekiri-angle-value-sub{fill:#1a1a1ac7;stroke:#fff}.tomekiri-interior-angle-value{fill:#2b6cb0;stroke:#fff}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-angle-guide{stroke:#e8f0fa8f}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-interior-arc{stroke:#7ac0fffa}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-cut-angle-guide{stroke:#5fd692f2}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-angle-value-sub{fill:#ecf2fcf5;stroke:#000000d9}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-interior-angle-value{fill:#85ccfffa;stroke:#000000e6}@media(orientation:landscape){.page{padding-left:48px;padding-right:48px}}.tomekiri-kakudo-page .tool-view{background:#fff;border-radius:18px;padding:0;box-shadow:0 14px 24px #1a1a1a1a;height:min(70vh,640px);min-height:350px;position:relative;container-type:inline-size}.tomekiri-top-controls{display:grid;gap:8px;justify-items:end}.tomekiri-angle-control{pointer-events:auto;display:grid;gap:2px;background:transparent;border:1px solid transparent;border-radius:10px;padding:6px 8px;min-width:150px}.tomekiri-angle-control--floating{position:absolute;top:88px;right:14px;z-index:2}.tomekiri-angle-control--compact{min-width:124px;padding:4px 6px;border-radius:9px}.tomekiri-angle-label{font-size:11px;color:inherit;line-height:1;font-weight:700}.tomekiri-kakudo-page .tool-view--canvas-mode-light .tomekiri-angle-control{background:#fffffff0;border-color:#1a1a1a2e}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-angle-control{background:#141c28eb;border-color:#7086a06b;box-shadow:0 8px 18px #00000057}.tomekiri-kakudo-page .tool-view--canvas-mode-light .tomekiri-angle-label{color:#1a1a1ab8}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-angle-label{color:#e8f0fae6}.tomekiri-angle-input{width:100%;border:1px solid rgba(26,26,26,.2);border-radius:8px;padding:4px 6px;font:inherit;color:#1a1a1a;background:#fff;min-width:0}.tomekiri-angle-stepper{display:grid;grid-template-columns:40px 96px 40px;gap:6px;align-items:center}.tomekiri-step-btn{height:36px;border:1px solid rgba(26,26,26,.2);border-radius:8px;background:#fff;color:#1a1a1a;font-size:1.1rem;font-weight:700;cursor:pointer}:root{color-scheme:light;font-family:Klee One,Hiragino Maru Gothic ProN,Yu Gothic UI,Noto Sans JP,sans-serif;line-height:1.7;font-weight:500;font-synthesis:weight style;text-rendering:optimizeLegibility;--ink: #1a1a1a;--muted: #5b5b6a;--accent: #ff6f59;--accent-2: #2ec4b6;--surface: #ffffff;--shadow: rgba(26, 26, 26, .15)}body{background:radial-gradient(circle at top left,#fff6f0,#f7f1ff 55%,#eaf6ff);color:var(--ink);min-height:100vh}.hikido-waritsuke-page .tool-view,.hikido-waritsuke-page .tool-view--pseudo-fullscreen{color-scheme:light;--ink: #1a1a1a;--muted: #5b5b6a;--hikido-param-panel-bg: rgba(255, 255, 255, .94);--hikido-param-panel-border: rgba(26, 26, 26, .18);--hikido-param-panel-title: rgba(26, 26, 26, .78);--hikido-param-panel-label: rgba(26, 26, 26, .72);--hikido-param-title-border: rgba(26, 26, 26, .14);--hikido-param-input-bg: #fff;--hikido-param-input-text: #1a1a1a;--hikido-param-input-border: rgba(26, 26, 26, .2);--hikido-param-input-highlight-bg: rgba(255, 192, 203, .34)}.hikido-waritsuke-page .tool-view--canvas-mode-dark,.hikido-waritsuke-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark{--hikido-param-panel-bg: rgba(20, 28, 40, .94);--hikido-param-panel-border: rgba(112, 134, 160, .42);--hikido-param-panel-title: rgba(232, 240, 250, .94);--hikido-param-panel-label: rgba(232, 240, 250, .86);--hikido-param-title-border: rgba(112, 134, 160, .34);--hikido-param-input-bg: rgba(31, 42, 56, .96);--hikido-param-input-text: rgba(232, 240, 250, .96);--hikido-param-input-border: rgba(112, 134, 160, .42);--hikido-param-input-highlight-bg: rgba(236, 72, 153, .24)}.hikido-param-panel{background:var(--hikido-param-panel-bg);border:1px solid var(--hikido-param-panel-border);box-shadow:0 10px 20px #1a1a1a1f}.hikido-param-panel-title{color:var(--hikido-param-panel-title);border-bottom:1px solid var(--hikido-param-title-border)}.hikido-param-label,.hikido-param-label-row{color:var(--hikido-param-panel-label)}.hikido-param-item-button{border:1px solid var(--hikido-param-input-border);border-radius:10px;background:var(--hikido-param-input-bg);color:var(--hikido-param-input-text);padding:5px 6px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;overflow:hidden}.hikido-param-item-label{color:var(--hikido-param-panel-label);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;flex:1 1 auto;min-width:0}.hikido-param-item-label-text{min-width:0;white-space:nowrap}.hikido-param-item-value{min-height:22px;border-radius:8px;border:1px solid var(--hikido-param-input-border);background:var(--hikido-param-input-bg);color:var(--hikido-param-input-text);padding:2px 5px;display:inline-flex;align-items:center;font-size:12px;font-weight:700;flex:0 0 auto;margin-left:auto}button{font:inherit;border:none;background:none;cursor:pointer}.page{max-width:1400px;margin:0 auto;padding:56px 28px 80px;display:grid;gap:36px}@media(orientation:landscape){.page{padding-left:48px;padding-right:48px}.hikido-waritsuke-page{padding-left:max(48px,calc(28px + env(safe-area-inset-left,0px)));padding-right:max(48px,calc(28px + env(safe-area-inset-right,0px)))}.hikido-waritsuke-page .tool-view--pseudo-fullscreen{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.badge{display:inline-flex;align-self:start;padding:6px 16px;border-radius:999px;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.header h1{font-size:clamp(2.2rem,5vw,3rem)}.lead{color:var(--muted);font-size:1.05rem}.tool-usage{color:var(--muted);font-size:.95rem;line-height:1.6;margin-top:8px;max-width:760px;padding:10px 12px;border:1px solid rgba(26,26,26,.12);border-radius:12px;background:#fff9}.tool-usage-warning{color:#c0392b;font-weight:600}.tool-page{gap:28px}.tool-header{display:grid;gap:10px}.tool-layout{display:grid;grid-template-columns:1fr;gap:24px}.tool-form{display:grid;gap:6px;background:#ffffffe6;padding:12px;border-radius:16px;box-shadow:0 12px 22px #1a1a1a1f;align-content:start;width:100%;max-width:100%;max-height:80vh;overflow:auto;grid-auto-rows:min-content}.tool-settings-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.tool-settings-layer .tool-form,.tool-settings-layer .tool-overlay-mask{pointer-events:auto}.tool-settings-layer .tool-form{z-index:2}.tool-settings-layer .tool-overlay-mask{z-index:1}.tool-form--overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(280px,88%)}.tool-overlay-mask{position:absolute;inset:0;background:#1a1a1a1f;border-radius:18px;pointer-events:auto;cursor:pointer}.tool-form--collapsed{width:auto;padding:0;background:transparent;box-shadow:none;border-radius:0}.panel-toggle{align-self:start;border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:10px;padding:6px 8px;font:inherit;color:var(--ink);min-width:0}.panel-toggle.is-hidden{visibility:hidden;pointer-events:none}.panel-toggle .material-symbols-outlined{font-size:20px;line-height:1;display:block}.tool-form label{display:flex;flex-direction:column;gap:1px;color:var(--muted);font-size:.85rem;width:100%;min-width:0}.field-label{line-height:1.1}.tool-form input{padding:6px 10px;border-radius:12px;border:1px solid rgba(26,26,26,.2);font:inherit;color:var(--ink);width:100%;min-width:0}.tool-form select{padding:6px 10px;border-radius:12px;border:1px solid rgba(26,26,26,.2);font:inherit;color:var(--ink);background:#fff;width:100%;min-width:0}.reset-button{margin-top:6px;border:1px solid rgba(26,26,26,.25);background:#fff;border-radius:12px;padding:6px 10px;font:inherit;color:var(--ink);cursor:pointer;width:100%}.reset-button:hover{background:#1a1a1a0d}.checkbox-row{display:flex;align-items:center;gap:8px}.zoom-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.zoom-row button{border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:10px;padding:6px 10px;font:inherit;color:var(--ink);cursor:pointer;min-width:38px;height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 6px 14px #1a1a1a1f}.home-button.is-highlighted{border-color:#ff7a2f;box-shadow:0 0 0 3px #ff7a2f40}.hikido-waritsuke-page .tool-view{background:#fff;border-radius:18px;padding:0;box-shadow:0 14px 24px #1a1a1a1a;height:min(70vh,640px);min-height:350px;position:relative;container-type:inline-size}.tool-form,.tool-header,.tool-footer{-webkit-user-select:none;user-select:none}.tool-top-bar{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media(min-aspect-ratio:3/2){.tool-top-bar{left:28px;right:28px}}.tool-top-bar .zoom-row{margin-top:0}.settings-version{margin-top:auto;font-size:.72rem;color:#1a1a1a73;font-weight:400;text-align:right;justify-self:end}.settings-placeholder{color:var(--muted);font-size:.9rem}.flip-row{display:grid;gap:6px}.flip-row--overlay{position:absolute;top:78px;right:14px;z-index:2;background:#ffffffe6;padding:8px 10px;border-radius:12px;box-shadow:0 10px 20px #1a1a1a1f}.flip-row--overlay .checkbox-row{font-size:.85rem}.flip-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:48px;border-radius:10px;border:1px solid rgba(26,26,26,.2);background:#fff;color:var(--ink)}.flip-toggle .material-symbols-outlined{font-size:20px;line-height:1}.flip-toggle.is-active .material-symbols-outlined{transform:scaleX(-1)}.icon-label{font-family:Noto Sans JP,Yu Gothic UI,sans-serif;font-size:10px;line-height:1;color:#1a1a1ab3;letter-spacing:.02em;font-weight:700}.panel-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:48px}@container (max-width: 400px){.tool-view .icon-label{display:none}.tool-view .zoom-row button,.tool-view .flip-toggle,.tool-view .panel-toggle{height:36px;gap:0;padding-top:4px;padding-bottom:4px}}.post-nudge{position:absolute;right:calc(14px + var(--notch-right, 0px));bottom:calc(30px + var(--safe-bottom, 0px));left:auto;top:auto;z-index:2;display:grid;gap:10px;pointer-events:none;align-items:end;justify-items:end;grid-auto-rows:min-content;width:max-content}.post-nudge-buttons,.post-nudge-panel-slot{pointer-events:auto}.post-nudge-buttons{display:grid;gap:8px}.post-nudge-toggle{pointer-events:auto;border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:10px;padding:6px 10px;font:inherit;color:var(--ink);cursor:pointer}.post-nudge-panel{background:#fff;padding:6px 8px;border-radius:14px;box-shadow:0 10px 20px #1a1a1a1f;display:grid;gap:6px;pointer-events:auto}.post-nudge-panel--offset{text-align:center}.post-nudge-input{display:grid;gap:2px;text-align:left}.post-nudge-input input{padding:4px 6px;border-radius:8px;border:1px solid rgba(26,26,26,.2);font:inherit;color:var(--ink);max-width:90px}.post-nudge-grid{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:4px;align-items:center;justify-items:center;grid-template-areas:". up ." "left center right" ". down ."}.post-nudge-grid--input{grid-template-columns:32px 86px 32px;grid-template-rows:repeat(3,32px)}.post-nudge-grid--horiz{grid-template-rows:28px;grid-template-areas:"left center right";align-items:center}.post-nudge-panel--offset{gap:4px}.post-nudge-btn{width:28px;height:28px;border-radius:10px;border:1px solid rgba(26,26,26,.2);background:#fff;color:var(--ink)}.post-nudge-center{grid-area:center;font-weight:700}.post-nudge-center--input{width:100%;height:100%;border-radius:10px;border:1px solid rgba(26,26,26,.2);background:#fff;display:flex;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box}.post-nudge-center--input input{width:100%;border:none;background:transparent;font:inherit;color:var(--ink);text-align:center;padding:0;appearance:textfield}.post-nudge-center--input input:focus{outline:none}.post-nudge-center.is-offset{background:#e1e1e1;color:#111;border-color:#bdbdbd}.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-toggle,.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-btn,.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-center--input{border-color:#7086a06b;background:#1f2a38f5;color:#e8f0faf5}.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-panel{background:#141c28f0;border:1px solid rgba(112,134,160,.42);box-shadow:0 12px 24px #0000005c}.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-input input,.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-center--input input{color:#e8f0faf5}.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-center.is-offset{background:#475569eb;color:#e8f0faf5;border-color:#94a3b8a6}.post-nudge-center-text{display:inline-block;transform:translateY(-2px)}.dim-button{cursor:pointer}.dim-button rect{fill:#fff;stroke:#1a1a1a59;stroke-width:1.5}.dim-button.is-active rect{fill:#ffe7d9;stroke:#ff7a2f;stroke-width:2}.dim-button.is-active text{fill:#b44916}.dim-button text{fill:#1a1a1a;pointer-events:none;font-size:34px;font-weight:700}.post-nudge-up{grid-area:up}.post-nudge-left{grid-area:left}.post-nudge-right{grid-area:right}.post-nudge-down{grid-area:down}.cutout-info{position:absolute;right:14px;top:300px;z-index:2;background:#fffffff0;padding:12px 14px;border-radius:14px;box-shadow:0 10px 20px #1a1a1a1f;display:grid;gap:8px;min-width:220px}.cutout-list{display:grid;gap:6px}.cutout-row{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:8px;font-size:.9rem;color:var(--ink)}.cutout-swatch{width:12px;height:12px;border-radius:3px}.cutout-text{white-space:nowrap}.cutout-text-button{text-align:left;font:inherit;color:var(--ink);padding:4px 6px;border-radius:8px}.cutout-text-button.is-active{background:#1a1a1a14}#layer-origin line{stroke:#1a1a1a33;stroke-width:2}.id-label{font-size:48px;fill:#5b5b6a;font-weight:600;pointer-events:none;display:none}.cutout-label{font-size:28px;fill:#1a1a1a;font-weight:600;pointer-events:none}.cutout-dim-bg{fill:#ffffffd9;stroke:#1a1a1a33;stroke-width:1}.cutout-dim-label{font-size:32px;fill:#1a1a1a;font-weight:700;pointer-events:none}.tread-dim-bg{fill:#ffffffd9;stroke:#1a1a1a33;stroke-width:1}.tread-dim-label{font-size:32px;fill:#1a1a1a;font-weight:700;pointer-events:none}.tread-dim-label--outline{fill:none;stroke:#fff;stroke-width:6;stroke-linejoin:round}.tread-index-label{font-size:44px;fill:#1a1a1a8c;font-weight:700;pointer-events:none}.dimension-layer text{font-size:32px;fill:#5b5b6a;font-weight:700}.dimension-layer text.post-dim-label{font-size:32px}.tread-dim-label,.cutout-dim-label{font-size:32px}.tool-results{display:grid;gap:12px;background:#fff;padding:20px;border-radius:18px;box-shadow:0 14px 24px #1a1a1a1a}.tool-footer{display:grid;gap:12px;padding:20px 22px;background:linear-gradient(135deg,#fff7f1,#f4fbff);border-radius:18px;border:1px dashed rgba(26,26,26,.18);box-shadow:0 10px 18px #1a1a1a14;align-items:start}.footer-credit{font-size:.85rem;color:var(--muted)}.tool-results h2{font-size:1.2rem}.tool-results p{color:var(--muted);font-size:.95rem}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.result-grid div{display:grid;gap:6px;padding:12px 14px;background:#f7f7fb;border-radius:12px}.result-grid span{color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.result-grid strong{font-size:1.1rem}.back-link{width:fit-content;color:var(--muted);font-size:.9rem;text-decoration:none}.back-link--top{margin-bottom:4px}.back-link:hover{color:var(--ink)}:root{color-scheme:light;font-family:Klee One,Hiragino Maru Gothic ProN,Yu Gothic UI,Noto Sans JP,sans-serif;--ink: #1f2937;--muted: #4b5563;--card: #ffffff;--line: rgba(31, 41, 55, .16);--bg-1: #fff4e8;--bg-2: #e9f7ff;--accent: #f97316;--accent-2: #14b8a6;--page-shadow: rgba(20, 26, 36, .2);--surface-glass: rgba(255, 255, 255, .88);--surface-glass-line: rgba(31, 41, 55, .2);--chip-bg: #ffffff;--chip-hover-bg: rgba(26, 26, 26, .05);--chip-active-bg: rgba(249, 115, 22, .16);--chip-active-line: rgba(249, 115, 22, .72);--param-panel-bg: rgba(255, 255, 255, .78);--param-panel-border: rgba(26, 26, 26, .18);--param-item-bg: #ffffff;--param-item-border: rgba(26, 26, 26, .14);--param-item-hover-bg: rgba(26, 26, 26, .04)}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 0%,var(--bg-1),var(--bg-2) 60%)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink: #e6edf7;--muted: #a8b4c7;--line: rgba(112, 134, 160, .42);--bg-1: #0f1724;--bg-2: #162638;--page-shadow: rgba(0, 0, 0, .54);--surface-glass: rgba(16, 24, 35, .92);--surface-glass-line: rgba(112, 134, 160, .42);--chip-bg: #1f2a38;--chip-hover-bg: rgba(230, 237, 247, .09);--chip-active-bg: rgba(249, 115, 22, .26);--chip-active-line: rgba(249, 115, 22, .82);--param-panel-bg: rgba(15, 23, 35, .85);--param-panel-border: rgba(129, 157, 194, .42);--param-item-bg: #1a2433;--param-item-border: rgba(129, 157, 194, .42);--param-item-hover-bg: rgba(129, 157, 194, .2)}}.sashigane-kakudo-page .tool-view,.sashigane-kakudo-page .tool-view--pseudo-fullscreen{color-scheme:light;--ink: #1f2937;--muted: #4b5563;--line: rgba(31, 41, 55, .2);--canvas-bg-solid: #f7fbff;--page-shadow: rgba(20, 26, 36, .2);--surface-glass: rgba(255, 255, 255, .88);--surface-glass-line: rgba(31, 41, 55, .2);--chip-bg: #ffffff;--chip-hover-bg: rgba(26, 26, 26, .05);--chip-active-bg: rgba(249, 115, 22, .16);--chip-active-line: rgba(249, 115, 22, .72);--param-panel-bg: rgba(255, 255, 255, .78);--param-panel-border: rgba(26, 26, 26, .18);--param-item-bg: #ffffff;--param-item-border: rgba(26, 26, 26, .14);--param-item-hover-bg: rgba(26, 26, 26, .04)}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark,.sashigane-kakudo-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark{color-scheme:dark;--ink: #e6edf7;--muted: #a8b4c7;--line: rgba(112, 134, 160, .42);--canvas-bg-solid: #16202e;--page-shadow: rgba(0, 0, 0, .54);--surface-glass: rgba(16, 24, 35, .92);--surface-glass-line: rgba(112, 134, 160, .42);--chip-bg: #1f2a38;--chip-hover-bg: rgba(230, 237, 247, .09);--chip-active-bg: rgba(249, 115, 22, .26);--chip-active-line: rgba(249, 115, 22, .82);--param-panel-bg: rgba(15, 23, 35, .85);--param-panel-border: rgba(129, 157, 194, .42);--param-item-bg: #1a2433;--param-item-border: rgba(129, 157, 194, .42);--param-item-hover-bg: rgba(129, 157, 194, .2)}button,input{font:inherit}.page{width:min(1400px,100%);margin:0 auto;padding:44px 20px 60px;display:grid;gap:24px}.tool-header{display:grid;gap:8px}.badge{display:inline-block;width:fit-content;padding:4px 12px;border-radius:999px;color:#fff;font-size:.74rem;letter-spacing:.08em;background:linear-gradient(120deg,var(--accent),var(--accent-2))}.badge-link{text-decoration:none}.badge-link:hover{opacity:.9}.ruler-part,.ruler-handle{cursor:grab}.tool-header h1{font-size:clamp(2rem,5vw,2.8rem)}.lead{color:var(--muted)}.tool-layout{display:grid}.sashigane-kakudo-page .tool-view{position:relative;height:min(82vh,760px);min-height:420px;border-radius:18px;overflow:hidden;background:radial-gradient(120% 90% at 16% 0%,rgba(67,119,170,.12),transparent 58%),radial-gradient(95% 70% at 100% 100%,rgba(31,160,133,.1),transparent 62%),var(--canvas-bg-solid);box-shadow:0 16px 36px var(--page-shadow);border:1px solid rgba(129,154,183,.2);-webkit-user-select:none;user-select:none}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark{background:radial-gradient(120% 90% at 16% 0%,rgba(67,119,170,.2),transparent 58%),radial-gradient(95% 70% at 100% 100%,rgba(31,160,133,.14),transparent 62%),var(--canvas-bg-solid)}.tool-top-bar{position:absolute;top:14px;left:14px;right:14px;z-index:4;display:flex;justify-content:space-between;gap:10px}.zoom-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.panel-toggle,.zoom-row button,.close-button{border:1px solid var(--line);background:var(--surface-glass);border-radius:10px;color:var(--ink);cursor:pointer;box-shadow:0 8px 18px var(--page-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-toggle,.zoom-row button{min-width:42px;height:46px;padding:6px 8px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.panel-toggle.is-hidden{visibility:hidden}.zoom-row button.is-active{border-color:#ff8a00b3;background:#ff8a002e}.icon-label{font-size:10px;line-height:1;color:#1f2937e6;font-weight:700}.sashigane-kakudo-page .tool-top-bar .icon-label{color:#1f2937e6}.sashigane-kakudo-page .panel-toggle .material-symbols-outlined,.sashigane-kakudo-page .zoom-row button .material-symbols-outlined{color:#1f2937e6!important}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark .icon-label,.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark .tool-top-bar .icon-label{color:#e8f0faf5}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark .panel-toggle .material-symbols-outlined,.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark .zoom-row button .material-symbols-outlined{color:#e8f0faf5!important}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-light .sashigane-value-text{stroke:#fffffff5}.tool-overlay-mask{position:absolute;inset:0;z-index:2;background:#0000001f}.sashigane-kakudo-page .tool-settings-layer{position:absolute;inset:0;z-index:50}.tool-form{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:min(320px,calc(100% - 28px));display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--surface-glass);border:1px solid var(--surface-glass-line);box-shadow:0 16px 34px #00000073;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.tool-form h2{font-size:1rem;color:var(--ink);font-weight:700;line-height:1.2}.setting-field{display:grid;gap:4px}.setting-field>span{color:var(--ink);font-weight:700}.checkbox-row{display:flex;align-items:center;gap:8px;color:var(--muted)}.checkbox-row input{width:18px;height:18px}.close-button{height:38px;padding:0 12px;justify-self:start}.stepper-input{display:grid;grid-template-columns:40px 88px 40px;gap:6px;align-items:center;justify-content:start}.step-btn{height:36px;border:1px solid var(--line);border-radius:8px;background:#1f2a38;color:var(--ink);font-size:1.1rem;font-weight:700;cursor:pointer}.sashigane-kakudo-page .canvas{width:100%;height:100%;display:block;touch-action:none;background:var(--canvas-bg-solid)}.bottom-inputs{position:absolute;inset:96px auto auto 14px;transform:none;z-index:4;width:min(300px,calc(100% - 24px));max-width:calc(100% - 24px);padding:6px;border-radius:10px;background:var(--param-panel-bg);border:1px solid var(--param-panel-border);box-shadow:0 8px 16px #1a1a1a1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sashigane-param-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.axis-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.axis-dot--long{background:#f97316f2;border:1px solid rgba(124,45,18,.85)}.axis-dot--short{background:#0ea5e9f2;border:1px solid rgba(12,74,110,.85)}.bottom-inputs input{border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--ink);background:#fff}.keypad-open-input{border:none;border-radius:0;padding:0;color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer;min-height:24px;min-width:0;width:100%;flex:1 1 auto;font-size:12px;line-height:1.2;font-variant-numeric:tabular-nums;transition:transform .14s ease}.sashigane-param-chip{display:flex;align-items:baseline;justify-content:flex-start;gap:6px;padding:3px 6px;border-radius:6px;border:1px solid var(--param-line, var(--param-item-border));background:var(--param-item-bg);color:var(--param-color, #1a1a1a)}.sashigane-param-label{text-align:left;white-space:nowrap;font-size:12px;font-weight:700;color:inherit;opacity:.85}.sashigane-param-value{text-align:right;margin-left:auto;white-space:nowrap;min-width:82px;color:inherit;font-weight:700}.keypad-open-input:hover{transform:translateY(-1px)}.keypad-open-input:hover{background:var(--param-item-hover-bg)}.sashigane-param-chip--long{--param-color: #b45309;--param-line: rgba(146, 64, 14, .38)}.sashigane-param-chip--long .sashigane-param-value{border-color:#92400e94}.sashigane-param-chip--short{--param-color: #0369a1;--param-line: rgba(12, 74, 110, .38)}.sashigane-param-chip--short .sashigane-param-value{border-color:#0c4a6e94}.sashigane-param-chip--long-angle{--param-color: #be185d;--param-line: rgba(131, 24, 67, .38)}.sashigane-param-chip--long-angle .sashigane-param-value{border-color:#83184394}.sashigane-param-chip--short-angle{--param-color: #0f766e;--param-line: rgba(15, 118, 110, .38)}.sashigane-param-chip--short-angle .sashigane-param-value{border-color:#0f766e94}.sashigane-param-chip.is-active{font-weight:700;border-color:color-mix(in srgb,var(--param-color, #1a1a1a) 42%,white)}.sashigane-param-chip.is-active .sashigane-param-value{color:inherit}.sashigane-param-chip--long.is-active{color:#b45309;border-color:#92400e94;background:#ffd6aa33}.sashigane-param-chip--short.is-active{color:#0369a1;border-color:#0c4a6e94;background:#bae6fd33}.sashigane-param-chip--long-angle.is-active{color:#be185d;border-color:#83184394;background:#fbcfe833}.sashigane-param-chip--short-angle.is-active{color:#0f766e;border-color:#0f766e94;background:#99f6e433}.sashigane-kakudo-page .tool-view{--simple-tenkey-overlay-bg: rgba(8, 13, 22, .28);--simple-tenkey-panel-bg: var(--surface-glass);--simple-tenkey-panel-border: var(--surface-glass-line);--simple-tenkey-panel-shadow: var(--page-shadow);--simple-tenkey-display-bg: var(--chip-bg);--simple-tenkey-display-border: var(--line);--simple-tenkey-display-fg: var(--ink);--simple-tenkey-key-bg: var(--chip-bg);--simple-tenkey-key-border: var(--line);--simple-tenkey-key-fg: var(--ink);--simple-tenkey-action-border: var(--line);--simple-tenkey-grip-dot: var(--muted)}.stepper-input input{min-width:0}@media(max-width:640px){.page{padding-top:28px}.icon-label{display:none}.panel-toggle,.zoom-row button{height:36px;min-width:36px;gap:0}.bottom-inputs{left:10px;top:74px;width:min(240px,calc(100% - 20px));max-width:calc(100% - 20px);padding:4px}.sashigane-param-row{grid-template-columns:1fr;gap:6px}}.buzai-waritsuke-page .tool-view{height:min(72vh,700px);min-height:360px;position:relative}.buzai-waritsuke-page .tool-top-bar{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));left:12px;right:12px;z-index:4;display:flex;justify-content:space-between;gap:8px}.buzai-waritsuke-page .tool-view.tool-view--pseudo-fullscreen{position:fixed;inset:0;width:100dvw;height:100dvh;min-height:100dvh;max-height:none}.buzai-canvas-wrap{height:100%;display:grid;position:relative}.buzai-construction-empty-hint{position:absolute;left:50%;top:26%;transform:translate(-50%);z-index:3;width:min(92%,560px);padding:14px 16px;border-radius:12px;border:1px solid rgba(26,26,26,.18);background:#fffffff0;box-shadow:0 8px 20px #0f172a24;color:#1a1a1ae6;text-align:center;pointer-events:none}.buzai-construction-empty-hint-main,.buzai-construction-empty-hint-sub{margin:0}.buzai-construction-empty-hint-main{font-size:15px;font-weight:800;line-height:1.55;letter-spacing:.01em}.buzai-construction-empty-hint-sub{margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.5;color:#3c4a5ef2}.buzai-mode-row{position:absolute;top:calc(64px + env(safe-area-inset-top,0px));left:12px;right:12px;z-index:4;display:flex;justify-content:center;pointer-events:auto;padding:0}.buzai-mode-row .shared-binary-toggle{width:min(420px,100%)}.buzai-mode-row .shared-binary-toggle-btn{flex:1 1 0;min-width:0}.tool-view--canvas-mode-dark .buzai-mode-row .shared-binary-toggle-btn.is-active[data-tone=warm]{background:#f97316c7}.tool-view--canvas-mode-dark .buzai-mode-row .shared-binary-toggle-btn.is-active[data-tone=cool]{background:#0ea5e9c7}.tool-view--canvas-mode-dark .buzai-mode-row .shared-binary-toggle-btn.is-active[data-tone=neutral]{background:#475569e6}.tool-view--canvas-mode-dark .buzai-construction-empty-hint{border-color:#94a3b866;background:#0f172ae6;color:#e2e8f0f2;box-shadow:0 10px 24px #02061770}.tool-view--canvas-mode-dark .buzai-construction-empty-hint-sub{color:#bfcbdff0}.tool-view--canvas-mode-light .buzai-mode-row .shared-binary-toggle-btn.is-active[data-tone=warm]{background:#ff6f594d}.tool-view--canvas-mode-light .buzai-mode-row .shared-binary-toggle-btn.is-active[data-tone=cool]{background:#0ea5e947}.tool-view--canvas-mode-light .buzai-mode-row .shared-binary-toggle-btn.is-active[data-tone=neutral]{background:#1f293733}.buzai-mode-row .shared-binary-toggle-btn.is-active{color:#fff!important;border-color:#111827f2!important;background:#1f2937eb!important;box-shadow:0 0 0 2px #ffffff73,0 3px 10px #00000047!important}.buzai-hazai-beta-note{position:absolute;top:calc(102px + env(safe-area-inset-top,0px));left:12px;right:12px;z-index:4;margin:0;text-align:center;font-size:12px;font-weight:600;line-height:1.4;color:#7a2e00;background:#fff3e0f5;border:1px solid rgba(240,173,78,.6);border-radius:8px;box-shadow:0 2px 8px #7a2e001f;padding:6px 10px;pointer-events:none}@media(orientation:landscape){.buzai-mode-row{top:calc(40px + env(safe-area-inset-top,0px))}.buzai-hazai-beta-note{top:calc(78px + env(safe-area-inset-top,0px))}}@media(orientation:landscape)and (min-width:1240px){.buzai-mode-row{top:calc(12px + env(safe-area-inset-top,0px));left:calc(236px + env(safe-area-inset-left,0px));right:calc(236px + env(safe-area-inset-right,0px))}.buzai-mode-row .shared-binary-toggle{width:min(500px,100%)}.buzai-hazai-beta-note{top:calc(50px + env(safe-area-inset-top,0px));left:calc(236px + env(safe-area-inset-left,0px));right:calc(236px + env(safe-area-inset-right,0px))}}.buzai-construction-mode-row{position:absolute;top:calc(106px + env(safe-area-inset-top,0px));left:12px;right:12px;z-index:4;display:flex;justify-content:center;pointer-events:auto}.buzai-construction-mode-row .shared-binary-toggle{width:min(320px,100%)}.buzai-scale-guide{position:absolute;top:calc(150px + env(safe-area-inset-top,0px));left:12px;right:12px;z-index:4;display:grid;gap:4px;width:min(520px,100%);margin:0 auto;padding:10px 12px;border:1px solid rgba(17,24,39,.18);border-radius:10px;background:#ffffffe6;box-shadow:0 8px 20px #0f172a1f;pointer-events:auto}.buzai-scale-guide-step{margin:0;color:#111827e0;font-size:12px;line-height:1.35}.buzai-scale-guide-note{margin:0;color:#111827ad;font-size:11px;line-height:1.35}.buzai-scale-input-row{margin-top:4px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:center;width:100%}.buzai-scale-input-row input{height:30px;width:100%;min-width:0;border:1px solid rgba(17,24,39,.2);border-radius:7px;padding:0 8px;font-size:12px}.buzai-preset-row{position:absolute;top:calc(104px + env(safe-area-inset-top,0px));left:12px;right:12px;z-index:4;display:flex;justify-content:center}.buzai-preset-select-wrap{display:grid;gap:4px;width:min(420px,100%);color:#e8f0fae6;font-size:12px}.buzai-preset-select-wrap select{height:34px;border:1px solid rgba(112,134,160,.4);border-radius:8px;background:#141c28eb;color:#e8f0faf5;padding:0 10px}.buzai-material-panel,.buzai-waritsuke-panel{position:absolute;left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:3;width:min(190px,calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));pointer-events:auto;background:#fffffff0;border:1px solid rgba(26,26,26,.16);border-radius:12px;box-shadow:0 10px 22px #1a1a1a29;padding:6px}.buzai-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 6px;color:#1a1a1adb;font-size:12px;font-weight:700}.buzai-panel-toggle{height:24px;min-width:48px;border:1px solid rgba(26,26,26,.22);border-radius:7px;background:#1a1a1a0f;color:#1a1a1ae6;font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.buzai-material-panel.is-collapsed,.buzai-waritsuke-panel.is-collapsed,.buzai-property-panel.is-collapsed{padding-bottom:6px}.buzai-settings-empty{color:#1a1a1ac7;font-size:13px;line-height:1.5}.buzai-property-panel{position:absolute;left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:3;pointer-events:auto;width:min(190px,calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));background:#fffffff0;border:1px solid rgba(26,26,26,.16);border-radius:12px;box-shadow:0 10px 22px #1a1a1a29;padding:6px;overflow:visible}.buzai-info-panel{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:3;pointer-events:auto;width:min(168px,calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));background:#fffffff0;border:1px solid rgba(26,26,26,.16);border-radius:12px;box-shadow:0 10px 22px #1a1a1a29;padding:6px}.buzai-panel-note{margin:2px 2px 0;color:#1a1a1aad;font-size:12px;line-height:1.45}.buzai-selected-inputs{pointer-events:auto;display:grid;grid-template-columns:1fr;gap:6px}.buzai-material-panel .buzai-selected-inputs,.buzai-waritsuke-panel .buzai-selected-inputs{gap:4px}.buzai-selected-inputs label{display:grid;gap:2px;color:#1a1a1ac7;font-size:12px;min-width:0}.buzai-material-panel .buzai-selected-inputs label{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px 6px}.buzai-waritsuke-panel .buzai-selected-inputs label{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:4px 6px}.buzai-info-panel .buzai-selected-inputs label{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 6px}.buzai-material-panel .buzai-selected-inputs label>span{white-space:nowrap}.buzai-material-panel .buzai-selected-inputs .buzai-name-field{grid-template-columns:1fr}.buzai-material-panel .buzai-selected-inputs .buzai-label-row{display:contents}.buzai-waritsuke-panel .buzai-selected-inputs .buzai-field{margin-top:2px}.buzai-waritsuke-panel .buzai-selected-inputs .buzai-field>legend{font-size:11px;color:#1a1a1abf}.buzai-waritsuke-panel .buzai-selected-inputs .buzai-inline-field{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px 6px}.buzai-waritsuke-panel .buzai-selected-inputs .buzai-inline-field>span{white-space:nowrap}.buzai-material-panel .buzai-selected-inputs .buzai-sane-toggle{display:none!important}.buzai-selected-inputs .buzai-field{display:grid;gap:2px;color:#1a1a1ac7;font-size:12px;min-width:0}.buzai-selected-inputs fieldset.buzai-field{margin:0;padding:8px 10px 10px;border:1px solid rgba(26,26,26,.18);border-radius:8px}.buzai-selected-inputs fieldset.buzai-field>legend{padding:0 4px}.buzai-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.buzai-sane-toggle{display:inline-flex!important;align-items:center;gap:4px;font-size:11px;color:#1a1a1ac7}.buzai-sane-toggle input[type=checkbox]{width:14px;height:14px}.buzai-name-field{grid-column:1 / -1}.buzai-name-field input{width:100%;min-width:0;box-sizing:border-box;height:28px;border:1px solid rgba(26,26,26,.24);border-radius:8px;background:#fff;color:#1a1a1a;font:inherit;padding:0 8px}.buzai-selected-inputs .stepper-input{display:grid;grid-template-columns:28px 1fr 28px;gap:4px;width:100%;min-width:0}.buzai-selected-inputs .step-btn,.buzai-selected-inputs .stepper-input input,.buzai-selected-inputs select{height:28px;border:1px solid rgba(26,26,26,.24);border-radius:8px;background:#fff}.buzai-selected-inputs input[type=file]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;font-size:11px}.buzai-selected-inputs input[type=file]::file-selector-button{margin-right:6px;border:1px solid rgba(26,26,26,.24);border-radius:6px;background:#1a1a1a0f;color:#1a1a1ae6;font:inherit;font-size:11px;font-weight:700;padding:2px 8px}.buzai-hidden-file-input{display:none}.buzai-file-row{display:grid;gap:4px}.buzai-file-name{color:#1a1a1ab8;font-size:11px;line-height:1.35;word-break:break-all}.buzai-loading-progress{position:relative;height:4px;border-radius:999px;overflow:hidden;background:#1a1a1a24}.buzai-loading-progress-bar{position:absolute;top:0;left:-35%;width:35%;height:100%;border-radius:inherit;background:#185ab0e6;animation:buzai-loading-progress-slide .9s linear infinite}@keyframes buzai-loading-progress-slide{0%{left:-35%}to{left:100%}}.buzai-selected-inputs .step-btn{font-size:17px;line-height:1}.buzai-selected-inputs .stepper-input input{text-align:center;padding:0 6px;min-width:0}.buzai-waritsuke-direction-toggle{display:flex;width:100%;min-width:0;gap:4px}.buzai-waritsuke-direction-toggle .shared-binary-toggle-btn{flex:1 1 0;min-width:0;min-height:28px;padding:0 6px}.buzai-axis-toggle-label{display:inline-flex;align-items:center;justify-content:center;gap:5px}.buzai-canvas{width:100%;height:100%;touch-action:none;cursor:crosshair}.buzai-canvas.is-camera-pan{cursor:grab}.buzai-canvas.is-camera-pan.is-panning{cursor:grabbing}.buzai-canvas.is-waritsuke-drag{cursor:grab}.buzai-canvas.is-waritsuke-drag.is-panning{cursor:grabbing}.buzai-canvas.is-snap-locked-x{cursor:ew-resize}.buzai-canvas.is-snap-locked-y{cursor:ns-resize}.buzai-background-layer,.buzai-scale-anchor-layer{pointer-events:none}.buzai-scale-anchor-line{stroke:#0284c7cc;stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.buzai-scale-anchor-crosshair{stroke:#0f172a6b;stroke-width:.9;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.buzai-scale-anchor circle{fill:#fff;stroke-width:2.4;vector-effect:non-scaling-stroke}.buzai-scale-anchor--a circle{stroke:#ef4444}.buzai-scale-anchor--b circle{stroke:#2563eb}.buzai-scale-anchor .buzai-scale-anchor-core{fill:currentColor;stroke:none}.buzai-scale-anchor--a .buzai-scale-anchor-core{color:#ef4444}.buzai-scale-anchor--b .buzai-scale-anchor-core{color:#2563eb}.buzai-scale-anchor text{fill:#111827eb;font-size:18px;font-weight:700;paint-order:stroke;stroke:#ffffffe0;stroke-width:2.6}.buzai-scale-anchor-distance{fill:#0284c7fa;font-size:16px;font-weight:800;paint-order:stroke;stroke:#ffffffeb;stroke-width:2.4px}.buzai-scale-anchor.is-selected circle{stroke-width:3}.buzai-scale-anchor.is-selected .buzai-scale-anchor-crosshair{stroke:#0284c7a3;stroke-width:1.2}.buzai-pending-draw-indicator line{stroke:#1e40afb3;stroke-width:1.2;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.buzai-pending-draw-indicator circle{fill:#2563eb2e;stroke:#2563ebdb;stroke-width:1.8;vector-effect:non-scaling-stroke}.buzai-snap-guide-line{stroke:#2563ebd1;stroke-width:1.6;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.buzai-anchor-reset-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.buzai-scale-dpad{position:absolute;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:4;width:min(190px,calc(100% - 24px));padding:8px;border-radius:10px;border:1px solid rgba(17,24,39,.16);background:#ffffffed;box-shadow:0 8px 20px #11182729;display:grid;gap:6px;pointer-events:auto}.buzai-scale-dpad-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.buzai-scale-chip{height:30px;border:1px solid rgba(17,24,39,.2);border-radius:8px;background:#fffffff5;color:#111827db;font-size:12px;font-weight:700}.buzai-scale-chip.is-active{border-color:#0284c7b3;background:#0284c729;color:#0369a1f2}.buzai-scale-dpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.buzai-scale-dpad-grid button{min-height:32px;border:1px solid rgba(17,24,39,.2);border-radius:8px;background:#fffffff5;color:#111827e6;font-size:16px;font-weight:700}.buzai-scale-dpad-grid button:disabled{opacity:.45}.buzai-scale-dpad-status{margin:0;color:#111827c7;font-size:11px;line-height:1.35}.buzai-snap-indicator{position:absolute;left:50%;bottom:14px;transform:translate(-50%);pointer-events:none;z-index:3;padding:4px 10px;border-radius:999px;border:1px solid rgba(58,95,158,.48);background:#e3eeffeb;color:#1a3660f2;font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:0 4px 12px #122c5738;animation:buzai-snap-indicator-pulse .7s ease-out infinite alternate}.buzai-snap-indicator.is-y{border-color:#1e816085;background:#e2f8f0eb;color:#115a42f2}@keyframes buzai-snap-indicator-pulse{0%{opacity:.85;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%) scale(1.05)}}.buzai-rect{stroke:#944814eb;stroke-width:2}.buzai-canvas.is-construction-mode .buzai-rect{vector-effect:non-scaling-stroke;stroke-width:var(--construction-rect-stroke-width, 2px)}.buzai-rect--working-face{fill:#ff914c6b}.buzai-rect--construction-working{fill:#ffa86852}.buzai-rect--non-working-face{fill:transparent}.buzai-rect--adjustment{stroke:#566276eb;stroke-dasharray:5 4}.buzai-rect.is-selected{stroke:#ff6f1f;stroke-width:3}.buzai-canvas.is-construction-mode .buzai-rect.is-selected{stroke-width:var(--construction-rect-selected-stroke-width, 3px)}.buzai-canvas.is-construction-mode .buzai-rect.is-dragging{stroke:#2563ebf2}.buzai-canvas.is-construction-mode .buzai-rect--construction-working.is-dragging{fill:#7dbaff61}.buzai-rect--working-face.is-selected{fill:#ffa74085}.buzai-canvas.is-camera-pan .buzai-rect--working-face{fill:#ffb0708f}.buzai-canvas.is-camera-pan .buzai-rect--working-face.is-selected{fill:#ffc28aa8}.buzai-rect--construction-working.is-selected{fill:#ffba7e6b}.buzai-rect--non-working-face.is-selected{fill:transparent}.buzai-rect--waritsuke-surface{fill:none;stroke:none}.buzai-waritsuke-surface-fill{fill:#f1ccae}.buzai-waritsuke-surface-fill--construction{fill:#f1ccae52}.buzai-waritsuke-surface-fill--tile-gap{fill:#fff}.buzai-preview{fill:#288bff38;stroke:#288bffe6;stroke-width:2;stroke-dasharray:7 5}.buzai-canvas.is-construction-mode .buzai-preview{vector-effect:non-scaling-stroke;stroke-width:var(--construction-rect-stroke-width, 2px)}.buzai-joint-line{stroke:#175696d1;stroke-width:1.5;stroke-dasharray:7 5}.buzai-waritsuke-tile{fill:#ff914c6b;stroke:none}.buzai-waritsuke-tile.is-cut{fill:#4c94ff4d}.buzai-waritsuke-tile.is-selected{stroke:#005cd2eb;stroke-width:2.2;vector-effect:non-scaling-stroke}.buzai-waritsuke-tile-edge{stroke:#94481485;stroke-width:1;vector-effect:non-scaling-stroke}.buzai-waritsuke-tile-edge.is-cut{stroke:#225db8c7}.buzai-waritsuke-selected-overlay{fill:#0060dc24;stroke:#0060dcf5;stroke-width:2.4;vector-effect:non-scaling-stroke;pointer-events:none}.buzai-canvas.is-waritsuke-offset-dragging .buzai-waritsuke-tile{fill:#ffac6d85;stroke:#8c420eb3}.buzai-canvas.is-waritsuke-offset-dragging .buzai-waritsuke-tile.is-cut{fill:#5ca4ff6b;stroke:#1c56b0e6}.buzai-waritsuke-joint-line{stroke:#175696d1;stroke-width:1.2;stroke-dasharray:6 4}.buzai-waritsuke-offcut-groove-line{stroke:#114e8ee6;stroke-width:1.05;stroke-dasharray:5 4;pointer-events:none}.buzai-waritsuke-reused-tile{fill:#4488d459;stroke:transparent;stroke-width:.8;pointer-events:auto;cursor:pointer}.buzai-waritsuke-reused-tile.is-debug-selected{stroke:transparent;stroke-width:0;opacity:1;filter:saturate(1.18) brightness(1.06)}.buzai-waritsuke-offcut-source{pointer-events:none;stroke:transparent;stroke-width:0}.buzai-waritsuke-offcut-source.is-used,.buzai-waritsuke-offcut-source.is-unused{stroke:transparent;pointer-events:auto;cursor:pointer}.buzai-waritsuke-offcut-source.is-debug-selected{stroke:transparent;stroke-width:0;filter:saturate(1.18) brightness(1.06);opacity:1}.buzai-waritsuke-offcut-unused-hatch,.buzai-waritsuke-offcut-waste-hatch{pointer-events:none}.buzai-waritsuke-offcut-outline{fill:none;pointer-events:none;stroke-width:1.3}.buzai-waritsuke-offcut-outline.is-used{stroke:#124276d1}.buzai-waritsuke-offcut-outline.is-unused{stroke:#842222e0}.buzai-waritsuke-offcut-outline.is-debug-selected{stroke:#005cd2;stroke-width:3.2}.buzai-waritsuke-placement-offcut-outline-layer{pointer-events:none}.buzai-waritsuke-offcut-outline.is-placement{stroke:#0e3a70e6;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .9px rgba(255,255,255,.95))}.buzai-sane-edge{stroke:#226dfff2;stroke-width:3;pointer-events:none}.buzai-waritsuke-range-line{stroke:#113a6aeb;stroke-width:1.4}.buzai-construction-range-line{stroke:#1a1a1aad;stroke-width:1.2;vector-effect:non-scaling-stroke}.buzai-construction-range-line--selected{stroke:#dc2626eb}.buzai-construction-range-line--outer{stroke:#2563ebf0}.buzai-dim.buzai-waritsuke-end-dim{fill:#113a6af2;font-size:var(--waritsuke-dim-font-size, 16px);stroke-width:var(--waritsuke-dim-stroke-width, 3px)}.buzai-waritsuke-selected-dims .buzai-waritsuke-range-line{stroke:#dc2626f5}.buzai-waritsuke-selected-dims .buzai-waritsuke-end-dim{fill:#dc2626fa}.buzai-efficiency-outline-layer{pointer-events:none}.buzai-efficiency-outline{stroke:#26180ceb;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1.1px rgba(255,255,255,.98))}.buzai-dim{fill:#1a1a1ae0;font-size:16px;font-family:Noto Sans JP,Yu Gothic UI,sans-serif;font-weight:700;paint-order:stroke fill;stroke:#fffffff2;stroke-width:3px}.buzai-canvas [data-edge-value-drag]{cursor:grab}.buzai-canvas [data-edge-value-drag]:active{cursor:grabbing}.buzai-dim--preview{fill:#18549ceb}.buzai-dim--working-face{fill:#b72d14f5}.buzai-dim--construction{font-size:var(--construction-dim-font-size, 18px);stroke-width:var(--construction-dim-stroke-width, 3px)}.buzai-dim--construction-outer{fill:#1d4ed8f5}.buzai-dim--selected-perimeter{fill:#dc2626fa}.buzai-dim--opening{fill:#1d4ed8fa}.buzai-dim--adjustment{fill:#166534fa}.buzai-resize-hints{pointer-events:none}.buzai-resize-hint{fill:#dc2626f5;font-size:var(--construction-dim-font-size, 18px);font-weight:800;paint-order:stroke fill;stroke:#fffffff5;stroke-width:var(--construction-dim-stroke-width, 3px);cursor:grab;pointer-events:auto;user-select:none;-webkit-user-select:none}.buzai-resize-hint:active{cursor:grabbing}.buzai-working-face-toggle{grid-column:1 / -1;display:inline-flex!important;align-items:center;gap:8px;padding-top:4px}.buzai-working-face-toggle input[type=checkbox]{width:18px;height:18px}.buzai-construction-type-checks{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.buzai-check-row{display:inline-flex!important;align-items:center;gap:6px;margin:0}.buzai-check-row input[type=checkbox]{width:18px;height:18px}.buzai-material-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.buzai-global-preset-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.buzai-global-preset-select{grid-column:1 / -1;height:30px;padding:0 8px;border:1px solid rgba(26,26,26,.2);border-radius:8px;background:#1a1a1a0f;color:#1a1a1ae6;font:inherit;font-size:11px!important}.buzai-waritsuke-page .tool-settings-layer .buzai-global-preset-select,.buzai-waritsuke-page .tool-settings-layer .buzai-global-preset-select option{font-size:11px!important}.buzai-material-actions .buzai-delete-button,.buzai-material-actions .buzai-equalize-button{grid-column:auto}.buzai-material-select-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:center}.buzai-icon-button{height:30px;width:30px;border:1px solid rgba(26,26,26,.24);border-radius:8px;background:#1a1a1a0f;color:#1a1a1ae6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.buzai-icon-button .material-symbols-outlined{font-size:18px}.buzai-modal-backdrop{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:12px;background:#0f172a52}.buzai-modal{width:min(300px,calc(100% - 24px));border:1px solid rgba(26,26,26,.16);border-radius:12px;background:#fffffff7;box-shadow:0 14px 28px #0f172a3d;padding:8px}.buzai-modal .buzai-material-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.buzai-secondary-button{height:30px;border:1px solid rgba(26,26,26,.24);border-radius:8px;background:#1a1a1a0f;color:#1a1a1ae6;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.buzai-delete-button{grid-column:1 / -1;height:30px;border:1px solid rgba(150,33,24,.38);border-radius:8px;background:#aa2c1e1f;color:#781811f2;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.buzai-secondary-button:disabled,.buzai-delete-button:disabled,.buzai-equalize-button:disabled{opacity:.55;cursor:not-allowed}.buzai-equalize-button{grid-column:1 / -1;height:30px;border:1px solid rgba(24,90,176,.38);border-radius:8px;background:#3075d81f;color:#113a6af2;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.buzai-waritsuke-estimate{margin-top:4px;padding:6px 8px;border:1px solid rgba(17,58,106,.2);border-radius:8px;background:#113a6a0f;display:grid;gap:2px;color:#113a6af2;font-size:11px;font-weight:700}.buzai-waritsuke-estimate-layout{margin-top:2px;display:flex;align-items:stretch;gap:4px;flex-wrap:nowrap}.buzai-waritsuke-estimate-layout .buzai-waritsuke-estimate{margin-top:0;flex:1 1 160px}.buzai-hazai-logic-box{margin:0;flex:0 0 128px;border:1px solid rgba(26,26,26,.18);border-radius:8px;padding:2px 4px;background:#ffffffa6;display:grid;grid-template-rows:auto auto repeat(3,minmax(0,1fr));gap:2px;height:100%}.buzai-hazai-logic-title{margin:0 0 1px;color:#1a1a1ac2;font-size:10px;line-height:1;font-weight:700}.buzai-waritsuke-panel.is-hazai-estimate{width:min(190px,calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.buzai-waritsuke-panel.is-hazai-estimate{padding:6px}.buzai-construction-total-panel,.buzai-construction-selected-panel{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}.buzai-waritsuke-panel.is-hazai-estimate .buzai-waritsuke-estimate-layout{display:grid;grid-template-columns:1fr;gap:4px;align-items:stretch}.buzai-waritsuke-panel.is-hazai-estimate .buzai-waritsuke-estimate{width:auto;min-height:0;display:grid;font-size:11px;gap:2px;padding:6px 8px}.buzai-waritsuke-panel.is-hazai-estimate .buzai-waritsuke-estimate-layout .buzai-waritsuke-estimate{flex:none}.buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-box{flex:0 0 auto;width:100%;min-height:0;max-width:none;align-self:stretch;padding:2px 3px}.buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-box .buzai-panel-header>span{font-size:10px}.buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-box .buzai-panel-toggle{min-width:0;height:18px;padding:0 6px;font-size:10px;border-radius:6px}.buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-inputs{margin-top:2px;display:grid;grid-template-columns:1fr;gap:3px}.buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-chip{height:20px;border:1px solid rgba(26,26,26,.2);border-radius:6px;background:#ffffffeb;color:#1a1a1ae6;font:inherit;font-size:10px;font-weight:700;line-height:1;padding:0 6px;text-align:left;cursor:pointer}.buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-chip.is-on{border-color:#185ab06b;background:#3075d824;color:#113a6af2}.buzai-waritsuke-estimate p{margin:0}.buzai-waritsuke-debug-hint{color:#0e4c88f2}.buzai-waritsuke-debug-card{margin-top:4px;padding-top:4px;border-top:1px dashed rgba(17,58,106,.28);display:grid;gap:2px}.buzai-waritsuke-debug-floating{position:absolute;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:4;width:min(220px,calc(100% - 28px));padding:8px 10px;border:1px solid rgba(17,58,106,.24);border-radius:10px;background:#fffffff2;box-shadow:0 10px 22px #1a1a1a29;display:grid;gap:2px;color:#113a6af2;font-size:11px;font-weight:700}.buzai-waritsuke-debug-floating p{margin:0}.buzai-waritsuke-unused-list{margin-top:4px;padding-top:4px;border-top:1px dashed rgba(17,58,106,.25);display:grid;gap:2px}.buzai-waritsuke-offcut-tag{font-size:var(--offcut-tag-font-size, 20px);fill:#0c2e58fa;stroke-width:var(--offcut-tag-stroke-width, 2px);cursor:pointer}.buzai-material-panel .buzai-selected-inputs .step-btn,.buzai-material-panel .buzai-selected-inputs .stepper-input input,.buzai-material-panel .buzai-selected-inputs select,.buzai-material-panel .buzai-selected-inputs .buzai-name-field input{height:26px}.buzai-material-panel .buzai-selected-inputs .stepper-input{grid-template-columns:24px 1fr 24px;gap:3px}.buzai-waritsuke-panel .buzai-selected-inputs .step-btn,.buzai-waritsuke-panel .buzai-selected-inputs .stepper-input input,.buzai-waritsuke-panel .buzai-selected-inputs select{height:26px}.buzai-waritsuke-offcut-source-tag{font-size:var(--offcut-source-tag-font-size, 18px);fill:#141414f5;stroke-width:var(--offcut-tag-stroke-width, 2px);cursor:pointer}.buzai-waritsuke-offcut-tag.is-debug-selected,.buzai-waritsuke-offcut-source-tag.is-debug-selected{font-size:var(--offcut-selected-tag-font-size, 30px);fill:#004eba;stroke:#fffffffa;stroke-width:var(--offcut-selected-tag-stroke-width, 4px)}.buzai-waritsuke-nudge{position:absolute;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:4;display:grid;grid-template-columns:42px 42px 42px;grid-template-rows:42px 42px 42px;gap:2px;pointer-events:none}.buzai-waritsuke-nudge button{pointer-events:auto;border:1px solid rgba(26,26,26,.3);background:#fffffff5;border-radius:10px;padding:0;font:inherit;color:#1a1a1a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;box-shadow:0 8px 18px #1a1a1a29}.buzai-waritsuke-nudge button .material-symbols-outlined{font-size:24px}.buzai-waritsuke-nudge button:hover{background:#ff914c29;border-color:#ff914c8f}.buzai-waritsuke-nudge button:active{transform:translateY(1px)}.buzai-waritsuke-nudge .nudge-pad__up{grid-column:2;grid-row:1}.buzai-waritsuke-nudge .nudge-pad__left{grid-column:1;grid-row:2}.buzai-waritsuke-nudge .nudge-pad__right{grid-column:3;grid-row:2}.buzai-waritsuke-nudge .nudge-pad__down{grid-column:2;grid-row:3}.tool-view--canvas-mode-dark .buzai-scale-guide,.tool-view--canvas-mode-dark .buzai-material-panel,.tool-view--canvas-mode-dark .buzai-waritsuke-panel,.tool-view--canvas-mode-dark .buzai-property-panel,.tool-view--canvas-mode-dark .buzai-info-panel,.tool-view--canvas-mode-dark .buzai-waritsuke-debug-floating{background:#0f172ad6;border-color:#94a3b857;box-shadow:0 12px 28px #0206176b;color:#e2e8f0f5}.tool-view--canvas-mode-dark .buzai-panel-header,.tool-view--canvas-mode-dark .buzai-panel-note,.tool-view--canvas-mode-dark .buzai-selected-inputs label,.tool-view--canvas-mode-dark .buzai-selected-inputs .buzai-field,.tool-view--canvas-mode-dark .buzai-waritsuke-panel .buzai-selected-inputs .buzai-field>legend,.tool-view--canvas-mode-dark .buzai-file-name,.tool-view--canvas-mode-dark .buzai-scale-guide-step,.tool-view--canvas-mode-dark .buzai-scale-guide-note{color:#e2e8f0eb}.tool-view--canvas-mode-dark .buzai-hazai-beta-note{color:#ffd9b3;background:#582c0ee6;border-color:#ffad5a8c;box-shadow:0 2px 10px #00000059}.tool-view--canvas-mode-dark .buzai-panel-toggle,.tool-view--canvas-mode-dark .buzai-secondary-button,.tool-view--canvas-mode-dark .buzai-delete-button,.tool-view--canvas-mode-dark .buzai-equalize-button,.tool-view--canvas-mode-dark .buzai-global-preset-select,.tool-view--canvas-mode-dark .buzai-selected-inputs .step-btn,.tool-view--canvas-mode-dark .buzai-selected-inputs .stepper-input input,.tool-view--canvas-mode-dark .buzai-selected-inputs select,.tool-view--canvas-mode-dark .buzai-name-field input,.tool-view--canvas-mode-dark .buzai-scale-input-row input{background:#1e293beb;border-color:#94a3b86b;color:#f1f5f9f5}.tool-view--canvas-mode-dark .buzai-panel-toggle:hover,.tool-view--canvas-mode-dark .buzai-secondary-button:hover,.tool-view--canvas-mode-dark .buzai-delete-button:hover,.tool-view--canvas-mode-dark .buzai-equalize-button:hover,.tool-view--canvas-mode-dark .buzai-selected-inputs .step-btn:hover{border-color:#7dd3fc8a;background:#334155f2}.tool-view--canvas-mode-dark .buzai-selected-inputs fieldset.buzai-field,.tool-view--canvas-mode-dark .buzai-hazai-logic-box{border-color:#94a3b857;background:#0f172a6b}.tool-view--canvas-mode-dark .buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-chip{background:#1e293beb;border-color:#94a3b866;color:#e2e8f0f0}.tool-view--canvas-mode-dark .buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-chip.is-on{background:#0e74905c;border-color:#7dd3fc94;color:#e0f2fefa}.tool-view--canvas-mode-dark .buzai-selected-inputs input[type=file]::file-selector-button{background:#1e293bf2;border-color:#94a3b86b;color:#f1f5f9f5}.tool-view--canvas-mode-dark .buzai-waritsuke-nudge button{background:#0f172af0;border-color:#94a3b866;color:#f1f5f9f5;box-shadow:0 10px 22px #02061766}.tool-view--canvas-mode-dark .buzai-waritsuke-range-line,.tool-view--canvas-mode-dark .buzai-construction-range-line{stroke:#fffffff0}.tool-view--canvas-mode-dark .buzai-construction-range-line--outer{stroke:#93c5fdfa}.tool-view--canvas-mode-dark .buzai-waritsuke-estimate{color:#f8fafcfa;border-color:#94a3b861;background:#0f172a85}.tool-view--canvas-mode-dark .buzai-waritsuke-estimate p{color:#f8fafcfa}.tool-view--canvas-mode-dark .buzai-icon-button{background:#1e293bf0;border-color:#94a3b870;color:#f1f5f9fa}.tool-view--canvas-mode-dark .buzai-icon-button:hover{background:#334155f5;border-color:#7dd3fc94}.tool-view--canvas-mode-dark .buzai-modal-backdrop{background:#02061794}.tool-view--canvas-mode-dark .buzai-modal{background:#0f172af5;border-color:#94a3b861;box-shadow:0 16px 30px #0206178f}.tool-view--canvas-mode-dark .buzai-modal .buzai-panel-header,.tool-view--canvas-mode-dark .buzai-modal .buzai-selected-inputs label,.tool-view--canvas-mode-dark .buzai-modal .buzai-selected-inputs .buzai-field{color:#f1f5f9f5}.tool-view--canvas-mode-dark .buzai-modal .buzai-name-field input{background:#1e293bf5!important;border-color:#94a3b870!important;color:#f1f5f9fa!important}.tool-view--canvas-mode-dark .buzai-modal .buzai-name-field input::placeholder{color:#94a3b8db}.tool-view--canvas-mode-dark .buzai-waritsuke-end-dim,.tool-view--canvas-mode-dark .buzai-dim--construction{fill:#fffffffa;stroke:#000000f5;stroke-width:3.2px}.tool-view--canvas-mode-dark .buzai-dim--construction-outer{fill:#bfdbfefc}.tool-view--canvas-mode-dark .buzai-waritsuke-selected-dims .buzai-waritsuke-range-line{stroke:#b91c1c;filter:drop-shadow(0 0 .45px rgba(0,0,0,.88))}.tool-view--canvas-mode-dark .buzai-waritsuke-selected-dims .buzai-waritsuke-end-dim{fill:#b91c1c;stroke:#ffffffeb;stroke-width:1.6px}.tool-view--canvas-mode-dark .buzai-selected-inputs select,.tool-view--canvas-mode-dark .buzai-preset-select-wrap select{color-scheme:dark;background:#1e293bf5;border-color:#94a3b875;color:#f1f5f9fa}.tool-view--canvas-mode-dark .buzai-selected-inputs select option,.tool-view--canvas-mode-dark .buzai-preset-select-wrap select option{background:#0f172afa;color:#f1f5f9fa}.tool-view--canvas-mode-dark .buzai-material-panel .buzai-selected-inputs select,.tool-view--canvas-mode-dark .buzai-waritsuke-panel .buzai-selected-inputs select{background:#1e293bf5!important;border-color:#94a3b875!important;color:#f1f5f9fa!important}.tool-view .buzai-mode-row,.tool-view .buzai-hazai-beta-note,.tool-view .buzai-material-panel,.tool-view .buzai-waritsuke-panel,.tool-view .buzai-property-panel,.tool-view .buzai-info-panel{transition:opacity .22s ease}.tool-view--interaction-ui-faded .buzai-mode-row,.tool-view--interaction-ui-faded .buzai-hazai-beta-note,.tool-view--interaction-ui-faded .buzai-material-panel,.tool-view--interaction-ui-faded .buzai-waritsuke-panel,.tool-view--interaction-ui-faded .buzai-property-panel,.tool-view--interaction-ui-faded .buzai-info-panel{opacity:0;pointer-events:none}.tool-view--interaction-ui-faded .buzai-construction-selected-panel{opacity:1;pointer-events:auto}.buzai-waritsuke-page .tool-settings-layer{position:absolute;inset:0;z-index:120}.buzai-waritsuke-page .tool-settings-layer .tool-form{position:absolute;z-index:2}.buzai-waritsuke-page .tool-settings-layer .tool-overlay-mask{position:absolute;inset:0;z-index:1;background:#1a1a1a2e;pointer-events:auto}.tool-view--settings-open .tool-top-bar>:not(.tool-top-bar-left),.tool-view--settings-open .buzai-mode-row,.tool-view--settings-open .buzai-hazai-beta-note,.tool-view--settings-open .buzai-material-panel,.tool-view--settings-open .buzai-waritsuke-panel,.tool-view--settings-open .buzai-property-panel,.tool-view--settings-open .buzai-info-panel,.tool-view--settings-open .buzai-waritsuke-nudge,.tool-view--settings-open .buzai-scale-guide,.tool-view--settings-open .buzai-scale-dpad{opacity:0;pointer-events:none}.tool-view--canvas-mode-dark .buzai-material-panel .buzai-selected-inputs select:focus,.tool-view--canvas-mode-dark .buzai-waritsuke-panel .buzai-selected-inputs select:focus{outline:none;border-color:#7dd3fc9e!important;box-shadow:0 0 0 2px #38bdf83d}.tool-view--canvas-mode-dark .buzai-rect--working-face{fill:#ffa8688a}.tool-view--canvas-mode-dark .buzai-canvas.is-camera-pan .buzai-rect--working-face{fill:#ffbc849e}.tool-view--canvas-mode-dark .buzai-canvas.is-camera-pan .buzai-rect--working-face.is-selected{fill:#ffce98b8}.tool-view--canvas-mode-dark .buzai-rect--construction-working{fill:#ffc08470}.tool-view--canvas-mode-dark .buzai-rect--working-face.is-selected{fill:#ffba7ea3}.tool-view--canvas-mode-dark .buzai-rect--construction-working.is-selected{fill:#ffd09c8f}.tool-view--canvas-mode-dark .buzai-waritsuke-tile{fill:#ffac728a}.buzai-settings-theme-row{flex-wrap:nowrap}.buzai-settings-theme-row>span{white-space:nowrap}.buzai-waritsuke-page .buzai-settings-theme-toggle .buzai-settings-theme-sun-icon{color:#ecf2fcf5!important}.buzai-waritsuke-page .buzai-settings-theme-toggle .buzai-settings-theme-moon-icon,.buzai-waritsuke-page .buzai-settings-theme-toggle .buzai-settings-theme-active-glyph.is-moon{color:#1f2937!important}.buzai-waritsuke-page .buzai-settings-theme-toggle .buzai-settings-theme-active-glyph.is-sun{color:#ecf2fcf5!important}.tool-view--canvas-mode-dark .buzai-waritsuke-tile.is-cut{fill:#70aeff75}.tool-view--canvas-mode-dark .buzai-waritsuke-reused-tile{fill:#67b2ff70}@media(max-width:760px){.buzai-construction-mode-row{top:calc(100px + env(safe-area-inset-top,0px))}.buzai-scale-guide{top:calc(144px + env(safe-area-inset-top,0px));width:min(94vw,520px);padding:8px 10px}.buzai-scale-dpad{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(164px,calc(100% - 24px));padding:7px}.buzai-material-panel,.buzai-waritsuke-panel,.buzai-property-panel{width:min(176px,calc(100% - 24px));left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.buzai-waritsuke-nudge{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.buzai-waritsuke-debug-floating{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(200px,calc(100% - 24px))}}@media(orientation:landscape)and (max-width:932px)and (max-height:500px){.buzai-settings-theme-row{gap:6px}.buzai-settings-theme-row>span{font-size:11px!important}.buzai-mode-row{top:calc(8px + env(safe-area-inset-top,0px))}.buzai-construction-mode-row{top:calc(42px + env(safe-area-inset-top,0px))}.buzai-scale-guide{top:calc(82px + env(safe-area-inset-top,0px));padding:6px 8px;gap:3px}.buzai-scale-guide-step{font-size:11px;line-height:1.25}.buzai-scale-guide-note{font-size:10px;line-height:1.25}.buzai-scale-input-row{margin-top:2px;gap:4px}.buzai-scale-input-row input{height:26px;font-size:11px}.buzai-property-panel{width:min(172px,calc(100% - 24px));bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:4px;max-height:calc(100dvh - 108px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.buzai-property-panel .buzai-panel-header{padding:1px 1px 4px;gap:6px}.buzai-property-panel .buzai-panel-header>span{font-size:11px}.buzai-property-panel .buzai-selected-inputs{gap:4px}.buzai-property-panel .buzai-selected-inputs label,.buzai-property-panel .buzai-selected-inputs .buzai-field{font-size:11px;gap:1px}.buzai-property-panel .buzai-selected-inputs fieldset.buzai-field{padding:6px 8px 7px}.buzai-property-panel .buzai-selected-inputs .step-btn,.buzai-property-panel .buzai-selected-inputs .stepper-input input,.buzai-property-panel .buzai-selected-inputs select,.buzai-property-panel .buzai-selected-inputs .buzai-name-field input,.buzai-property-panel .buzai-secondary-button{height:24px;font-size:11px}.buzai-property-panel .buzai-selected-inputs input[type=file]{font-size:10px}}:root{color-scheme:light}.sujikai-sumitsuke-page .tool-view{height:min(72vh,700px);min-height:360px}.sujikai-sumitsuke-page .tool-placeholder{height:100%;display:grid;place-items:center;color:#1a1a1ab8;font-size:.95rem}.tool-page .tool-view--pseudo-fullscreen{position:fixed;inset:0;width:100dvw;height:100dvh;min-height:100dvh;max-height:none;border-radius:0;box-shadow:none;z-index:9999}.pseudo-fullscreen-active{overflow:hidden}.tool-page .tool-view svg,.tool-page .canvas{width:100%;height:100%;touch-action:none;display:block;background:transparent}.tool-page .tool-view{color-scheme:light;-webkit-user-select:none;user-select:none;background:#f6f7f3;border-radius:0}.tool-page .tool-view button,.tool-page .tool-view input,.tool-page .tool-view select{-webkit-user-select:none;user-select:none}.tool-page .tool-form,.tool-page .tool-settings-layer{color-scheme:light}.tool-page .tool-view input,.tool-page .tool-view select,.tool-page .tool-view textarea{color-scheme:light;background:#fff;color:#1a1a1a;border-color:#1a1a1a33}body[data-dev-copy-enabled="1"],body[data-dev-copy-enabled="1"] *{-webkit-user-select:text!important;user-select:text!important}body[data-dev-copy-enabled="1"] .tool-page .tool-view svg,body[data-dev-copy-enabled="1"] .tool-page .tool-view svg *,body[data-dev-copy-enabled="1"] .tool-page .canvas,body[data-dev-copy-enabled="1"] .tool-page .canvas *{-webkit-user-select:none!important;user-select:none!important}body[data-dev-copy-enabled="1"] .tool-page .tool-view button,body[data-dev-copy-enabled="1"] .tool-page .tool-view button *,body[data-dev-copy-enabled="1"] .tool-page .tool-view .icon-label,body[data-dev-copy-enabled="1"] .tool-page .tool-view .material-symbols-outlined{-webkit-user-select:none!important;user-select:none!important}.tool-page .tool-header .tool-description{margin:8px 0 0;font-size:clamp(14px,3.6vw,15px);line-height:1.7;color:#ffffffeb}.tool-page .tool-header .tool-description .tool-description-paragraph{display:block}.tool-page .tool-header .tool-description .tool-description-paragraph+.tool-description-paragraph{margin-top:8px}:root{color-scheme:light;font-family:Noto Sans JP,"M PLUS Rounded 1c",Yu Gothic UI,Hiragino Kaku Gothic ProN,sans-serif;font-synthesis:weight style;line-height:1.7;font-weight:500;text-rendering:optimizeLegibility;--ink: #1a1a1a;--muted: #5b5b6a;--accent: #ff6f59;--accent-2: #2ec4b6;--button-solid: #3a8f86;--button-solid-hover: #327a73;--surface: #ffffff;--shadow: rgba(26, 26, 26, .14);--soft: rgba(255, 255, 255, .6)}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(./material-symbols-outlined-4Fk1x0sK.woff2) format("woff2");font-display:swap}*{box-sizing:border-box;margin:0;padding:0}.material-symbols-outlined{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}body{background:radial-gradient(circle at top left,#fff6f0,#f7f1ff 55%,#eaf6ff);color:var(--ink);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;width:100%;overflow-x:hidden}.menu-toggle{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:12px;z-index:60;width:44px;height:44px;border-radius:12px;border:1px solid rgba(26,26,26,.14);background:#fffffff2;display:grid;align-content:center;justify-items:center;gap:5px;box-shadow:0 8px 16px #1a1a1a1f}.menu-toggle span{width:20px;height:2px;background:var(--ink);border-radius:2px}.side-menu-backdrop{position:fixed;inset:0;z-index:70;border:0;background:#0000;pointer-events:none;transition:background .2s ease}.side-menu-backdrop.is-open{pointer-events:auto;background:#0000004d}.side-menu{position:fixed;top:env(safe-area-inset-top,0px);right:0;z-index:80;width:min(320px,85vw);height:calc(100dvh - env(safe-area-inset-top,0px));background:#fff;border-left:1px solid rgba(26,26,26,.12);box-shadow:0 16px 28px #1a1a1a33;transform:translate(105%);transition:transform .2s ease;display:grid;grid-template-rows:auto 1fr}.side-menu.is-open{transform:translate(0)}.side-menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(26,26,26,.1);position:relative}.side-home-link{font-weight:700;font-size:.95rem}.side-home-wrap{display:grid;align-content:start;gap:2px}.side-menu-close{width:34px;height:34px;border-radius:8px;border:1px solid rgba(26,26,26,.12);background:#fff;font-size:1.2rem;line-height:1}.side-menu-nav{display:grid;align-content:start;gap:8px;padding:12px;overflow-y:auto}.side-menu-section{display:grid;gap:8px}.side-menu-section+.side-menu-section{margin-top:2px}.side-menu-section-title{margin:2px 2px 0;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}.side-menu-link{display:block;padding:10px 12px;border-radius:10px;border:1px solid rgba(26,26,26,.1);background:#fff;font-weight:600;font-size:.9rem}.side-menu-link.active{color:#8a4200;border-color:#ff8a0085;background:linear-gradient(135deg,#ff8a0033,#ff8a0014)}.side-menu-account-block{margin-bottom:2px;padding-bottom:8px;border-bottom:1px dashed rgba(26,26,26,.18)}.side-menu-link-account{display:flex;align-items:center;gap:8px;background:#f7f9ff}.side-menu-link-account-emphasis{border-color:transparent;background:var(--button-solid);color:#10151c;font-weight:800}.side-menu-link-account-emphasis:hover{background:var(--button-solid-hover)}.side-menu-account-button{width:100%;text-align:left;cursor:pointer}.side-menu-link-account .material-symbols-outlined{font-size:18px}.side-menu-version{margin-top:8px;padding:2px 4px;font-size:.72rem;font-weight:500;color:var(--muted);text-align:right}.side-menu-version-header{margin-top:0;padding:0;font-size:.66rem;color:#1a1a1a70;text-align:left}.side-menu-version-corner{position:absolute;top:auto;bottom:8px;right:64px;z-index:1;margin:0;padding:0;font-size:.68rem;color:var(--muted);opacity:.9;pointer-events:none}.account-menu-backdrop{position:fixed;inset:0;z-index:70;border:0;background:#0000;pointer-events:none;transition:background .2s ease}.account-menu-backdrop.is-open{pointer-events:auto;background:#0000004d}.account-menu{position:fixed;top:env(safe-area-inset-top,0px);right:0;z-index:80;width:min(360px,88vw);height:calc(100dvh - env(safe-area-inset-top,0px));max-height:calc(100dvh - env(safe-area-inset-top,0px));background:#fff;border-left:1px solid rgba(26,26,26,.12);box-shadow:0 16px 28px #1a1a1a33;transform:translate(105%);transition:transform .2s ease;display:grid;grid-template-rows:auto 1fr}.account-menu.is-open{transform:translate(0)}.account-menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(26,26,26,.1)}.account-menu-header h2{font-size:1rem}.account-menu-close{width:34px;height:34px;border-radius:8px;border:1px solid rgba(26,26,26,.12);background:#fff;font-size:1.2rem;line-height:1;cursor:pointer}.account-menu-form{display:flex;flex-direction:column;gap:12px;padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px));min-height:0;overflow-y:auto;overscroll-behavior:contain}.tool-view--shared-safe-area{padding-left:0;padding-right:0}.shared-canvas-theme-toggle-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.shared-canvas-quick-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:auto}.shared-canvas-quick-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(112,134,160,.42);background:#141c28eb;color:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.shared-canvas-quick-icon-btn .material-symbols-outlined{font-size:19px}.shared-canvas-quick-icon-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #141c2838}.shared-canvas-quick-icon-btn.is-active{border-color:#2ec4b6e6;box-shadow:0 0 0 2px #2ec4b633}.shared-canvas-quick-panel{display:flex;justify-content:flex-start;margin-top:8px;margin-bottom:8px}.shared-canvas-quick-panel>*{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px;border-radius:12px;border:1px solid rgba(112,134,160,.42);background:#141c28eb;box-shadow:0 10px 22px #1a1a1a2e}.shared-canvas-presets,.shared-canvas-export-tools{display:inline-flex;align-items:center;gap:6px}.shared-canvas-presets{flex-direction:column;align-items:stretch;width:100%}.shared-canvas-presets-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.shared-canvas-preset-current-name{margin:0;display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:4px 8px;border-radius:8px;border:1px solid rgba(112,134,160,.42);background:#0b1420db;text-align:center;font-size:12px;line-height:1.35;color:#e2ecf8f0;white-space:normal}.shared-canvas-preset-current-name strong{color:#fffffffa;font-weight:700}.shared-canvas-preset-action-btn{min-width:76px}.shared-canvas-presets input,.shared-canvas-presets select,.shared-canvas-presets button,.shared-canvas-export-tools button{height:32px;border-radius:8px;border:1px solid rgba(112,134,160,.42);padding:0 10px;font:inherit;background:#141c28eb;color:#ffffffeb}.shared-canvas-presets input{width:112px}.shared-canvas-presets select{max-width:180px}.shared-canvas-presets button,.shared-canvas-export-tools button{cursor:pointer}.shared-canvas-modal-overlay{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a0f1a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shared-canvas-modal-overlay--over-fullscreen{z-index:10040}.shared-canvas-modal{width:min(420px,100%);border-radius:12px;border:1px solid rgba(112,134,160,.42);box-shadow:0 14px 28px #1018283d;overflow:hidden}.shared-canvas-modal--dark{background:#141c28fa;color:#ffffffeb}.shared-canvas-modal--dark h3,.shared-canvas-modal--dark p,.shared-canvas-modal--dark span,.shared-canvas-modal--dark label{color:#ffffffeb}.shared-canvas-modal--light{background:#fffffffc;color:#1a1a1ae6}.shared-canvas-modal-header{padding:12px 14px;border-bottom:1px solid rgba(112,134,160,.34)}.shared-canvas-modal-header h3{margin:0;font-size:1rem}.shared-canvas-modal-body{padding:14px}.shared-canvas-modal-body input,.shared-canvas-modal-body select,.shared-canvas-modal-actions button{height:34px;border-radius:8px;border:1px solid rgba(112,134,160,.42);padding:0 10px;font:inherit}.shared-canvas-modal-body input,.shared-canvas-modal-body select{width:100%}.shared-canvas-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 14px}.shared-canvas-modal-actions button{cursor:pointer}.shared-canvas-preview-status{margin:0;font-size:.95rem}.shared-canvas-preview-frame{display:flex;justify-content:center;align-items:center;max-height:62vh;overflow:auto;border:1px solid rgba(112,134,160,.34);border-radius:8px;padding:8px}.shared-canvas-preview-image{display:block;max-width:100%;height:auto}.shared-canvas-modal--dark .shared-canvas-modal-body input,.shared-canvas-modal--dark .shared-canvas-modal-body select,.shared-canvas-modal--dark .shared-canvas-modal-actions button{background:#141c28eb;color:#ffffffeb}.shared-canvas-modal--light .shared-canvas-modal-body input,.shared-canvas-modal--light .shared-canvas-modal-body select,.shared-canvas-modal--light .shared-canvas-modal-actions button{background:#fffffff5;color:#1a1a1adb}.shared-canvas-theme-toggle{position:relative;width:78px;height:34px;padding:0;border:1px solid rgba(112,134,160,.42);border-radius:999px;background:#141c28eb;cursor:pointer}.shared-canvas-theme-toggle-icons{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#ffffffe6}.shared-canvas-theme-toggle-icons .material-symbols-outlined{font-size:16px}.shared-canvas-theme-toggle-moon{color:#fff}.shared-canvas-theme-toggle-knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #1a1a1a38;transition:left .18s ease}.shared-canvas-theme-toggle-active-icon{position:absolute;top:3px;left:3px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#1a1a1a;transition:left .18s ease}.shared-canvas-theme-toggle-active-icon .material-symbols-outlined{font-size:16px}.shared-canvas-theme-toggle[aria-pressed=true] .shared-canvas-theme-toggle-knob,.shared-canvas-theme-toggle[aria-pressed=true] .shared-canvas-theme-toggle-active-icon{left:47px}.shared-canvas-theme-toggle[aria-pressed=false] .shared-canvas-theme-toggle-active-icon{color:#ecf2fcf5}.shared-canvas-theme-toggle[aria-pressed=true] .shared-canvas-theme-toggle-active-icon{color:#1f2937}.shared-canvas-theme-toggle-row.is-light .shared-canvas-theme-toggle{border-color:#1f29372e;background:#fffffff5}.shared-canvas-theme-toggle-row.is-light .shared-canvas-theme-toggle-icons,.shared-canvas-theme-toggle-row.is-light .shared-canvas-theme-toggle-moon{color:#1a1a1ab8}.shared-canvas-theme-toggle-row.is-light .shared-canvas-theme-toggle-knob{background:#1f2937}.tool-view--canvas-mode-light svg,.tool-view--canvas-mode-light canvas{filter:none}.tool-page .tool-view.tool-view--canvas-mode-light,.tool-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-light{color-scheme:light;--ink: #1f2937;--muted: #4b5563;--line: rgba(31, 41, 55, .16);--canvas-bg-solid: #f4f8ff;background:var(--canvas-bg-solid)!important;border:2px solid rgba(34,50,74,.32);box-shadow:0 14px 24px #1a1a1a1f}.tool-page .tool-view.tool-view--canvas-mode-dark,.tool-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark{color-scheme:dark;--ink: #e6edf7;--muted: #a8b4c7;--line: rgba(112, 134, 160, .42);--canvas-bg-solid: #16202e;background:var(--canvas-bg-solid)!important;border:2px solid rgba(170,196,232,.48);box-shadow:0 16px 36px #0000006b}.tool-view--canvas-invert svg,.tool-view--canvas-invert canvas{filter:none}.tool-view--canvas-mode-dark svg text[fill="#000"],.tool-view--canvas-mode-dark svg text[fill="#000000"],.tool-view--canvas-mode-dark svg text[fill=black],.tool-view--canvas-mode-dark svg text[fill="#1a1a1a"],.tool-view--canvas-mode-dark svg text[fill="rgba(26, 26, 26, 0.78)"],.tool-view--canvas-mode-dark svg text[fill="rgba(26,26,26,0.78)"],.tool-view--canvas-mode-dark svg text[fill="rgba(26, 26, 26, 0.72)"],.tool-view--canvas-mode-dark svg text[fill="rgba(26,26,26,0.72)"],.tool-view--canvas-mode-dark svg text[fill="rgba(26, 26, 26, 0.7)"],.tool-view--canvas-mode-dark svg text[fill="rgba(26,26,26,0.7)"]{fill:#ecf2fcf2!important}.tool-view--canvas-mode-light svg text[fill="#fff"],.tool-view--canvas-mode-light svg text[fill="#ffffff"],.tool-view--canvas-mode-light svg text[fill=white],.tool-view--canvas-mode-light svg text[fill="rgba(255, 255, 255, 0.9)"],.tool-view--canvas-mode-light svg text[fill="rgba(255,255,255,0.9)"],.tool-view--canvas-mode-light svg text[fill="rgba(255, 255, 255, 0.96)"],.tool-view--canvas-mode-light svg text[fill="rgba(255,255,255,0.96)"]{fill:#181818e6!important}.tool-view--canvas-mode-dark svg [stroke="#000"],.tool-view--canvas-mode-dark svg [stroke="#000000"],.tool-view--canvas-mode-dark svg [stroke=black],.tool-view--canvas-mode-dark svg [stroke="#1a1a1a"],.tool-view--canvas-mode-dark svg [stroke="rgba(26, 26, 26, 0.78)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26,26,26,0.78)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26, 26, 26, 0.72)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26,26,26,0.72)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26, 26, 26, 0.7)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26,26,26,0.7)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26, 26, 26, 0.55)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26,26,26,0.55)"]{stroke:#ecf2fcf2!important}.tool-view--canvas-mode-light svg [stroke="#fff"],.tool-view--canvas-mode-light svg [stroke="#ffffff"],.tool-view--canvas-mode-light svg [stroke=white],.tool-view--canvas-mode-light svg [stroke="rgba(255, 255, 255, 0.9)"],.tool-view--canvas-mode-light svg [stroke="rgba(255,255,255,0.9)"],.tool-view--canvas-mode-light svg [stroke="rgba(255, 255, 255, 0.96)"],.tool-view--canvas-mode-light svg [stroke="rgba(255,255,255,0.96)"]{stroke:#181818e6!important}.shared-canvas-top-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.shared-canvas-top-controls-btn{border:1px solid transparent!important;background:transparent!important;border-radius:10px;color:inherit!important;cursor:pointer;box-shadow:none;min-width:42px;height:46px;padding:6px 8px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.shared-canvas-top-controls-btn.is-active,.shared-canvas-top-controls-btn[aria-pressed=true]{box-shadow:0 0 0 1px #ff8a0059,0 8px 18px #00000057}.shared-canvas-top-controls-btn .icon-label{font-size:10px;line-height:1;color:inherit!important;font-weight:700}.shared-canvas-top-controls-btn .material-symbols-outlined{color:inherit!important}.tool-view--canvas-mode-dark .shared-canvas-top-controls-btn{border-color:#7086a06b!important;background:#141c28eb!important;color:#e8f0faf5!important;box-shadow:0 8px 18px #00000057}.tool-view--canvas-mode-dark .shared-canvas-top-controls-btn.is-active,.tool-view--canvas-mode-dark .shared-canvas-top-controls-btn[aria-pressed=true]{border-color:#ff8a00b8!important;background:#141c28eb!important}.tool-view--canvas-mode-light .shared-canvas-top-controls-btn{border-color:#1f29372e!important;background:#fffffff5!important;color:#1a1a1ae0!important;box-shadow:0 8px 16px #1a1a1a29}.tool-view--canvas-mode-light .shared-canvas-top-controls-btn.is-active,.tool-view--canvas-mode-light .shared-canvas-top-controls-btn[aria-pressed=true]{border-color:#ff8a00b8!important;background:#fff2e4f2!important}.shared-canvas-settings-toggle{border:1px solid transparent!important;background:transparent!important;border-radius:10px!important;color:inherit!important;box-shadow:none!important;min-width:42px;height:46px;padding:6px 8px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.shared-canvas-settings-toggle .icon-label,.shared-canvas-settings-toggle .material-symbols-outlined{color:inherit!important}.tool-view--canvas-mode-dark .shared-canvas-settings-toggle{border-color:#7086a06b!important;background:#141c28eb!important;color:#e8f0faf5!important;box-shadow:0 8px 18px #00000057!important}.tool-view--canvas-mode-dark .shared-canvas-settings-toggle .material-symbols-outlined,.tool-view--canvas-mode-dark .shared-canvas-settings-toggle .icon-label{color:#e8f0faf5!important}.tool-view--canvas-mode-light .shared-canvas-settings-toggle{border-color:#1f29372e!important;background:#fffffff5!important;color:#1a1a1ae0!important;box-shadow:0 8px 16px #1a1a1a29!important}.tool-view--canvas-mode-light .shared-canvas-settings-toggle.panel-toggle .material-symbols-outlined,.tool-view--canvas-mode-light .shared-canvas-settings-toggle.panel-toggle .icon-label{color:#1a1a1ae0!important}.shared-center-point{fill:#ff6f59}.stepper-input{display:grid;grid-template-columns:40px 96px 40px;gap:6px;align-items:center}.stepper-input input{width:100%;min-width:0;border-radius:8px;padding:4px 6px;font:inherit}.step-btn{height:36px;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer}.tool-view--canvas-mode-dark .stepper-input input,.tool-view--canvas-mode-dark .step-btn{border:1px solid rgba(112,134,160,.42);background:#1f2a38f5;color:#e8f0faf5}.tool-view--canvas-mode-light .stepper-input input,.tool-view--canvas-mode-light .step-btn{border:1px solid rgba(26,26,26,.2);background:#fff;color:#1a1a1a}.shared-binary-toggle{display:inline-flex;justify-content:center;gap:6px;padding:0;border-radius:0}.shared-binary-toggle.is-flipped{flex-direction:row-reverse}.shared-binary-toggle-btn{min-width:86px;height:32px;padding:0 10px;border:1px solid rgba(31,41,55,.22);border-radius:8px;font-size:.74rem;font-weight:700;cursor:pointer}.shared-binary-toggle-btn:disabled,.shared-binary-toggle-btn.is-disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.shared-binary-toggle-label{display:inline-flex;align-items:center;gap:6px}.tool-view--canvas-mode-dark .shared-binary-toggle{background:transparent;border:0;box-shadow:none}.tool-view--canvas-mode-dark .shared-binary-toggle-btn{background:#1f2a38c7;color:#dce7f6c7;border-color:#7086a057;opacity:1}.tool-view--canvas-mode-dark .shared-binary-toggle-btn:hover{background:#273546e0;color:#e8f0fae6}.tool-view--canvas-mode-dark .shared-binary-toggle-btn:disabled:hover,.tool-view--canvas-mode-dark .shared-binary-toggle-btn.is-disabled:hover{background:#1f2a38c7;color:#dce7f6c7}.tool-view--canvas-mode-dark .shared-binary-toggle-btn.is-active{color:#fff;border-width:1px;box-shadow:0 0 0 2px #0a0e1675}.tool-view--canvas-mode-dark .shared-binary-toggle-btn.is-active[data-tone=warm]{border-color:#f97316e6;background:#f9731680;color:#fff;box-shadow:0 0 0 2px #f9731673}.tool-view--canvas-mode-dark .shared-binary-toggle-btn.is-active[data-tone=cool]{border-color:#0ea5e9e6;background:#0ea5e980;color:#fff;box-shadow:0 0 0 2px #0ea5e973}.tool-view--canvas-mode-dark .shared-binary-toggle-btn.is-active[data-tone=neutral]{border-color:#94a3b8e6;background:#475569;color:#fff;box-shadow:0 0 0 2px #94a3b86b}.tool-view--canvas-mode-light .shared-binary-toggle{background:transparent;border:0;box-shadow:none}.tool-view--canvas-mode-light .shared-binary-toggle-btn{background:#fff;color:#1a1a1adb}.tool-view--canvas-mode-light .shared-binary-toggle-btn.is-active[data-tone=warm]{border-color:#ff6f599e;background:#ff6f591f;color:#1a1a1aeb}.tool-view--canvas-mode-light .shared-binary-toggle-btn.is-active[data-tone=cool]{border-color:#0ea5e98f;background:#0ea5e91f;color:#1a1a1aeb}.tool-view--canvas-mode-light .shared-binary-toggle-btn.is-active[data-tone=neutral]{border-color:#1f29376b;background:#1f293714;color:#1a1a1aeb}.tool-view--canvas-mode-dark .tool-form{background:#141c28f5!important;color:#e8f0faf5!important;border:1px solid rgba(112,134,160,.38)}.tool-view--canvas-mode-dark .tool-form .field-label,.tool-view--canvas-mode-dark .tool-form label,.tool-view--canvas-mode-dark .tool-form h2,.tool-view--canvas-mode-dark .tool-form p,.tool-view--canvas-mode-dark .tool-form span{color:#e8f0faeb!important}.tool-view--canvas-mode-dark .tool-form input,.tool-view--canvas-mode-dark .tool-form select,.tool-view--canvas-mode-dark .tool-form textarea,.tool-view--canvas-mode-dark .tool-form button{background:#1f2a38f5!important;color:#e8f0faf5!important;border-color:#7086a06b!important}.tool-view--canvas-mode-dark .tool-form .material-symbols-outlined{color:#e8f0faf5!important}.tool-view--canvas-mode-light .tool-form{background:#fffffff5!important;color:#1a1a1ae6!important}.tool-view--canvas-mode-light .tool-form .field-label,.tool-view--canvas-mode-light .tool-form label,.tool-view--canvas-mode-light .tool-form h2,.tool-view--canvas-mode-light .tool-form p,.tool-view--canvas-mode-light .tool-form span{color:#1a1a1ae0!important}.tool-settings-layer .tool-form{position:relative;padding-top:24px!important;padding-bottom:24px!important}.tool-settings-layer .tool-form:before,.tool-settings-layer .tool-form:after{content:"";position:absolute;left:50%;width:42px;height:4px;border-radius:999px;transform:translate(-50%);pointer-events:none}.tool-settings-layer .tool-form:before{top:10px}.tool-settings-layer .tool-form:after{bottom:10px}.tool-view--canvas-mode-dark .tool-settings-layer .tool-form:before,.tool-view--canvas-mode-dark .tool-settings-layer .tool-form:after{background:#e8f0fa85}.tool-view--canvas-mode-light .tool-settings-layer .tool-form:before,.tool-view--canvas-mode-light .tool-settings-layer .tool-form:after{background:#1a1a1a4d}.tool-view--fullscreen-gated{position:relative;touch-action:pan-y!important}.tool-view-fullscreen-gate{position:absolute;inset:0;z-index:50;border:0;background:#090e1473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;touch-action:pan-y}.tool-view-fullscreen-gate-cta{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;pointer-events:auto}.tool-view-fullscreen-gate-button{border:0;background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:8px 10px}.tool-view-fullscreen-gate-text{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.4);background:#ffffff24;color:#f7fbff;font-size:.9rem;font-weight:800;letter-spacing:.02em}.tool-view .tool-form,.tool-view .tool-settings-layer,.tool-view .tool-bottom-bar,.tool-view .post-nudge,.tool-view .post-nudge-panel-slot,.tool-view .nudge-pad,.tool-view .circle-inputs,.tool-view .panel-toggle,.tool-view .tool-top-bar button,.tool-view .tool-top-bar .icon-label,.tool-view .tool-top-bar .material-symbols-outlined,.tool-view .restricted-notice,.tool-view .usage-notice,.tool-view .usage-notice-section{transition:opacity .22s ease}.tool-view--interaction-ui-faded .tool-form,.tool-view--interaction-ui-faded .tool-settings-layer,.tool-view--interaction-ui-faded .tool-bottom-bar,.tool-view--interaction-ui-faded .post-nudge,.tool-view--interaction-ui-faded .post-nudge-panel-slot,.tool-view--interaction-ui-faded .nudge-pad,.tool-view--interaction-ui-faded .circle-inputs,.tool-view--interaction-ui-faded .panel-toggle:not(.shared-canvas-settings-toggle),.tool-view--interaction-ui-faded .tool-top-bar button,.tool-view--interaction-ui-faded .tool-top-bar .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .material-symbols-outlined,.tool-view--interaction-ui-faded .restricted-notice,.tool-view--interaction-ui-faded .usage-notice,.tool-view--interaction-ui-faded .usage-notice-section{opacity:0;pointer-events:none}.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-settings-toggle,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-settings-toggle .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-settings-toggle .material-symbols-outlined,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--zoom-in,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--zoom-in .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--zoom-in .material-symbols-outlined,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--zoom-out,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--zoom-out .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--zoom-out .material-symbols-outlined,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--reset,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--reset .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--reset .material-symbols-outlined,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--fullscreen,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--fullscreen .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--fullscreen .material-symbols-outlined{opacity:1;pointer-events:auto}.numeric-keypad-btn{transition:transform .08s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease}.numeric-keypad-btn:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 6px #1a1a1a1f}.numeric-keypad-btn:focus-visible{outline:2px solid rgba(46,196,182,.65);outline-offset:2px}.numeric-keypad-btn--ok:active{background-color:#239d92!important;border-color:#1d847b!important}@media(orientation:landscape),(min-aspect-ratio:1/1){.shared-canvas-theme-toggle-row{padding-left:max(14px,calc(env(safe-area-inset-left,0px) + 8px));padding-right:max(14px,calc(env(safe-area-inset-right,0px) + 8px))}.tool-view--shared-safe-area{padding-left:0;padding-right:0}.tool-view--shared-safe-area .tool-top-bar{left:max(14px,calc(env(safe-area-inset-left,0px) + 8px))!important;right:max(14px,calc(env(safe-area-inset-right,0px) + 8px))!important}.tool-view--shared-safe-area .tool-bottom-bar{left:14px!important}.tool-view--shared-safe-area .post-nudge,.tool-view--shared-safe-area .nudge-pad,.tool-view--shared-safe-area .circle-inputs{right:14px!important}}.account-inline-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;font-size:.9rem;line-height:1.45}.account-inline-alert.is-success{border-color:#2e7d3259;background:#2e7d321a;color:#1b5e20}.account-inline-alert.is-error{border-color:#c6282859;background:#c628281a;color:#8b1d1d}.account-inline-alert-close{border:1px solid rgba(26,26,26,.2);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.8rem;font-weight:700;padding:5px 8px;line-height:1;cursor:pointer;flex:0 0 auto}.account-action-group{display:grid;gap:8px}.account-logout-slot{margin-top:auto;display:grid;gap:8px;padding-top:4px;margin-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.account-field{display:grid;gap:6px}.account-field span{font-size:.88rem;font-weight:700;color:var(--muted)}.account-field input{width:100%;border:1px solid rgba(26,26,26,.2);border-radius:10px;padding:10px 12px;font:inherit}.account-menu-submit{margin-top:4px;border:0;border-radius:10px;padding:10px 12px;font-weight:700;background:var(--button-solid);color:#fff;cursor:pointer}.account-menu-submit:hover{background:var(--button-solid-hover)}.account-menu-submit:disabled{opacity:.7;cursor:wait}.account-waiting-indicator{display:inline-flex;align-items:center;gap:8px}.inline-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(26,26,26,.2);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:0 0 14px}.account-waiting-block{display:grid;justify-items:center;gap:8px;text-align:center}.account-menu-form .account-waiting-block{justify-items:start;align-items:start;text-align:left;gap:6px}.account-menu-form .account-waiting-block p{margin:0}.waiting-spinner-large{width:32px;height:32px;border-radius:999px;border:3px solid rgba(26,26,26,.18);border-top-color:var(--accent);animation:spin .8s linear infinite}.account-waiting-title{font-weight:700}.account-waiting-help{font-size:.82rem;color:var(--muted)}.account-toast{position:fixed;right:18px;bottom:18px;z-index:120;max-width:min(420px,calc(100vw - 36px));padding:10px 12px;border-radius:10px;border:1px solid rgba(26,26,26,.16);box-shadow:0 10px 18px #1a1a1a33;background:#fff;color:#1a1a1a;font-size:.86rem;line-height:1.45;animation:fade-slide .22s ease both}.account-toast-info{border-color:#1a1a1a29}.account-toast-success{border-color:#2ec4b68c}.account-toast-error{border-color:#c6282873}@media(max-width:768px){.page{max-width:100%;padding-left:12px;padding-right:12px}.menu-toggle{top:calc(10px + env(safe-area-inset-top,0px));right:10px;width:40px;height:40px}.account-menu-toggle{width:40px;height:40px}}a{color:inherit;text-decoration:none}a[href^="mailto:"]{text-decoration:underline;text-underline-offset:2px}.page{max-width:1200px;margin:0 auto;padding:calc(84px + env(safe-area-inset-top,0px)) 24px 80px;display:grid;gap:48px}@media(min-width:900px){.page{padding-left:48px;padding-right:48px}}.paywall{min-height:100vh;display:grid;place-items:center;padding:24px}.paywall-state{min-height:100vh;display:grid;place-items:center;font-weight:700;color:var(--ink)}.account-menu-form .paywall-state{min-height:0;display:block;place-items:start;padding-top:2px;margin:0}.paywall-card{width:min(680px,100%);background:#fff;border:1px solid rgba(26,26,26,.12);border-radius:18px;box-shadow:0 18px 30px #1a1a1a1f;padding:20px;display:grid;gap:12px}.paywall-label{font-size:.8rem;color:var(--muted);letter-spacing:.08em}.paywall-desc{color:var(--muted)}.paywall-meta{display:grid;gap:4px;color:var(--muted);font-size:.9rem}.paywall-actions{display:flex;flex-wrap:wrap;gap:10px}.paywall-button,.paywall-refresh{border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.paywall-button{background:var(--button-solid);color:#fff}.paywall-button:hover{background:var(--button-solid-hover)}.paywall-button:disabled{opacity:.7;cursor:wait}.paywall-refresh{background:#f1f2f6;color:var(--ink)}.paywall-error{color:#c62828;font-weight:700}.badge{display:inline-flex;align-self:start;padding:6px 16px;border-radius:999px;background:var(--button-solid);color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.badge-button{border:0;cursor:pointer}.hero>.badge-button{position:static;width:auto;justify-content:flex-start;z-index:auto;margin-top:0;margin-bottom:0;font-style:italic}.hero-top-row .badge-button{align-self:center;margin-top:0;margin-bottom:0;font-style:italic}.badge-button:hover{opacity:.9}.hero{position:relative;display:grid;gap:16px;animation:rise-in .8s ease both}.hero-top-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:min(1200px,calc(100vw - 48px));padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#000000db;box-shadow:0 8px 18px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:62}.hero-top-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px;min-width:0}.global-domain-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;margin:0;padding:2px 4px;border:0;border-radius:8px;background:transparent;color:#fff;letter-spacing:.1em;font-size:.72rem;font-weight:800;font-style:italic;line-height:1;cursor:pointer}.global-domain-logo{width:114px;height:auto;max-height:32px;object-fit:contain;display:block}.global-domain-button:hover{background:#ffffff14}.global-domain-button-sub{padding:6px 12px;letter-spacing:.04em;font-size:.68rem}.brand-icon-page{max-width:none;width:100%;min-height:100dvh;margin:0;padding:0;background:#fff;display:grid;place-items:center}.brand-icon-panel{display:grid;gap:12px;justify-items:center;width:min(96vw,1080px)}.brand-icon-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.brand-icon-item{margin:0;display:grid;gap:6px;justify-items:center}.brand-icon-caption{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:#50627a}.brand-icon-square{width:min(100%,320px);aspect-ratio:1 / 1;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2px,.9vw,7px);border:1px solid rgba(70,87,108,.55);border-radius:0;background:radial-gradient(1200px 520px at 10% -10%,#1f2937 0%,transparent 60%),radial-gradient(1000px 460px at 100% 0%,#182231 0%,transparent 55%),#0f141b;box-shadow:0 20px 34px #0c121c2e}.brand-icon-square:before,.brand-icon-square:after{content:"";position:absolute;pointer-events:none}.brand-icon-square span{position:relative;z-index:2;color:#10263f;font-size:clamp(2rem,7.2vw,3.55rem);font-style:italic;font-weight:800;letter-spacing:.05em;line-height:1;text-shadow:0 3px 6px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.16)}.brand-icon-square--monogram span{font-size:clamp(3.1rem,12vw,5.4rem);letter-spacing:.02em}.brand-icon-square--stripe-orange:before,.brand-icon-square--stripe-green:before{left:0;right:0;top:50%;height:52%;transform:translateY(-50%)}.brand-icon-square--stripe-orange:before{background:linear-gradient(160deg,#ffb04a,#ff951c 44%,#ec7e00 76%,#c66200);border-top:1px solid rgba(190,98,0,.45);border-bottom:1px solid rgba(190,98,0,.45)}.brand-icon-square--stripe-green:before{background:linear-gradient(145deg,#0f5a38,#0d4f31 52%,#083521);border-top:1px solid rgba(9,56,35,.48);border-bottom:1px solid rgba(9,56,35,.48)}.brand-icon-square--stripe-orange:after,.brand-icon-square--stripe-green:after{inset:14px;border-radius:0;background:linear-gradient(0deg,#07152917,#07152900 32%)}.brand-icon-square--stripe-green span{color:#f4fff9;text-shadow:0 2px 0 rgba(4,29,18,.52),0 10px 18px rgba(4,29,18,.4)}.brand-icon-back{min-width:132px;min-height:40px;padding:8px 14px;border:1px solid rgba(18,24,33,.26);border-radius:6px;background:#fff;color:#1a1a1a;font-size:.9rem;font-weight:700;cursor:pointer}.brand-icon-back:hover{background:#f4f6f8}.hero-account-meta{display:grid;gap:2px;min-width:0;align-items:end;text-align:right;font-size:.74rem;color:#b8c6d8;line-height:1.35}.hero-account-meta-button{margin:0;padding:3px 6px;border:1px solid rgba(184,198,216,.24);border-radius:8px;background:transparent;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.hero-account-meta-button:hover{background:#dfe8f414;border-color:#b8c6d842}.hero-account-meta-button:active{background:#dfe8f41f}.hero-account-meta-button:focus-visible{outline:2px solid rgba(255,138,0,.56);outline-offset:3px;border-radius:6px}.hero-account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#dfe8f4}.hero-account-email-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.hero-account-icon{font-size:15px;line-height:1;color:#dfe8f4}.hero-account-days{color:#b8c6d8}.hero-menu-toggle{position:static;width:44px;height:44px;border-radius:12px;border:1px solid rgba(26,26,26,.14);background:#fffffff2;display:grid;align-content:center;justify-items:center;gap:5px;box-shadow:0 8px 16px #1a1a1a1f;cursor:pointer}.hero-menu-toggle span{width:20px;height:2px;background:var(--ink);border-radius:2px}.account-menu-toggle{position:static;width:44px;height:44px;border-radius:12px;border:1px solid rgba(26,26,26,.14);background:#fffffff5;display:grid;place-items:center;box-shadow:0 8px 16px #1a1a1a1f;cursor:pointer}.account-menu-toggle .material-symbols-outlined{font-size:24px;color:var(--ink)}.restricted-notice{display:inline-flex;align-self:start;padding:8px 12px;border-radius:10px;border:1px solid rgba(198,40,40,.35);background:#c628281a;color:#8b1d1d;font-size:.85rem;font-weight:700;letter-spacing:.02em}.dev-pass-panel{padding:10px 12px;border:1px solid rgba(26,26,26,.16);border-radius:10px;background:#ffffffeb;display:grid;gap:8px}.dev-pass-toggle{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:66;border:1px solid rgba(26,26,26,.2);border-radius:10px;padding:8px 12px;font:inherit;font-size:.84rem;font-weight:700;letter-spacing:.02em;background:#fff;color:var(--ink);box-shadow:0 8px 16px #1a1a1a29;cursor:pointer}.dev-pass-backdrop{position:fixed;inset:0;z-index:67;border:0;background:#0000;pointer-events:none;transition:background .18s ease}.dev-pass-backdrop.is-open{pointer-events:auto;background:#00000047}.dev-pass-floating{position:fixed;right:12px;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:68;width:min(320px,calc(100vw - 24px));transform:translateY(12px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.dev-pass-floating.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.dev-pass-title{font-weight:700}.dev-pass-subtitle{margin-top:4px;font-size:.82rem;font-weight:700;letter-spacing:.03em;opacity:.85}.dev-pass-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.dev-pass-row-stack{display:grid;align-items:initial;gap:6px}.dev-pass-row input[type=email]{width:100%}.dev-pass-row input[type=number]{width:110px}.dev-pass-actions{display:flex;gap:8px}.dev-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 20px 14px;background:radial-gradient(1200px 640px at 50% -10%,#ff8a002e,#ff8a0000 62%),linear-gradient(180deg,#0d1522,#0a1019 45%,#080d15)}.dev-gate-shell{position:relative;width:min(860px,100%);padding:28px 24px 24px;border:1px solid rgba(255,166,82,.28);border-radius:14px;background:linear-gradient(145deg,#ffa65229,#ffa65208 55%),#0e1622d1;box-shadow:0 20px 42px #03060a7a,inset 0 0 0 1px #ffffff05;overflow:hidden}.dev-gate-orb{position:absolute;border-radius:999px;pointer-events:none;filter:blur(.5px)}.dev-gate-orb--a{width:160px;height:160px;right:-44px;top:-56px;background:radial-gradient(circle at 35% 35%,#ffc37d8f,#ff8a000a 74%)}.dev-gate-orb--b{width:120px;height:120px;left:-28px;bottom:-44px;background:radial-gradient(circle at 60% 40%,#5485ff38,#5485ff05 76%)}.dev-gate-message{display:grid;gap:8px;margin-top:12px;justify-items:start;text-align:left;width:min(740px,100%)}.dev-gate-message h1{margin:0;font-size:clamp(1.55rem,3.9vw,2.48rem);line-height:1.34;color:#f3f8ff;letter-spacing:.01em}.dev-gate-message h2{margin:4px 0 0;font-size:.96rem;line-height:1.5;color:#e5edf8}.dev-gate-message p{margin:0;color:#c4d1e3e6;font-size:clamp(.95rem,1.55vw,1.08rem);line-height:1.7}.dev-gate-message a{color:#b8dcff;text-decoration:none;border-bottom:1px solid rgba(184,220,255,.5)}.dev-gate-message a:hover{color:#d3ebff;border-bottom-color:#d3ebffd9}.dev-gate-list{margin:0;padding-left:1.2em;color:#dce8f7f0;font-size:.98rem;line-height:1.65}.dev-gate-meter{margin-top:16px;width:min(560px,100%);height:6px;border-radius:999px;background:#7488a433;overflow:hidden}.dev-gate-meter span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a00e6,#ffc480d1)}.dev-gate-entry{margin-top:auto;width:min(480px,100%);display:grid;justify-items:center;gap:6px;opacity:.92}.dev-gate-entry-fields{display:inline-flex;align-items:center;gap:6px}.dev-gate-entry input{width:min(160px,42vw);min-height:30px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:5px 8px;font:inherit;font-size:.76rem;color:#ecf3fb;background:#141f2fd1}.dev-gate-entry button{min-height:30px;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:5px 10px;font-weight:600;font-size:.76rem;background:#121c2cc7;color:#e0ecfadb;cursor:pointer}.dev-gate-entry button:hover{background:#1a283ce6}.dev-gate .dev-gate-entry input,.dev-gate .dev-gate-entry button{min-height:30px!important}.dev-gate-card{width:min(420px,100%);display:grid;gap:12px;justify-items:center;background:#fff;border:1px solid rgba(26,26,26,.14);border-radius:14px;padding:20px;box-shadow:0 16px 28px #1a1a1a1f}.dev-gate-card p{color:var(--muted)}.dev-gate-card input{width:min(180px,100%);border:1px solid rgba(26,26,26,.2);border-radius:8px;padding:6px 8px;font:inherit;font-size:.8rem;opacity:.86}.dev-gate-card button{border:1px solid rgba(26,26,26,.26);border-radius:8px;padding:5px 10px;font-weight:600;font-size:.78rem;background:#f5f6f8;color:#1a1a1ab8;cursor:pointer;opacity:.88}.dev-gate-card button:hover{background:#eef1f5}.dev-gate-error{color:#c62828;font-weight:700}.hero-main h1{font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.3}.hero h1{font-style:italic;overflow:hidden;width:100%;min-width:0;min-height:2.6em;line-height:1.3}.hero-title-section{position:relative;display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(255,138,0,.36);border-radius:8px;background:linear-gradient(135deg,#ff8a0024,#ff8a0005 60%),#141c286b;box-shadow:inset 0 0 0 1px #ffffff05}.hero-title-section h1{display:flex;align-items:center;justify-content:center;margin:0;width:100%;text-align:center}.hero-summary-section{display:grid;gap:10px;width:100%;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.hero-title-slide{display:inline-block;width:100%;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;line-break:strict;animation:hero-slide-in .52s cubic-bezier(.2,.8,.2,1)}@keyframes hero-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.hero h1{min-height:calc(1.3em * 3)}.hero-title-section{padding:12px}.hero-summary-section{padding-top:10px}.hero-top-row{top:calc(8px + env(safe-area-inset-top,0px));width:calc(100vw - 24px);padding:7px 8px;gap:8px}.brand-icon-page{padding:18px 14px}.detail-page-title{padding:12px}}.about-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.detail-page-title{margin:0 0 6px;padding:14px 16px;border:1px solid rgba(255,138,0,.36);border-radius:8px;background:linear-gradient(135deg,#ff8a0024,#ff8a0005 60%),#141c286b;box-shadow:inset 0 0 0 1px #ffffff05}.page-title-credit{font-size:.58em;font-style:normal;font-weight:500;letter-spacing:.04em;color:#8ea0b8;white-space:nowrap}.about-contact-links{display:grid;gap:8px;margin-top:6px}.about-contact-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.about-contact-label{color:#b8c6d8;font-size:.86rem;font-weight:700}.about-contact-row a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:#d8e2f0;text-decoration:underline;text-underline-offset:2px;font-size:.85rem}.about-contact-row a:hover{border-color:var(--line-strong);background:var(--surface-3);color:#ffd197}.feedback-card{max-width:760px;margin:0 auto}.feedback-form{display:grid;gap:10px}.feedback-form label{font-weight:700;color:#d6deea}.feedback-form textarea{resize:vertical}.feedback-confirm{display:flex;align-items:center;gap:8px;color:#c2ccda;font-size:.9rem;font-weight:600}.feedback-confirm input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}.feedback-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.feedback-note{color:#ffcf91}.feedback-done{color:#98e0ba;font-weight:700}.feedback-error{color:#ff9c9c;font-weight:700}.lead{color:var(--muted);font-size:1.05rem;margin-top:0;max-width:none;font-style:italic}.hero-summary-section .lead+.lead{padding-top:8px;border-top:1px solid rgba(127,142,163,.28)}.lead-inline-button{display:inline-flex;align-items:center;margin-left:10px;padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;color:#d8e2f0;text-decoration:none;font-size:.8rem;font-style:normal;font-weight:700;line-height:1.4}.lead-inline-button:hover{border-color:#ffb661;color:#ffca88}.tools-section{display:grid;gap:16px}.tools-section-title{display:flex;justify-content:stretch;margin:0;width:100%}.tools-section-title span{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px 12px 9px;border:1px solid rgba(106,214,163,.42);border-radius:0;background:linear-gradient(135deg,#0d4f31,#0a3f28 62%,#083521);color:#ecfff4;font-size:clamp(1.04rem,2.1vw,1.3rem);font-style:italic;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 0 rgba(3,20,12,.55);box-shadow:0 12px 20px #05241657,inset 0 1px #fff3}.tools-pass-note{margin:0;color:#d4deec;font-size:.9rem}.tools-pass-inline-button{display:inline-flex;align-items:center;margin-left:10px;padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;color:#d8e2f0;text-decoration:none;font-size:.8rem;font-weight:700;line-height:1.4}.tools-pass-inline-button:hover{border-color:#ffb661;color:#ffd197}.tools-pass-cta{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,138,0,.52);background:linear-gradient(135deg,#ff8a00,#ffb347 78%);color:#10151c;text-decoration:none;text-align:center;font-size:1.08rem;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 24px #ff8a0047;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.tools-pass-cta:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 16px 28px #ff8a0057}.tools-note{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.tools-note p{margin:0;color:#c2ccda;font-size:.9rem;line-height:1.65}.tools-note-title{margin:0 0 2px;color:#dbe4f0;font-size:.92rem;font-weight:700;letter-spacing:.01em}.tools-note-inline-button{display:inline-flex;align-items:center;margin-left:10px;padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;color:#d8e2f0;text-decoration:none;font-size:.8rem;font-weight:700;line-height:1.4}.tools-note-inline-button:hover{border-color:#ffb661;color:#ffd197}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.tool-card{background:var(--surface);border-radius:18px;padding:18px;display:grid;gap:10px;box-shadow:0 14px 24px var(--shadow);border:1px solid rgba(26,26,26,.08);min-height:140px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;animation:fade-slide .7s ease both}.tool-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #1a1a1a2e}.tool-card-header{display:flex;flex-direction:column;gap:4px}.tool-card-header h3{font-size:1.2rem;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden}.tool-card-id{display:flex;align-items:center;width:100%;justify-content:center;padding:3px 10px;border-radius:0;border:0;background:linear-gradient(135deg,#0d4f31,#083d26);font-size:.72rem;font-style:italic;letter-spacing:.1em;color:#fff;font-weight:700;text-transform:uppercase}.tool-card-desc{font-weight:600}.tool-card-available{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(111,226,172,.55);background:#32aa782e;color:#b5f0d0;font-size:.76rem;line-height:1;white-space:nowrap;font-weight:700}.tool-card-image-frame{width:100%;max-width:100%;min-width:0;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:6px;background:linear-gradient(145deg,var(--surface-3),var(--surface-2));display:flex;align-items:center;justify-content:center;color:#8fa1b7;font-size:.78rem;font-weight:700;letter-spacing:.04em}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 10px;border-top:1px solid rgba(26,26,26,.12)}.tool-footer{display:grid;gap:12px;padding:20px 22px;background:linear-gradient(135deg,#fff7f1,#f4fbff);border-radius:18px;border:1px dashed rgba(26,26,26,.18);box-shadow:0 10px 18px #1a1a1a14;align-items:center;justify-items:center;text-align:center}.tool-footer p{color:var(--muted);font-size:.95rem}.tool-footer .footer-links{width:min(960px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tool-footer .footer-link{min-height:44px;padding:10px 12px;border:1px solid rgba(26,26,26,.2);border-radius:8px;background:#fff;color:#3a4d67;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:.82rem;font-weight:700;line-height:1.35;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.tool-footer .footer-link:hover{transform:translateY(-1px);border-color:#1a1a1a61;background:#f8fbff;color:#1f2b44}.legal-card{background:#fff;border:1px solid rgba(26,26,26,.12);border-radius:14px;padding:18px;display:grid;gap:10px;box-shadow:0 10px 18px #1a1a1a14}.legal-card h1{font-size:1.2rem}.legal-card h2{margin-top:8px;font-size:1rem}.legal-card p{color:#2c2c36}.pass-plan-list{margin:-2px 0 0 18px;display:grid;gap:4px;color:#c2ccda}.pass-plan-link-button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:#d8e2f0;font-size:.86rem;font-weight:700;text-decoration:none}.pass-plan-link-button:hover{border-color:var(--line-strong);background:var(--surface-3);color:#ffd197}.legal-actions{display:flex;gap:10px}.pricing-consent-card{max-width:760px;margin:0 auto;text-align:center}.pricing-consent-title{font-size:.96rem;font-weight:700}.pricing-consent-check{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;margin-top:14px;margin-bottom:12px;line-height:1.5;text-align:center}.pricing-consent-check input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}.pricing-consent-card .paywall-button{width:100%;margin-top:10px}.pricing-terms-frame{max-height:340px;overflow-y:auto;border:1px solid rgba(26,26,26,.16);border-radius:10px;padding:10px;background:#fdfdfd;display:grid;gap:10px;text-align:left}.pricing-terms-frame .legal-card{box-shadow:none;border-radius:10px}.pricing-notes-card{max-width:760px;margin:0 auto 18px;display:grid;gap:8px}.pricing-notes-item{margin:0;font-size:.95rem;color:#2c2c36}.purchase-history-list{display:grid;gap:10px}.purchase-history-item{border:1px solid rgba(26,26,26,.12);border-radius:10px;padding:12px;display:grid;gap:4px}.purchase-history-item p{margin:0}.purchase-history-session{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.purchase-history-links{display:flex;flex-wrap:wrap;gap:8px 12px}.purchase-history-links a{text-decoration:underline;text-underline-offset:2px}.paypay-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid rgba(26,26,26,.2);background:#fff;color:var(--ink);font-weight:600;text-decoration:none;width:fit-content}.paypay-link:hover{background:#1a1a1a0d}.footer-title{font-weight:700}.footer-text{color:var(--muted);font-size:.9rem}.footer-credit{color:var(--muted);font-size:.85rem;text-align:center}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--ink: #e7ecf3;--muted: #9aa6b7;--accent: #ff8a00;--accent-2: #ff8a00;--surface: #121821;--surface-2: #1b2430;--surface-3: #232e3b;--line: #313f4f;--line-strong: #46576c;--shadow: rgba(0, 0, 0, .32);--button-solid: #ff8a00;--button-solid-hover: #e67b00;--focus-ring: rgba(255, 138, 0, .42);--danger: #ff5d5d;color-scheme:dark}html,body{background:radial-gradient(1200px 520px at 10% -10%,#1f2937 0%,transparent 60%),radial-gradient(1000px 460px at 100% 0%,#182231 0%,transparent 55%),#0f141b;color:var(--ink)}body{font-family:Noto Sans JP,Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}.page{gap:36px}.hero h1,.tool-card h3,.paywall-card h1,.legal-card h1,.legal-card h2{letter-spacing:.01em}.lead,.tool-card-desc,.pricing-notes-item,.legal-card p{color:#c2ccda}.restricted-notice{background:#ff8a0024;border-color:#ff8a0080;color:#ffd6a6}.dev-pass-panel{background:var(--surface-2);border-color:var(--line)}.dev-pass-title{color:#d6deea}.dev-pass-row{color:#c2ccda}.tool-card,.legal-card,.paywall-card,.dev-gate-card,.tool-footer{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);box-shadow:0 14px 28px var(--shadow)}.tool-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.tool-card-id{background:linear-gradient(135deg,#0d4f31,#083d26);color:#f4fbff}.menu-toggle,.hero-menu-toggle,.account-menu-toggle,.dev-pass-toggle,.side-menu,.account-menu,.side-menu-close,.account-menu-close{background:var(--surface);border-color:var(--line);color:var(--ink)}.side-menu-link,.side-menu-link-account{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.side-menu-link.active{background:#ff8a0029;border-color:#ff8a0094;color:#ffd197}.admin-page-card{width:min(980px,100%);margin:0 auto;display:grid;gap:16px}.admin-section{border-top:1px solid var(--line, #ddd);padding-top:12px}.admin-failure-list{display:grid;gap:8px;margin-top:10px}.admin-form-grid{display:grid;gap:8px;max-width:680px}.admin-search-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-search-row input{flex:1 1 300px;max-width:420px}.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-table-action-button{min-height:34px;padding:6px 10px;font-size:.82rem}.admin-break{overflow-wrap:anywhere;word-break:break-word}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.admin-users-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-users-table th,.admin-users-table td{padding-right:10px}.paywall-button.admin-button-reopen{background:#2b6edc;color:#f3f8ff}.paywall-button.admin-button-reopen:hover{background:#215dc0}.admin-copy-enabled,.admin-copy-enabled *{-webkit-user-select:text!important;user-select:text!important}.side-menu-link-account-emphasis{background:var(--button-solid);color:#10151c;border-color:transparent}.badge{background:var(--button-solid);color:#10151c;font-weight:800}.account-menu-header,.side-menu-header{border-bottom-color:var(--line)}.account-field span,.footer-credit,.footer-text,.purchase-history-session{color:var(--muted)}.account-field input,.dev-gate-card input,input,select,textarea{min-height:44px;background:var(--surface-3);color:var(--ink);border:1px solid var(--line);border-radius:8px}input::placeholder,textarea::placeholder{color:#7f8ea3}.account-menu-submit,.paywall-button,.dev-gate-card button{min-height:44px;background:var(--button-solid);color:#10151c;border:1px solid transparent;border-radius:8px;font-weight:800}.account-menu-submit:hover,.paywall-button:hover,.dev-gate-card button:hover{background:var(--button-solid-hover)}.paywall-refresh{min-height:44px;background:var(--surface-3);color:var(--ink);border:1px solid var(--line);border-radius:8px}.paywall-refresh:hover{border-color:var(--line-strong);background:#283545}button:disabled,.paywall-button:disabled,.account-menu-submit:disabled{opacity:.55;cursor:not-allowed}*:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.paywall-error,.dev-gate-error{color:#ff9c9c;font-weight:700}.account-toast{background:var(--surface);color:var(--ink);border-color:var(--line)}.account-toast-success{border-color:#43dcbba6}.account-toast-error{border-color:#ff5d5da6}.waiting-spinner-large,.inline-spinner{border-top-color:var(--accent)}.purchase-history-item{background:var(--surface-2);border-color:var(--line)}.purchase-history-links a,.tool-footer .footer-link,a[href^="mailto:"]{color:#ffb661}.purchase-history-links a:hover,.tool-footer .footer-link:hover,a[href^="mailto:"]:hover{color:#ffd197}.tool-footer .footer-link{background:var(--surface-2);border-color:var(--line)}.tool-footer .footer-link:hover{background:var(--surface-3);border-color:var(--line-strong)}.account-waiting-help{color:#b7c3d4}.pricing-terms-frame{background:var(--surface-2);border-color:var(--line)}.pricing-consent-title{color:#d6deea}.tool-footer p,.paywall-state,.paywall-label,.paywall-meta{color:#c2ccda}.tool-card,.paywall-card,.legal-card,.dev-gate-card,.tool-footer,.side-menu,.account-menu{border-radius:10px}.menu-toggle,.hero-menu-toggle,.account-menu-toggle,.account-menu-close,.side-menu-close,.side-menu-link,.paywall-button,.paywall-refresh,.account-menu-submit,.badge,.account-field input,.dev-gate-card input,input,select,textarea{border-radius:6px}.tool-top-bar button,.zoom-row button,.panel-toggle,.tool-bottom-bar button,.nudge-pad button{color:#0f2338}.canvas .material-symbols-outlined,.kasagi-canvas .material-symbols-outlined,.panel-toggle .material-symbols-outlined,.flip-toggle .material-symbols-outlined,.nudge-pad button .material-symbols-outlined{color:#0f2338!important;opacity:1;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.tool-top-bar .icon-label,.tool-bottom-bar .icon-label{color:#22374d}.tool-bottom-bar button:disabled{opacity:.65}.tool-view--canvas-mode-dark .nudge-pad button{border-color:#7086a06b!important;background:#141c28eb!important;color:#e8f0faf5!important;box-shadow:0 8px 18px #00000057}.tool-view--canvas-mode-dark .nudge-pad button .material-symbols-outlined{color:#e8f0faf5!important}.tool-view--canvas-mode-dark .nudge-pad button:hover{border-color:#ff8a00b8!important;background:#f973162e!important}.nudge-pad button:disabled{opacity:.62!important;box-shadow:none!important;cursor:not-allowed!important}.tool-view--canvas-mode-dark .nudge-pad button:disabled{border-color:#7086a047!important;background:#141c2875!important;color:#e8f0fa85!important}.tool-view--canvas-mode-dark .nudge-pad button:disabled .material-symbols-outlined{color:#e8f0fa85!important}.tool-view--canvas-mode-light .nudge-pad button:disabled{border-color:#1f293738!important;background:#ffffffa3!important;color:#0f23386b!important}.tool-view--canvas-mode-light .nudge-pad button:disabled .material-symbols-outlined{color:#0f23386b!important}strong,.total,.to-name,.purchase-history-item strong,.paywall-card strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.tool-view--canvas-mode-light .simple-tenkey-overlay{--simple-tenkey-overlay-bg: rgba(24, 30, 42, .2);--simple-tenkey-panel-bg: #f8fbff;--simple-tenkey-panel-border: rgba(30, 42, 62, .22);--simple-tenkey-panel-shadow: rgba(14, 22, 32, .22);--simple-tenkey-grip-dot: rgba(68, 82, 104, .82);--simple-tenkey-display-bg: #ffffff;--simple-tenkey-display-fg: #1b2430;--simple-tenkey-display-border: rgba(31, 45, 68, .24);--simple-tenkey-key-bg: #ffffff;--simple-tenkey-key-fg: #182235;--simple-tenkey-key-border: rgba(31, 45, 68, .22);--simple-tenkey-action-border: rgba(31, 45, 68, .24)}.tool-view--canvas-mode-dark .simple-tenkey-overlay{--simple-tenkey-overlay-bg: rgba(2, 7, 15, .42);--simple-tenkey-panel-bg: #0f1723;--simple-tenkey-panel-border: rgba(129, 157, 194, .4);--simple-tenkey-panel-shadow: rgba(0, 0, 0, .5);--simple-tenkey-grip-dot: rgba(200, 216, 238, .78);--simple-tenkey-display-bg: #0b1320;--simple-tenkey-display-fg: #edf3fd;--simple-tenkey-display-border: rgba(131, 160, 198, .4);--simple-tenkey-key-bg: #1a2433;--simple-tenkey-key-fg: #e6edf7;--simple-tenkey-key-border: rgba(129, 157, 194, .4);--simple-tenkey-action-border: rgba(129, 157, 194, .42)}.simple-tenkey-title{color:var(--simple-tenkey-display-fg, #1a1a1a)}.simple-tenkey-key-btn:hover,.simple-tenkey-step-btn:hover{filter:brightness(.98)}.simple-tenkey-action-btn-cancel{background:var(--simple-tenkey-key-bg, #f6f7f9);color:var(--simple-tenkey-key-fg, #1a1a1a)}.simple-tenkey-action-btn-confirm{background:var(--simple-tenkey-display-fg, #1a1a1a);color:var(--simple-tenkey-display-bg, #ffffff)}@media(max-width:768px){.paywall-actions{display:grid;grid-template-columns:1fr}.paywall-button,.paywall-refresh,.account-menu-submit{width:100%}}
