:root{--ai:#165e83;--ai-fukashi:#114a68;--konjo:#192f60;--aijiro:#ebf6f7;--ji:#fafcfc;--kohaku:#bf783a;--sumi:#2a2e35;--nezumi:#5f6e78;--kei:#ccdade;--shiro:#fff;--on-dark:#e8eff3;--on-dark-strong:#eef5f7;--on-dark-muted:#a2b4c2;--on-dark-mono:#86a9c0;--on-dark-line:#ebf6f724;--on-dark-fill:#ebf6f70d;--state-ok:#165e83;--state-ok-bg:#ebf6f7;--state-warn:#bf783a;--state-warn-bg:#f7efe6;--state-idle:#5f6e78;--state-idle-bg:#eef1f3;--kohi:#a22041;--state-critical:var(--kohi);--state-critical-bg:#f6e7ec;--asahanada:#7fb8d3;--chart-secondary:var(--asahanada);--surface-hover:#f4fafb;--surface-selected:#f2f9fa;--text-nav-idle:#3a424c;--badge-open:var(--ai);--text-heading:var(--sumi);--text-body:var(--sumi);--text-muted:var(--nezumi);--text-accent:var(--kohaku);--text-link:var(--ai);--surface-page:var(--ji);--surface-card:var(--shiro);--surface-paper:var(--aijiro);--surface-dark:var(--konjo);--border-hairline:var(--kei);--border-strong:var(--ai);--accent:var(--kohaku);--primary:var(--ai);--primary-hover:var(--ai-fukashi);--focus-ring:var(--kohaku);--font-serif:"Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;--font-sans:"Noto Sans JP", "Yu Gothic UI", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-display:var(--font-serif);--font-heading:var(--font-serif);--font-body:var(--font-sans);--font-label:var(--font-mono);--font-numeric:var(--font-mono);--fw-body:400;--fw-medium:500;--fw-heading:600;--fw-bold:700;--fs-hero:clamp(34px, 6.2vw, 62px);--fs-title:clamp(26px, 4vw, 36px);--fs-h3:20px;--fs-lead:16px;--fs-body:15px;--fs-sm:14px;--fs-caption:13px;--fs-label:11px;--fs-micro:10px;--fs-readout:30px;--lh-display:1.55;--lh-heading:1.5;--lh-body:1.9;--lh-tight:1.3;--ls-hero:.05em;--ls-title:.04em;--ls-body:0;--ls-label:.22em;--ls-caption:.1em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-26:104px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--border-width:1px;--shadow-none:none;--shadow-seal:0 1px 0 #0000001f;--shadow-card:0 2px 10px #192f600d;--wrap-max:1120px;--wrap-pad:24px;--header-h:64px;--ease-out:cubic-bezier(.2, .7, .3, 1);--dur-fast:.2s;--dur-base:.25s;--dur-slow:.8s}.est-page,.est-page *,.est-page :before,.est-page :after{box-sizing:border-box}.est-page{background:var(--surface-page);min-height:100vh;color:var(--text-body)}.est-container{width:min(100%,96rem);margin:0 auto;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,2.5vw,2.5rem) 4rem}.est-hero{max-width:66rem;margin-bottom:var(--space-8)}.est-eyebrow,.est-panel-label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);line-height:var(--lh-heading);text-transform:uppercase;margin:0}.est-hero h1{max-width:54rem;margin:var(--space-2) 0 var(--space-3);color:var(--text-heading);font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,3.25rem);font-weight:var(--fw-heading);letter-spacing:var(--ls-title);line-height:1.25}.est-hero>p:not(.est-eyebrow){max-width:54rem;margin:0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.9}.est-privacy-summary{gap:var(--space-2) var(--space-5);margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-body);flex-wrap:wrap;padding:0;list-style:none;display:flex}.est-privacy-summary li{padding-left:1rem;position:relative}.est-privacy-summary li:before{border:var(--border-width) solid var(--border-strong);content:"";width:.35rem;height:.35rem;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.est-notice,.est-warning,.est-error,.est-noscript{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:.1875rem solid var(--border-strong);background:var(--surface-paper);font-size:var(--fs-sm);line-height:var(--lh-body)}.est-warning,.est-error{border-left-color:var(--state-warn);background:var(--state-warn-bg)}.est-noscript h2{margin:0 0 var(--space-2);color:var(--text-heading);font-family:var(--font-serif)}.est-noscript p:last-child{gap:var(--space-3);flex-wrap:wrap;display:flex}.est-noscript a,.est-local-footer a{color:var(--text-link)}.est-simple-details{margin-bottom:var(--space-5);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-paper)}.est-simple-details summary{min-height:2.75rem;padding:var(--space-3) var(--space-4);color:var(--text-heading);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.est-simple-details>div,.est-simple-form{padding:0 var(--space-4) var(--space-4)}.est-simple-details p{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-body)}.est-simple-form{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.est-shell{border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);min-height:min(47rem,100vh - 8rem);box-shadow:var(--shadow-card);grid-template-columns:14rem minmax(0,1fr) 21rem;display:grid;overflow:clip}.est-step-rail{background:var(--surface-dark);min-width:0;color:var(--on-dark)}.est-step-rail ol{padding:var(--space-5) 0;margin:0;list-style:none;display:grid}.est-step{border-left:.1875rem solid #0000;position:relative}.est-step.is-current{border-left-color:var(--accent)}.est-step button{gap:var(--space-2);width:100%;min-height:4.5rem;padding:var(--space-3) var(--space-4);color:var(--on-dark-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;display:grid}.est-step button:disabled{opacity:.45;cursor:not-allowed}.est-step button:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:-.25rem}.est-step.is-current button,.est-step.is-complete button{color:var(--on-dark)}.est-step-number{color:var(--on-dark-mono);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-label)}.est-step.is-current .est-step-number{color:var(--text-accent)}.est-step-title{font-size:var(--fs-sm);line-height:var(--lh-heading)}.est-step-title-short{display:none}.est-step-done{border:var(--border-width) solid var(--accent);width:1.2rem;height:1.2rem;color:var(--text-accent);font-size:var(--fs-micro);border-radius:50%;place-items:center;display:grid}.est-simple-mode-label{padding:var(--space-6) var(--space-4);background:var(--surface-dark);color:var(--on-dark)}.est-simple-mode-label span{margin-bottom:var(--space-2);color:var(--on-dark-mono);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);display:block}.est-simple-mode-label strong{font-family:var(--font-serif);font-size:var(--fs-h3)}.est-workspace{background:radial-gradient(circle, var(--border-hairline) .0625rem, transparent .075rem) 0 0 / 1.5rem 1.5rem, var(--surface-paper);flex-direction:column;min-width:0;min-height:32rem;display:flex}.est-canvas-empty,.est-simple-workspace{min-height:30rem;padding:var(--space-6);color:var(--text-muted);text-align:center;flex:1;place-content:center;display:grid}.est-canvas-empty span{color:var(--border-strong);font-family:var(--font-mono);font-size:clamp(4rem,10vw,8rem);line-height:1}.est-canvas-empty p,.est-simple-workspace p{max-width:28rem;margin:var(--space-3) auto 0;line-height:var(--lh-body)}.est-simple-workspace h2{margin:var(--space-2) 0 0;color:var(--text-heading);font-family:var(--font-serif)}.est-canvas-frame{background:var(--surface-paper);flex-direction:column;flex:1;min-height:30rem;display:flex;position:relative;overflow:hidden}.est-canvas-toolbar{z-index:2;top:var(--space-3);left:var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);display:flex;position:absolute;overflow:hidden}.est-canvas-toolbar button,.est-canvas-toolbar output{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-3);border:0;border-right:var(--border-width) solid var(--border-hairline);color:var(--text-heading);font-family:var(--font-mono);font-size:var(--fs-caption);background:0 0;place-items:center;display:grid}.est-canvas-toolbar button{cursor:pointer}.est-canvas-toolbar button.is-active{background:var(--primary);color:var(--shiro)}.est-canvas-toolbar button:focus-visible{z-index:1;outline:.1875rem solid var(--focus-ring);outline-offset:-.25rem;position:relative}.est-canvas-toolbar output{min-width:3.75rem}.est-canvas{background:var(--surface-paper);touch-action:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;min-height:30rem;display:block}.est-canvas:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:-.25rem}.est-canvas-tool-draw{cursor:crosshair}.est-canvas-tool-pan{cursor:grab}.est-canvas image{pointer-events:none}.est-canvas-hint{right:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-dark);color:var(--on-dark-muted);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-heading);pointer-events:none;margin:0;position:absolute}.est-scale-line,.est-boundary-line,.est-active-zone-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.est-scale-line{stroke:var(--accent);stroke-width:.1875rem;stroke-dasharray:.5rem .35rem}.est-boundary-line{stroke:var(--primary);stroke-width:.1875rem}.est-boundary-line.is-closed{fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.est-boundary-line.is-closed{fill:color-mix(in srgb, var(--primary) 12%, transparent)}}.est-active-zone-line{stroke:var(--state-warn);stroke-width:.1875rem;stroke-dasharray:.4rem .25rem}.est-exclusion-shape{fill:var(--state-warn)}@supports (color:color-mix(in lab, red, red)){.est-exclusion-shape{fill:color-mix(in srgb, var(--state-warn) 18%, transparent)}}.est-exclusion-shape{stroke:var(--state-warn);stroke-width:.125rem}.est-canvas-hit-target{fill:#0000;stroke:#0000;stroke-width:2.75rem;cursor:grab;pointer-events:stroke}.est-scale-point,.est-boundary-vertex,.est-zone-vertex{fill:var(--surface-card);stroke:var(--primary);stroke-width:.15rem;cursor:grab}.est-scale-point,.est-scale-point.is-selected,.est-boundary-vertex.is-start,.est-zone-vertex.is-start,.est-boundary-vertex.is-selected,.est-zone-vertex.is-selected{fill:var(--accent);stroke:var(--surface-dark)}.est-scale-point:focus-visible,.est-boundary-vertex:focus-visible,.est-zone-vertex:focus-visible{stroke:var(--focus-ring);stroke-width:.3rem;outline:none}.est-keyboard-cursor{fill:var(--surface-card);stroke:var(--accent);stroke-width:.125rem;pointer-events:none}.est-live-status{gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--border-hairline);background:var(--surface-card);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-micro);flex-wrap:wrap;display:flex}.est-live-status strong{color:var(--text-heading);font-weight:var(--fw-medium)}.est-quick-actions{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--border-hairline);background:var(--surface-card);flex-wrap:wrap;display:flex}.est-quick-actions button{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);color:var(--text-heading);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0}.est-quick-actions button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.est-quick-actions button:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.est-instruction-panel{border-left:var(--border-width) solid var(--border-hairline);background:var(--surface-card);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.est-instruction-body{min-height:0;padding:var(--space-6) var(--space-5);overflow-y:auto}.est-sheet-toggle,.est-sheet-spacer,.est-sheet-handle{display:none}.est-instruction-panel h2,.est-results h2{margin:var(--space-2) 0 var(--space-3);color:var(--text-heading);font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:var(--fw-heading);line-height:var(--lh-heading)}.est-instruction-panel h2 span,.est-results h2 span{color:var(--text-accent)}.est-instruction-body>p:not(.est-panel-label,.est-warning,.est-error){margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-body)}.est-panel-small{font-size:var(--fs-caption)!important}.est-file-action,.est-primary-action,.est-secondary-action,.est-text-action,.est-delete-action{border-radius:var(--radius-lg);min-height:2.75rem;font:inherit;line-height:var(--lh-heading);text-align:center;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.est-file-action,.est-primary-action{width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--primary);background:var(--primary);color:var(--shiro);font-weight:var(--fw-medium)}.est-file-action{margin-bottom:var(--space-2)}.est-secondary-action{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border-strong);background:var(--surface-card);color:var(--text-heading)}.est-text-action,.est-delete-action{padding:var(--space-2);color:var(--text-link);text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.est-primary-action:hover,.est-primary-action:focus-visible,.est-file-action:hover,.est-file-action:focus-visible{background:var(--primary-hover)}.est-secondary-action:hover,.est-secondary-action:focus-visible{border-color:var(--primary);color:var(--primary)}.est-file-action:focus-visible,.est-primary-action:focus-visible,.est-secondary-action:focus-visible,.est-text-action:focus-visible,.est-delete-action:focus-visible,.est-simple-details summary:focus-visible,.est-zone-list button:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.est-primary-action:disabled,.est-secondary-action:disabled{opacity:.55;cursor:wait}.est-file-action:has(+input:disabled){opacity:.55;cursor:wait}.est-panel-actions{gap:var(--space-2);display:grid}.est-field{gap:var(--space-1);min-width:9rem;display:grid}.est-field span{color:var(--text-heading);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.est-field input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-body);font:inherit}.est-field input:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.0625rem}.est-spacing-fields{gap:var(--space-2);width:100%;margin:0 0 var(--space-4);border:0;padding:0;display:grid}.est-spacing-fields legend{margin-bottom:var(--space-2);color:var(--text-heading);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.est-spacing-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.est-spacing-note{color:var(--text-muted);font-size:var(--fs-micro);line-height:var(--lh-body);margin:0}.est-status-list{gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.est-status-list div{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border-hairline);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.est-status-list dt{color:var(--text-muted);font-size:var(--fs-caption)}.est-status-list dd{color:var(--text-heading);font-family:var(--font-mono);font-size:var(--fs-caption);text-align:right;margin:0}.est-zone-list{gap:var(--space-1);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.est-zone-list li{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);font-size:var(--fs-caption);display:flex}.est-zone-list button{min-width:2.75rem;min-height:2.75rem;color:var(--text-link);cursor:pointer;background:0 0;border:0}.est-blocker{margin-top:var(--space-5);padding:var(--space-3);border-left:.1875rem solid var(--accent);background:var(--surface-paper)}.est-blocker span{color:var(--text-accent);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label)}.est-blocker p{margin:var(--space-1) 0 0;color:var(--text-heading);font-size:var(--fs-caption);line-height:var(--lh-body)}.est-results{background:var(--surface-paper);flex:1 0 auto;min-height:0;padding:clamp(1.25rem,4vw,3.5rem)}.est-results-heading{padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border-strong);position:relative}.est-complete-mark{min-height:1.75rem;padding:0 var(--space-2);border:var(--border-width) solid var(--accent);border-radius:var(--radius-md);color:var(--text-accent);font-family:var(--font-mono);font-size:var(--fs-micro);align-items:center;display:inline-flex}.est-result-layout{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(10rem,.8fr) minmax(16rem,1.2fr);display:grid}.est-result-sketch{margin:0}.est-result-sketch svg{aspect-ratio:4/3;border:var(--border-width) solid var(--border-hairline);background:var(--surface-card);width:100%;max-height:18rem;display:block}.est-result-boundary{fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.est-result-boundary{fill:color-mix(in srgb, var(--primary) 12%, transparent)}}.est-result-boundary{stroke:var(--primary);stroke-width:.35%}.est-result-exclusion{fill:var(--state-warn)}@supports (color:color-mix(in lab, red, red)){.est-result-exclusion{fill:color-mix(in srgb, var(--state-warn) 18%, transparent)}}.est-result-exclusion{stroke:var(--state-warn);stroke-width:.3%}.est-result-sketch figcaption{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-micro);line-height:var(--lh-body)}.est-result-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.est-readout{padding:var(--space-3);border-top:var(--border-width) solid var(--border-strong)}.est-readout-primary{border-top-color:var(--primary)}.est-readout dt{color:var(--text-muted);font-size:var(--fs-caption)}.est-readout dd{margin:var(--space-2) 0 0;color:var(--text-heading);font-family:var(--font-mono);font-size:clamp(1.05rem,2.5vw,1.55rem);line-height:var(--lh-heading)}.est-readout dd span{margin-left:var(--space-1);color:var(--text-muted);font-size:var(--fs-caption)}.est-result-notes{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-hairline)}.est-result-notes h3{margin:0 0 var(--space-2);color:var(--text-heading);font-family:var(--font-serif);font-size:var(--fs-h3)}.est-result-notes ul{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;padding:0;list-style:none;display:flex}.est-result-notes li:before{margin-right:var(--space-1);content:"◇"}.est-result-notes p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-body)}.est-result-cta{width:fit-content;margin-top:var(--space-5)}.est-local-footer{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-body);flex-wrap:wrap;align-items:center;display:flex}.est-local-footer p{flex:1;min-width:min(100%,30rem);margin:0}.est-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}@media (max-width:63.6875rem){.est-shell{grid-template-columns:minmax(0,1fr);overflow:visible}.est-step-rail{overflow-x:auto}.est-step-rail ol{grid-template-columns:repeat(6,minmax(5rem,1fr));min-width:31rem;padding:0}.est-step{border-bottom:.1875rem solid #0000;border-left:0}.est-step.is-current{border-left-color:#0000;border-bottom-color:var(--accent)}.est-step button{min-height:4rem;padding:var(--space-2);grid-template-columns:1fr auto}.est-step-title{font-size:var(--fs-micro);grid-area:2/1/auto/-1}.est-step-title-wide{display:none}.est-step-title-short{display:inline}.est-workspace{min-height:31rem}.est-instruction-panel{z-index:40;border-top:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:2.75rem;box-shadow:var(--shadow-card);border-left:0;position:fixed;bottom:0;left:0;right:0}.est-instruction-panel.is-open{max-height:min(46dvh,23.75rem)}.est-instruction-body{visibility:hidden;padding:var(--space-4) var(--space-5) var(--space-5);pointer-events:none;flex:1}.est-instruction-panel.is-open .est-instruction-body{visibility:visible;pointer-events:auto}.est-sheet-toggle{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:0 var(--space-3);border:0;border-bottom:var(--border-width) solid var(--border-hairline);background:var(--surface-card);color:var(--text-heading);font:inherit;font-size:var(--fs-caption);cursor:pointer;flex:0 0 2.75rem;display:flex}.est-sheet-toggle:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:-.1875rem}.est-sheet-handle{border-radius:var(--radius-lg);background:var(--border-strong);flex:none;width:2.75rem;height:.25rem;display:block}.est-sheet-spacer{flex:0 0 2.75rem;height:2.75rem;display:block}.est-sheet-spacer.is-open{flex-basis:min(46dvh,23.75rem);height:min(46dvh,23.75rem)}.est-simple-mode-label{padding:var(--space-3) var(--space-4)}}@media (max-width:47.9375rem){.est-container{padding-left:.75rem;padding-right:.75rem}.est-hero h1{font-size:clamp(1.55rem,8vw,2.25rem)}.est-privacy-summary{gap:var(--space-2);display:grid}.est-simple-form{display:grid}.est-spacing-grid{grid-template-columns:minmax(0,1fr)}.est-shell{border-radius:var(--radius-md)}.est-canvas-frame,.est-canvas,.est-canvas-empty{min-height:min(62dvh,32rem)}.est-canvas-toolbar{right:var(--space-2);left:var(--space-2);overflow-x:auto}.est-canvas-toolbar button,.est-canvas-toolbar output{padding:0 var(--space-2);flex:1}.est-canvas-hint{right:var(--space-2);bottom:var(--space-2);left:var(--space-2);text-align:center}.est-live-status{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.est-instruction-body{padding-right:var(--space-4);padding-left:var(--space-4)}.est-result-layout,.est-result-grid{grid-template-columns:minmax(0,1fr)}.est-result-cta{width:100%}}@media (max-width:23rem){.est-step-rail ol{min-width:28rem}.est-canvas-toolbar button,.est-canvas-toolbar output{min-width:2.75rem;padding:0 var(--space-1)}.est-canvas-toolbar output{min-width:3.1rem}}@media (prefers-reduced-motion:reduce){.est-page *,.est-page :before,.est-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
