*{box-sizing:border-box;margin:0}:root{--bg-page: #14161a;--bg-field: #1e2128;--border: #2a2d33;--border-hover: #383c45;--text: #e4e6ea;--text-muted: #9aa0ab;--text-faint: #6b7280;--accent: #3563e9;--accent-dim: #24408f;--danger: #ff7a7a}body{font-family:system-ui,sans-serif;background:var(--bg-page);color:var(--text)}.preview{position:relative}.row{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:13px}.row label{flex:1}.field-row{display:grid;grid-template-columns:9rem minmax(0,1fr) 4.5rem 1.5rem;align-items:center;column-gap:8px;margin:8px 0;font-size:12.5px}.field-row label{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-row .select-cell{grid-column:2 / span 2;display:flex;align-items:center;gap:6px;min-width:0}.field-row .value-cell{grid-column:3;display:flex;align-items:center;gap:6px;min-width:0}.field-row .value-cell .num-input{width:4.5rem;flex:none}.field-row .value-cell .unit{color:var(--text-faint);font-size:11px;white-space:nowrap}.field-row .reset-cell{display:flex;justify-content:center}.text-line-row{margin:8px 0}.text-line-row input{width:100%}.error{color:var(--danger);font-size:13px}.overlay{position:absolute;top:12px;left:12px;background:#0a0c108c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:8px 12px;border-radius:6px;font-size:12.5px;color:#b9c2d0;z-index:2}.dims-readout{top:12px;right:12px;left:auto;font-variant-numeric:tabular-nums}.dims-toggle{position:absolute;bottom:12px;right:12px;z-index:2;height:26px;padding:0 10px;font-size:12px;background:#14161ab3;color:#b9c2d0;border:1px solid #383c45}.dims-toggle:hover{color:#e4e6ea;border-color:#4a5568;background:#14161ad9}.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a2030,#0a0b0e)}input[type=range].slider,.row input[type=range]{flex:2;height:28px;padding:0;background:transparent;accent-color:var(--accent);cursor:pointer}input[type=range].slider::-webkit-slider-runnable-track,.row input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--border)}input[type=range].slider::-webkit-slider-thumb,.row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);margin-top:-5px;cursor:pointer}input[type=range].slider::-moz-range-track,.row input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--border)}input[type=range].slider::-moz-range-thumb,.row input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--accent);cursor:pointer}.num-input,select{background:var(--bg-field);color:var(--text);border:1px solid var(--border);border-radius:6px;height:28px;padding:0 8px;font-size:12.5px;font-variant-numeric:tabular-nums}.num-input:focus,select:focus{outline:none;border-color:var(--accent)}select{width:100%;cursor:pointer}.reset-btn{flex:none;background:transparent;color:var(--text-muted);border:1px solid var(--border);width:24px;height:24px;padding:0;border-radius:6px;font-size:13px;line-height:1}.reset-btn:hover{color:var(--text);border-color:var(--accent)}.map-sheet{position:relative;width:100%;height:100%;min-height:320px}.map-sheet .map-container{position:absolute;top:0;right:0;bottom:0;left:0}.pd-ghost{background:transparent!important;color:var(--text-muted);border:1px solid var(--border);height:24px;padding:0 8px;font-size:11.5px}.pd-ghost:hover{color:var(--text);border-color:var(--border-hover)}.pd-sub{font-size:11.5px;color:var(--text-muted);margin:10px 0 6px;font-weight:500}.pd-help{color:var(--text-muted);font-size:12px;margin:6px 0}.pd-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.pd-actions.pd-col{flex-direction:column;align-items:stretch}.pd-check{display:flex;align-items:center;gap:6px;font-size:12.5px;margin:6px 0}.pd-error{margin:6px 0}.pd-seg{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;margin:4px 0}.pd-seg button{background:transparent;color:var(--text-muted);border-radius:0;height:26px;padding:0 12px}.pd-seg button.on{background:var(--accent-dim);color:var(--on-brand)}.pd-field{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:8px;margin:8px 0}.pd-field-label{color:var(--text-muted);font-size:12px}.pd-field-body{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.pd-field-body input[type=text],.pd-field-body select{flex:1}.pd-num{display:inline-flex;align-items:center;gap:4px}.pd-num input{width:4.5rem}.pd-unit{color:var(--text-faint);font-size:11px}.pd-colour{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.pd-colour input[type=color]{width:28px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;background:none}.pd-colour .pd-hex{width:5.4rem;font-family:ui-monospace,monospace}.pd-swatch{width:20px;height:20px;padding:0;cursor:pointer;border-radius:50%;border:2px solid var(--border)}.pd-swatch:hover{border-color:var(--border-hover);background-clip:padding-box}.pd-swatch.on{border-color:var(--ink)}.pd-part{display:grid;gap:4px;margin:10px 0}.pd-part-name{font-size:12px;color:var(--text-muted);text-transform:capitalize}.pd-stat{display:grid;grid-template-columns:auto 4.5rem minmax(0,1fr) auto;gap:4px;align-items:center;margin:4px 0}.pd-editor{flex:1;min-width:0;min-height:0;container-type:size;display:flex;align-items:center;justify-content:center;outline-offset:-2px}.pd-paper{position:relative;width:min(100cqw,calc(100cqh * var(--pd-ratio, 1)));box-shadow:0 6px 30px #00000080}.pd-render,.pd-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pd-render>svg{width:100%;height:100%;display:block}.pd-editor:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pd-overlay{touch-action:none;cursor:default;-webkit-user-select:none;user-select:none}.pd-three{position:absolute;top:0;right:0;bottom:0;left:0}.pd-three-host{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a2030,#0a0b0e)}.pd-three-host canvas{display:block;width:100%;height:100%}.pd-three-bar{position:absolute;top:10px;left:10px;display:flex;gap:4px;z-index:2}.pd-three-bar button{height:26px;padding:0 14px;cursor:pointer;background:#14161ab3;color:#b9c2d0;border:1px solid #383c45}.pd-three-bar button.on{color:#fff;border-color:var(--accent)}.pd-three-err{position:absolute;bottom:8px;left:10px;right:10px;z-index:2;background:#0a0c10b3;padding:6px 10px;border-radius:6px}.pd-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0009;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:24px}.pd-modal-body{background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:0;padding:16px 20px;max-width:none}.pd-realsize svg{width:100%;height:auto;display:block}.rr-acct{position:relative;display:flex;align-items:stretch}.rr-acct-state{align-self:center;padding-right:8px;font-size:12px;min-width:0}.rr-acct-link{display:flex;align-items:center;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rr-acct-btn-head{font-size:13px;font-weight:700}.rr-acct-menu{position:absolute;top:100%;right:0;z-index:60;min-width:220px;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:2px solid var(--ink)}.rr-shell .rr-acct-item{height:auto;min-height:44px;padding:0 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);text-align:left;font-weight:600;cursor:pointer}.rr-shell .rr-acct-item:last-child{border-bottom:0}.rr-shell .rr-acct-item:hover{background:var(--ground)}.rr-header .rr-acct-menu :focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.rr-acct-notes{flex-basis:100%;display:flex;flex-direction:column}.rr-acct-note{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 24px;background:var(--danger-soft);color:var(--danger);border-top:1px solid var(--rr-on-head);font-size:13px;font-weight:600}.rr-acct-note[role=status]{background:var(--surface);color:var(--ink)}.rr-shell .rr-acct-note-btn{height:auto;min-height:32px;padding:0 12px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}.rr-header .rr-acct-note :focus-visible{outline-color:currentColor}.rr-acct-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:24px;overflow:auto;background:#0009;font-family:var(--font);font-variant-numeric:tabular-nums}.rr-acct-modal{box-sizing:border-box;width:min(440px,100%);background:var(--surface);color:var(--ink);border:2px solid var(--ink)}.rr-acct-modal-wide{width:min(720px,100%)}.rr-acct-modal :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rr-acct-modal-bar{display:flex;align-items:center;justify-content:space-between;padding-left:16px;min-height:44px;background:var(--rr-head);color:var(--rr-on-head)}.rr-acct-modal-bar :focus-visible{outline-color:var(--rr-on-head);outline-offset:-2px}.rr-acct-modal-title{margin:0;font-size:15px;font-weight:800;font-stretch:118%;letter-spacing:.04em;text-transform:uppercase}.rr-acct-close{min-height:44px;min-width:64px;padding:0 16px;border:0;border-left:1px solid color-mix(in srgb,var(--rr-on-head) 20%,transparent);border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.rr-acct-close:hover{background:color-mix(in srgb,var(--rr-on-head) 14%,transparent)}.rr-acct-modal-body{padding:16px;font-size:13px}.rr-acct-muted{margin:0;color:var(--muted)}.rr-acct-err{margin:0 0 12px;padding:8px 12px;background:var(--danger-soft);color:var(--danger);font-weight:600}.rr-acct-label{display:block;margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rr-acct-input{box-sizing:border-box;width:100%;min-height:44px;padding:0 8px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:inherit}.rr-acct-btn{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:0;background:var(--ground);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.rr-acct-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,var(--ground))}.rr-acct-btn:disabled{opacity:.5;cursor:default}.rr-acct-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.rr-acct-primary:hover:not(:disabled){background:var(--brand)}.rr-acct-danger{border-color:var(--danger);color:var(--danger)}.rr-acct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.rr-acct-confirm{margin-bottom:12px;padding:12px;border:1px solid var(--ink)}.rr-acct-confirm p{margin:0}.rr-acct-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.rr-acct-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.rr-acct-row .rr-acct-actions{grid-column:1 / -1;margin-top:4px}.rr-acct-thumb{width:72px;height:96px;object-fit:contain;background:var(--placeholder);border:1px solid var(--line)}.rr-acct-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rr-acct-name{font-weight:800;font-stretch:112%;font-size:15px;overflow-wrap:anywhere}.rr-acct-when{color:var(--muted);font-size:12px}.rr-acct-lock{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rr-acct-rename{display:flex;flex-direction:column;gap:8px;align-items:stretch}@media(min-width:760px){.rr-acct-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.rr-acct-row .rr-acct-actions{grid-column:auto;margin-top:0;justify-content:flex-end}.rr-acct-btn,.rr-acct-input{min-height:32px}}.rr-acct-compact .rr-acct-menu{left:0;right:auto;max-width:calc(100vw - 32px)}.rr-acct-compact .rr-acct-state{display:none}.rr-acct-compact .rr-acct-btn-head,.rr-acct-link.rr-l-tool{display:flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-l-header .rr-acct-menu :focus-visible,.rr-l-header .rr-acct-note :focus-visible{outline:2px solid currentColor;outline-offset:-2px}.rr-l-header .rr-acct-menu :focus-visible{outline-color:var(--ink)}.rr-l-header .rr-acct-note{padding:8px 16px}.rr-acct-link{text-decoration:none}.rr-shell.rr-ledger{height:auto;min-height:100vh;min-height:100dvh;overflow:visible;display:block}.rr-l-main{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.rr-l-main[inert]{pointer-events:none}.rr-l-header{flex:none;background:var(--rr-head);color:var(--rr-on-head)}.rr-l-header-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-width:0}.rr-l-brand{flex:none;font-weight:800;font-stretch:118%;font-size:15px;letter-spacing:.04em;white-space:nowrap}.rr-l-header-end{display:flex;flex:0 1 auto;align-items:center;gap:12px;min-width:0}.rr-l-dwg{font-size:12px;white-space:nowrap;min-width:0}.rr-l-dwg-k{opacity:.6}@media(max-width:400px){.rr-l-dwg-k{display:none}}.rr-l-header .rr-segmented{border-color:currentColor}.rr-shell .rr-l-header .rr-seg{min-height:32px;padding:0 8px;background:transparent;color:inherit;border-color:currentColor;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rr-shell .rr-l-header .rr-seg:hover:not([aria-checked=true]){background:color-mix(in srgb,var(--rr-on-head) 14%,transparent)}.rr-shell .rr-l-header .rr-seg[aria-checked=true],.rr-shell .rr-l-header .rr-seg[aria-checked=true]:hover{background:var(--rr-on-head);color:var(--rr-head)}.rr-shell .rr-l-header :focus-visible{outline-color:var(--rr-on-head)}.rr-shell .rr-l-header .rr-seg[aria-checked=true]:focus-visible{outline-color:var(--rr-head)}.rr-l-tools{display:flex;align-items:stretch;padding:0 16px;border-top:1px solid color-mix(in srgb,var(--rr-on-head) 20%,transparent)}.rr-l-tool{height:auto;min-height:36px;min-width:44px;padding:0 12px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font-size:16px}.rr-l-tool:disabled{opacity:.4;cursor:default}.rr-l-saved{align-self:center;margin-left:auto;min-width:5ch;padding-right:4px;font-size:12px;text-align:right}.rr-l-save{padding:0 0 0 12px}.rr-shell .rr-l-tool:hover:not(:disabled){background:color-mix(in srgb,var(--rr-on-head) 14%,transparent);color:inherit}.rr-ledger .rr-l-save{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rr-l-warn{margin:0;padding:8px 16px;font-size:12px;background:var(--danger-soft);color:var(--danger);border-top:1px solid var(--danger)}.rr-l-body{flex:1 1 auto;display:flex;min-width:0}.rr-l-bind{flex:0 0 14px;background-color:var(--rr-band);background-image:linear-gradient(var(--rr-on-band) 1px,transparent 1px),linear-gradient(var(--rr-on-band) 1px,transparent 1px);background-size:6px 8px,10px 40px;background-repeat:repeat-y;border-right:2px solid var(--rr-on-band)}.rr-l-page{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.rr-l-head{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:16px 16px 14px;border-bottom:2px solid var(--ink);background-color:var(--ground);background-image:linear-gradient(var(--rr-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--rr-grid-minor) 1px,transparent 1px);background-size:8px 8px}.rr-l-thumbbox{position:relative;margin-top:10px}.rr-l-thumb{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 20%,transparent)}.rr-l-thumb svg{display:block;width:100%;height:100%}.rr-l-dim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rr-l-dim .rr-dim-knockout{fill:var(--ground)}.rr-l-head-text{min-width:0}.rr-l-head-title{margin:0;font-size:20px;font-weight:800;font-stretch:112%;line-height:1.05;overflow-wrap:anywhere}.rr-l-head-warn{margin:6px 0 0;font-size:12px;color:var(--danger)}.rr-l-head-summary{margin:4px 0 0;font-size:12px;color:var(--muted)}.rr-l-view{height:auto;min-height:44px;margin-top:8px;padding:0 14px;border:1.5px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);cursor:pointer}.rr-l-rows{flex:1 0 auto;list-style:none;margin:0;padding:0 16px 16px}.rr-l-row{border-bottom:2px solid var(--ink)}.rr-l-row[data-state=open]{border-bottom:5px double var(--ink);padding-bottom:8px}.rr-l-row[data-state=todo]{border-bottom:2px dashed color-mix(in srgb,var(--muted) 60%,var(--ground));color:var(--muted)}.rr-l-line,.rr-l-todo{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;min-height:56px}.rr-l-num{font-size:22px;font-weight:800}.rr-l-text{display:flex;flex-direction:column;min-width:0}.rr-l-label{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rr-l-sum{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-l-edit{height:auto;min-height:44px;min-width:44px;padding:0 0 0 12px;border:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer}.rr-l-todo{width:100%;height:auto;min-height:48px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;grid-template-columns:40px minmax(0,1fr)}.rr-l-open-head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:end;padding:10px 0 6px}.rr-l-open-head .rr-l-num{color:var(--brand)}.rr-l-open-title{margin:0;font-size:24px;font-weight:800;font-stretch:120%;letter-spacing:.02em;line-height:1;text-transform:uppercase;scroll-margin-top:12px}.rr-l-open-title:focus{outline:none}.rr-l-panel{min-width:0;display:grid;grid-template-rows:1fr}.rr-l-panel-in{min-height:0;min-width:0;overflow:hidden;padding:8px;margin:-8px}.rr-l-sheet{position:relative;isolation:isolate;height:clamp(320px,calc(100vw - 48px),480px);margin:12px 0 4px;border:2px solid var(--ink);background:var(--ground);overflow:hidden}.rr-l-sheet .rr-route-sheet,.rr-l-sheet .rr-relic-sheet{position:relative}.rr-l-sheet:focus{outline:none}.rr-l-sheet-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;width:100%;height:auto;padding:0 0 12px;border:0;border-radius:0;background:transparent;cursor:pointer}.rr-ledger .rr-l-sheet-cover:hover{background:transparent}.rr-l-sheet-hint{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--ink);color:var(--ground);font-size:13px;font-weight:700;letter-spacing:.04em}.rr-l-offscreen{position:fixed;left:-10000px;top:0;width:360px;height:360px;visibility:hidden;pointer-events:none}.rr-ledger .rr-l-edit:hover,.rr-ledger .rr-l-todo:hover,.rr-ledger .rr-l-view:hover,.rr-ledger .rr-l-close:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:inherit}.rr-ledger .rr-l-edit,.rr-ledger .rr-l-view{font-size:12px;font-weight:700;letter-spacing:.06em}.rr-ledger .rr-l-todo{font-size:16px}html:has(.rr-ledger){scroll-padding-bottom:72px}.rr-l-next{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 18px env(safe-area-inset-bottom,0px) 16px;border:0;border-radius:0;background:var(--brand);color:var(--on-brand);cursor:pointer;text-align:left}.rr-ledger .rr-l-next{height:auto;font-size:16px;font-weight:800;font-stretch:112%;letter-spacing:.04em}.rr-ledger .rr-l-next:hover{background:var(--brand);color:var(--on-brand)}.rr-shell .rr-l-next:focus-visible{outline-color:var(--on-brand);outline-offset:-4px}.rr-l-arrow{font-size:22px}.rr-l-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:var(--ground);color:var(--ink)}.rr-l-dialog-bar{flex:none;display:flex;align-items:center;justify-content:space-between;padding-left:16px;min-height:44px;background:var(--rr-head);color:var(--rr-on-head)}.rr-l-dialog-title{font-weight:800;font-stretch:118%;font-size:15px;letter-spacing:.04em}.rr-l-close{height:auto;min-height:44px;min-width:44px;padding:0 18px;border:0;border-left:1px solid color-mix(in srgb,var(--rr-on-head) 20%,transparent);border-radius:0;background:transparent;color:var(--rr-on-head);cursor:pointer}.rr-ledger .rr-l-close{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rr-ledger .rr-l-close:hover{color:var(--rr-on-head);background:color-mix(in srgb,var(--rr-on-head) 14%,transparent)}.rr-shell .rr-l-dialog-bar :focus-visible{outline-color:var(--rr-on-head)}.rr-l-dialog-body{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column}.rr-l-dialog-body>.rr-sheet{flex:1 0 auto}.rr-l-dialog .rr-sheet-plot{min-height:480px;padding:72px 44px 24px 16px}.rr-l-dialog .rr-sheet-view{top:8px;right:8px}.rr-l-dialog .rr-sheet-view .rr-seg{min-height:44px}@media(prefers-reduced-motion:no-preference){.rr-l-panel{animation:rr-l-grow var(--d) var(--ease)}.rr-l-panel-in{animation:rr-l-fade var(--d) var(--ease)}.rr-l-next{transition:transform var(--d-fast) var(--ease)}.rr-l-next:active{transform:scale(.98)}@keyframes rr-l-grow{0%{grid-template-rows:0fr}}@keyframes rr-l-fade{0%{opacity:0}}}.rr-field-row{display:grid;grid-template-columns:40px 76px 1fr;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-family:var(--font);color:var(--ink)}.rr-field-num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;font-weight:600}.rr-field-label{font-size:13px;font-weight:600}.rr-field-control{min-width:0}@media(min-width:768px){.rr-field-row{grid-template-columns:48px 120px 1fr}}.rr-swatch-row{display:flex;flex-wrap:wrap;gap:8px;padding:4px}.rr-swatch{width:44px;height:44px;padding:0;border:0;border-radius:0;cursor:pointer;box-shadow:none;background-clip:padding-box;outline:0;position:relative}.rr-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--rr-swatch-edge);pointer-events:none}.rr-swatch[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 4px var(--ink)}.rr-swatch:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.rr-segmented{display:inline-flex;border:1px solid var(--line);font-family:var(--font)}.rr-seg{min-height:44px;padding:0 16px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--ground);color:var(--ink);font:600 13px var(--font);cursor:pointer}.rr-seg:last-child{border-right:0}.rr-seg[aria-checked=true]{background:var(--ink);color:var(--ground)}.rr-seg:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.rr-seg[aria-checked=true]:focus-visible{outline-color:var(--ground)}.rr-advanced-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 4px;border:0;border-top:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:700 13px var(--font);text-align:left;cursor:pointer}.rr-advanced-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.rr-advanced-body{padding:8px 0}.rr-dim line{stroke:var(--ink);stroke-width:1}.rr-dim-knockout{fill:var(--ground)}.rr-dim text{fill:var(--ink);font:700 11px var(--font);font-variant-numeric:tabular-nums}.rr-demo-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rr-demo-frame{background:var(--ground);color:var(--ink);padding:24px;border:1px solid var(--line);font-family:var(--font)}.rr-demo-frame h1{margin:0 0 16px;font:800 24px var(--font-display, var(--font));font-stretch:112%}.rr-demo-frame h2{margin:24px 0 8px;padding-top:8px;border-top:2px solid var(--ink);font:700 12px var(--font);text-transform:uppercase;letter-spacing:.08em}.rr-demo-frame input{min-height:44px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:500 14px var(--font);padding:0 8px;width:100%;box-sizing:border-box}@media(prefers-reduced-motion:no-preference){.rr-seg{transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}}.rr-shell{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;font-family:var(--font);font-variant-numeric:tabular-nums;background:var(--ground);color:var(--ink)}.rr-shell button{font:inherit}.rr-band-cell,.rr-header-btn,.rr-tb-next,.rr-shell .rr-seg{height:auto;border-radius:0}.rr-shell :focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.rr-header :focus-visible{outline-color:var(--rr-on-head)}.rr-header .rr-seg[aria-checked=true]:focus-visible{outline-color:var(--rr-head)}.rr-band :focus-visible{outline-color:var(--rr-on-band)}.rr-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rr-header{flex:none;display:flex;flex-wrap:wrap;align-items:stretch;background:var(--rr-head);color:var(--rr-on-head)}.rr-brand{padding:14px 24px;font-weight:800;font-stretch:118%;font-size:18px;letter-spacing:.04em;border-right:1px solid color-mix(in srgb,var(--rr-on-head) 20%,transparent)}.rr-header-meta{padding:14px 24px;display:flex;gap:24px;align-items:baseline;font-size:13px;min-width:0}.rr-header-k{opacity:.6}.rr-header-actions{margin-left:auto;display:flex;align-items:stretch}.rr-header-btn{height:100%;min-width:52px;padding:0 16px;border:0;border-left:1px solid color-mix(in srgb,var(--rr-on-head) 20%,transparent);border-radius:0;background:transparent;color:inherit;cursor:pointer;font-size:16px}.rr-shell .rr-header-btn{background:transparent;color:inherit;height:auto}.rr-shell .rr-header-btn:hover:not(:disabled){background:color-mix(in srgb,var(--rr-on-head) 14%,transparent)}.rr-header-btn:disabled{opacity:.4;cursor:default}.rr-header-saved{align-self:center;min-width:5ch;padding-right:8px;font-size:12px;text-align:right}.rr-header-save{padding:0 24px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rr-header-theme{align-self:stretch;display:flex;align-items:center;padding:0 14px;border-left:1px solid color-mix(in srgb,var(--rr-on-head) 20%,transparent)}.rr-header-theme .rr-segmented{border-color:currentColor}.rr-shell .rr-seg:hover:not([aria-checked=true]){background:var(--ground)}.rr-shell .rr-seg[aria-checked=true]:hover{background:var(--ink)}.rr-header-theme .rr-seg{min-height:30px;padding:0 12px;background:transparent;color:inherit;border-color:currentColor;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rr-shell .rr-header-theme .rr-seg:hover{background:color-mix(in srgb,var(--rr-on-head) 14%,transparent)}.rr-shell .rr-header-theme .rr-seg[aria-checked=true],.rr-shell .rr-header-theme .rr-seg[aria-checked=true]:hover{background:var(--rr-on-head);color:var(--rr-head)}.rr-header-warn{align-self:center;padding:0 14px;font-size:12px;max-width:260px}.rr-band{flex:none;background:var(--rr-band);color:var(--rr-on-band);border-bottom:2px solid var(--rr-on-band)}.rr-band-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.rr-band-cell{text-align:left;border:0;border-right:1px solid color-mix(in srgb,var(--rr-on-band) 35%,transparent);border-radius:0;background:transparent;color:inherit;padding:10px 18px 12px;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:end}.rr-band-cell:last-child{border-right:0}.rr-shell .rr-band-cell{background:transparent;color:var(--rr-on-band)}.rr-shell .rr-band-cell:hover{background:color-mix(in srgb,var(--rr-on-band) 8%,transparent)}.rr-shell .rr-band-cell[data-state=open],.rr-shell .rr-band-cell[data-state=open]:hover{background:var(--rr-band-open)}.rr-band-num{font-size:34px;font-weight:800;font-stretch:110%;line-height:.9}.rr-band-text{display:flex;flex-direction:column;gap:6px;min-width:0}.rr-band-label{font-size:15px;font-weight:700;font-stretch:112%;letter-spacing:.04em;text-transform:uppercase}.rr-band-summary{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-band-line{grid-column:1 / -1;display:block;box-sizing:border-box;height:5px;margin-top:8px;border-top:2px solid var(--rr-on-band)}.rr-band-cell[data-state=open] .rr-band-line{border-top:5px double var(--rr-on-band)}.rr-band-cell[data-state=todo] .rr-band-line{border-top:2px dashed color-mix(in srgb,var(--rr-on-band) 50%,transparent)}.rr-banner{flex:none;margin:0;padding:10px 24px;background:var(--danger-soft);color:var(--danger);font-size:13px;border-bottom:1px solid var(--danger)}.rr-spread{flex:1 1 0;display:flex;min-height:0}.rr-page{min-width:0;min-height:0}.rr-page-left{flex:0 0 clamp(440px,34vw,540px);box-sizing:border-box;padding:24px 28px 32px;border-right:2px solid var(--ink);background:var(--surface);overflow-y:auto}.rr-page-right{flex:1 1 0;display:flex;flex-direction:column;overflow:auto;background:var(--ground)}.rr-step-head{display:flex;align-items:flex-end;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:8px}.rr-step-num{font-size:96px;font-weight:800;font-stretch:100%;line-height:.78;letter-spacing:-.04em}.rr-step-title{margin:0;font-size:34px;font-weight:800;font-stretch:120%;letter-spacing:.02em;line-height:1;text-transform:uppercase}.rr-step-note{margin:6px 0 0;color:var(--muted);font-size:13px}.rr-sheet-slot{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column}.rr-sheet-slot>*{flex:1 0 320px}.rr-sheet-slot>.rr-sheet{flex-basis:588px}.rr-sheet{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:28px minmax(0,1fr) auto}.rr-sheet-corner{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.rr-sheet-cols,.rr-sheet-rows{display:grid;font-size:11px;font-weight:700;color:var(--muted)}.rr-sheet-cols{grid-template-columns:repeat(12,minmax(0,1fr));border-bottom:1px solid var(--ink)}.rr-sheet-rows{grid-template-rows:repeat(8,minmax(0,1fr));border-right:1px solid var(--ink)}.rr-sheet-cols span,.rr-sheet-rows span{display:flex;align-items:center;justify-content:center}.rr-sheet-cols span{border-right:1px solid var(--line)}.rr-sheet-rows span{border-bottom:1px solid var(--line)}.rr-sheet-plot{position:relative;min-height:560px;box-sizing:border-box;container-type:size;display:flex;align-items:center;justify-content:center;padding:88px 96px 48px 64px;background-image:linear-gradient(var(--rr-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--rr-grid-major) 1px,transparent 1px),linear-gradient(var(--rr-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--rr-grid-minor) 1px,transparent 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px}.rr-sheet-view{position:absolute;top:16px;right:16px;z-index:3;background:var(--surface)}.rr-sheet-view .rr-segmented{border:1.5px solid var(--ink)}.rr-shell .rr-sheet-view .rr-seg:hover:not([aria-checked=true]){background:var(--ground)}.rr-shell .rr-sheet-view .rr-seg[aria-checked=true],.rr-shell .rr-sheet-view .rr-seg[aria-checked=true]:hover{background:var(--ink);color:var(--surface);outline-color:var(--surface)}.rr-sheet-view .rr-seg{min-height:34px;padding:0 14px;background:transparent;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rr-paper{position:relative;display:flex;width:min(100cqw,calc(100cqh * var(--rr-ratio, 1)))}.rr-paper .pd-paper{box-shadow:0 18px 40px #14161a33}.rr-sheet-warn{grid-column:2;margin:0;padding:8px 12px;background:var(--danger-soft);color:var(--danger);border-top:1px solid var(--danger);font-size:12px}.rr-sheet-loading{margin:auto;color:var(--muted)}.rr-dim-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rr-callout{stroke:var(--brand);stroke-width:1}.rr-callout-ring{fill:none;stroke-dasharray:6 4}.rr-callout text{fill:var(--brand);stroke:none;font:800 12px var(--font)}.rr-sheet-3d{position:absolute;top:0;right:0;bottom:0;left:0}.rr-sheet-3d .pd-three-bar button{background:var(--surface);color:var(--ink);border:1px solid var(--ink);border-radius:0}.rr-sheet-3d .pd-three-bar button.on{background:var(--ink);color:var(--surface)}.rr-sheet-3d .pd-three-bar{top:16px;left:16px}.rr-sheet-3d .pd-three-err{color:var(--danger);background:var(--danger-soft);border-radius:0}.rr-sheet .pd-editor:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.rr-sheet-slot .rr-route-sheet,.rr-sheet-slot .rr-relic-sheet{position:relative}.rr-titleblock{flex:none;margin-left:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(200px,1.3fr);border-top:2px solid var(--ink);background:var(--surface)}.rr-tb-cell{padding:10px 14px;border-right:1px solid var(--ink);min-width:0}.rr-tb-k{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.rr-tb-v{font-size:15px;font-weight:700;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-shell .rr-tb-next:hover{background:var(--brand)}.rr-tb-next{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border:0;border-radius:0;background:var(--brand);color:var(--on-brand);font-weight:800;font-stretch:112%;font-size:16px;letter-spacing:.04em;cursor:pointer;text-align:left}.rr-tb-next:focus-visible{outline:2px solid var(--on-brand);outline-offset:-4px}.rr-tb-next span{font-size:22px}.rr-tb-done{background:transparent;cursor:default}@media(max-width:999px){.rr-titleblock{grid-template-columns:minmax(0,1fr)}.rr-titleblock>:not(:last-child){display:none}}@media(prefers-reduced-motion:no-preference){.rr-step-swap{animation:rr-fade-in var(--d-fast) var(--ease)}.rr-tb-next{transition:transform var(--d-fast) var(--ease)}.rr-tb-next:active{transform:scale(.98)}@keyframes rr-fade-in{0%{opacity:0}}}@font-face{font-family:Archivo;src:url(/design/assets/Archivo-Variable-DuIT1y7V.ttf) format("truetype");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root,[data-theme=light]{--brand: #2F5D50;--on-brand: #FFFFFF;--brand-soft: #EAF1EE;--ground: #F2F3F5;--surface: #FFFFFF;--ink: #16181D;--muted: #4A505C;--line: #E3E5EA;--field: #858B96;--danger: #A23A22;--danger-soft: #FBEAE5;--success: #2B6E45;--success-soft: #E3F1E8;--placeholder: #E6E8EC;--radius: 16px;--radius-sm: 12px;--font: system-ui, sans-serif;--font-display: var(--font);--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--shadow: 0 1px 2px rgb(22 24 29 / .06), 0 12px 32px rgb(22 24 29 / .07);--d-fast: .15s;--d: .2s;--d-tick: .32s;--d-enter: .5s;--d-spring: .7s;--rr-band: #E3B23C;--rr-band-open: #F0C95E;--rr-on-band: #1F2226;--rr-head: #1F2226;--rr-on-head: #F1F1ED;--rr-grid-minor: rgba(36, 39, 43, .06);--rr-grid-major: rgba(31, 34, 38, .14);--rr-rule-strong: #1F2226;--rr-swatch-edge: rgba(0, 0, 0, .12);color-scheme:light}:root[data-theme=dark],[data-theme=dark]{--brand: #7CC2A9;--on-brand: #0E1012;--brand-soft: #1C3029;--ground: #0E1012;--surface: #181B1F;--ink: #ECEEF1;--muted: #A3AAB5;--line: #2A2F36;--field: #6B7380;--danger: #F2917B;--danger-soft: #3A1D17;--success: #8FD3A8;--success-soft: #16301F;--placeholder: #22262B;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 12px 32px rgb(0 0 0 / .35);--rr-band: #E0B03D;--rr-band-open: #F0C95E;--rr-on-band: #1A1D21;--rr-head: #0E1012;--rr-on-head: #ECEBE6;--rr-grid-minor: rgba(236, 235, 230, .06);--rr-grid-major: rgba(236, 235, 230, .14);--rr-rule-strong: #ECEBE6;--rr-swatch-edge: rgba(236, 235, 230, .22);color-scheme:dark}:root,[data-theme=light]{--brand: #B9542C;--on-brand: #FFFFFF;--brand-soft: #F4E3DA;--ground: #F1F1ED;--surface: #FBFBF9;--ink: #1F2226;--muted: #5C6066;--line: #D3D8DC;--field: #8A9097;--danger: #A23A22;--danger-soft: #F6E4DE;--success: #2B6E45;--success-soft: #E1EFE5;--placeholder: #E4E5E1;--radius: 0;--radius-sm: 0;--font: "Archivo", system-ui, sans-serif;--font-display: "Archivo", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--shadow: 0 1px 2px rgb(31 34 38 / .06), 0 12px 32px rgb(31 34 38 / .07);--d-fast: .15s;--d: .2s;--d-tick: .32s;--d-enter: .5s;--d-spring: .7s;--rr-band: #E3B23C;--rr-band-open: #F0C95E;--rr-on-band: #1F2226;--rr-head: #1F2226;--rr-on-head: #F1F1ED;--rr-grid-minor: rgba(36, 39, 43, .06);--rr-grid-major: rgba(31, 34, 38, .14);--rr-rule-strong: #1F2226;--rr-swatch-edge: rgba(0, 0, 0, .12);color-scheme:light}:root[data-theme=dark],[data-theme=dark]{--brand: #D0683F;--on-brand: #1A1D21;--brand-soft: #3A2419;--ground: #1A1D21;--surface: #22262B;--ink: #ECEBE6;--muted: #A3A8AD;--line: #3A4048;--field: #7A8088;--danger: #F2917B;--danger-soft: #3A1D17;--success: #8FD3A8;--success-soft: #16301F;--placeholder: #2B3036;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 12px 32px rgb(0 0 0 / .35);--rr-band: #E0B03D;--rr-band-open: #F0C95E;--rr-on-band: #1A1D21;--rr-head: #0E1012;--rr-on-head: #ECEBE6;--rr-grid-minor: rgba(236, 235, 230, .06);--rr-grid-major: rgba(236, 235, 230, .14);--rr-rule-strong: #ECEBE6;--rr-swatch-edge: rgba(236, 235, 230, .22);color-scheme:dark}body{background:var(--ground);color:var(--ink);font-family:var(--font)}:root,[data-theme=light],[data-theme=dark]{--bg-page: var(--ground);--bg-field: var(--surface);--border: var(--line);--border-hover: var(--field);--text: var(--ink);--text-muted: var(--muted);--text-faint: var(--muted);--accent: var(--brand);--accent-dim: var(--brand);--panel: var(--surface)}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}
