:root{color:#18172a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18172a;--muted:#666579;--line:#dedde7;--paper:#fff;--violet:#6556e8;--violet-dark:#4538bc;--violet-soft:#ece9ff;--mint:#dff6ef;--mint-ink:#0c6a58;--amber:#fff0c7;--amber-ink:#805900;--danger:#ad2e47;--shadow:0 18px 50px #221f4817;background:#f4f2ed;font-family:Inter,ui-rounded,SF Pro Rounded,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f4f2ed;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:12px;font-weight:700}button:hover:not(:disabled){background:#f8f7ff;border-color:#b8b4d0}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #167dbe}.skip-link{z-index:100;color:#fff;background:#18172a;border-radius:10px;min-height:44px;padding:12px 16px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}html,body{overscroll-behavior:none}.app-shell{flex-direction:column;height:100dvh;display:flex}.topbar,.command-bar{flex:none}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;grid-template-columns:minmax(190px,1fr) minmax(200px,380px) minmax(200px,1fr);align-items:center;gap:16px;min-height:0;padding:8px clamp(20px,3vw,48px);display:grid}.brand-block{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:var(--violet);border-radius:12px 12px 6px;place-items:center;width:36px;height:36px;font-size:23px;font-weight:900;display:grid;box-shadow:0 8px 20px #6556e83d}.brand-name,.tier-name,.eyebrow,.panel-kicker,.viewport-note,.fieldset-help,.print-empty{margin:0}.brand-name{letter-spacing:-.02em;font-size:16px;font-weight:850}.tier-name{color:var(--muted);margin-top:2px;font-size:13px}.field-error{color:var(--danger);font-size:12px;font-weight:650}.save-state{max-width:320px;color:var(--muted);text-align:right;justify-self:end;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.save-dot{background:#9290a0;border-radius:50%;flex:none;width:9px;height:9px}.save-state--temporary .save-dot{background:#d67b1f}.command-bar button.is-active,.command-bar button[aria-pressed=true]{border-color:var(--violet);color:var(--violet-dark);background:var(--violet-soft);box-shadow:inset 0 0 0 1px var(--violet)}.shape-picker{flex-shrink:0;gap:8px;display:flex;position:relative}.axis-picker{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.axis-picker button{min-height:44px;padding:0 10px;font-size:.85rem}.axis-picker button.is-active{border-color:var(--violet);color:var(--violet-dark);background:var(--violet-soft)}.block-editor{flex-direction:column;gap:10px;display:flex}.block-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.block-row{border:1px solid var(--line);border-left:4px solid var(--violet);background:#fbfaff;border-radius:11px;padding:9px 10px}.block-row--move{border-left-color:#0f947e}.block-row--turn{border-left-color:#c2410c}.block-row--repeat{background:#fffaf0;border-left-color:#805900}.block-row__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.block-row__controls{gap:4px;display:flex}.block-row__controls button{min-width:32px;min-height:44px;padding:0 6px;font-size:.8rem}.block-row__params{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.block-row__params label{align-items:center;gap:5px;font-size:.78rem;display:flex}.block-row__params input{width:72px;min-height:44px}.block-row__params select{min-height:36px}.block-row__body{border-left:2px dashed #d8cfa8;margin-top:8px;padding-left:10px}.block-row__body>ol{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.block-palette{flex-wrap:wrap;gap:6px;display:flex}.block-palette button{min-height:44px;padding:0 10px;font-size:.8rem}.block-actions{gap:8px;display:flex}.letter-styles{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.letter-styles button{min-height:44px;padding:0 12px;font-size:.9rem}.letter-styles button.is-active{border-color:var(--violet);color:var(--violet-dark);background:var(--violet-soft)}.import-button{border:1px solid var(--line);background:var(--surface,#fff);cursor:pointer;border-radius:11px;align-items:center;min-height:44px;padding:0 12px;font-size:.85rem;display:inline-flex}.import-button:focus-within{border-color:var(--violet);outline:2px solid var(--violet);outline-offset:1px}.import-button input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-error{border-left:4px solid var(--danger,#c2410c);color:var(--danger,#c2410c);background:#fff5ef;border-radius:10px;margin:8px 0 0;padding:9px 11px;font-size:.82rem;line-height:1.5}.corner-picker{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.corner-picker button{text-align:left;min-height:44px;padding:0 8px;font-size:.78rem}.corner-picker button.is-active{border-color:var(--violet);color:var(--violet-dark);background:var(--violet-soft)}.corner-picker button.is-pulled{border-color:var(--violet)}.shape-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(350px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #221f482e}.shape-menu button{text-align:left;align-items:center;gap:10px;min-height:64px;padding:9px 11px;display:flex}.shape-menu button:last-child{grid-column:1/-1}.shape-menu small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600;display:block}.shape-icon{width:38px;height:38px;color:var(--violet-dark);background:var(--violet-soft);border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.selection-banner{color:#34305f;background:#e9e6ff;align-items:center;gap:10px;padding:10px clamp(20px,3vw,48px);font-size:13px;display:flex}.selection-banner span{flex:1}.selection-banner button{min-height:44px;padding:0 11px}.primary-button,.check-button{border-color:var(--violet)!important;color:#fff!important;background:var(--violet)!important}.primary-button:hover:not(:disabled),.check-button:hover:not(:disabled){background:var(--violet-dark)!important}.shortcut-hint{color:#8a879c;font-size:12px;font-weight:600}.workspace{flex:auto;grid-template-columns:minmax(262px,300px) minmax(430px,1fr) minmax(270px,330px);align-items:start;gap:16px;max-width:1800px;min-height:0;margin:0 auto;padding:18px clamp(18px,2vw,32px) 36px;display:grid}.workspace--read-only{grid-template-columns:minmax(262px,300px) minmax(430px,1fr)}.panel,.viewport-card,.print-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:22px}.panel{padding:22px}.lesson-panel,.paths-panel,.inspector-panel{max-height:100%;overflow:auto}.panel-kicker,.eyebrow{color:var(--violet-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.lesson-panel h2,.paths-panel h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:29px}.quiet-action{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:700}.path-card{border:1px solid var(--line);background:var(--surface-soft,#f7f8ff);border-radius:14px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.path-card strong{font-size:15px;display:block}.path-card small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.export-panel{margin-top:16px}.export-panel h2{letter-spacing:-.02em;margin:6px 0;font-size:20px}.export-actions{flex-wrap:wrap;gap:10px;margin:14px 0 6px;display:flex}.export-result{border:1px solid var(--line);border-left:4px solid var(--teal,#0f947e);border-radius:12px;gap:6px;margin:12px 0;padding:14px;font-size:13.5px;line-height:1.55;display:grid}.export-warning{color:var(--muted)}.lesson-intro{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.55}.lesson-panel-content{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.lesson-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lesson-heading h2{margin-top:4px}.progress-copy{color:var(--muted);gap:8px;margin-bottom:22px;font-size:12px;font-weight:750;display:grid}progress{width:100%;height:8px;accent-color:var(--violet);border:0;border-radius:10px;overflow:hidden}.lesson-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lesson-steps li{border:1px solid #0000;border-radius:14px;grid-template-columns:34px 1fr;gap:11px;padding:12px 9px;display:grid}.lesson-steps li.is-active{background:#f7f5ff;border-color:#d5d0ff}.step-marker{width:32px;height:32px;color:var(--muted);background:#fff;border:1px solid #cbc8dc;border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid}.is-complete .step-marker{color:var(--mint-ink);background:var(--mint);border-color:#9bd6c1}.lesson-steps h2,.lesson-steps h3{margin:5px 0 0;font-size:14px;line-height:1.3}.lesson-steps p{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.45}.lesson-complete{color:var(--mint-ink);background:var(--mint);border-radius:14px;gap:4px;margin-top:18px;padding:14px;font-size:13px;line-height:1.45;display:grid}.path-step-action{border-color:var(--violet);color:#fff;background:var(--violet);width:100%;min-height:38px;margin-top:10px;font-size:12.5px}.path-step-action:hover:not(:disabled){border-color:var(--violet-dark);color:#fff;background:var(--violet-dark)}.path-hint{justify-items:start;gap:5px;margin-top:8px;display:grid}.path-hint p{color:var(--violet-dark);background:var(--violet-soft);border-radius:10px;padding:9px 10px}.path-action-unavailable{color:var(--muted);background:var(--surface-sunk,#f4f4f8);border-radius:9px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.path-check-result,.path-note{border:1px solid var(--line);border-left:4px solid var(--violet);color:var(--muted);background:#f8f7ff;border-radius:11px;margin:14px 0 0;padding:11px 12px;font-size:12.5px;line-height:1.5}.path-check-result.is-ready{border-left-color:var(--mint-ink);color:var(--mint-ink);background:var(--mint)}.path-check-result.is-waiting,.path-note{color:var(--amber-ink);background:var(--amber);border-left-color:#ce8e16}.path-target{box-shadow:0 0 0 3px var(--violet-soft);border-color:var(--violet)!important}.print-checks{border-radius:12px}.print-checks:focus-visible{outline-offset:4px;outline:3px solid #167dbe}.studio-column{grid-template-rows:1fr;gap:16px;min-width:0;height:100%;display:grid}.viewport-card{overflow:hidden}.viewport-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.viewport-heading h2,.panel-heading-row h2,.print-intro h2{letter-spacing:-.02em;margin:3px 0 0;font-size:18px}.viewport{width:100%;height:100%;min-height:320px;position:relative}.viewport-stage{position:relative}.transform-panel,.multi-selection-note{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #6556e83d;border-radius:16px;max-width:min(430px,100% - 24px);padding:10px;position:absolute;top:12px;left:12px;box-shadow:0 10px 30px #221f4821}.mode-switcher{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.mode-switcher button{justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 12px;display:flex}.mode-switcher button.is-active{border:2px solid var(--violet);color:var(--violet-dark);background:var(--violet-soft)}.transform-panel>p{color:#4e4b63;margin:8px 3px 4px;font-size:12px;line-height:1.4}.transform-readout{min-height:22px;color:var(--violet-dark);margin:5px 3px;font-size:12px;font-weight:850;display:block}.axis-key{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 12px;padding-top:6px;font-size:12px;font-weight:750;display:flex}.axis-key span{align-items:center;gap:4px;display:inline-flex}.axis-key i{border:1px solid;border-radius:50%;width:9px;height:9px}.axis-x{background:#df3f53}.axis-y{background:#25a05e}.axis-z{background:#287de0}.multi-selection-note{color:#34305f;gap:3px;display:grid}.multi-selection-note span{color:var(--muted);font-size:12px}.viewport canvas{width:100%;height:100%;display:block}.viewport-note{border-top:1px solid var(--line);color:var(--muted);background:#fafafe;padding:11px 18px 13px;font-size:12px;line-height:1.4}.panel-heading-row,.object-title,.print-intro{align-items:center;display:flex}.panel-heading-row{justify-content:space-between;margin-bottom:14px}.count-badge{min-width:31px;height:31px;color:var(--violet-dark);background:var(--violet-soft);border-radius:12px;place-items:center;font-size:13px;font-weight:850;display:grid}.parts-empty{background:#faf9ff;border:1px dashed #c8c4dc;border-radius:16px;padding:17px}.parts-empty p{color:var(--muted);margin:7px 0 13px;font-size:13px;line-height:1.45}.secondary-button{padding:0 14px}.part-name{min-width:0;font-size:13px;font-weight:800}.part-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:600;display:block;overflow:hidden}.part-swatch.is-joined{border-radius:50% 7px 7px 50%}.part-badge,.status-chip{color:var(--mint-ink);background:var(--mint);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900}.multi-actions{background:#f7f5ff;border:1px solid #d5d0ff;border-radius:15px;gap:9px;margin-top:16px;padding:14px;display:grid}.multi-actions p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.part-swatch{border:2px solid #fff;border-radius:7px;width:22px;height:22px;box-shadow:0 0 0 1px #9e9bad}.selected-label{color:var(--violet-dark);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.object-title{gap:11px;margin-bottom:18px}.object-icon{border:7px solid var(--violet);border-radius:8px;width:38px;height:38px;transform:rotate(8deg)}.object-title h3{margin:2px 0 0;font-size:17px}.appearance-controls,.hollow-controls,.source-card{border:1px solid var(--line);background:#fbfbfe;border-radius:15px;gap:11px;margin-bottom:14px;padding:14px;display:grid}.control-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.control-heading-row h4{margin:0;font-size:14px}.control-heading-row p,.source-card p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}.control-heading-row input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:48px;height:44px;padding:3px}.color-swatches{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.color-swatches button{border:2px solid #fff;border-radius:10px;min-width:0;min-height:44px;box-shadow:0 0 0 1px #aaa7ba}.color-swatches button.is-current{outline:3px solid var(--violet-dark);outline-offset:1px}.intent-note{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.cavity-preview-note{color:#087563;margin:0;font-size:12px;font-weight:750;line-height:1.4}.exact-controls{border:1px solid var(--line);border-radius:15px;margin:0 0 14px;overflow:hidden}.exact-controls>summary{cursor:pointer;min-height:48px;padding:14px;font-size:14px;font-weight:850}.exact-controls[open]>summary{border-bottom:1px solid var(--line);background:#f8f7ff}.exact-controls-body{padding:14px}.exact-controls-body fieldset:last-child{margin-bottom:0}.turn-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.source-card{background:#f3f1ff}fieldset{border:1px solid var(--line);border-radius:15px;gap:10px;min-width:0;margin:0 0 14px;padding:14px;display:grid}legend{padding:0 6px;font-size:14px;font-weight:850}.fieldset-help{color:var(--muted);font-size:12px;line-height:1.4}.measurement-row{gap:5px;display:grid}.measurement-row>label{color:#4f4d60;gap:5px;font-size:12px;font-weight:700;display:flex}.axis-label{color:#8c899a}.measurement-control{grid-template-columns:40px 1fr 40px;gap:5px;display:grid}.measurement-control>button{border-radius:9px;min-height:44px;padding:0}.number-wrap{background:#fff;border:1px solid #c9c6d6;border-radius:9px;grid-template-columns:1fr auto;align-items:center;min-width:0;display:grid}.number-wrap:focus-within{outline-offset:2px;outline:3px solid #167dbe}.number-wrap input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:44px;padding:0 5px 0 9px;font-weight:750}.number-wrap span{color:var(--muted);padding-right:8px;font-size:12px;font-weight:700}.measurement-error{margin:0;line-height:1.35}.wide-action{width:100%;padding:0 12px}.object-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.object-actions>button{padding:0 10px}.danger-quiet{color:var(--danger)}.delete-confirmation{background:#fff0f3;border-radius:13px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.delete-confirmation p{color:#772038;grid-column:1/-1;margin:0;font-size:13px;font-weight:800}.danger-button{border-color:var(--danger);color:#fff;background:var(--danger)}.print-panel{padding:20px}.print-intro{gap:14px}.print-intro>div:nth-child(2){flex:1}.print-intro p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:13px}.print-icon{width:45px;height:45px;color:var(--mint-ink);background:var(--mint);border-radius:15px;flex:none;place-items:center;font-size:21px;font-weight:900;display:grid}.print-empty{color:var(--muted);background:#f5f4f8;border-radius:10px;margin-top:13px;padding:10px 13px;font-size:12px}.check-results{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.result-summary{background:#f0f0f4;border-radius:14px;gap:12px;padding:14px;display:flex}.result-summary--geometry-passed{color:var(--mint-ink);background:var(--mint)}.result-summary--warnings{color:var(--amber-ink);background:var(--amber)}.result-summary--blocked{color:#81243c;background:#ffe2e9}.result-symbol{border:2px solid;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.result-summary h3,.issue h3{margin:1px 0 4px;font-size:15px}.result-summary p,.issue p{margin:0;font-size:12.5px;line-height:1.45}.issue-list{gap:9px;margin:12px 0;padding:0;list-style:none;display:grid}.issue{border:1px solid var(--line);border-left-width:5px;border-radius:12px;padding:13px 14px}.issue--blocker{border-left-color:var(--danger)}.issue--warning{border-left-color:#ce8e16}.issue--information{border-left-color:var(--violet)}.issue-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.issue button{min-height:44px;margin-top:9px;padding:0 12px;font-size:12px}.check-limits-note{color:#3f3d53;background:#efeff5;border-radius:12px;gap:4px;padding:13px 14px;font-size:12.5px;line-height:1.45;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1120px){.workspace{grid-template-columns:230px minmax(430px,1fr)}.inspector-panel,.inspector{grid-column:1/-1;max-height:none;position:static}.object-title,.object-actions{grid-column:1/-1}}@media (width<=780px){.topbar{grid-template-columns:1fr auto;gap:12px}.save-state{max-width:190px}.workspace{flex-direction:column;display:flex}.lesson-panel,.paths-panel,.inspector-panel,.inspector,.studio-column{width:100%;max-height:none;position:static}.lesson-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-heading,.print-intro{flex-direction:column;align-items:flex-start}.viewport{min-height:300px}}@media (width<=500px){.topbar,.command-bar{padding-left:14px;padding-right:14px}.brand-mark{width:40px;height:40px}.workspace{padding:12px 10px 26px}.panel,.print-panel{border-radius:18px;padding:17px}.lesson-steps{grid-template-columns:1fr}.viewport{min-height:280px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.brand-mark,.step-marker,.result-symbol{border:2px solid canvastext}}.account-bar{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-bar button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:700}.account-save{align-items:center;gap:10px;display:flex}.save-state--saving .save-dot{background:var(--amber,#e2a018)}.save-state--saved .save-dot{background:#0f947e}.save-state--conflict .save-dot,.save-state--error .save-dot{background:#ef476f}.account-menu{position:relative}.account-menu summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:700;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu__panel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;min-width:210px;margin-top:6px;padding:14px;display:grid;position:absolute;right:0;box-shadow:0 18px 40px #18172a29}.account-menu__email{word-break:break-all;margin:0;font-size:13px;font-weight:700}.account-menu__label{color:var(--muted);margin:0;font-size:12.5px}.dialog-scrim{z-index:100;background:#18172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:18px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 30px 70px #18172a47}.dialog h2{letter-spacing:-.02em;margin:0 0 8px;font-size:21px}.dialog p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.dialog__actions button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700}.dialog__actions .primary-button{border-color:var(--violet)}.auth-switch{gap:8px;margin-bottom:18px;display:flex}.auth-switch button{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;min-height:44px;font-size:13.5px;font-weight:700}.auth-switch button[aria-pressed=true]{border-color:var(--violet);background:var(--violet-soft);color:var(--violet-dark)}.dialog .field{gap:6px;margin-bottom:14px;display:grid}.dialog .field label{font-size:13px;font-weight:700}.dialog .field input{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:10px;padding:10px 12px;font-size:15px}.kind-choice{border:0;gap:8px;margin:0 0 12px;padding:0;display:grid}.kind-choice legend{margin-bottom:8px;font-size:13px;font-weight:700}.kind-choice label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.kind-choice label.is-chosen{border-color:var(--violet);background:var(--violet-soft)}.kind-choice strong{font-size:14px;display:block}.kind-choice small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.auth-note{background:var(--violet-soft);border-radius:10px;padding:11px 13px;color:var(--violet-dark)!important;margin:0 0 14px!important;font-size:12.5px!important}.project-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;gap:3px;width:100%;padding:12px 14px;display:grid}.project-list strong{font-size:14px}.project-list small{color:var(--muted);font-size:12.5px}.role-switch{gap:8px;margin-top:10px;display:flex}.role-switch button{flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13.5px;display:flex}.role-switch button[aria-pressed=true]{border-color:var(--violet);color:var(--violet-dark);background:var(--violet-soft);box-shadow:inset 0 0 0 1px var(--violet)}.role-swatch{border-radius:4px;flex:none;width:15px;height:15px}.role-swatch--solid{background:var(--violet)}.role-swatch--hole{background:repeating-linear-gradient(45deg,#0000,#0000 3px,#d9dbe6 3px 5px);border:2px dashed #8b8fa8}.part-badge--hole{color:#4b4f66;background:repeating-linear-gradient(45deg,#f2f3f8,#f2f3f8 3px,#e3e5ee 3px 6px)}.measurement-field{grid-template-columns:minmax(6.5rem,auto) 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.measurement-field input{width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:16px}.measurement-unit{color:var(--ink-soft,#5c5f77);font-size:.85rem}.measurement-message{color:#b3261e;grid-column:1/-1;font-size:.82rem}.inspector-note{margin:0 0 8px;font-size:.88rem}.group-edit-banner{color:#65440e;background:#fff7e7;border:1px solid #edd29a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 10px;font-size:.8rem;font-weight:750;display:flex}.group-edit-banner button{flex:none}.object-list-panel{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.object-list-panel>h2{margin:0;font-size:.9rem}.node-list,.node-list-group__members{gap:6px;margin:0;padding:0;list-style:none;display:grid}.node-list-item{text-align:left;justify-content:flex-start;width:100%}.node-list-item.selected{border-color:var(--violet);background:var(--violet-wash)}.node-list-item span{color:var(--muted);margin-left:auto;font-size:12px}.node-list-group{background:#fffaf0;border:1px solid #edd29a;border-radius:11px;gap:6px;padding:6px;display:grid}.node-list-group__row{grid-template-columns:minmax(0,1fr) 36px;gap:6px;display:grid}.node-list-group__toggle{min-width:36px;padding:0}.node-list-group__members{padding-left:14px}.sketch-pad__canvas{border:1px solid var(--line);touch-action:none;background:#fbfbff;border-radius:10px;width:100%;height:210px;display:block}.sketch-pad__grid{stroke:#dfe2f0;stroke-width:.35px}.sketch-pad__axis{stroke:#b9bed6;stroke-width:.7px}.sketch-pad__outline{fill:#6b5cff29;stroke:var(--violet,#6b5cff);stroke-width:.9px;stroke-linejoin:round}.sketch-pad__point{fill:#fff;stroke:var(--violet,#6b5cff);stroke-width:.8px;cursor:grab}.sketch-pad__point.is-selected{fill:#0f947e;stroke:#0f947e}.sketch-pad__edge-handle{fill:#0f947e;opacity:.35;cursor:copy}.sketch-pad__edge-handle:hover{opacity:1}.sketch-pad__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.sketch-pad__hint{color:var(--ink-soft,#5c5f77);font-size:.82rem}.starter-menu{position:relative}.starter-menu>summary{border:1px solid var(--violet,#6b5cff);cursor:pointer;border-radius:12px;align-items:center;min-height:44px;padding:0 15px;font-weight:800;list-style:none;display:inline-flex}.starter-menu>summary::-webkit-details-marker{display:none}.starter-menu__panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #17143d24}.issue-list li{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.issue-list li strong{line-height:1.3}.issue-blocker strong{color:#b3261e}.issue-warning strong{color:#8a5a00}.starter-menu__text{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding-top:8px;display:grid}.starter-menu__text input{width:100%;min-width:11rem}.sketch-pad__outline.is-locked{fill:#6b5cff1a;stroke:#9a90e8;stroke-dasharray:1.4 1.2}.inspector{background:var(--paper);border:1px solid var(--line);border-radius:16px;max-height:calc(100vh - 36px);padding:16px;position:sticky;top:16px;overflow-y:auto}.inspector-actions{background:linear-gradient(to top, var(--paper) 72%, transparent);flex-wrap:wrap;gap:8px;padding:10px 0 2px;display:flex;position:sticky;bottom:0}.viewport-hint{text-align:center;pointer-events:none;place-content:center;gap:6px;padding:24px;display:grid;position:absolute;inset:0}.viewport-hint strong{font-size:1.15rem}.viewport-hint span{color:var(--muted)}.studio-column{position:relative}.command-group .command-group__buttons button{background:var(--paper)}.align-menu{position:relative}.align-menu__panel{z-index:40;border:1px solid var(--line);width:min(330px,100vw - 28px);color:var(--ink);background:var(--paper);border-radius:14px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #221f482e}.align-menu__panel>strong{font-size:.86rem}.align-menu__row{gap:5px;display:grid}.align-menu__row>span{color:var(--muted);font-size:12px;font-weight:800}.align-menu__row>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.align-menu__row button{min-height:44px;padding:0 8px;font-size:.76rem}.grid-snap-controls{z-index:14;color:var(--ink);position:absolute;bottom:14px;right:14px}.grid-snap-controls>summary{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #6556e84d;border-radius:12px;align-items:center;min-height:44px;padding:0 13px;font-size:.82rem;font-weight:800;list-style:none;display:inline-flex;box-shadow:0 8px 24px #221f4824}.grid-snap-controls>summary::-webkit-details-marker{display:none}.grid-snap-controls>summary:before{content:"▦";color:var(--violet-dark);margin-right:7px}.grid-snap-controls__body{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-radius:14px;gap:10px;width:min(250px,100vw - 48px);padding:13px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 42px #221f482e}.grid-snap-controls__body label:not(.snap-toggle){grid-template-columns:1fr auto;align-items:center;gap:12px;font-size:.8rem;font-weight:750;display:grid}.grid-snap-controls__body select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--paper);font:inherit;border-radius:9px;padding:0 28px 0 9px}.grid-snap-controls__body select:disabled{opacity:.48}.grid-snap-controls__body .snap-toggle{align-items:center;gap:8px;font-size:.8rem;font-weight:750;display:flex}.grid-snap-controls__body .snap-toggle input{width:18px;height:18px;margin:0}.grid-snap-controls__body small{color:var(--muted);line-height:1.4}.path-catalogue{gap:10px;margin-bottom:12px;display:grid}.command-group__buttons button .button-note{color:var(--muted);margin-top:1px;font-size:12px;font-weight:600;line-height:1.1;display:block}.sketch-pad__corner-radius{margin-top:6px}@media (pointer:coarse) and (height<=860px){.command-bar{padding-block:8px}.workspace{min-height:60svh}}.rail-tabs{background:#efedf6;border-radius:12px;gap:4px;padding:4px;display:flex}.rail-tabs button{white-space:nowrap;min-height:44px;color:var(--muted);background:0 0;border:none;border-radius:9px;flex:1;padding:0 6px;font-size:.86rem}.rail-tabs button.is-active{color:var(--violet-dark);background:var(--paper);box-shadow:0 1px 2px #17143d1f}.rail-panel{margin-top:12px}.palette__hint{color:var(--muted);margin:0 0 12px;font-size:.78rem}.palette__section{margin-bottom:16px}.palette__section-title{color:var(--muted);letter-spacing:.01em;margin:0 0 7px;font-size:12px;font-weight:700}.palette__tiles{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;display:grid}.palette__tile{min-height:76px;color:var(--ink);cursor:grab;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:7px 4px 6px;font-weight:600;display:flex}.palette__tile:hover:not(:disabled){border-color:var(--line);background:#f7f6ff}.palette__tile:active{cursor:grabbing}.palette__tile:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.shape-glyph{pointer-events:none;width:42px;height:42px}.palette__tile-label{text-align:center;color:var(--muted);font-size:12px;font-weight:600;line-height:1.15}.palette__tiles--pairs{grid-template-columns:1fr 1fr}.palette__wide{text-align:center;border-color:var(--violet);min-height:44px;color:var(--violet-dark);background:#f4f2ff;justify-content:center;padding:0 8px;font-size:.82rem;font-weight:600}.words-form{border:1px solid var(--line);background:#f8f7ff;border-radius:12px;flex-direction:column;gap:8px;margin-top:4px;padding:10px;display:flex}.words-form input[type=text]{min-height:44px}.command-bar{border-bottom:1px solid var(--line);background:#fbfaf7;flex-direction:column;align-items:stretch;gap:8px;padding:9px clamp(20px,3vw,48px);display:flex;overflow:visible}.retrieval-toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.retrieval-toolbar__message{min-width:240px;color:var(--muted);gap:2px;font-size:.86rem;display:grid}.retrieval-toolbar__message strong{color:var(--ink)}.command-bar__row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.command-bar__history,.command-bar__handling,.command-bar__acts{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.command-bar__hint{color:var(--muted);align-self:center;margin:0;font-size:.9rem}.command-cluster{flex-wrap:wrap;align-items:center;gap:8px 6px;display:flex}.command-cluster+.command-cluster{border-left:1px solid var(--line);padding-left:10px}.command-bar__row>*+*{border-left:1px solid var(--line);padding-left:14px}.command-bar button{white-space:nowrap;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:.88rem;display:inline-flex}.command-bar button.is-active,.command-bar button[aria-pressed=true]{border-color:var(--violet);color:var(--violet-dark);background:var(--violet-soft)}.command-bar button:disabled{opacity:1;color:var(--muted);border-color:var(--line);cursor:default;background:#f3f2ef}.command-bar .button-note{color:var(--muted);font-size:.75rem;font-weight:600}@media (width<=1500px){.command-bar{gap:6px;padding-inline:14px}.command-bar__row{gap:6px 8px}.command-bar__history,.command-bar__handling,.command-bar__acts,.command-cluster{gap:6px 4px}.command-bar__row>*+*{border-left:0;padding-left:0}.command-cluster+.command-cluster{padding-left:6px}.command-bar button{padding:0 9px}}.workspace>.panel,.workspace>.inspector-panel,.workspace>.inspector,.workspace>.studio-column{overscroll-behavior:contain;min-height:0;max-height:100%;overflow-y:auto}.workspace>.studio-column{overflow:hidden}.viewport-stage{min-height:0}@media (width<=780px){html,body{overscroll-behavior-y:auto}.app-shell{height:auto;min-height:100dvh}.topbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.brand-block,.account-bar,.save-state{min-width:0}.tier-switch{justify-self:start;width:min(100%,380px)}.tier-switch button{flex:1 1 0;min-width:0;padding-inline:10px}.account-bar{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.save-state{justify-self:start;max-width:100%}.workspace{flex:none;width:100%;overflow:visible}.workspace>.panel,.workspace>.inspector-panel,.workspace>.inspector{min-height:0;max-height:min(70svh,720px);overflow-y:auto}.workspace>.studio-column{flex:none;height:clamp(300px,55svh,480px);min-height:300px;max-height:none;overflow:visible}.viewport-stage{height:100%;min-height:300px}}.color-ribbon{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.color-ribbon__swatch{background-clip:content-box;border:1px solid #17143d38;border-radius:8px;width:30px;height:44px;min-height:44px;padding-block:7px}.color-ribbon__swatch.is-current{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.color-ribbon__more{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:44px;padding:0 10px 0 6px;display:inline-flex;position:relative}.color-ribbon__more:hover{background:#f8f7ff;border-color:#b8b4d0}.color-ribbon__more:focus-within{outline:2px solid var(--violet);outline-offset:1px}.color-ribbon__wheel{background:conic-gradient(#d4453f,#e0a325,#2fa36b,#2b9fd8,#6b5cff,#d356a4,#d4453f);border:1px solid #17143d33;border-radius:50%;width:18px;height:18px}.color-ribbon__more-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.color-ribbon__more input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.color-ribbon__swatch:disabled{opacity:.35;cursor:not-allowed}.color-ribbon__swatch:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.color-ribbon__swatch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.palette__swatch{vertical-align:baseline;border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.lessons-title{margin:0 0 10px;font-size:1.05rem}.lessons-intro{margin-top:14px}.lessons-intro h2{margin:0 0 6px;font-size:1.05rem}.lessons-intro p{color:var(--muted);margin:0 0 6px;font-size:.84rem;line-height:1.5}.lessons-intro__note{font-size:.78rem}.path-card__steps{background:var(--violet-soft);color:var(--violet-dark);letter-spacing:.02em;border-radius:999px;margin-bottom:5px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.path-card__start{border-color:var(--violet);min-width:84px;color:var(--violet-dark);background:#f4f2ff;font-weight:700}.export-title{margin:0 0 10px;font-size:1.05rem}.print-checks h3{color:var(--muted);margin:0 0 6px;font-size:.86rem;font-weight:700}.side-picker{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px;display:grid}.side-picker button{min-height:44px;padding:0 6px;font-size:.78rem}.split-aim{z-index:9;border:1px solid var(--line);background:#fffffff5;border-radius:14px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px 10px;display:flex;position:absolute;bottom:66px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #17143d24}.split-aim__dial{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.split-aim__dial input{width:108px}.split-aim__dial output{font-variant-numeric:tabular-nums;text-align:right;min-width:46px}.split-aim__axes{gap:4px;display:flex}.split-aim__axes button{white-space:nowrap;min-height:44px;padding:0 9px;font-size:.76rem}.split-aim .quiet-action{white-space:nowrap}.split-aim__axes button.is-active{border-color:var(--violet);color:var(--violet-dark);background:var(--violet-soft)}.split-aim__slider{align-items:center;display:flex}.split-aim__slider input{width:190px}.split-aim__value{min-width:62px;color:var(--muted);text-align:right;font-size:.78rem;font-weight:700}.split-aim__go{white-space:nowrap;color:#a5312c;background:#fdf1f0;border-color:#d4453f;min-height:44px;padding:0 12px;font-weight:700}.tier-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.split-aim__tilt{border-left:1px solid var(--line);align-items:center;gap:5px;padding-left:8px;display:flex}.split-aim__tilt label{color:var(--muted);align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.split-aim__tilt input{width:54px;min-height:44px}.grid-snap-controls__body .snap-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.tier-switch{border:1px solid var(--line);background:#f3f2ef;border-radius:12px;gap:2px;padding:3px;display:flex}.tier-switch button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:.86rem;font-weight:600}.tier-switch button.is-active{color:var(--violet-dark);background:var(--paper);box-shadow:0 1px 2px #17143d1f}.tier-switch button:hover:not(.is-active){color:var(--ink)}.path-card--other-tier{opacity:.72}.path-card--other-tier:hover,.path-card--other-tier:focus-within{opacity:1}.path-hint__last{color:var(--muted);margin:6px 0 0;font-size:.85rem}.role-switch{border:1px solid var(--line);background:#f3f2ef;border-radius:12px;gap:2px;margin:0 0 10px;padding:3px;display:flex}.role-switch button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1 1 0;font-size:.88rem;font-weight:600}.role-switch button.is-active{color:var(--violet-dark);background:var(--paper);box-shadow:0 1px 2px #17143d1f}.role-switch__hole.is-active{color:#4c5270;background:repeating-linear-gradient(-45deg,#fff,#fff 4px,#e7e9f2 4px 8px)}.role-switch__note{color:var(--muted);margin:-4px 0 12px;font-size:.85rem}.viewport-hint--opening{text-align:center;max-width:34rem}.viewport-hint--opening>strong{font-size:1.25rem}.opening-routes{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.opening-route{pointer-events:auto;border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:12px;flex-direction:column;gap:2px;min-height:60px;padding:10px 16px;display:flex}.opening-route strong{font-size:.95rem}.opening-route span{color:var(--muted);font-size:.8rem}.opening-route:hover{border-color:var(--violet);background:var(--violet-soft)}.viewport-next-step{border:1px solid var(--violet);background:var(--violet-soft);text-align:center;border-radius:12px;flex-direction:column;gap:2px;max-width:min(90%,30rem);padding:10px 16px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.viewport-next-step strong{font-size:.95rem}.viewport-next-step span{color:var(--ink);font-size:.86rem}.inspector--blank{box-shadow:none;background:0 0;border:0;min-height:0;padding:0}.project-file{border:1px solid var(--violet);background:var(--violet-soft);border-radius:14px;margin-bottom:14px;padding:14px}.project-file h3{margin:0 0 4px;font-size:.98rem}.project-file>p{color:var(--ink);margin:0 0 10px;font-size:.86rem}.project-file__actions{flex-wrap:wrap;gap:8px;display:flex}.project-file__note{color:var(--muted);margin:10px 0 0;font-size:.85rem}.project-file__confirm{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;gap:6px;margin-top:12px;padding:12px;display:flex}.project-file__confirm span{color:var(--muted);font-size:.85rem}.path-ask{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.path-ask label{align-items:center;gap:6px;font-size:.86rem;display:flex}.path-ask input{width:6rem;min-height:44px;padding:0 10px;font-size:16px}.path-ask__unit{color:var(--muted)}.path-capture{min-height:44px;margin-top:8px}.path-figure{border:1px solid var(--line);background:var(--paper);border-radius:14px;width:100%;max-width:280px;margin:2px 0 10px;padding:8px;display:block}.path-figure line,.path-figure path,.path-figure rect,.path-figure circle,.path-figure ellipse,.path-figure polygon{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.path-figure .fig-plate polygon{fill:#eceaf3;stroke:none}.path-figure .fig-plate rect{fill:var(--line);stroke:none}.path-figure .fig-pad line{stroke:var(--line);stroke-width:1px}.path-figure .fig-front{fill:var(--violet-soft);stroke:var(--violet);stroke-width:2.5px}.path-figure .fig-top{fill:#f6f4ff;stroke:var(--violet);stroke-width:2.5px}.path-figure .fig-side{fill:#c9c1f5;stroke:var(--violet);stroke-width:2.5px}.path-figure .fig-rim{fill:var(--violet);stroke:var(--violet-dark);stroke-width:2.5px}.path-figure .fig-cavity{fill:#454158;stroke:var(--violet-dark);stroke-width:2px}.path-figure .fig-cavity-lit{fill:none;stroke:#8a83a8;stroke-width:2.5px}.path-figure .fig-flat{fill:var(--paper);stroke:var(--violet);stroke-width:3px}.path-figure .fig-goal{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:6 5}.path-figure .fig-ghost{opacity:.3}.path-figure .fig-then{fill:none;stroke:var(--ink);stroke-width:3px}.path-figure .fig-space rect{fill:var(--amber);stroke:none;opacity:.5}.path-figure .fig-space-ring{fill:none;stroke:var(--amber);stroke-width:5px}.path-figure .fig-second .fig-front{fill:#d6f0e8;stroke:var(--mint-ink)}.path-figure .fig-second .fig-top{fill:#eafaf4;stroke:var(--mint-ink)}.path-figure .fig-second .fig-side{fill:#a9ded0;stroke:var(--mint-ink)}.path-figure .fig-seamless{fill:var(--violet-soft);stroke:none}.path-figure .fig-lead,.path-figure .fig-measure path{fill:none;stroke:var(--muted);stroke-width:2px}.path-figure .fig-fold{fill:none;stroke:var(--violet);stroke-width:2.5px}.path-figure .fig-handle{fill:var(--paper);stroke:var(--violet);stroke-width:3px}.path-figure .fig-handle.is-picked{fill:var(--violet)}.path-figure .fig-picked-edge{fill:none;stroke:var(--violet-dark);stroke-width:5px}.path-figure .fig-props line{stroke:var(--danger);stroke-width:2px;opacity:.8}.path-figure .fig-good{fill:var(--mint);stroke:var(--mint-ink);stroke-width:2.5px}.path-figure .fig-good-line{fill:none;stroke:var(--mint-ink);stroke-width:3px}.path-figure .fig-bad{fill:var(--amber);stroke:var(--danger);stroke-width:2.5px}.path-figure .fig-mark{fill:none;stroke-width:3px}.path-figure .fig-good .fig-mark{stroke:var(--mint-ink)}.path-figure .fig-bad .fig-mark{stroke:var(--danger)}.path-figure .fig-pill{fill:var(--violet-soft);stroke:var(--violet);stroke-width:2px}.path-figure .fig-pill-text{fill:var(--ink);stroke:none;font-family:inherit;font-size:10px;font-weight:700}.path-figure .fig-caption{fill:var(--muted);stroke:none;text-anchor:middle;font-family:inherit;font-size:10px;font-weight:600}.path-figure .fig-caption.is-left{text-anchor:start}.path-figure .fig-caption.is-big{fill:var(--ink);font-size:14px;font-weight:700}.studio-gate{color:#18172a;background:#f7f6fb;place-content:center;gap:28px;min-height:100vh;padding:32px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:grid}.studio-gate section{background:#fff;border:1px solid #e2e0ec;border-radius:22px;gap:16px;width:min(560px,100vw - 48px);padding:clamp(28px,6vw,48px);display:grid;box-shadow:0 24px 60px #221f4814}.studio-gate h1{margin:0;font-size:clamp(1.8rem,5vw,2.5rem)}.studio-gate p{color:#3b3950;margin:0;line-height:1.6}.studio-gate__wordmark{color:#18172a;letter-spacing:-.045em;font-size:1.25rem;font-weight:800;text-decoration:none}.studio-gate__wordmark span{color:#6556e8}.studio-gate__action{color:#fff;background:#6556e8;border-radius:999px;justify-self:start;margin-top:6px;padding:11px 18px;font-weight:700;text-decoration:none}
