.logo.svelte-1l8nvlt{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}header.svelte-1elxaub{background:var(--n-900);color:#fff;border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-lg), 0 1px 0 #ffffff0d inset;z-index:2;align-items:center;gap:22px;padding:0 18px;display:flex;position:relative}.brand.svelte-1elxaub{align-items:center;gap:10px;display:flex}h1.svelte-1elxaub{letter-spacing:.04em;font-size:15px;font-weight:600}h1.svelte-1elxaub span:where(.svelte-1elxaub){color:var(--brand-green);margin:0 1px}.primary.svelte-1elxaub{align-items:center;gap:6px;margin-left:auto;display:flex}.preview-tag.svelte-1elxaub{border-radius:var(--radius-sm);background:rgba(var(--brand-green-rgb), .16);border:1px solid rgba(var(--brand-green-rgb), .32);color:var(--brand-green);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:7px;margin-right:4px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.hbtn.svelte-1elxaub{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff17;padding:8px 15px;font-size:13px;font-weight:500}.hbtn.svelte-1elxaub:hover{background:#ffffff1f;border-color:#ffffff2e;transform:translateY(-1px)}.hbtn.svelte-1elxaub:active{transform:translateY(0)}.hbtn.svelte-1elxaub:disabled{opacity:.4;cursor:not-allowed}.hbtn.svelte-1elxaub:disabled:hover{background:#ffffff0f;border-color:#ffffff17;transform:none}.hbtn.icon.svelte-1elxaub{justify-content:center;align-items:center;padding:7px 9px;line-height:1;display:inline-flex}.hbtn.plans.svelte-1elxaub{align-items:center;gap:7px;display:inline-flex}.hbtn.save.svelte-1elxaub{background:rgba(var(--brand-green-rgb), .1);border-color:rgba(var(--brand-green-rgb), .2);align-items:center;gap:7px;display:inline-flex}.hbtn.save.svelte-1elxaub:hover{background:rgba(var(--brand-green-rgb), .18);border-color:rgba(var(--brand-green-rgb), .32)}.hbtn.save.dirty.svelte-1elxaub{background:rgba(var(--brand-green-rgb), .16);border-color:rgba(var(--brand-green-rgb), .45);color:var(--brand-green);box-shadow:0 0 0 1px rgba(var(--brand-green-rgb), .15)}.hbtn.save.flash.svelte-1elxaub{background:var(--brand-green);border-color:var(--brand-green);color:var(--on-brand);box-shadow:0 4px 14px rgba(var(--brand-green-rgb), .4)}.hbtn.save.failed.svelte-1elxaub{color:#fff;background:#c64d3a;border-color:#c64d3a;box-shadow:0 4px 14px #c64d3a66}.hbtn.submit.svelte-1elxaub{background:var(--brand-green);color:var(--on-brand);box-shadow:var(--shadow-sm);border-color:#0000;align-items:center;gap:7px;font-weight:600;display:inline-flex}.hbtn.submit.svelte-1elxaub:hover{box-shadow:var(--shadow-md);background:var(--brand-green-deep);transform:translateY(-1px)}.hbtn.save.svelte-1elxaub .dot:where(.svelte-1elxaub){background:var(--brand-green);width:7px;height:7px;box-shadow:0 0 0 3px rgba(var(--brand-green-rgb), .2);border-radius:50%;animation:1.8s ease-in-out infinite svelte-1elxaub-dot-pulse;display:inline-block}@keyframes svelte-1elxaub-dot-pulse{0%,to{box-shadow:0 0 0 3px rgba(var(--brand-green-rgb), .2)}50%{box-shadow:0 0 0 5px rgba(var(--brand-green-rgb), .08)}}.hbtn.save.saving.svelte-1elxaub:disabled{opacity:1;cursor:progress}.save-spinner.svelte-1elxaub{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-1elxaub-save-spin;display:inline-block}@keyframes svelte-1elxaub-save-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.save-spinner.svelte-1elxaub{animation-duration:1.8s}.hbtn.save.svelte-1elxaub .dot:where(.svelte-1elxaub){animation:none}.view-ind.animate.svelte-1elxaub{transition:none}}.view-toggle.svelte-1elxaub{gap:4px;margin-left:16px;display:inline-flex;position:relative;box-shadow:inset 0 -1px #ffffff1a}.view-ind.svelte-1elxaub{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:rgba(var(--brand-green-rgb), .16);border-bottom:2px solid var(--brand-green);z-index:0;pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:0}.view-ind.animate.svelte-1elxaub{transition:transform var(--t-travel) var(--ease), width var(--t-travel) var(--ease)}.view-toggle.svelte-1elxaub .view-btn:where(.svelte-1elxaub){z-index:1;color:#fff9;border-radius:var(--radius-sm) var(--radius-sm) 0 0;letter-spacing:.02em;cursor:pointer;transition:color var(--t-fast,.15s) var(--ease), border-color var(--t-fast,.15s) var(--ease), background var(--t-fast,.15s) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:relative}.view-toggle.svelte-1elxaub .view-btn:where(.svelte-1elxaub):hover:not(.active){color:#fff;background:#ffffff0f;border-bottom-color:#ffffff4d}.view-toggle.svelte-1elxaub .view-btn.active:where(.svelte-1elxaub){color:var(--brand-green)}.view-toggle.svelte-1elxaub .view-btn:where(.svelte-1elxaub):focus-visible{outline:2px solid var(--brand-green);outline-offset:-2px;border-radius:var(--radius-sm)}.user-menu.svelte-1elxaub{display:inline-flex;position:relative}.hbtn.user-btn.active.svelte-1elxaub{background:#ffffff1f;border-color:#fff3}.user-backdrop.svelte-1elxaub{cursor:default;z-index:10;background:0 0;border:0;padding:0;position:fixed;inset:0}.user-dropdown.svelte-1elxaub{z-index:11;background:var(--n-800);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-id-row.svelte-1elxaub{border-bottom:1px solid #ffffff14;flex-direction:column;gap:3px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.user-id-label.svelte-1elxaub{letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:600}.user-id-value.svelte-1elxaub{color:#fff;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4}.user-item.svelte-1elxaub{color:#fff;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.user-item.svelte-1elxaub:hover{background:#ffffff14}.user-item.svelte-1elxaub:disabled{opacity:.4;cursor:not-allowed}.user-item.svelte-1elxaub:disabled:hover{background:0 0}.user-item.danger.svelte-1elxaub{color:#ef8a78}.user-item.danger.svelte-1elxaub:hover{background:#c64d3a29}@media (width<=820px){header.svelte-1elxaub{gap:8px;padding:0 12px}.brand.svelte-1elxaub h1:where(.svelte-1elxaub),.preview-tag-more.svelte-1elxaub{display:none}}aside.svelte-129hoe0{background:var(--panel);box-sizing:border-box;flex-direction:column;height:100%;padding:12px;display:flex}.scroll.svelte-129hoe0{flex:auto;min-height:0;overflow-y:auto}.dock.svelte-129hoe0{border-top:1px solid var(--border);flex:none;margin-top:10px;padding-top:12px}.dock.svelte-129hoe0 .section:where(.svelte-129hoe0){margin-bottom:0}@media (width<=820px){aside.svelte-129hoe0{height:auto;display:block}.scroll.svelte-129hoe0{overflow:visible}}.section.svelte-129hoe0{background:var(--panel-soft);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.section.svelte-129hoe0:last-child{margin-bottom:4px}.sec-head.svelte-129hoe0{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:13px 14px;display:flex}.sec-head.svelte-129hoe0:hover{background:#00000006}.sec-icon.svelte-129hoe0{color:var(--brand-green-deep);display:inline-flex}.sec-title.svelte-129hoe0{letter-spacing:.01em;color:var(--ink);flex:1;font-size:14px;font-weight:600}.sec-caret.svelte-129hoe0{color:var(--muted);transition:transform var(--t-fast) var(--ease);display:inline-flex}.sec-caret.collapsed.svelte-129hoe0{transform:rotate(-90deg)}.sec-body.svelte-129hoe0{padding:0 14px 15px}.obj-list.svelte-129hoe0{grid-template-columns:1fr 1fr;gap:6px;display:grid}.obj-item.svelte-129hoe0{background:var(--panel);box-shadow:var(--shadow-xs);border-radius:var(--radius-sm);cursor:grab;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.obj-item.svelte-129hoe0:hover{border-color:rgba(var(--brand-green-rgb), .55);box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-1px)}.obj-item.svelte-129hoe0:active{cursor:grabbing;box-shadow:var(--shadow-xs);transform:scale(.97)}.obj-item.svelte-129hoe0:focus-visible{border-color:var(--brand-green);box-shadow:var(--shadow-focus);outline:none}.obj-item.svelte-129hoe0 svg{width:40px;height:40px}.obj-item.svelte-129hoe0 span:where(.svelte-129hoe0){color:var(--ink-soft);text-align:center;font-size:12px;font-weight:500}.prop-row.svelte-129hoe0{grid-template-columns:70px 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.prop-row.svelte-129hoe0:last-child{margin-bottom:0}.prop-row.svelte-129hoe0 label:where(.svelte-129hoe0){color:var(--ink-soft);font-size:12px;font-weight:500}.prop-row.svelte-129hoe0 select:where(.svelte-129hoe0){background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;width:100%;padding:7px 10px;font-family:inherit;font-size:12px}.prop-row.svelte-129hoe0 select:where(.svelte-129hoe0):hover{border-color:var(--border-strong)}.switch-row.svelte-129hoe0{justify-content:space-between;align-items:center;gap:12px;display:flex}.switch-label.svelte-129hoe0{color:var(--ink);font-size:12px;font-weight:600}.switch-hint.svelte-129hoe0{color:var(--ink-soft);text-wrap:pretty;margin-top:1px;font-size:11px}.ios-switch.svelte-129hoe0{background:var(--border-strong,#c8c8c4);cursor:pointer;width:40px;height:24px;transition:background var(--t-fast) var(--ease);border:0;border-radius:999px;flex:none;padding:0;position:relative}.ios-switch.on.svelte-129hoe0{background:var(--brand-green)}.ios-knob.svelte-129hoe0{width:20px;height:20px;transition:transform var(--t-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.ios-switch.on.svelte-129hoe0 .ios-knob:where(.svelte-129hoe0){transform:translate(16px)}.ios-switch.svelte-129hoe0:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}aside.svelte-gu3dqx{background:var(--panel);padding:12px}.empty.svelte-gu3dqx{color:var(--brand-grey-deep);text-align:center;text-wrap:pretty;padding:40px 18px;font-size:12px;line-height:1.6}.empty.svelte-gu3dqx strong:where(.svelte-gu3dqx){color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.empty.svelte-gu3dqx .hint:where(.svelte-gu3dqx){margin-top:8px;font-size:11px}.section.svelte-gu3dqx{background:var(--panel-soft);border-radius:var(--radius);margin-bottom:12px;padding:14px}.section.svelte-gu3dqx:last-child{margin-bottom:4px}h2.svelte-gu3dqx{color:var(--ink-soft);margin-bottom:10px;font-size:12px;font-weight:600}.title.svelte-gu3dqx{margin-bottom:12px;font-size:15px;font-weight:600}.row.svelte-gu3dqx{grid-template-columns:70px 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.row.svelte-gu3dqx:last-child{margin-bottom:0}.row.svelte-gu3dqx label:where(.svelte-gu3dqx){color:var(--ink-soft);font-size:12px;font-weight:500}input.svelte-gu3dqx,select.svelte-gu3dqx{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);width:100%;padding:8px 10px;font-family:inherit;font-size:13px}input.svelte-gu3dqx:hover,select.svelte-gu3dqx:hover{border-color:var(--border-strong)}input.svelte-gu3dqx:focus,select.svelte-gu3dqx:focus{border-color:var(--brand-green-deep);box-shadow:var(--shadow-focus);outline:none}input.svelte-gu3dqx:disabled{color:var(--muted);cursor:not-allowed;background:0 0}.num.svelte-gu3dqx{position:relative}.num.svelte-gu3dqx input:where(.svelte-gu3dqx){font-variant-numeric:tabular-nums;padding-right:30px}.num.svelte-gu3dqx .unit:where(.svelte-gu3dqx){color:var(--muted);pointer-events:none;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hint.svelte-gu3dqx{color:var(--brand-grey-deep);text-wrap:pretty;margin:-4px 0 8px;font-size:11px;line-height:1.4}.actions.svelte-gu3dqx{gap:6px;margin-top:14px;display:flex}.actions.svelte-gu3dqx button:where(.svelte-gu3dqx){background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);flex:1;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:500}.actions.svelte-gu3dqx button:where(.svelte-gu3dqx):hover{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.actions.svelte-gu3dqx button.delete:where(.svelte-gu3dqx){color:#c64d3a;border-color:#c64d3a8c}.actions.svelte-gu3dqx button.delete:where(.svelte-gu3dqx):hover{color:#fff;background:#c64d3a;border-color:#c64d3a}footer.svelte-jz8lnl{color:var(--bg);font-family:var(--font-mono);letter-spacing:.05em;background:#222223;border-top:1px solid #0006;align-items:center;gap:22px;height:100%;padding:0 20px;font-size:11px;display:flex;box-shadow:inset 0 1px #ffffff0a}.dim.svelte-jz8lnl{color:var(--brand-grey);text-transform:uppercase;letter-spacing:.1em;margin-right:4px;font-size:10px}.spacer.svelte-jz8lnl{flex:1}.legal.svelte-jz8lnl{color:var(--brand-grey);align-items:center;gap:8px;display:flex}.legal.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--brand-grey-soft);transition:color var(--t-fast) var(--ease);text-decoration:none}.legal.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--brand-green)}.sep.svelte-jz8lnl{color:var(--brand-grey-deep);opacity:.6}.modal-backdrop.svelte-ta60gp{-webkit-backdrop-filter:blur(8px)saturate(1.05);animation:svelte-ta60gp-bg-fade .18s var(--ease);background:#14140f73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel.svelte-ta60gp{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:92%;max-height:92dvh;box-shadow:var(--shadow-lg);animation:svelte-ta60gp-modal-rise .24s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes svelte-ta60gp-bg-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-ta60gp-modal-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=820px){.modal-panel.svelte-ta60gp{width:calc(100vw - 16px);max-width:none!important}}@media (prefers-reduced-motion:reduce){.modal-backdrop.svelte-ta60gp,.modal-panel.svelte-ta60gp{animation:none}}.help.svelte-apjqso{align-items:stretch;max-height:min(86vh,760px);display:flex;position:relative}.close.svelte-apjqso{z-index:3;border:1px solid var(--border);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast,.15s), color var(--t-fast,.15s);background:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.close.svelte-apjqso:hover{color:var(--ink);background:#fff}.help-main.svelte-apjqso{flex-direction:column;flex:auto;min-width:0;display:flex}.rows.svelte-apjqso{flex:auto;min-height:0;margin:0;padding:24px 30px 6px;overflow-y:auto}.row.svelte-apjqso{border-bottom:1px solid var(--border);grid-template-columns:34px 160px 1fr;align-items:start;gap:16px;padding:13px 0;display:grid}.row.svelte-apjqso:last-child{border-bottom:0}.row-ic.svelte-apjqso{background:var(--ink);width:34px;height:34px;color:var(--brand-green);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}dt.svelte-apjqso{color:var(--ink);padding-top:6px;font-size:14.5px;font-weight:700}dd.svelte-apjqso{color:var(--ink-soft);text-wrap:pretty;margin:0;padding-top:6px;font-size:14px;line-height:1.55}.rows.svelte-apjqso kbd{background:var(--panel-soft);border:1px solid var(--border);font-family:var(--font-mono);color:var(--ink);box-shadow:0 1px 0 var(--border);white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:12.5px;display:inline-block}.rows.svelte-apjqso strong{color:var(--ink);font-weight:700}.main-foot.svelte-apjqso{justify-content:flex-end;padding:14px 30px 24px;display:flex}.ok.svelte-apjqso{background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;transition:background var(--t-fast,.15s), transform var(--t-fast,.15s), box-shadow var(--t-fast,.15s);border:none;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:600}.ok.svelte-apjqso:hover{box-shadow:var(--shadow-sm);background:#1f1f20;transform:translateY(-1px)}.help-side.svelte-apjqso{border-left:1px solid var(--border);background:linear-gradient(165deg, rgba(var(--brand-green-rgb), .22), rgba(var(--brand-green-rgb), .05));flex:0 0 268px;justify-content:center;align-items:center;display:flex}.side-inner.svelte-apjqso{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:30px 24px;display:flex}.bubble.svelte-apjqso{background:var(--panel);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;margin-bottom:12px;padding:14px 16px;font-size:14px;line-height:1.5;position:relative}.bubble.svelte-apjqso strong:where(.svelte-apjqso){color:var(--brand-green-deep)}.bubble.svelte-apjqso:after{content:"";background:var(--panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:15px;height:15px;margin-left:-7px;position:absolute;bottom:-8px;left:50%;transform:rotate(45deg)}.mascot-body.svelte-apjqso{filter:drop-shadow(0 8px 14px #0000002e);width:148px;height:auto;margin-bottom:18px;display:block}.tour-btn.svelte-apjqso{background:var(--brand-green);width:100%;min-height:48px;color:var(--on-brand);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--t-fast,.15s), transform var(--t-fast,.15s), box-shadow var(--t-fast,.15s);border:0;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-family:inherit;font-size:14.5px;font-weight:700;display:inline-flex}.tour-btn.svelte-apjqso:hover{background:var(--brand-green-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tour-btn.svelte-apjqso:active{transform:translateY(0)}@media (width<=720px){.help.svelte-apjqso{flex-direction:column;max-height:min(90vh,760px)}.rows.svelte-apjqso{padding:22px 20px 4px}.row.svelte-apjqso{grid-template-columns:34px 1fr;gap:6px 14px}.row-ic.svelte-apjqso{grid-row:1/span 2}dt.svelte-apjqso{grid-column:2;padding-top:4px}dd.svelte-apjqso{grid-column:2;padding-top:0}.main-foot.svelte-apjqso{padding:12px 20px 20px}.help-side.svelte-apjqso{border-left:0;border-top:1px solid var(--border);flex:none;order:1}.side-inner.svelte-apjqso{text-align:left;box-sizing:border-box;flex-direction:row;align-items:center;gap:14px;width:100%;padding:18px 20px}.bubble.svelte-apjqso{display:none}.mascot-body.svelte-apjqso{flex:none;width:76px;margin:0}.tour-btn.svelte-apjqso{flex:auto;width:auto}}@media (prefers-reduced-motion:reduce){.ok.svelte-apjqso,.tour-btn.svelte-apjqso,.close.svelte-apjqso{transition:none}}.help-duck.svelte-wqc7zq{z-index:60;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:8px;padding:0;display:flex;position:fixed;bottom:28px;right:22px}.bubble.svelte-wqc7zq{background:var(--panel);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-md);white-space:nowrap;border-radius:14px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,transform .15s;position:relative}.bubble.svelte-wqc7zq:after{content:"";background:var(--panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:13px;height:13px;position:absolute;bottom:-7px;right:28px;transform:rotate(45deg)}.help-duck.svelte-wqc7zq img:where(.svelte-wqc7zq){filter:drop-shadow(0 6px 10px #0000002e);transform-origin:bottom;width:92px;height:auto;transition:transform .2s;display:block}.help-duck.svelte-wqc7zq:hover .bubble:where(.svelte-wqc7zq){border-color:var(--brand-green);transform:translateY(-2px)}.help-duck.svelte-wqc7zq:hover img:where(.svelte-wqc7zq){animation:1.1s ease-in-out infinite svelte-wqc7zq-duck-bob}.help-duck.svelte-wqc7zq:active img:where(.svelte-wqc7zq){animation:none;transform:scale(.97)}@keyframes svelte-wqc7zq-duck-bob{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-7px)rotate(-4deg)}70%{transform:translateY(-3px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.help-duck.svelte-wqc7zq:hover img:where(.svelte-wqc7zq){animation:none;transform:translateY(-4px)}}@media (width<=560px){.help-duck.svelte-wqc7zq{bottom:16px;right:14px}.help-duck.svelte-wqc7zq img:where(.svelte-wqc7zq){width:66px}.bubble.svelte-wqc7zq{padding:6px 11px;font-size:12px}}.guide-backdrop.svelte-ndhcem{z-index:10000;animation:svelte-ndhcem-guide-fade .2s var(--ease,ease);background:#242425;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.guide-panel.svelte-ndhcem{text-align:center;color:#fff;width:100%;max-width:480px;animation:svelte-ndhcem-guide-rise .28s var(--ease,ease);outline:none;position:relative}.guide-badge.svelte-ndhcem{background:rgba(var(--brand-green-rgb), .14);width:56px;height:56px;color:var(--brand-green,#c2d564);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}h2.svelte-ndhcem{letter-spacing:.01em;margin:0 0 6px;font-size:22px;font-weight:600}.guide-lead.svelte-ndhcem{color:var(--brand-grey,#b6b6ac);margin:0 0 26px;font-size:14px}.guide-list.svelte-ndhcem{text-align:left;flex-direction:column;gap:16px;margin:0 0 30px;padding:0;list-style:none;display:flex}.guide-list.svelte-ndhcem li:where(.svelte-ndhcem){align-items:flex-start;gap:14px;display:flex}.guide-ic.svelte-ndhcem{width:40px;height:40px;color:var(--brand-green,#c2d564);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.guide-list.svelte-ndhcem strong:where(.svelte-ndhcem){margin-bottom:2px;font-size:14px;font-weight:600;display:block}.guide-list.svelte-ndhcem span:where(.svelte-ndhcem){color:var(--brand-grey,#b6b6ac);font-size:13px;line-height:1.5}kbd.svelte-ndhcem{font-family:var(--font-mono,monospace);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:5px;margin:0 1px;padding:1px 6px;font-size:11px;display:inline-block}.guide-cta.svelte-ndhcem{background:var(--brand-green,#c2d564);color:var(--on-brand,#1f1f20);border-radius:var(--radius-sm,8px);cursor:pointer;transition:transform .12s var(--ease,ease), box-shadow .12s var(--ease,ease);border:none;padding:13px 30px;font-family:inherit;font-size:14px;font-weight:600}.guide-cta.svelte-ndhcem:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.guide-cta.svelte-ndhcem:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes svelte-ndhcem-guide-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-ndhcem-guide-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=820px){h2.svelte-ndhcem{font-size:19px}}.head.svelte-12v8wgf{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 16px;display:flex}h2.svelte-12v8wgf{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.head-actions.svelte-12v8wgf{gap:8px;display:flex}.new-btn.svelte-12v8wgf,.import-btn.svelte-12v8wgf{border-radius:var(--radius-sm);align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.import-btn.svelte-12v8wgf{background:var(--panel);color:var(--ink);border:1px solid var(--border-strong);cursor:pointer}.import-btn.svelte-12v8wgf svg{color:var(--brand-grey-deep)}.import-btn.svelte-12v8wgf:hover{border-color:var(--brand-green-deep);color:var(--brand-green-deep);background:var(--panel-soft)}.import-btn.svelte-12v8wgf:hover svg{color:var(--brand-green-deep)}.import-error.svelte-12v8wgf{color:#fff;background:#c64d3a;padding:10px 24px;font-size:13px;font-weight:500}.body.svelte-12v8wgf{background:var(--panel-soft);flex:1;min-height:0;padding:18px 24px;overflow-y:auto}.grid.svelte-12v8wgf{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:16px;display:grid}.card.svelte-12v8wgf{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-fast) var(--ease);flex-direction:column;display:flex;overflow:hidden}.card.svelte-12v8wgf:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.card.active.svelte-12v8wgf{border-color:var(--brand-green);box-shadow:0 0 0 1px var(--brand-green), var(--shadow-sm)}.thumb.svelte-12v8wgf{aspect-ratio:5/4;border:0;border-bottom:1px solid var(--border);background:repeating-linear-gradient(0deg, transparent 0 13px, #6e6e700d 13px 14px), repeating-linear-gradient(90deg, transparent 0 13px, #6e6e700d 13px 14px), var(--bg);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.thumb.svelte-12v8wgf img:where(.svelte-12v8wgf){object-fit:cover;width:100%;height:100%;transition:transform var(--t-med) var(--ease);display:block}.card.svelte-12v8wgf:hover .thumb:where(.svelte-12v8wgf) img:where(.svelte-12v8wgf){transform:scale(1.03)}.thumb-empty.svelte-12v8wgf{color:var(--brand-grey);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex;position:absolute;inset:0}.badge.svelte-12v8wgf{background:var(--brand-green);color:var(--on-brand);letter-spacing:.04em;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.badge-dot.svelte-12v8wgf{background:var(--on-brand);border-radius:50%;width:6px;height:6px}.meta.svelte-12v8wgf{flex-direction:column;gap:2px;padding:11px 12px 8px;display:flex}.title.svelte-12v8wgf{text-align:left;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:600;overflow:hidden}.title.svelte-12v8wgf:hover{color:var(--brand-green-deep)}.date.svelte-12v8wgf{font-family:var(--font-mono);color:var(--muted);font-size:11px}.card-actions.svelte-12v8wgf{border-top:1px solid var(--border);align-items:center;gap:4px;margin-top:auto;padding:6px 8px 8px;display:flex}.card-actions.svelte-12v8wgf button:where(.svelte-12v8wgf){border-radius:var(--radius-sm);color:var(--brand-grey-deep);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.card-actions.svelte-12v8wgf button:where(.svelte-12v8wgf):hover{background:var(--panel-soft);border-color:var(--border-strong);color:var(--ink)}.card-actions.svelte-12v8wgf button:where(.svelte-12v8wgf):first-child:hover{border-color:var(--brand-green);color:var(--brand-green-deep)}.card-actions.svelte-12v8wgf .danger:where(.svelte-12v8wgf){margin-left:auto}.card-actions.svelte-12v8wgf .danger:where(.svelte-12v8wgf):hover{color:#fff;background:#c64d3a;border-color:#c64d3a}.empty.svelte-12v8wgf{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty.svelte-12v8wgf svg{color:var(--brand-green-deep)}.empty.svelte-12v8wgf p:where(.svelte-12v8wgf){max-width:32ch;font-size:14px;line-height:1.5}.footer.svelte-12v8wgf{border-top:1px solid var(--border);text-align:right;background:var(--panel);padding:14px 24px}.close.svelte-12v8wgf{background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600}.close.svelte-12v8wgf:hover{box-shadow:var(--shadow-sm);background:#1f1f20;transform:translateY(-1px)}.submit-body.svelte-14ysovd{padding:28px 30px 24px;overflow-y:auto}@media (width<=820px){.submit-body.svelte-14ysovd{padding:20px 16px 18px}}h2.svelte-14ysovd{margin-bottom:6px;font-size:18px;font-weight:600}h2.svelte-14ysovd span:where(.svelte-14ysovd){color:var(--accent);margin:0 2px}.lead.svelte-14ysovd{color:var(--brand-grey);margin:0 0 18px;font-size:12px;line-height:1.5}.close.svelte-14ysovd{width:28px;height:28px;color:var(--brand-grey);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.close.svelte-14ysovd:hover{background:var(--panel-soft);color:var(--ink)}.close.svelte-14ysovd:disabled{opacity:.4;cursor:not-allowed}.grid.svelte-14ysovd{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.hp.svelte-14ysovd{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}label.svelte-14ysovd{letter-spacing:.04em;color:var(--brand-grey-deep,#6a6a6a);text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;display:flex}label.svelte-14ysovd>span:where(.svelte-14ysovd):first-child{align-items:center;gap:6px;display:inline-flex}label.svelte-14ysovd>span:where(.svelte-14ysovd):first-child svg{color:var(--brand-green);flex:none}.full.svelte-14ysovd{grid-column:1/-1}label.zip.svelte-14ysovd{grid-column:1/2;max-width:120px}label.city.svelte-14ysovd{grid-column:2/-1}input[type=text].svelte-14ysovd,input[type=tel].svelte-14ysovd,input[type=email].svelte-14ysovd,textarea.svelte-14ysovd{background:var(--bg,#fff);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);text-transform:none;letter-spacing:normal;box-sizing:border-box;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}textarea.svelte-14ysovd{resize:vertical;min-height:80px}input.svelte-14ysovd:focus,textarea.svelte-14ysovd:focus{outline:2px solid var(--brand-green);outline-offset:-1px;border-color:var(--brand-green)}input.input-error.svelte-14ysovd{border-color:#c64d3a}input.input-error.svelte-14ysovd:focus{border-color:#c64d3a;outline-color:#c64d3a}.field-err.svelte-14ysovd{letter-spacing:normal;text-transform:none;color:#c64d3a;margin-top:4px;font-size:11px}.check-field.svelte-14ysovd{flex-direction:column;gap:4px;margin-top:4px;display:flex}.check-row.svelte-14ysovd{text-transform:none;letter-spacing:normal;color:var(--ink);flex-direction:row;align-items:flex-start;gap:8px;margin-top:4px;font-size:12px;line-height:1.45}.check-row.svelte-14ysovd input:where(.svelte-14ysovd){flex:none;width:16px;height:16px;margin-top:2px}.check-row.svelte-14ysovd a:where(.svelte-14ysovd){color:var(--brand-green);text-decoration:underline}.err.svelte-14ysovd{border-radius:var(--radius-sm);color:#c64d3a;background:#c64d3a1a;border:1px solid #c64d3a59;margin:12px 0 0;padding:8px 10px;font-size:12px}.actions.svelte-14ysovd{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}button.primary.svelte-14ysovd{border-radius:var(--radius-sm);padding:10px 22px;font-size:13px}button.ghost.svelte-14ysovd{color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:9px 18px;font-size:13px}button.ghost.svelte-14ysovd:hover:not(:disabled){background:var(--panel-soft)}button.ghost.svelte-14ysovd:disabled{opacity:.5;cursor:not-allowed}.success.svelte-14ysovd{text-align:center;padding:16px 0 4px}.success.svelte-14ysovd .check:where(.svelte-14ysovd){background:var(--brand-green);width:56px;height:56px;color:var(--on-brand);box-shadow:0 4px 14px rgba(var(--brand-green-rgb), .4);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:28px;font-weight:700;display:flex}.success.svelte-14ysovd p:where(.svelte-14ysovd){color:var(--ink);margin:0 0 18px;font-size:13px;line-height:1.55}.start.svelte-1e0693s{z-index:160;background:radial-gradient(120% 80% at 88% 0%, #f7f8fa 0%, var(--bg) 55%, #e2e5ea 100%);color:var(--ink);animation:svelte-1e0693s-page-in .5s var(--ease) both;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}@keyframes svelte-1e0693s-page-in{0%{opacity:0}to{opacity:1}}.grid-bg.svelte-1e0693s{pointer-events:none;background-image:linear-gradient(#6e6e700d 1px,#0000 1px),linear-gradient(90deg,#6e6e700d 1px,#0000 1px),linear-gradient(#6e6e7014 1px,#0000 1px),linear-gradient(90deg,#6e6e7014 1px,#0000 1px);background-size:28px 28px,28px 28px,140px 140px,140px 140px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 70% 30%,#000 40%,#0000 90%);mask-image:radial-gradient(120% 100% at 70% 30%,#000 40%,#0000 90%)}.glow.svelte-1e0693s{pointer-events:none;background:radial-gradient(circle,#ffffff8c 0%,#0000 70%);width:60vw;max-width:720px;height:60vw;max-height:720px;position:absolute;top:-22vh;right:-10vw}.topbar.svelte-1e0693s{z-index:1;animation:svelte-1e0693s-rise .6s var(--ease) both;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(20px,5vw,64px);animation-delay:50ms;display:flex;position:relative}.brand.svelte-1e0693s{align-items:center;gap:12px;display:flex}.wordmark.svelte-1e0693s{letter-spacing:.16em;color:var(--ink);font-size:17px;font-weight:700}.wordmark.svelte-1e0693s span:where(.svelte-1e0693s){color:var(--brand-green-deep);margin:0 1px}.topmeta.svelte-1e0693s{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-grey-deep);font-size:11px;font-weight:600}.stage.svelte-1e0693s{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:center;gap:clamp(24px,4vw,56px);width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:clamp(12px,2vh,28px) clamp(20px,5vw,64px);display:grid;position:relative}.intro.svelte-1e0693s{max-width:560px}.eyebrow.svelte-1e0693s{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-grey-deep);animation:svelte-1e0693s-rise .6s var(--ease) both;align-items:center;gap:9px;margin-bottom:22px;font-size:12px;font-weight:600;animation-delay:.12s;display:inline-flex}.dot.svelte-1e0693s{background:var(--brand-green-deep);width:8px;height:8px;box-shadow:0 0 0 4px rgba(var(--brand-green-deep-rgb), .22);border-radius:50%;animation:2.4s ease-in-out infinite svelte-1e0693s-pulse}@keyframes svelte-1e0693s-pulse{0%,to{box-shadow:0 0 0 4px rgba(var(--brand-green-deep-rgb), .22)}50%{box-shadow:0 0 0 7px rgba(var(--brand-green-deep-rgb), .06)}}.display.svelte-1e0693s{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;animation:svelte-1e0693s-rise .6s var(--ease) both;margin-bottom:18px;font-size:clamp(34px,5.4vw,62px);font-weight:800;line-height:1.02;animation-delay:.18s}.display.svelte-1e0693s em:where(.svelte-1e0693s){color:var(--brand-green-deep);font-style:normal;position:relative}.display.svelte-1e0693s em:where(.svelte-1e0693s):after{content:"";background:var(--brand-green);opacity:.5;border-radius:2px;height:.12em;position:absolute;bottom:.08em;left:0;right:0}.lead.svelte-1e0693s{color:var(--ink-soft);text-wrap:pretty;max-width:48ch;animation:svelte-1e0693s-rise .6s var(--ease) both;margin-bottom:24px;font-size:clamp(14px,1.5vw,16px);line-height:1.6;animation-delay:.24s}.lead.svelte-1e0693s strong:where(.svelte-1e0693s){color:var(--ink);font-weight:600}.features.svelte-1e0693s{animation:svelte-1e0693s-rise .6s var(--ease) both;flex-wrap:wrap;gap:8px 18px;margin-bottom:30px;list-style:none;animation-delay:.3s;display:flex}.features.svelte-1e0693s li:where(.svelte-1e0693s){color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.features.svelte-1e0693s svg{color:var(--brand-green-deep);flex:none}.actions.svelte-1e0693s{max-width:440px;animation:svelte-1e0693s-rise .6s var(--ease) both;flex-direction:column;gap:12px;animation-delay:.36s;display:flex}.card.svelte-1e0693s{text-align:left;border-radius:var(--radius);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.card-text.svelte-1e0693s{flex-direction:column;gap:2px;display:flex}.card.svelte-1e0693s strong:where(.svelte-1e0693s){font-size:15px;font-weight:700}.card.svelte-1e0693s span:where(.svelte-1e0693s){color:var(--ink-soft);font-size:12.5px}.card.svelte-1e0693s svg{opacity:.7;transition:transform var(--t-fast) var(--ease);flex:none}.card.svelte-1e0693s:not(:disabled):hover{box-shadow:var(--shadow-md);border-color:var(--brand-green);transform:translateY(-2px)}.card.svelte-1e0693s:not(:disabled):hover svg{transform:translate(3px)}.card.primary.svelte-1e0693s{background:var(--brand-green);box-shadow:var(--shadow-sm);border-color:#0000}.card.primary.svelte-1e0693s strong:where(.svelte-1e0693s),.card.primary.svelte-1e0693s svg{color:var(--on-brand);opacity:1}.card.primary.svelte-1e0693s span:where(.svelte-1e0693s){color:#1f1f20a8}.card.primary.svelte-1e0693s:not(:disabled):hover{background:var(--brand-green-deep);box-shadow:var(--shadow-md)}.card.svelte-1e0693s:disabled{opacity:.6;cursor:not-allowed}.id-show.svelte-1e0693s{letter-spacing:.2em;background:var(--panel);border:1px dashed var(--brand-green-deep);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow-sm);-webkit-user-select:all;user-select:all;animation:svelte-1e0693s-rise .5s var(--ease) both;margin-bottom:16px;padding:18px 22px;font-size:clamp(30px,5vw,46px);font-weight:700;display:inline-block}.row.svelte-1e0693s{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.ghost.svelte-1e0693s{background:var(--panel);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.ghost.svelte-1e0693s svg{color:var(--brand-grey-deep)}.ghost.svelte-1e0693s:hover:not(:disabled){background:var(--panel-soft);border-color:var(--brand-grey)}.ghost.svelte-1e0693s:disabled{opacity:.5;cursor:not-allowed}.go.svelte-1e0693s{background:var(--brand-green);color:var(--on-brand);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid #0000;align-items:center;gap:9px;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex}.go.svelte-1e0693s:not(:disabled):hover{background:var(--brand-green-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.go.svelte-1e0693s:disabled{opacity:.5;cursor:not-allowed}.id-boxes.svelte-1e0693s{width:fit-content;animation:svelte-1e0693s-rise .5s var(--ease) both;gap:8px;margin:4px 0 14px;display:flex;position:relative}.id-box.svelte-1e0693s{width:46px;height:58px;color:var(--ink);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.id-box.active.svelte-1e0693s{border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(var(--brand-green-rgb), .25)}.caret.svelte-1e0693s{background:var(--brand-green-deep);border-radius:1px;width:2px;height:26px;animation:1.05s step-end infinite svelte-1e0693s-blink}@keyframes svelte-1e0693s-blink{50%{opacity:0}}.id-hidden.svelte-1e0693s{color:#0000;caret-color:#0000;width:100%;height:100%;font:inherit;text-align:center;cursor:text;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;inset:0}@media (width<=460px){.id-box.svelte-1e0693s{width:38px;height:50px;font-size:21px}}.err.svelte-1e0693s{color:#c64d3a;margin-bottom:12px;font-size:13px;font-weight:600}.showcase.svelte-1e0693s{animation:svelte-1e0693s-rise .7s var(--ease) both;justify-content:center;align-items:center;animation-delay:.32s;display:flex}.placeholder.svelte-1e0693s{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);outline-offset:-1px;width:100%;max-width:800px;box-shadow:var(--shadow-lg);outline:1px solid #0000001a;display:block}.footdock.svelte-1e0693s{z-index:1;animation:svelte-1e0693s-rise .6s var(--ease) both;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px clamp(20px,5vw,64px) 18px;animation-delay:.5s;display:flex;position:relative}.coords.svelte-1e0693s{font-family:var(--font-mono);letter-spacing:.12em;color:var(--brand-grey-deep);font-size:11px}.coords.svelte-1e0693s b:where(.svelte-1e0693s){color:var(--brand-green-deep);font-weight:700}.spinner.svelte-1e0693s{border:4px solid var(--border-strong);border-top-color:var(--brand-green-deep);border-radius:50%;width:46px;height:46px;margin:6px 0;animation:.85s linear infinite svelte-1e0693s-spin}@keyframes svelte-1e0693s-spin{to{transform:rotate(360deg)}}@keyframes svelte-1e0693s-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.stage.svelte-1e0693s{grid-template-columns:1fr;align-content:center;gap:28px}.showcase.svelte-1e0693s{order:-1}.placeholder.svelte-1e0693s{max-width:360px;margin:0 auto}.features.svelte-1e0693s{margin-bottom:24px}}@media (width<=620px){.topmeta.svelte-1e0693s,.showcase.svelte-1e0693s{display:none}.footdock.svelte-1e0693s{padding-bottom:14px}}@media (prefers-reduced-motion:reduce){.start.svelte-1e0693s,.topbar.svelte-1e0693s,.eyebrow.svelte-1e0693s,.display.svelte-1e0693s,.lead.svelte-1e0693s,.features.svelte-1e0693s,.actions.svelte-1e0693s,.showcase.svelte-1e0693s,.footdock.svelte-1e0693s,.id-show.svelte-1e0693s,.id-boxes.svelte-1e0693s{animation:none}.dot.svelte-1e0693s,.caret.svelte-1e0693s,.spinner.svelte-1e0693s{animation-duration:2.4s}}.canvas-host.svelte-5lrzh8{background:var(--bg);cursor:default;width:100%;height:100%;position:relative}.bgview.svelte-1b8aufv{position:absolute;inset:0}.canvas-host.svelte-1b8aufv{background:#ececea;position:absolute;inset:0}.empty.svelte-1b8aufv{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink-soft);z-index:22;flex-direction:column;align-items:center;gap:10px;max-width:360px;padding:32px 36px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty.svelte-1b8aufv h3:where(.svelte-1b8aufv){color:var(--ink);margin:4px 0 0;font-size:16px}.empty.svelte-1b8aufv p:where(.svelte-1b8aufv){margin:0;font-size:13px;line-height:1.5}.empty.svelte-1b8aufv .btn-primary:where(.svelte-1b8aufv){margin-top:8px}.empty.svelte-1b8aufv .drop-hint:where(.svelte-1b8aufv){color:var(--ink-soft);opacity:.8;font-size:12px}.drop-overlay.svelte-1b8aufv{z-index:40;background:rgba(var(--brand-green-rgb),.12);border:3px dashed var(--brand-green);border-radius:var(--radius-lg);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drop-card.svelte-1b8aufv{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink);flex-direction:column;align-items:center;gap:8px;padding:28px 40px;display:flex}.drop-card.svelte-1b8aufv strong:where(.svelte-1b8aufv){font-size:16px}.drop-card.svelte-1b8aufv span:where(.svelte-1b8aufv){color:var(--ink-soft);font-size:13px}.panel.top.svelte-1b8aufv{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(720px,100% - 32px);box-shadow:var(--shadow-lg);z-index:25;flex-direction:column;display:flex;position:absolute;top:76px;left:50%;overflow:hidden;transform:translate(-50%)}.hint.svelte-1b8aufv{color:var(--ink-soft);max-width:320px;font-size:12px}.corner-actions.svelte-1b8aufv{z-index:25;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:8px;padding:8px 10px;display:flex;position:absolute;top:76px;right:16px}.stepper.svelte-1b8aufv{padding:16px 22px 12px;display:flex}.step.svelte-1b8aufv{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:7px;min-width:0;padding:0;font-family:inherit;display:flex;position:relative}.step.svelte-1b8aufv:disabled{cursor:not-allowed}.step.svelte-1b8aufv:before{content:"";background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:19px;right:50%}.step.svelte-1b8aufv:first-child:before{display:none}.step.reached.svelte-1b8aufv:before{background:var(--brand-green)}.dot.svelte-1b8aufv{z-index:1;background:var(--panel);border:2px solid var(--border);width:38px;height:38px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.step.svelte-1b8aufv .num:where(.svelte-1b8aufv){box-sizing:border-box;background:var(--panel);border:1px solid var(--border);min-width:16px;height:16px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.step.reached.svelte-1b8aufv .dot:where(.svelte-1b8aufv){border-color:var(--brand-green);color:var(--brand-green)}.step.done.svelte-1b8aufv .dot:where(.svelte-1b8aufv){background:var(--brand-green);border-color:var(--brand-green);color:var(--on-brand)}.step.active.svelte-1b8aufv .dot:where(.svelte-1b8aufv){background:var(--brand-green);border-color:var(--brand-green);color:var(--on-brand);box-shadow:0 0 0 4px rgba(var(--brand-green-rgb),.2)}.step.reached.svelte-1b8aufv .num:where(.svelte-1b8aufv){border-color:var(--brand-green);color:var(--brand-green)}.step.active.svelte-1b8aufv .num:where(.svelte-1b8aufv),.step.done.svelte-1b8aufv .num:where(.svelte-1b8aufv){background:var(--brand-green);border-color:var(--brand-green);color:var(--on-brand)}.step-label.svelte-1b8aufv{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:600}.step.active.svelte-1b8aufv .step-label:where(.svelte-1b8aufv){color:var(--ink)}.step.svelte-1b8aufv:not(:disabled):hover .dot:where(.svelte-1b8aufv){border-color:var(--brand-green)}.step.svelte-1b8aufv:disabled .dot:where(.svelte-1b8aufv),.step.svelte-1b8aufv:disabled .step-label:where(.svelte-1b8aufv),.step.svelte-1b8aufv:disabled .num:where(.svelte-1b8aufv){opacity:.4}.step.locked.svelte-1b8aufv .num.lock:where(.svelte-1b8aufv){opacity:1}.step-body.svelte-1b8aufv{border-top:1px solid var(--border);background:var(--panel-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.step-main.svelte-1b8aufv{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;display:flex}.step-actions.svelte-1b8aufv{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.step-nav.svelte-1b8aufv{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.step-count.svelte-1b8aufv{color:var(--ink-soft);font-size:12px;font-weight:600}.next-group.svelte-1b8aufv{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.commit-note.svelte-1b8aufv{border-top:1px solid rgba(var(--brand-green-rgb),.35);background:rgba(var(--brand-green-rgb),.15);color:var(--ink);align-items:center;gap:8px;padding:10px 16px;font-size:12px;line-height:1.4;display:flex}.commit-note.svelte-1b8aufv svg{color:var(--brand-green);flex:none}.btn-nav.svelte-1b8aufv{background:var(--panel);border:1px solid var(--border);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-nav.svelte-1b8aufv:hover:not(:disabled){background:var(--panel-soft)}.btn-nav.primary.svelte-1b8aufv{background:var(--brand-green);border-color:var(--brand-green);color:var(--on-brand)}.btn-nav.primary.svelte-1b8aufv:hover:not(:disabled){filter:brightness(.96);background:var(--brand-green)}.btn-nav.svelte-1b8aufv:disabled{opacity:.4;cursor:not-allowed}.rotate-group.svelte-1b8aufv{align-items:center;gap:4px;display:inline-flex}.pg.svelte-1b8aufv{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);cursor:pointer;min-width:30px;height:30px;color:var(--ink);font-size:15px}.pg.svelte-1b8aufv:hover:not(:disabled){background:var(--panel-soft)}.pg.svelte-1b8aufv:disabled{opacity:.4;cursor:not-allowed}.lbl.svelte-1b8aufv,.unit.svelte-1b8aufv{color:var(--ink-soft);font-size:12px}.scale-input.svelte-1b8aufv,.opacity.svelte-1b8aufv{align-items:center;gap:6px;display:inline-flex}.scale-input.svelte-1b8aufv input:where(.svelte-1b8aufv){border:1px solid var(--border);border-radius:var(--radius-sm);width:84px;padding:6px 8px;font-family:inherit;font-size:13px}.opacity.svelte-1b8aufv input[type=range]:where(.svelte-1b8aufv){width:110px}.btn-primary.svelte-1b8aufv{background:var(--brand-green);color:var(--on-brand);border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-primary.svelte-1b8aufv:disabled{opacity:.45;cursor:not-allowed}.btn-ghost.svelte-1b8aufv{border:1px solid var(--border);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:9px 14px;font-family:inherit;font-size:13px}.btn-ghost.svelte-1b8aufv:hover{background:var(--panel-soft)}.btn-ghost.danger.svelte-1b8aufv{color:#c64d3a;border-color:#c64d3a66}.loading.svelte-1b8aufv{z-index:30;color:var(--ink-soft);background:#ececeab3;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:16px;display:flex;position:absolute;inset:0}.spinner.svelte-1b8aufv{border:4px solid #0000001f;border-top-color:var(--brand-green);border-radius:50%;width:46px;height:46px;animation:.85s linear infinite svelte-1b8aufv-spin}.spinner.small.svelte-1b8aufv{border-width:3px;width:22px;height:22px}@keyframes svelte-1b8aufv-spin{to{transform:rotate(360deg)}}.pages-panel.svelte-1b8aufv{z-index:24;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:124px;max-height:calc(100% - 92px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:76px;left:16px;overflow:hidden}.pages-head.svelte-1b8aufv{color:var(--ink-soft);border-bottom:1px solid var(--border);padding:9px 12px;font-size:12px;font-weight:600}.thumbs.svelte-1b8aufv{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.thumb.svelte-1b8aufv{cursor:pointer;border:2px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.thumb.svelte-1b8aufv:hover{border-color:var(--ink-soft)}.thumb.active.svelte-1b8aufv{border-color:var(--brand-green);box-shadow:0 0 0 2px rgba(var(--brand-green-rgb),.3)}.thumb.svelte-1b8aufv img:where(.svelte-1b8aufv){width:100%;height:auto;display:block}.thumb-num.svelte-1b8aufv{color:#fff;background:#1f1f20c7;border-radius:3px;padding:2px 5px;font-size:11px;font-weight:600;line-height:1;position:absolute;bottom:3px;right:3px}.thumb-spin.svelte-1b8aufv{justify-content:center;padding:8px 0;display:flex}.toolbar-wrap.svelte-1ld6r3r{z-index:25;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%)}.toolbar.svelte-1ld6r3r,.subtoolbar.svelte-1ld6r3r{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:4px;padding:6px;display:flex}.toolbar.svelte-1ld6r3r{z-index:1;position:relative}.subtoolbar.svelte-1ld6r3r{z-index:2;width:max-content;margin-inline:auto;position:absolute;top:calc(100% + 6px);left:0;right:0}.tool-indicator.svelte-1ld6r3r{border-radius:var(--radius-sm);background:var(--brand-green);width:0;box-shadow:var(--shadow-xs);z-index:0;pointer-events:none;position:absolute;top:6px;bottom:6px;left:0}.tool-indicator.animate.svelte-1ld6r3r{transition:transform var(--t-travel) var(--ease), width var(--t-travel) var(--ease)}.subtoolbar.svelte-1ld6r3r{border-color:var(--brand-green);box-shadow:var(--shadow-md), 0 0 0 1px rgba(var(--brand-green-rgb), .18)}.tool.svelte-1ld6r3r{z-index:1;border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;transition:color var(--t-med) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:relative}.tool.sub.svelte-1ld6r3r{padding:7px 12px;font-size:12px}.switch.svelte-1ld6r3r{background:var(--border-strong);width:28px;height:16px;transition:background var(--t-fast) var(--ease);border-radius:999px;flex:none;position:relative}.switch.on.svelte-1ld6r3r{background:var(--brand-green-deep)}.switch.svelte-1ld6r3r .knob:where(.svelte-1ld6r3r){width:12px;height:12px;box-shadow:var(--shadow-xs);transition:transform var(--t-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch.on.svelte-1ld6r3r .knob:where(.svelte-1ld6r3r){transform:translate(12px)}.tool.svelte-1ld6r3r:hover:not(.active){background:var(--panel-soft);color:var(--ink)}.tool.active.svelte-1ld6r3r{color:var(--on-brand);border-color:#0000}.tool.sub.active.svelte-1ld6r3r{background:var(--brand-green);box-shadow:var(--shadow-xs)}.tool.svelte-1ld6r3r:active{transform:scale(.96)}.tool.svelte-1ld6r3r svg:where(.svelte-1ld6r3r){stroke:currentColor;flex:none}@media (prefers-reduced-motion:reduce){.tool-indicator.animate.svelte-1ld6r3r,.tool.svelte-1ld6r3r{transition:none}}@media (width<=560px){.tool.svelte-1ld6r3r{justify-content:center;min-width:44px;min-height:44px;padding:9px 11px}.tool.svelte-1ld6r3r span:where(.svelte-1ld6r3r){display:none}}.dialog.svelte-8gjt06{padding:24px 26px 20px}.dialog.svelte-8gjt06 h2:where(.svelte-8gjt06){color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:600}.dialog.svelte-8gjt06 p:where(.svelte-8gjt06){color:var(--ink-soft);margin:0 0 16px;font-size:13px;line-height:1.5}.dialog.svelte-8gjt06 input:where(.svelte-8gjt06){box-sizing:border-box;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);margin-bottom:16px;padding:9px 11px;font-family:inherit;font-size:13px}.dialog.svelte-8gjt06 input:where(.svelte-8gjt06):focus{border-color:var(--brand-green-deep);box-shadow:var(--shadow-focus);outline:none}.actions.svelte-8gjt06{justify-content:flex-end;gap:8px;display:flex}.actions.svelte-8gjt06 button:where(.svelte-8gjt06){border-radius:var(--radius-sm);cursor:pointer;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600}.ghost.svelte-8gjt06{color:var(--ink);border:1px solid var(--border);background:0 0;font-weight:500}.ghost.svelte-8gjt06:hover{background:var(--panel-soft)}.primary.svelte-8gjt06{background:var(--brand-green);color:var(--on-brand);box-shadow:var(--shadow-sm);border:0}.primary.svelte-8gjt06:hover{background:var(--brand-green-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.primary.danger.svelte-8gjt06{color:#fff;box-shadow:var(--shadow-sm);background:#c64d3a}.primary.danger.svelte-8gjt06:hover{box-shadow:var(--shadow-md)}.toast-region.svelte-8gjt06{z-index:9998;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%)}.toast.svelte-8gjt06{pointer-events:auto;color:#fff;border:1px solid #ffffff1a;border-left:3px solid var(--brand-green);border-radius:var(--radius-sm);max-width:min(92vw,420px);box-shadow:var(--shadow-lg);animation:svelte-8gjt06-toast-in .22s var(--ease);background:#1f1f20f5;align-items:center;gap:12px;padding:11px 12px 11px 16px;font-size:13px;line-height:1.4;display:flex}.toast-msg.svelte-8gjt06{flex:1}.toast-x.svelte-8gjt06{width:22px;height:22px;color:var(--brand-grey);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;line-height:1;display:flex}.toast-x.svelte-8gjt06:hover{color:#fff;background:#ffffff1f}.toast.success.svelte-8gjt06{border-left-color:var(--brand-green)}.toast.error.svelte-8gjt06{border-left-color:#e0664f}.toast.info.svelte-8gjt06{border-left-color:var(--brand-grey)}@keyframes svelte-8gjt06-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.toast-region.svelte-8gjt06{bottom:80px}}.clr-picker{z-index:1000;-webkit-user-select:none;user-select:none;direction:ltr;background-color:#fff;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;width:200px;display:none;position:absolute;box-shadow:0 0 5px #0000000d,0 5px 20px #0000001a}.clr-picker.clr-open,.clr-picker[data-inline=true]{display:flex}.clr-picker[data-inline=true]{position:relative}.clr-gradient{cursor:pointer;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,currentColor);border-radius:3px 3px 0 0;width:100%;height:100px;margin-bottom:15px;position:relative}.clr-marker{cursor:pointer;background-color:currentColor;border:1px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.clr-picker input[type=range]::-webkit-slider-runnable-track{width:100%;height:16px}.clr-picker input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px}.clr-picker input[type=range]::-moz-range-track{border:0;width:100%;height:16px}.clr-picker input[type=range]::-moz-range-thumb{border:0;width:16px;height:16px}.clr-hue{background-image:linear-gradient(90deg,red 0%,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red 100%)}.clr-hue,.clr-alpha{border-radius:4px;width:calc(100% - 40px);height:8px;margin:5px 20px;position:relative}.clr-alpha span{border-radius:inherit;background-image:linear-gradient(90deg,#0000,currentColor);width:100%;height:100%;display:block}.clr-hue input[type=range],.clr-alpha input[type=range]{opacity:0;cursor:pointer;appearance:none;background-color:#0000;width:calc(100% + 32px);height:16px;margin:0;position:absolute;top:-4px;left:-16px}.clr-hue div,.clr-alpha div{pointer-events:none;background-color:currentColor;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 1px #888}.clr-alpha div:before{content:"";background-color:currentColor;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.clr-format{order:1;width:calc(100% - 40px);margin:0 20px 20px;display:none}.clr-segmented{box-sizing:border-box;color:#999;border:1px solid #ddd;border-radius:15px;width:100%;margin:0;padding:0;font-size:12px;display:flex;position:relative}.clr-segmented input,.clr-segmented legend{opacity:0;pointer-events:none;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.clr-segmented label{font-size:inherit;font-weight:400;line-height:initial;text-align:center;cursor:pointer;flex-grow:1;margin:0;padding:4px 0}.clr-segmented label:first-of-type{border-radius:10px 0 0 10px}.clr-segmented label:last-of-type{border-radius:0 10px 10px 0}.clr-segmented input:checked+label{color:#fff;background-color:#666}.clr-swatches{order:2;width:calc(100% - 32px);margin:0 16px}.clr-swatches div{flex-wrap:wrap;justify-content:center;padding-bottom:12px;display:flex}.clr-swatches button{width:20px;height:20px;color:inherit;text-indent:-1000px;white-space:nowrap;cursor:pointer;border:0;border-radius:50%;margin:0 4px 6px;padding:0;position:relative;overflow:hidden}.clr-swatches button:after{content:"";border-radius:inherit;background-color:currentColor;width:100%;height:100%;display:block;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #0000001a}input.clr-color{color:#444;text-align:center;width:calc(100% - 80px);height:32px;box-shadow:none;background-color:#fff;border:1px solid #ddd;border-radius:16px;order:1;margin:15px 20px 20px auto;padding:0 10px;font-family:sans-serif;font-size:14px}input.clr-color:focus{border:1px solid #1e90ff;outline:none}.clr-close,.clr-clear{color:#fff;cursor:pointer;background-color:#666;border:0;border-radius:12px;order:2;height:24px;margin:0 20px 20px;padding:0 20px;font-family:inherit;font-size:12px;font-weight:400;display:none}.clr-close{margin:0 20px 20px auto;display:block}.clr-preview{border-radius:50%;width:32px;height:32px;margin:15px 0 20px 20px;position:relative;overflow:hidden}.clr-preview:before,.clr-preview:after{content:"";border:1px solid #fff;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.clr-preview:after{background-color:currentColor;border:0;box-shadow:inset 0 0 0 1px #0000001a}.clr-preview button{z-index:1;outline-offset:-2px;text-indent:-9999px;cursor:pointer;background-color:#0000;border:0;border-radius:50%;width:100%;height:100%;margin:0;padding:0;position:absolute;overflow:hidden}.clr-marker,.clr-hue div,.clr-alpha div,.clr-color{box-sizing:border-box}.clr-field{color:#0000;display:inline-block;position:relative}.clr-field input{direction:ltr;margin:0}.clr-field.clr-rtl input{text-align:right}.clr-field button{width:30px;height:100%;color:inherit;text-indent:-1000px;white-space:nowrap;pointer-events:none;border:0;margin:0;padding:0;position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-50%)}.clr-field.clr-rtl button{left:0;right:auto}.clr-field button:after{content:"";border-radius:inherit;background-color:currentColor;width:100%;height:100%;display:block;position:absolute;top:0;left:0;box-shadow:inset 0 0 1px #00000080}.clr-alpha,.clr-alpha div,.clr-swatches button,.clr-preview:before,.clr-field button{background-image:repeating-linear-gradient(45deg,#aaa 25%,#0000 25% 75%,#aaa 75%,#aaa),repeating-linear-gradient(45deg,#aaa 25%,#fff 25% 75%,#aaa 75%,#aaa);background-position:0 0,4px 4px;background-size:8px 8px}.clr-marker:focus{outline:none}.clr-keyboard-nav .clr-marker:focus,.clr-keyboard-nav .clr-hue input:focus+div,.clr-keyboard-nav .clr-alpha input:focus+div,.clr-keyboard-nav .clr-segmented input:focus+label{outline:none;box-shadow:0 0 0 2px #1e90ff,0 0 2px 2px #fff}.clr-picker[data-alpha=false] .clr-alpha{display:none}.clr-picker[data-minimal=true]{padding-top:16px}.clr-picker[data-minimal=true] .clr-gradient,.clr-picker[data-minimal=true] .clr-hue,.clr-picker[data-minimal=true] .clr-alpha,.clr-picker[data-minimal=true] .clr-color,.clr-picker[data-minimal=true] .clr-preview{display:none}.clr-dark{background-color:#444}.clr-dark .clr-segmented{border-color:#777}.clr-dark .clr-swatches button:after{box-shadow:inset 0 0 0 1px #ffffff4d}.clr-dark input.clr-color{color:#fff;background-color:#555;border-color:#777}.clr-dark input.clr-color:focus{border-color:#1e90ff}.clr-dark .clr-preview:after{box-shadow:inset 0 0 0 1px #ffffff80}.clr-dark .clr-alpha,.clr-dark .clr-alpha div,.clr-dark .clr-swatches button,.clr-dark .clr-preview:before{background-image:repeating-linear-gradient(45deg,#666 25%,#0000 25% 75%,#888 75%,#888),repeating-linear-gradient(45deg,#888 25%,#444 25% 75%,#888 75%,#888)}.clr-picker.clr-polaroid{border-radius:6px;box-shadow:0 0 5px #0000001a,0 5px 30px #0003}.clr-picker.clr-polaroid:before{content:"";box-sizing:border-box;color:#fff;filter:drop-shadow(0 -4px 3px #0000001a);pointer-events:none;border:8px solid #0000;border-top-width:0;border-bottom:10px solid;width:16px;height:10px;display:block;position:absolute;top:-10px;left:20px}.clr-picker.clr-polaroid.clr-dark:before{color:#444}.clr-picker.clr-polaroid.clr-left:before{left:auto;right:20px}.clr-picker.clr-polaroid.clr-top:before{top:auto;bottom:-10px;transform:rotate(180deg)}.clr-polaroid .clr-gradient{border-radius:3px;width:calc(100% - 20px);height:120px;margin:10px}.clr-polaroid .clr-hue,.clr-polaroid .clr-alpha{border-radius:5px;width:calc(100% - 30px);height:10px;margin:6px 15px}.clr-polaroid .clr-hue div,.clr-polaroid .clr-alpha div{box-shadow:0 0 5px #0003}.clr-polaroid .clr-format{width:calc(100% - 20px);margin:0 10px 15px}.clr-polaroid .clr-swatches{width:calc(100% - 12px);margin:0 6px}.clr-polaroid .clr-swatches div{padding-bottom:10px}.clr-polaroid .clr-swatches button{width:22px;height:22px}.clr-polaroid input.clr-color{width:calc(100% - 60px);margin:10px 10px 15px auto}.clr-polaroid .clr-clear{margin:0 10px 15px}.clr-polaroid .clr-close{margin:0 10px 15px auto}.clr-polaroid .clr-preview{margin:10px 0 15px 10px}.clr-picker.clr-large{width:275px}.clr-large .clr-gradient{height:150px}.clr-large .clr-swatches button{width:22px;height:22px}.clr-picker.clr-pill{box-sizing:border-box;width:380px;padding-left:180px}.clr-pill .clr-gradient{border-radius:3px 0 0 3px;width:180px;height:100%;margin-bottom:0;position:absolute;top:0;left:0}.clr-pill .clr-hue{margin-top:20px}.crash.svelte-1n46o8q{background:var(--bg,#f7f7f5);z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.crash-card.svelte-1n46o8q{text-align:center;background:var(--panel,#fff);border:1px solid var(--border,#e2e2e2);border-radius:var(--radius-lg,14px);max-width:420px;box-shadow:var(--shadow-lg,0 12px 40px #00000026);padding:32px 30px}.crash-card.svelte-1n46o8q h1:where(.svelte-1n46o8q){color:var(--ink,#2b2b2c);margin:0 0 10px;font-size:18px;font-weight:600}.crash-card.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--ink-soft,#6a6a6a);margin:0 0 20px;font-size:13px;line-height:1.55}.crash-actions.svelte-1n46o8q{justify-content:center;gap:10px;display:flex}.crash-actions.svelte-1n46o8q .btn-primary:where(.svelte-1n46o8q){border-radius:var(--radius-sm,8px);padding:9px 18px;font-family:inherit;font-size:13px}.crash-reload.svelte-1n46o8q{border:1px solid var(--border,#e2e2e2);border-radius:var(--radius-sm,8px);color:var(--ink,#2b2b2c);cursor:pointer;background:0 0;padding:9px 18px;font-family:inherit;font-size:13px}.crash-reload.svelte-1n46o8q:hover{background:var(--panel-soft,#f0f0ee)}.crash-detail.svelte-1n46o8q{background:var(--panel-soft,#f0f0ee);border-radius:var(--radius-sm,8px);font-family:var(--font-mono,monospace);color:#c64d3a;text-align:left;white-space:pre-wrap;word-break:break-word;margin:18px 0 0;padding:10px;font-size:11px;overflow-x:auto}.app.svelte-1n46o8q{grid-template:"canvas"1fr"footer"30px/1fr;height:100dvh;display:grid;position:relative}.app.is-3d.svelte-1n46o8q .sidebar:where(.svelte-1n46o8q),.app.is-3d.svelte-1n46o8q .inspector:where(.svelte-1n46o8q),.app.is-3d.svelte-1n46o8q .sidebar-toggle:where(.svelte-1n46o8q),.app.is-bg.svelte-1n46o8q .sidebar:where(.svelte-1n46o8q),.app.is-bg.svelte-1n46o8q .inspector:where(.svelte-1n46o8q),.app.is-bg.svelte-1n46o8q .sidebar-toggle:where(.svelte-1n46o8q){display:none}.header.svelte-1n46o8q{z-index:80;height:52px;position:absolute;top:12px;left:12px;right:12px}.canvas.svelte-1n46o8q{grid-area:canvas;min-width:0;min-height:0;position:relative;overflow:hidden}.three-wrap.svelte-1n46o8q{position:absolute;inset:0}.bg-wrap.svelte-1n46o8q{z-index:1;position:absolute;inset:0}.footer.svelte-1n46o8q{grid-area:footer}.sidebar.svelte-1n46o8q,.inspector.svelte-1n46o8q{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);width:272px;box-shadow:var(--shadow-lg);background:var(--panel);position:absolute;top:76px;overflow-y:auto}.sidebar.svelte-1n46o8q{transition:transform var(--t-med) var(--ease);bottom:42px;left:12px}.sidebar.collapsed.svelte-1n46o8q{transform:translate(calc(-100% - 16px))}.inspector.svelte-1n46o8q{width:296px;max-height:calc(100% - 118px);right:12px}.inspector.svelte-1n46o8q:not(.has-sel){display:none}.sidebar-toggle.svelte-1n46o8q{z-index:31;background:var(--panel);width:24px;height:52px;color:var(--ink-soft);border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-md);transition:left var(--t-med) var(--ease);border-left:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:284px;transform:translateY(-50%)}.sidebar-toggle.svelte-1n46o8q:hover{color:var(--ink);border-color:var(--border-strong)}.sidebar-toggle.collapsed.svelte-1n46o8q{border-radius:0 var(--radius) var(--radius) 0;width:auto;height:auto;color:var(--ink);box-shadow:var(--shadow-lg);border-left:0;flex-direction:column;gap:8px;padding:14px 8px 16px;left:0}.sidebar-toggle.collapsed.svelte-1n46o8q:hover{background:var(--panel-soft);color:var(--brand-green-deep)}.sidebar-toggle-label.svelte-1n46o8q{writing-mode:vertical-rl;letter-spacing:.04em;font-size:13px;font-weight:600}.overlay.svelte-1n46o8q{-webkit-backdrop-filter:blur(10px)saturate(1.1);color:var(--bg);font-family:var(--font-mono);letter-spacing:.03em;border-radius:var(--radius);box-shadow:var(--shadow-md);pointer-events:none;background:#14140fc7;border:1px solid #ffffff14;padding:10px 14px;font-size:11px;line-height:1.6;position:absolute;top:76px;left:14px}.overlay.svelte-1n46o8q .accent:where(.svelte-1n46o8q){color:var(--accent)}.overlay.svelte-1n46o8q .dim:where(.svelte-1n46o8q){color:var(--brand-grey)}.overlay.coords.svelte-1n46o8q{top:auto;bottom:14px;left:50%;transform:translate(-50%)}.empty-hint.svelte-1n46o8q{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink-soft);z-index:22;pointer-events:none;flex-direction:column;align-items:center;gap:10px;max-width:360px;padding:32px 36px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-hint.svelte-1n46o8q h3:where(.svelte-1n46o8q){color:var(--ink);margin:4px 0 0;font-size:16px}.empty-hint.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;font-size:13px;line-height:1.5}.btn-start.svelte-1n46o8q{pointer-events:auto;background:var(--brand-green);color:var(--on-brand);border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:8px;margin-top:8px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-start.svelte-1n46o8q:hover{filter:brightness(.96);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bg-ctrl.svelte-1n46o8q{z-index:20;-webkit-backdrop-filter:blur(10px)saturate(1.1);border-radius:var(--radius);box-shadow:var(--shadow-md);background:#14140fc7;border:1px solid #ffffff14;align-items:center;gap:10px;padding:8px 12px;display:inline-flex;position:absolute;bottom:14px;left:14px}.bg-toggle.svelte-1n46o8q{color:var(--brand-grey);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:7px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.bg-toggle.on.svelte-1n46o8q{background:var(--brand-green);color:var(--on-brand);border-color:#0000}.bg-ctrl.svelte-1n46o8q input[type=range]:where(.svelte-1n46o8q){width:120px}.walk-btn.svelte-1n46o8q{border-radius:var(--radius-sm);pointer-events:auto;align-items:center;gap:7px;margin-top:8px;padding:7px 14px;font-family:inherit;font-size:12px;display:inline-flex}.mat-toggle-row.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:14px;display:flex}.mat-toggle-label.svelte-1n46o8q{color:var(--brand-green);letter-spacing:.04em;font-size:12px;font-weight:600}.mat-toggle-hint.svelte-1n46o8q{color:var(--brand-grey);margin-top:1px;font-size:10px}.mat-divider.svelte-1n46o8q{background:#ffffff1a;height:1px;margin:11px 0}.ios-switch.svelte-1n46o8q{cursor:pointer;width:40px;height:24px;transition:background var(--t-fast,.15s) var(--ease,ease);pointer-events:auto;background:#ffffff38;border:0;border-radius:999px;flex:none;padding:0;position:relative}.ios-switch.on.svelte-1n46o8q{background:var(--brand-green)}.ios-knob.svelte-1n46o8q{width:20px;height:20px;transition:transform var(--t-fast,.15s) var(--ease,ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.ios-switch.on.svelte-1n46o8q .ios-knob:where(.svelte-1n46o8q){transform:translate(16px)}.ios-switch.svelte-1n46o8q:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}.overlay.walk.svelte-1n46o8q{border-color:rgba(var(--brand-green-rgb), .4);box-shadow:var(--shadow-md), 0 0 0 1px rgba(var(--brand-green-rgb), .18)}.materials.svelte-1n46o8q{-webkit-backdrop-filter:blur(10px)saturate(1.1);border-radius:var(--radius);color:var(--bg);font-family:var(--font-mono);pointer-events:auto;box-shadow:var(--shadow-md);background:#14140fc7;border:1px solid #ffffff14;padding:12px 14px;font-size:11px;position:absolute;bottom:18px;left:18px}.materials.svelte-1n46o8q h4:where(.svelte-1n46o8q){letter-spacing:.04em;color:var(--brand-green);margin:0 0 10px;font-size:11px;font-weight:600}.mat-row.svelte-1n46o8q{margin-bottom:8px}.mat-row.svelte-1n46o8q:last-child{margin-bottom:0}.mat-label.svelte-1n46o8q{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-grey);margin-bottom:4px;font-size:10px}.materials.svelte-1n46o8q .clr-field{width:100%;display:block}.clr.svelte-1n46o8q{box-sizing:border-box;letter-spacing:.02em;color:#f0f0ec;cursor:pointer;width:100%;transition:border-color var(--t-fast) var(--ease);background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;padding:6px 36px 6px 9px;font-family:inherit;font-size:12px}.clr.svelte-1n46o8q:hover{border-color:#ffffff57}.clr.svelte-1n46o8q:focus{border-color:var(--brand-green);outline:none}.fps-badge.svelte-1n46o8q{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-sm);color:var(--brand-grey);font-family:var(--font-mono);letter-spacing:.04em;pointer-events:none;z-index:4;box-shadow:var(--shadow-sm);background:#14140fc7;border:1px solid #ffffff14;padding:5px 10px;font-size:11px;position:absolute;top:76px;right:14px}.fps-num.svelte-1n46o8q{color:var(--brand-green);font-weight:600}.fps-sep.svelte-1n46o8q{color:var(--brand-grey-deep);margin:0 2px}.quality-buttons.svelte-1n46o8q{z-index:4;gap:4px;display:flex;position:absolute;top:110px;right:14px}.quality-buttons.svelte-1n46o8q button:where(.svelte-1n46o8q){-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-sm);color:var(--brand-grey);cursor:pointer;background:#14140fc7;border:1px solid #ffffff14;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:500}.quality-buttons.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{color:#fff;background:#14140fe0;border-color:#ffffff2e}.quality-buttons.svelte-1n46o8q button.active:where(.svelte-1n46o8q){background:var(--brand-green);color:var(--on-brand);box-shadow:0 2px 6px rgba(var(--brand-green-deep-rgb), .3);border-color:#0000;font-weight:600}.loading-3d.svelte-1n46o8q{color:#fff;z-index:9999;background:#242425;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.app-loading.svelte-1n46o8q{background:var(--bg,#f7f7f5);z-index:90;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.app-loading-text.svelte-1n46o8q{letter-spacing:.02em;color:var(--ink-soft,#6a6a6a);font-size:14px;font-weight:500}.spinner.svelte-1n46o8q{border:4px solid #ffffff2e;border-top-color:var(--brand-green);border-radius:50%;width:56px;height:56px;animation:.85s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner.svelte-1n46o8q{animation-duration:2.2s}}.load-text.svelte-1n46o8q{letter-spacing:.02em;color:#fff;font-size:15px;font-weight:600}.load-steps.svelte-1n46o8q{letter-spacing:.02em;color:#fff;text-align:center;width:300px;height:1.5em;font-size:15px;font-weight:600;position:relative}.load-step.svelte-1n46o8q{text-align:center;opacity:0;will-change:opacity;animation:.8s linear both svelte-1n46o8q-load-step;position:absolute;inset:0}.load-step.hold.svelte-1n46o8q{animation-name:svelte-1n46o8q-load-step-hold}@keyframes svelte-1n46o8q-load-step{0%,to{opacity:0}15%,85%{opacity:1}}@keyframes svelte-1n46o8q-load-step-hold{0%{opacity:0}15%,to{opacity:1}}.progress-bar.svelte-1n46o8q{background:#fff3;border-radius:999px;width:300px;height:8px;overflow:hidden}.progress-fill.svelte-1n46o8q{background:var(--brand-green);height:100%;box-shadow:0 0 14px rgba(var(--brand-green-rgb), .6);border-radius:999px}.progress-pct.svelte-1n46o8q{font-family:var(--font-mono);color:var(--brand-green);margin-top:-8px;font-size:13px;font-weight:600}.m-fabs.svelte-1n46o8q,.m-backdrop.svelte-1n46o8q{display:none}@media (width<=820px){.app.svelte-1n46o8q,.app.is-3d.svelte-1n46o8q{grid-template:"canvas"1fr/minmax(0,1fr)}.header.svelte-1n46o8q{min-width:0}.footer.svelte-1n46o8q,.overlay.svelte-1n46o8q,.sidebar-toggle.svelte-1n46o8q{display:none}.sidebar.collapsed.svelte-1n46o8q{transform:translateY(105%)}.sidebar.collapsed.m-open.svelte-1n46o8q{transform:translateY(0)}.canvas.svelte-1n46o8q{touch-action:none}.sidebar.svelte-1n46o8q,.inspector.svelte-1n46o8q{z-index:60;border-radius:16px 16px 0 0;width:auto;max-height:72dvh;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -8px 30px #00000059}.inspector.svelte-1n46o8q,.inspector.svelte-1n46o8q:not(.has-sel){display:block}.sidebar.m-open.svelte-1n46o8q,.inspector.m-open.svelte-1n46o8q{transform:translateY(0)}.m-backdrop.svelte-1n46o8q{z-index:55;background:#0000006b;display:block;position:fixed;inset:0}.m-fabs.svelte-1n46o8q{z-index:50;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:8px;display:flex;position:fixed;transform:translate(-50%)}.m-fab.svelte-1n46o8q{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#14140fdb;border:1px solid #ffffff1f;border-radius:999px;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:600;box-shadow:0 4px 14px #0000004d}.m-fab.active.svelte-1n46o8q{background:var(--brand-green);color:var(--on-brand);border-color:#0000}}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/titillium-web-v19-latin-regular.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/titillium-web-v19-latin-600.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/titillium-web-v19-latin-700.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/titillium-web-v19-latin-900.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/bricolage-grotesque-v9-latin-300.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bricolage-grotesque-v9-latin-regular.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/bricolage-grotesque-v9-latin-600.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/bricolage-grotesque-v9-latin-700.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/bricolage-grotesque-v9-latin-800.woff2)format("woff2")}:root{--brand-green:#c2d564;--brand-green-deep:#a7be3e;--brand-green-rgb:194, 213, 100;--brand-green-deep-rgb:167, 190, 62;--on-brand:#1a1d22;--n-50:#f5f6f8;--n-100:#eceef2;--n-200:#dfe2e8;--n-300:#c9ced7;--n-400:#a3aab6;--n-500:#79808d;--n-600:#585f6a;--n-700:#3f454e;--n-800:#292d34;--n-900:#1a1d22;--surface-0:#eaecf0;--surface-1:#f6f7f9;--surface-2:#fff;--brand-grey:var(--n-400);--brand-grey-soft:var(--n-300);--brand-grey-deep:var(--n-600);--bg:var(--surface-0);--bg-soft:var(--n-50);--panel:var(--surface-2);--panel-soft:var(--surface-1);--ink:var(--n-900);--ink-soft:var(--n-700);--line:var(--n-600);--muted:var(--n-600);--grid:var(--n-100);--grid-strong:var(--n-200);--border:var(--n-200);--border-strong:var(--n-300);--accent:var(--brand-green);--wall:#3a3a3c;--selected:var(--brand-green);--measure:var(--brand-grey-deep);--door:var(--brand-grey-deep);--window:var(--brand-grey);--object:#fff;--object-stroke:var(--brand-grey-deep);--snap:var(--brand-green);--radius-sm:8px;--radius:11px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 2px #1a1d220f;--shadow-sm:0 1px 3px #1a1d2214, 0 1px 2px #1a1d220d;--shadow-md:0 6px 16px #1a1d221a, 0 2px 5px #1a1d220f;--shadow-lg:0 16px 40px #1a1d2224, 0 5px 12px #1a1d2212;--shadow-focus:0 0 0 3px rgba(var(--brand-green-deep-rgb), .5);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--ease:cubic-bezier(.22, .61, .36, 1);--t-fast:.12s;--t-med:.22s;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-travel:.28s;--font-sans:"Titillium Web", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Bricolage Grotesque", "Titillium Web", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,.title{font-family:var(--font-display)}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font-size:14px;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--brand-grey);background-clip:padding-box}button{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), transform var(--t-fast) var(--ease);font-family:inherit}button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-primary{background:var(--brand-green);color:var(--on-brand);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid #0000;font-weight:600}.btn-primary:not(:disabled):hover{background:var(--brand-green-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}input,select{border-radius:var(--radius-sm);font-family:inherit}input:focus-visible,select:focus-visible{box-shadow:var(--shadow-focus);outline:none}
