:root{--bg: #070b1c;--panel: #111936;--panel-2: #0c1228;--panel-edge: #26305c;--control: #1b2552;--text: #eef0ff;--muted: #a3acd6;--purple: #4c8dff;--purple-strong: #3b7bef;--purple-soft: #9bbcff;--line: #f1eeff;--teal: #2ee6c8;--amber: #ffc46b;--accent: #4c8dff;--accent-2: #4cc9ff;--danger: #ff8a8a;--sheet: #0a1024;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--gap: 12px;--gap-lg: 16px;--gutter: 24px;--nav-h: 52px;--control-h: 38px;--fs-body: .9rem;--fs-small: .8rem;--fs-title: 1.15rem}*{box-sizing:border-box}:root{color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:#3b4585 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#3b4585;border-radius:8px;border:2px solid var(--panel)}*::-webkit-scrollbar-thumb:hover{background:#5a67b8}*::-webkit-scrollbar-corner{background:transparent}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 8px)}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;line-height:1.4}h1,h2,h3,p{margin:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--purple-soft);outline-offset:2px}.top{max-width:1680px;margin:0 auto;padding:18px var(--gutter) 8px}.top h1{font-size:1.5rem;font-weight:700;letter-spacing:.01em;color:#fff}.topic-nav{position:sticky;top:0;z-index:30;display:flex;gap:6px;padding:8px var(--gutter);background:#0a1024f0;backdrop-filter:blur(8px);border-bottom:1px solid var(--panel-edge);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.topic-nav::-webkit-scrollbar{display:none}.tab{flex:none;scroll-snap-align:center;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--panel-edge);border-radius:var(--r-md);background:var(--panel);color:var(--muted);font-size:.9rem;text-decoration:none;white-space:nowrap}.tab:hover{border-color:var(--purple);color:var(--text)}.tab[aria-current=page]{background:var(--purple);border-color:var(--purple);color:#fff;font-weight:600}.layout{display:grid;grid-template-columns:minmax(0,var(--col-a, 1fr)) minmax(0,var(--col-b, 1.25fr));gap:var(--gap-lg);align-items:start;max-width:1680px;margin:0 auto;padding:var(--gap-lg) var(--gutter) 32px}.lesson-layout{--col-a: .95fr;--col-b: 1.25fr}.section-layout{--col-a: .95fr;--col-b: 1.2fr}.development-layout{--col-a: .9fr;--col-b: 1.2fr}.ortho-layout{--col-a: .8fr;--col-b: 1.5fr}.intersection-projections{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.intersection-view-card{min-width:0;border:1px solid var(--line-soft, rgba(150, 165, 220, .18));border-radius:10px;padding:8px}.intersection-view-card h3{margin:0 0 4px;color:var(--muted);font-size:.82rem;font-weight:600}.lesson-svg .edge-penetrating{stroke:#54d6ff;stroke-width:1.7;stroke-linecap:round}.lesson-svg .intersection-line{stroke:#ff8a3d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.card{display:flex;flex-direction:column;gap:var(--gap);min-width:0;padding:16px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--r-lg)}.card>*{flex-shrink:0}.panel-heading{font-size:1.05rem;font-weight:650}.panel-heading+.hint{margin-top:-6px}.group-label{margin-top:2px;color:var(--purple-soft);font-size:.74rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.control-group{display:flex;flex-direction:column;gap:10px}.control-group+.control-group{padding-top:12px;border-top:1px solid var(--panel-edge)}.hint{color:var(--muted);font-size:var(--fs-small);line-height:1.45}.status-badge{display:inline-flex;align-items:center;width:fit-content;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.status-badge.ready{color:#9ce8da;background:#143b3d}.step-info .status-badge.ready{color:var(--step-color, #9ce8da);background:color-mix(in srgb,var(--step-color, #58d6c6) 18%,#0c1228)}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px var(--gap);align-items:end}.coordinate-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px var(--gap);align-items:end}.field{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--muted);font-size:.82rem}.field.disabled{opacity:.45}.field-note{display:block;min-height:0;color:var(--amber);font-size:.75rem}.field-note:empty{display:none}select,button,input{font:inherit}select,.field input[type=number],.field input[type=text],.exact-entry input{width:100%;min-width:0;min-height:var(--control-h);padding:6px 10px;color:var(--text);background:var(--panel-2);border:1px solid var(--panel-edge);border-radius:var(--r-md)}select{appearance:none;-webkit-appearance:none;padding-right:30px;background:var(--control) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%239bbcff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 11px center;text-overflow:ellipsis;cursor:pointer}select:hover,input:hover:not([type=range]):not([type=checkbox]){border-color:#3a4580}option:disabled{color:#6b7399}input[aria-invalid=true]{border-color:var(--amber);outline:2px solid var(--amber);outline-offset:0}input[type=range]{accent-color:var(--purple)}input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--purple)}.slider-row{display:flex;align-items:center;gap:12px}.slider-row input[type=range]{flex:1;width:auto;min-width:60px}.slider-row input[type=number]{flex:none;width:82px}.check-row{display:flex;flex-wrap:wrap;gap:8px 20px}.check-field{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:var(--muted);font-size:.85rem;cursor:pointer}.check-field:hover{color:var(--text)}button{min-height:var(--control-h);padding:6px 14px;color:var(--text);background:var(--control);border:1px solid var(--panel-edge);border-radius:var(--r-md);cursor:pointer}button:hover:not(:disabled){border-color:var(--purple)}button:active:not(:disabled){transform:translateY(1px)}button.primary{background:var(--purple);border-color:var(--purple);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--purple-strong)}button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#fff}button:disabled{opacity:.4;cursor:not-allowed}.buttons{display:flex;flex-wrap:wrap;gap:8px}.point-fields{min-width:0;margin:0;padding:8px 10px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;border:1px solid var(--panel-edge);border-radius:var(--r-md)}.dir-fields{min-width:0;margin:0;padding:8px 10px 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px;border:1px solid var(--panel-edge);border-radius:var(--r-md)}.dir-fields legend{padding:0 6px;color:var(--purple-soft);font-size:.82rem;font-weight:600}.point-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.point-fields legend{padding:0 6px;color:var(--purple-soft);font-size:.82rem;font-weight:600}.angle-fields{display:flex;flex-direction:column;gap:10px}.angle-fields .coordinate-fields{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.orient-controls{display:flex;flex-direction:column;gap:10px}.step-bar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px var(--gap);padding:8px 10px;background:var(--panel-2);border:1px solid var(--panel-edge);border-radius:var(--r-md)}.step-bar{--step-color: var(--purple);border-left:3px solid var(--step-color);transition:border-color .3s ease}.step-count{color:var(--step-color, var(--purple-soft));font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.step-bar .lesson-buttons{justify-content:flex-end;flex-wrap:nowrap}.step-bar button{min-height:34px;padding:4px 12px;font-size:.88rem}.step-progress{grid-column:1 / -1;display:flex;gap:3px;height:5px}.step-progress i{flex:1 1 0;display:block;height:100%;border-radius:3px;background:var(--panel-edge);opacity:.55;transition:background .3s ease,opacity .3s ease}.step-progress i.on{opacity:.55}.step-progress i.now{opacity:1;box-shadow:0 0 8px var(--step-color, var(--purple))}.step-info{display:flex;flex-direction:column;gap:4px;min-height:0;padding-left:10px;border-left:3px solid var(--step-color, var(--panel-edge));transition:border-color .3s ease}.step-info h2{font-size:var(--fs-title);line-height:1.25;color:var(--step-color, var(--text))}.step-info p{color:var(--muted);font-size:var(--fs-body);line-height:1.5}.step-info .status-badge{margin-bottom:2px}.step-overview{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.step-overview h3{margin:0;font-size:var(--fs-title)}.step-overview>.hint{margin:0}.step-overview .ov-table{width:100%;border-collapse:collapse;font-size:.84rem}.step-overview .ov-table th,.step-overview .ov-table td{padding:5px 8px;border-bottom:1px solid var(--panel-edge);text-align:left}.step-overview .ov-table th{width:45%;color:var(--muted);font-weight:500}.step-overview>button{align-self:flex-start}.step-stage{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.step-stage[hidden]{display:none!important}.metric-list{display:grid;grid-template-columns:minmax(150px,38%) minmax(0,1fr);gap:0;margin:0;padding:4px 12px;background:var(--panel-2);border-radius:var(--r-md);font-size:.86rem}.metric-list dt,.metric-list dd{padding:6px 0;border-bottom:1px solid rgba(38,48,92,.6)}.metric-list dt:nth-last-of-type(1),.metric-list dd:last-of-type{border-bottom:0}.metric-list dt{padding-right:12px;color:var(--muted)}.metric-list dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.callout{padding:10px 14px;border-left:3px solid var(--purple);background:#4c8dff1a;border-radius:0 var(--r-md) var(--r-md) 0;font-size:.88rem}.callout strong{display:block;margin-bottom:2px}.callout p{color:var(--muted);line-height:1.45}.callout.warn{border-left-color:var(--amber);background:#ffbd661a}.validation-message{padding:8px 12px;color:var(--amber);background:#ffbd661a;border-left:3px solid var(--amber);border-radius:0 var(--r-md) var(--r-md) 0;font-size:.88rem}.validation-message:empty,.section-status:empty,.development-status:empty{display:none}.section-status,.development-status{padding:8px 12px;color:var(--purple-soft);background:var(--panel-2);border-radius:var(--r-md);font-size:.86rem;line-height:1.45}.development-status{color:var(--muted)}.vertex-table summary,.exact-entry summary{color:var(--purple-soft);font-size:.9rem;cursor:pointer}.vertex-table .hint{margin-top:6px;line-height:1.7;overflow-wrap:anywhere}.section-view-title{font-size:.95rem;font-weight:650}.section-legend{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:.8rem}.section-legend span{display:inline-flex;align-items:center;gap:6px}.legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.legend-swatch.remaining{background:#5a7ba8}.legend-swatch.removed{background:#f2a65a}.legend-swatch.plane{background:var(--teal)}.sheet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;padding:2px 2px 0}.viewport{position:relative;width:100%;height:clamp(260px,38vh,420px);background:var(--sheet);border-radius:var(--r-md);overflow:hidden}.viewport canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.viewport.viewer-fallback{height:auto;min-height:0;padding:12px 14px;color:var(--muted);font-size:.85rem;line-height:1.45}.lesson-svg,.drawing-sheet{display:block;width:100%;height:auto;min-height:80px;background:var(--sheet);border:1px solid var(--panel-edge);border-radius:var(--r-md)}.lesson-svg line,.lesson-svg polyline,.lesson-svg polygon,.lesson-svg path,.lesson-svg circle{vector-effect:non-scaling-stroke}.lesson-svg text{fill:var(--text);font-family:Segoe UI,system-ui,sans-serif;paint-order:stroke fill;stroke:var(--sheet);stroke-width:.24em;stroke-linejoin:round;user-select:none}.space-svg,.plane-svg{max-height:340px}.camera-projections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.camera-projections>h3{grid-column:1 / -1;margin:0;font-size:.9rem}.camera-projection-card{min-width:0}.camera-projection-card h4{margin:0 0 4px;color:var(--muted);font-size:.75rem;font-weight:500}.camera-projection{height:clamp(90px,12vw,150px);min-height:0;max-height:150px;aspect-ratio:auto!important}.camera-projection .edge-visible{stroke:var(--line);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.camera-projection .edge-hidden{stroke:var(--purple-soft);stroke-width:1.3;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.question-bank{grid-template-columns:minmax(0,1fr)}.question-bank-card{width:100%;max-width:980px;margin-inline:auto}.question-pickers{grid-template-columns:minmax(0,1fr)}.question-statement{font-size:1.05rem;line-height:1.5}.question-solution{margin:16px 0;padding:16px;border:1px solid rgba(76,141,255,.36);border-radius:var(--r-lg);background:#4c8dff14}.question-solution h3{margin:0 0 8px;color:var(--purple-soft)}.question-solution p{margin:8px 0 12px;line-height:1.55}.question-solution .step-bar{margin:8px 0 0}.question-status{display:inline-block;margin:8px 0;padding:5px 10px;border-radius:999px;font-weight:700;font-size:.82rem}.question-status.workflow-full{color:#5ee0c4;background:#23be9a24}.question-status.workflow-partial{color:#ffd08a;background:#f2a65a24}.question-status.workflow-approximate{color:#ffbd66;background:#f2a65a1f}.question-status.workflow-unsupported{color:#ff9ba6;background:#ff576e24}.question-banner{grid-column:1 / -1;gap:6px;border-left:3px solid var(--purple);font-size:.9rem}.question-banner ul{margin:2px 0 6px 18px;color:var(--muted);line-height:1.45}.question-banner p{margin:0}.question-disclaimer{margin-top:18px;padding:12px;border-left:3px solid var(--purple);background:#4c8dff1a;color:var(--muted);font-size:.84rem}.lesson-svg .xy-line{stroke:var(--purple);stroke-width:1.6}.lesson-svg .plane-hp{fill:#58d6c612;stroke:#58d6c666;stroke-width:1}.lesson-svg .plane-vp{fill:#f2a65a12;stroke:#f2a65a66;stroke-width:1}.lesson-svg .geometry-line{stroke:var(--line);stroke-width:2;fill:none}.lesson-svg .view-line{stroke:var(--line);stroke-width:2}.lesson-svg .view-shape{fill:#4c8dff47;stroke:var(--line);stroke-width:1.8;stroke-linejoin:round}.lesson-svg .ghost{fill:none;stroke:#7480b8;stroke-width:1;stroke-dasharray:5 4}.lesson-svg .projector{stroke:#6f7bb5;stroke-width:1;stroke-dasharray:3 3}.lesson-svg .locus{stroke:var(--teal);stroke-width:1;stroke-dasharray:6 3}.lesson-svg .constr{stroke:#ffb866;stroke-width:1.4;stroke-dasharray:6 3}.lesson-svg .trueline{stroke:#ffd08a;stroke-width:2.6}.lesson-svg .extend{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:8 4}.lesson-svg .trace{stroke:var(--teal);stroke-width:2}.lesson-svg .ray{stroke:#8791c8;stroke-width:1;stroke-dasharray:2 3}.lesson-svg .angle-arc{fill:none;stroke:#ffd08a;stroke-width:1.4}.lesson-svg .pt{fill:var(--text);stroke:none}.lesson-svg .pt.point-a,.lesson-svg .pt.trace{fill:var(--teal)}.lesson-svg .pt.point-b{fill:#ffb866}.lesson-svg .arrow{fill:var(--purple-soft);stroke:none}.lesson-svg .dim-ext,.lesson-svg .dim-line{stroke:var(--purple-soft);stroke-width:.9}.lesson-svg .lbl.note{fill:var(--muted)}.lesson-svg .lbl.bold{font-weight:600}.lesson-svg .lbl.accent{fill:#ffd08a}.lesson-svg .edge-visible{stroke:var(--line);stroke-width:2;stroke-linecap:round}.lesson-svg .edge-hidden{stroke:var(--purple-soft);stroke-width:1.3;stroke-dasharray:6 4}.lesson-svg .ghost-hidden{stroke:#5a6498;stroke-width:1;stroke-dasharray:3 4}.lesson-svg line.ghost{stroke:#7480b8;stroke-width:1;stroke-dasharray:5 4}.lesson-svg .centre{stroke:var(--teal);stroke-width:1;stroke-dasharray:10 3 2 3}.lesson-svg .hatch{stroke:var(--purple-soft);stroke-width:.8;opacity:.8}.lesson-svg .section-outline{fill:none;stroke:#ffb866;stroke-width:2.2;stroke-linejoin:round}.lesson-svg .section-outline.true-fill{fill:#ffb8661a}.lesson-svg .dev-face{fill:#4c8dff29;stroke:var(--purple-soft);stroke-width:1.5;stroke-linejoin:round}.lesson-svg .dev-face.first{fill:#58d6c633}.lesson-svg .dev-face.base{fill:#f2a65a33;stroke:#ffb866}.lesson-svg .dev-face.cut-face{fill:#4c8dff80;stroke:#ffd08a;stroke-width:2}.height-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;width:100%;max-width:300px;margin:0 auto}.height-cell{aspect-ratio:1;min-height:38px;padding:0;font-weight:700;background:var(--panel-2);border-radius:var(--r-sm)}.height-cell[data-h="1"]{background:#26306a}.height-cell[data-h="2"]{background:#34408c}.height-cell[data-h="3"]{background:#4a4fb0}.height-cell[data-h="4"]{background:#5bb82e}.height-cell[data-h="5"]{background:#7ccf3f}.height-cell[data-h="6"]{background:#a3e05a}.grid-wrap{display:grid;gap:4px;justify-items:center}.grid-label{color:var(--muted);font-size:.72rem;letter-spacing:.12em}.ortho-model .buttons{justify-content:center}#ortho-blocks,#ortho-solids{display:flex;flex-direction:column;gap:var(--gap)}.toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.toolbar-row .field{flex:1 1 150px}.toolbar-row .check-field{align-self:center}.toolbar-row>.field:first-child:last-of-type,.toolbar-row .field:first-child{min-width:0}.toolbar-row .buttons{align-items:center}display: block; width: 100%; aspect-ratio: 240 / 200; height: auto; background: #f7f6fb; border: 1px solid var(--panel-edge); border-radius: var(--r-md); touch-action: none; cursor: crosshair; user-select: none; } .statement{display:flex;flex-direction:column;gap:8px}.statement p{line-height:1.5}.statement p.hint{margin-top:4px}.question-title{font-size:1.2rem;line-height:1.25}.hint-list{margin:0;padding-left:20px;color:var(--muted);font-size:var(--fs-body);line-height:1.5}.hint-list:empty{display:none}.check-pass{color:#6ee7a8;font-weight:600}.check-fail{color:var(--amber);font-weight:600}.check-list{margin:4px 0 0;padding-left:18px;line-height:1.5;font-size:var(--fs-body)}.exact-entry{display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:var(--panel-2);border-radius:var(--r-md)}.exact-body{display:flex;flex-direction:column;gap:10px}.exact-body>button{align-self:flex-start}.exact-entry[open]>summary{margin-bottom:10px}.iso-given{max-height:240px}@media(max-width:1100px){:root{--gutter: 16px}}@media(max-width:900px){:root{--gutter: 12px;--gap-lg: 12px}.layout,.lesson-layout,.section-layout,.development-layout,.ortho-layout{grid-template-columns:minmax(0,1fr)}.top{padding:12px var(--gutter) 8px}.top h1{font-size:1.3rem}.card{padding:14px}.viewport{height:clamp(240px,42vh,380px)}.proj-card>.step-bar,.development-net-card>.step-bar,.proj-card>.step-stage>.step-bar,.development-net-card>.step-stage>.step-bar{position:sticky;top:calc(var(--nav-h) + 6px);z-index:10;box-shadow:0 6px 14px #0508148c}}@media(max-width:600px){:root{--control-h: 42px}.card{padding:12px}button{padding:6px 12px}.controls{grid-template-columns:minmax(0,1fr)}.coordinate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-list{grid-template-columns:minmax(0,1fr);padding:6px 12px}.metric-list dt{padding:8px 0 0;border-bottom:0;font-size:.78rem}.metric-list dd{padding:2px 0 8px}.step-bar{grid-template-columns:minmax(0,1fr)}.step-bar .lesson-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.step-bar button{min-height:40px;padding:4px 6px}.slider-row input[type=number]{width:72px}.toolbar-row .field{flex-basis:130px}.toolbar-row>.field:first-child{flex-basis:100%}.toolbar-row .buttons{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.check-row{flex-direction:column;gap:4px}.question-pickers{grid-template-columns:minmax(0,1fr)}.viewer3d-toolbar{align-self:stretch;width:100%;max-width:100%}.viewer3d-toolbar .v3d-btn:after{display:none}}@media(max-width:380px){.coordinate-fields{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.planes-layout,.layout.lesson-layout{--col-a: .8fr;--col-b: 1.4fr}.lesson-layout .viewport{height:clamp(240px,36vh,360px)}.viewport-wrap{display:flex;flex-direction:column;gap:6px}.stage-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.chip{display:flex;flex-direction:column;gap:1px;padding:6px 10px;min-width:0;background:var(--panel-2);border:1px solid var(--panel-edge);border-radius:var(--r-md);animation:ed-fade .35s ease both}.chip-label{color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.chip strong{color:var(--purple-soft);font-size:.92rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.extra-views{padding:10px 12px;background:var(--panel-2);border-radius:var(--r-md)}.extra-views>summary{color:var(--purple-soft);font-size:.9rem;cursor:pointer}.extra-views[open]>summary{margin-bottom:10px}.extra-views .plane-svg,.extra-views .lesson-svg{margin-top:10px}.stage-chips[hidden]{display:none}.model-card .result-group{margin-top:2px}.lesson-svg .hinge-edge{stroke:var(--amber);stroke-width:3.2;stroke-linecap:round}.lesson-svg .lbl.hinge-label{fill:var(--amber)}.lesson-svg .view-shape{filter:drop-shadow(0 0 5px rgba(76,141,255,.55))}.lesson-svg .turn-path{fill:none;stroke:var(--teal);stroke-width:1;stroke-dasharray:2 4;opacity:.8}.lesson-svg .angle-arc.teal{stroke:var(--teal)}.lesson-svg .lbl.teal{fill:var(--teal)}.lesson-svg .appear{animation:ed-fade .5s ease both}.step-info.flash{animation:ed-slide .45s ease both}@keyframes ed-fade{0%{opacity:0}to{opacity:1}}@keyframes ed-slide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:900px){.lesson-layout .viewport{height:clamp(220px,38vh,320px)}}.lesson-svg .draw-on{stroke-dasharray:4000;stroke-dashoffset:4000;animation:ed-draw .8s ease forwards}@keyframes ed-draw{to{stroke-dashoffset:0}}.step-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.78rem;color:var(--muted);min-height:0}.step-legend:empty{display:none}.step-legend span{display:inline-flex;align-items:center;gap:6px}.step-legend i{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 6px var(--c)}.step-legend .dim{opacity:.55}@media(prefers-reduced-motion:reduce){.chip,.lesson-svg .appear,.step-info.flash,.lesson-svg .draw-on{animation:none;stroke-dashoffset:0}.step-progress i,.step-bar,.step-info{transition:none}}.final-position{padding-top:4px}.question-layout .question-statement{font-size:1rem}.question-layout .question-solution{margin:0}.question-pdfs{margin:8px 0 14px;font-size:.9rem}.question-pdfs a{color:var(--purple);font-weight:600}body[data-topic=points-lines]{--accent: #4c9bff}body[data-topic=planes]{--accent: #22b8a0}body[data-topic=solids]{--accent: #8b7cf6}body[data-topic=sections]{--accent: #f08a3c}body[data-topic=development]{--accent: #e6b422}body[data-topic=isometric]{--accent: #38b6d9}body[data-topic=questions]{--accent: #5b9dff}body{--purple: var(--accent);--purple-strong: color-mix(in srgb, var(--accent) 82%, #000);--purple-soft: color-mix(in srgb, var(--accent) 60%, #fff);--panel-edge: #263059;background:var(--bg)}.topic-nav{gap:4px;padding:8px var(--gutter);background:#080c1ef5;border-bottom:1px solid var(--panel-edge);box-shadow:none}.tab{gap:0;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:500;transition:background .15s ease,color .15s ease}.tab:hover{color:#fff;background:#ffffff0f;border-color:transparent}.tab[aria-current=page]{color:#fff;font-weight:600;background:color-mix(in srgb,var(--accent) 22%,#121a38);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 0 -2px 0 var(--accent)}.card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;box-shadow:0 1px 2px #00000040}.panel-heading{color:#fff}.group-label{color:var(--purple-soft)}select,.field input[type=number],.field input[type=text],.exact-entry input{border-radius:8px}select:focus,.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}input[type=range],input[type=checkbox]{accent-color:var(--accent)}button{border-radius:8px}button:hover:not(:disabled){border-color:var(--accent)}button.primary,button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--purple-strong);border-color:var(--purple-strong)}.step-bar{border-radius:10px}.step-info .status-badge.ready{border:0}.chip{border-radius:8px}.chip strong{color:var(--purple-soft)}.callout,.question-banner,.question-disclaimer{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left-color:var(--accent)}.question-solution{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:12px}.question-pdfs a{color:var(--purple-soft)}.question-status.workflow-full{color:#6df2d0;background:#2ee6a624}.question-status.workflow-partial{color:#ffd98a;background:#ffc46b24}.question-status.workflow-approximate{color:#ffa86b;background:#ff8a3d24}.question-status.workflow-unsupported{color:#ff8da0;background:#ff576e24}.viewport{background:var(--sheet);border-radius:10px}.lesson-svg .view-shape{filter:none;fill:color-mix(in srgb,var(--accent) 26%,transparent);stroke:#fff}.lesson-svg .xy-line{stroke:var(--accent)}.lesson-svg .geometry-line,.lesson-svg .view-line,.lesson-svg .edge-visible{stroke:#fff}.lesson-svg .edge-hidden{stroke:#b9a6ff}.lesson-svg .projector{stroke:#6f8cff}.lesson-svg .locus{stroke:#2ee6c8}.lesson-svg .constr,.lesson-svg .section-outline{stroke:#ff9f4a}.lesson-svg .trueline,.lesson-svg .angle-arc,.lesson-svg .hinge-edge{stroke:#ffd23f}.lesson-svg .lbl.accent{fill:#ffd23f}.lesson-svg .trace{stroke:#2ee6c8}.lesson-svg .dim-ext,.lesson-svg .dim-line{stroke:#8fa0ff}.lesson-svg .arrow{fill:#8fa0ff}.lesson-svg .dev-face.first{fill:#2ee6c83d;stroke:#2ee6c8}.lesson-svg .dev-face.base{fill:#ff9f4a3d;stroke:#ff9f4a}.lesson-svg .dev-face.cut-face{fill:#ff8a3d59;stroke:#ffd23f}.step-legend i,.step-progress i.now{box-shadow:none}.step-info{border-left-width:3px}.height-cell{border-radius:8px}.height-cell[data-h="1"]{background:#1f3a6e}.height-cell[data-h="2"]{background:#25508f}.height-cell[data-h="3"]{background:#2b67b0}.height-cell[data-h="4"]{background:#3380cf}.height-cell[data-h="5"]{background:#4a98e0}.height-cell[data-h="6"]{background:#66b0f0}*::-webkit-scrollbar-thumb{background:#3b4585;border-color:transparent}*{scrollbar-color:#3b4585 transparent}:focus-visible{outline-color:var(--accent)}@media(max-width:600px){.tab{padding:0 12px}}.viewer3d-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;align-self:flex-start;position:relative;z-index:6;gap:2px;padding:4px;background:#0c1228e0;border:1px solid var(--panel-edge);border-radius:10px;box-shadow:0 4px 14px #00000047;backdrop-filter:blur(6px)}.v3d-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:0;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.v3d-btn svg{display:block;pointer-events:none}.v3d-btn:hover:not(:disabled){color:#fff;background:#4c8dff2e;border-color:#4c8dff73}.v3d-btn:active:not(:disabled){transform:scale(.94)}.v3d-btn.current{color:var(--accent-2);background:#4cc9ff1f;border-color:#4cc9ff66}.v3d-btn.active,.v3d-btn[aria-pressed=true]{color:#fff;background:var(--purple);border-color:var(--purple)}.v3d-btn:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 8px);z-index:40;transform:translate(-50%,-3px);padding:4px 8px;border-radius:6px;background:#0a1024;color:var(--text);border:1px solid var(--panel-edge);font-size:.72rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease .25s,transform .15s ease .25s}.v3d-btn:hover:after,.v3d-btn:focus-visible:after{opacity:1;transform:translate(-50%)}.v3d-divider{width:1px;height:20px;background:var(--panel-edge);margin:0 4px}:root{--bg: #0b1020;--panel: #121a33;--panel-2: #0d1429;--sheet: #0a0f22;--panel-edge: #26315a;--control: #18224a;--text: #e9ecfa;--muted: #9ba5cc}body{background:var(--bg);font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,sans-serif;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--gutter) 14px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--accent);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.02em}.top h1{display:block;margin:0;background:none;-webkit-text-fill-color:currentColor;color:var(--text);font-size:1.2rem;font-weight:650;letter-spacing:0;line-height:1.2}.tagline{margin-top:2px;color:var(--muted);font-size:.8rem}.topic-nav{gap:2px;padding:0 var(--gutter);background:var(--bg);backdrop-filter:none;border-top:1px solid var(--panel-edge);border-bottom:1px solid var(--panel-edge)}.tab{min-height:var(--nav-h);padding:0 14px;border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.88rem;font-weight:500;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.tab:hover{color:var(--text);background:#ffffff0a}.tab[aria-current=page]{color:#fff;font-weight:600;background:transparent;border-bottom-color:var(--accent);box-shadow:none}.card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px;box-shadow:none;padding:18px}.panel-heading{padding-bottom:10px;border-bottom:1px solid var(--panel-edge);color:#fff;font-size:1rem;font-weight:650}.panel-heading+.hint{margin-top:0}.group-label{color:var(--muted);font-size:.7rem;letter-spacing:.1em}.control-group+.control-group{border-top-color:var(--panel-edge);padding-top:14px}.field{color:var(--muted);font-size:.8rem;font-weight:500;gap:5px}select,.field input[type=number],.field input[type=text],.exact-entry input{background-color:var(--panel-2);border:1px solid var(--panel-edge);border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}select{background-color:var(--panel-2)}select:hover,input:hover:not([type=range]):not([type=checkbox]){border-color:#3d4b86}select:focus,.field input:focus,select:focus-visible,.field input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}button{border-radius:6px;background:var(--control);border:1px solid var(--panel-edge);font-size:.88rem;font-weight:500;transition:background-color .15s ease,border-color .15s ease,color .15s ease}button:hover:not(:disabled){background:#202c5c;border-color:#3d4b86;box-shadow:none}button.primary,button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;filter:none;box-shadow:none}button.primary:hover:not(:disabled),button[aria-pressed=true]:hover:not(:disabled){background:var(--purple-strong);border-color:var(--purple-strong);filter:none;box-shadow:none}.step-bar{background:var(--panel-2);border-radius:8px}.step-progress{height:4px}.step-info h2{font-size:1.05rem}.chip{background:var(--panel-2);border-radius:6px;animation:none}.chip strong{color:#fff}.metric-list{border:1px solid var(--panel-edge);border-radius:8px;padding:2px 14px}.metric-list dt,.metric-list dd{border-bottom-color:var(--panel-edge)}.extra-views,.exact-entry{border:1px solid var(--panel-edge)}.callout,.question-banner,.question-disclaimer{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-radius:0 6px 6px 0}.question-solution{background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-radius:10px}.status-badge,.question-status{letter-spacing:0}.viewport{background:var(--sheet);border:1px solid var(--panel-edge);border-radius:8px;box-shadow:none}.lesson-svg,.drawing-sheet{background:var(--sheet);border-radius:8px}.lesson-svg .view-shape{filter:none}.lesson-svg .dev-face,.lesson-svg .view-shape{stroke-linejoin:round}.viewer3d-toolbar{background:var(--panel);border-radius:8px;box-shadow:none;backdrop-filter:none}.v3d-btn{border-radius:6px}.v3d-btn:hover:not(:disabled){background:#ffffff12;border-color:var(--panel-edge);color:#fff}.v3d-btn.current{color:#fff;background:transparent;border-color:var(--accent)}.v3d-btn.active,.v3d-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.v3d-btn:after{background:#05080f;border-radius:4px}.topic:not([hidden]){animation:ed-fade .2s ease both}@media(prefers-reduced-motion:reduce){.topic:not([hidden]){animation:none}}@media(max-width:900px){.proj-card>.step-bar,.development-net-card>.step-bar,.proj-card>.step-stage>.step-bar,.development-net-card>.step-stage>.step-bar{box-shadow:none;border-bottom:1px solid var(--panel-edge);background:var(--panel)}}@media(max-width:600px){.tagline{display:none}.tab{padding:0 12px;min-height:46px}.card{padding:14px}}.step-sticky{position:sticky;top:calc(var(--nav-h) + 2px);z-index:12;display:flex;flex-direction:column;gap:8px;margin:-4px -4px 0;padding:4px;background:var(--panel)}.step-sticky .step-info p{font-size:.85rem;line-height:1.45}.step-sticky:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--panel-edge)}@media(max-width:900px){.step-sticky{top:calc(var(--nav-h) + 2px)}}.layout.bhatt{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start;max-width:1180px;margin-inline:auto}.bhatt-side{position:sticky;top:calc(var(--nav-h, 56px) + 12px);display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);background:var(--card, #121a30);max-height:calc(100vh - var(--nav-h, 56px) - 24px);overflow-y:auto}.bhatt-nav{display:grid;gap:4px}.bhatt-ch{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 10px;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font-size:.88rem}.bhatt-ch:hover{background:#ffffff0d}.bhatt-ch.on{background:#4c8dff29;border-color:#4c8dff73}.bhatt-ch .no{font-weight:700;color:var(--purple-soft, #9bbcff);text-align:center}.bhatt-ch .ct{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.bhatt-main{display:grid;gap:14px;min-width:0}.bhatt-head h2{margin:0 0 2px;font-size:1.3rem}.bhatt-head p,.bhatt-main>.hint{margin:0}.bhatt-chips{display:flex;flex-wrap:wrap;gap:8px}.bhatt-chips .chip{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:inherit;font-size:.82rem;cursor:pointer}.bhatt-chips .chip.on{background:#4c8dff33;border-color:#4c8dff8c}.bhatt-list{display:grid;gap:12px}.bhatt-q{display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);background:var(--card, #121a30)}.bhatt-q header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bhatt-badge{padding:2px 10px;border-radius:999px;font-weight:700;font-size:.78rem;background:#4c8dff33;color:var(--purple-soft, #9bbcff)}.bhatt-meta{color:var(--muted);font-size:.8rem}.bhatt-text{margin:0;line-height:1.6;font-size:.98rem}.bhatt-actions{display:flex;flex-wrap:wrap;gap:8px}.bhatt-actions button{padding:7px 14px;font-size:.85rem}.bhatt-actions .ghost{background:transparent;border-color:transparent;color:var(--muted)}.bhatt-solution{white-space:pre-wrap;padding:12px 14px;border-left:3px solid var(--purple, #4c8dff);background:#4c8dff14;border-radius:10px;line-height:1.55;font-size:.92rem}.bhatt-solution[hidden]{display:none}.bhatt-note{margin:0}.bhatt-import textarea{width:100%;margin:8px 0}@media(max-width:860px){.layout.bhatt{grid-template-columns:minmax(0,1fr)}.bhatt-side{position:static;max-height:none}.bhatt-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:4px}.bhatt-ch .nm{white-space:nowrap}}:root{--bg: #0f1318;--panel: #171c23;--panel-2: #11151b;--sheet: #0c1015;--panel-edge: #2a313b;--control: #1f252e;--text: #e6eaf0;--muted: #98a2b3;--accent: #4c8dff;--accent-2: #4c8dff;--purple: #4c8dff;--purple-strong: #3b7bef;--purple-soft: #9bbcff;--danger: #ff7b7b;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--gap: 14px;--gap-lg: 16px;--control-h: 36px;--fs-body: .9rem;--fs-small: .8rem;--fs-title: 1.1rem}body[data-topic]{--accent: #4c8dff}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}*::-webkit-scrollbar-thumb{background:#3a434f;border-color:var(--panel)}*::-webkit-scrollbar-thumb:hover{background:#4f5a69}*{scrollbar-color:#3a434f transparent}.top{border-bottom:0;padding-block:14px 12px}.brand-mark{border-radius:6px;background:var(--accent)}.top h1{font-size:1.15rem;font-weight:600}.topic-nav{background:var(--panel);border-top:1px solid var(--panel-edge);border-bottom:1px solid var(--panel-edge)}.tab{font-size:.86rem;font-weight:500}.tab:hover{background:#ffffff0a}.tab[aria-current=page]{border-bottom:2px solid var(--accent)}.card{background:var(--panel);border-radius:8px;padding:16px}.panel-heading{font-size:.95rem;font-weight:600;padding-bottom:10px;margin-bottom:2px}.group-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.control-group+.control-group{border-top:1px solid var(--panel-edge)}.hint{color:var(--muted)}select,.field input[type=number],.field input[type=text],input[type=search],textarea{background-color:var(--panel-2);color:var(--text);border:1px solid var(--panel-edge);border-radius:4px;min-height:var(--control-h);padding:0 10px;font:inherit;font-size:.88rem}textarea{padding:8px 10px}input[type=search]::placeholder,textarea::placeholder{color:#6b7686}select:hover,input:hover:not([type=range]):not([type=checkbox]),textarea:hover{border-color:#3d4756}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}button{border-radius:4px;background:var(--control);border:1px solid var(--panel-edge);color:var(--text);min-height:var(--control-h)}button:hover:not(:disabled){background:#272f3a;border-color:#3d4756}button:disabled{opacity:.45;cursor:not-allowed}button.primary,button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled),button[aria-pressed=true]:hover:not(:disabled){background:var(--purple-strong);border-color:var(--purple-strong)}.slider-row input[type=range]{height:4px}.step-bar,.card{--step-color: var(--accent) !important}.step-bar{background:var(--panel-2);border:1px solid var(--panel-edge);border-left:3px solid var(--accent);border-radius:6px}.step-count{color:var(--text);font-weight:600}.step-progress{gap:3px}.step-progress i{background:#2a313b;border-radius:2px}.step-progress i.on{background:var(--accent)!important}.step-progress i.now{background:#8fb7ff!important}.step-info{border-left:3px solid var(--accent);padding-left:12px}.step-info h2{color:var(--text);font-size:1.05rem;font-weight:600}.step-info p{color:var(--muted);font-size:.88rem;line-height:1.5}.chip{background:var(--panel-2);border:1px solid var(--panel-edge);border-radius:4px}.metric-list{background:var(--panel-2)}.viewport,.lesson-svg,.drawing-sheet{background:var(--sheet);border:1px solid var(--panel-edge);border-radius:6px}.lesson-layout .viewport{height:clamp(320px,52vh,520px)}.layout,.lesson-layout,.triple-layout{align-items:start}.viewer3d-toolbar{background:var(--panel-2);border:1px solid var(--panel-edge);border-radius:6px}.v3d-btn.current{border-color:var(--accent)}.callout,.question-banner,.question-disclaimer{background:var(--panel-2);border-left:3px solid var(--accent);border-radius:0 4px 4px 0}.validation-message:not(:empty){color:#ffd9a0;background:#ffc46b14;border:1px solid rgba(255,196,107,.35);border-radius:4px;padding:8px 10px;font-size:.85rem}.extra-views summary{font-weight:500}.bhatt-side,.bhatt-q{background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px}.bhatt-side input[type=search]{width:100%}.bhatt-ch{border-radius:4px}.bhatt-ch:hover{background:#ffffff0a}.bhatt-ch.on{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.bhatt-ch .no,.bhatt-badge{color:var(--purple-soft)}.bhatt-badge{background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:4px}.bhatt-chips .chip{border-radius:4px;border-color:var(--panel-edge)}.bhatt-chips .chip.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent)}.bhatt-solution{background:var(--panel-2);border-left:3px solid var(--accent);border-radius:0 4px 4px 0}.bhatt-head h2{font-size:1.2rem;font-weight:600}.bhatt-text{font-size:.95rem}.field.has-seg{position:relative}.seg-source{position:absolute!important;left:0;bottom:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none;overflow:hidden}.seg{display:grid;grid-template-columns:repeat(var(--seg-cols, 2),minmax(0,1fr));gap:4px;padding:3px;background:var(--panel-2);border:1px solid var(--panel-edge);border-radius:10px}.seg-btn{min-height:34px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .12s,color .12s}.seg-btn:hover:not(:disabled):not(.on){color:#fff;background:#4c8dff29;border-color:transparent}.seg-btn.on{background:var(--purple);color:#fff;box-shadow:0 1px 6px #3b7bef73}.seg-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.seg-btn:disabled{opacity:.4;cursor:not-allowed}.seg-hint{color:var(--muted);font-size:.76rem;line-height:1.35}.preset-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.preset-chip{min-height:24px;padding:1px 10px;border:1px solid var(--panel-edge);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:.74rem;font-weight:600;cursor:pointer}.preset-chip:hover{color:#fff;border-color:var(--purple)}.preset-chip.on{background:#4c8dff47;border-color:var(--purple);color:#fff}.angle-status{padding:7px 10px;border-radius:8px;border:1px solid var(--panel-edge);background:var(--panel-2);color:var(--muted);font-size:.78rem;line-height:1.4}.angle-status strong{color:var(--text)}.angle-status.ok{border-color:#2ee6c866}.angle-status.warn{border-color:#ffc46b8c;color:var(--amber)}.cond-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px;border:1px solid var(--panel-edge);border-radius:10px;background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.cond-row>.field:first-child{grid-column:1 / -1}.compact-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px var(--gap);align-items:start}@media(max-width:480px){.cond-row{grid-template-columns:minmax(0,1fr)}}#solid-dims{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:480px){#solid-dims{grid-template-columns:repeat(2,minmax(0,1fr))}}.group-stack{display:contents}.group-stack[hidden]{display:none}.group-stack>.control-group:first-child{padding-top:12px;border-top:1px solid var(--panel-edge)}.xyz-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px var(--gap);align-items:end}.control-group>.field{margin:0}.layout.bhatt{grid-template-columns:minmax(0,.95fr) minmax(0,2.4fr);gap:var(--gap-lg);max-width:1800px}@media(max-width:860px){.layout.bhatt{grid-template-columns:minmax(0,1fr)}}.transition-right{display:flex;flex-direction:column;gap:14px;min-width:0}.lesson-svg .hole-fill{fill:var(--sheet, #0e1530);fill-opacity:.94;stroke:none}.lesson-svg .hole-edge{fill:none;stroke:#ff5d8f;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.slider-row[hidden],.preset-row[hidden],.angle-twin[hidden]{display:none!important}.angle-twin input[type=number]{flex:none;width:96px;text-align:center}.angle-conv,.triple-layout:not(.problems-layout) .seg.angle-conv{margin-top:-4px;padding:0;gap:2px;border:0;background:transparent;border-radius:6px;justify-self:start;width:max-content;max-width:100%}.angle-conv .seg-btn,.triple-layout:not(.problems-layout) .seg.angle-conv .seg-btn{min-height:16px;padding:0 8px;font-size:.7rem;line-height:16px;border-radius:6px}.angle-conv .seg-btn:not(.on),.triple-layout:not(.problems-layout) .seg.angle-conv .seg-btn:not(.on){background:transparent}@media(max-width:900px){.triple-layout:not(.problems-layout) .seg.angle-conv .seg-btn{min-height:44px;line-height:1.2}.triple-layout:not(.problems-layout) .seg.angle-conv{margin-top:0;width:100%}}@media(min-width:901px){main.topic .field .link-button.use-solids-tab{min-height:0;height:auto;line-height:18px;text-align:left;justify-self:start;width:max-content;max-width:100%;margin-top:-2px}}
:root,body,body[data-topic]{--bg: #0a0e16;--panel: #111723;--panel-2: #0c111b;--sheet: #0a0f18;--panel-edge: #222c40;--control: #182032;--text: #e9eef8;--muted: #97a3ba;--faint: #6b7890;--accent: #5b9dff;--accent-strong: #2f6fe8;--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--purple: var(--accent);--purple-strong: var(--accent-strong);--purple-soft: #a9c8ff;--accent-2: var(--accent);--ok: #43d19e;--warn: #f3b857;--bad: #ff7b7b;--danger: var(--bad);--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--ease: cubic-bezier(.2, .8, .2, 1);--elev: 0 1px 0 rgba(255, 255, 255, .035) inset, 0 14px 30px -22px rgba(0, 0, 0, .85);--nav-h: 54px}html{scroll-behavior:smooth}body{font-family:Inter,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,sans-serif;background-color:var(--bg);background-image:radial-gradient(rgba(130,160,220,.075) 1px,transparent 1.2px);background-size:24px 24px;background-attachment:fixed;line-height:1.5;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}p,.hint{text-wrap:pretty}::selection{background:color-mix(in srgb,var(--accent) 38%,transparent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;padding:10px 14px;border-radius:var(--r-md);background:var(--accent-strong);color:#fff;font-weight:600;text-decoration:none;transition:top .18s var(--ease)}.skip-link:focus{top:10px}.top{max-width:1800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;padding:14px var(--gutter) 12px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:40px;height:40px;flex:none;display:block;background:none;border-radius:0;overflow:visible}.brand-mark .bm-top{fill:color-mix(in srgb,var(--accent) 92%,#fff)}.brand-mark .bm-left{fill:var(--accent-strong)}.brand-mark .bm-right{fill:color-mix(in srgb,var(--accent-strong) 62%,#0a0e16)}.brand-mark .bm-edges path{stroke:#eaf2ff;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ed-draw .9s var(--ease) .15s forwards}.brand-mark .bm-edges path+path{animation-delay:.45s}.brand-mark .bm-faces path{opacity:0;animation:ed-face .5s ease .7s forwards}.brand-mark .bm-faces .bm-left{animation-delay:.8s}.brand-mark .bm-faces .bm-right{animation-delay:.9s}.top h1{font-size:1.55rem;font-weight:750;letter-spacing:-.02em;line-height:1.1;color:#fff;margin:0}.top .tagline{margin-top:3px;color:var(--muted);font-size:.86rem}.top-side{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px}.trust-points{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.8rem}.trust-points li{display:inline-flex;align-items:center;gap:7px}.trust-points li:before{content:"";width:14px;height:14px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--ok) 18%,transparent) no-repeat center / 9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.3 4.2 7.4 8 2.8' fill='none' stroke='%2343d19e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.journey{min-width:170px}.journey-text{display:flex;align-items:baseline;gap:6px;font-size:.8rem;color:var(--muted)}.journey-text strong{color:var(--text);font-size:.95rem;font-weight:650;font-variant-numeric:tabular-nums}.journey-bar{height:5px;margin-top:6px;border-radius:99px;background:#1b2438;overflow:hidden}.journey-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;transform:scaleX(0);transition:transform .7s var(--ease)}.journey.complete .journey-bar i{background:var(--ok)}.journey.complete .journey-text strong{color:var(--ok)}.topic-nav{position:sticky;top:0;z-index:30;display:flex;align-items:stretch;gap:2px;padding:0 var(--gutter);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--panel-edge);border-bottom:1px solid var(--panel-edge)}.tab{position:relative;gap:7px;min-height:var(--nav-h);padding:0 9px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.88rem;font-weight:500;transition:color .18s ease}.tab:hover{background:transparent;color:var(--text)}.tab[aria-current=page]{color:#fff;font-weight:600;border-bottom:0}.tab:before{content:attr(data-mark);display:inline-grid;place-items:center;flex:none;min-width:22px;height:22px;padding:0 5px;border-radius:99px;border:1px solid var(--panel-edge);background:var(--panel);color:var(--faint);font-size:.68rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .25s var(--ease)}.tab:hover:before{border-color:color-mix(in srgb,var(--accent) 60%,var(--panel-edge));color:var(--text)}.tab.seen[data-mark]:not([data-mark=Q]):not([data-mark=AI]):before{content:"";border-color:color-mix(in srgb,var(--ok) 55%,transparent);background:color-mix(in srgb,var(--ok) 16%,var(--panel)) no-repeat center / 11px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.3 4.2 7.4 8 2.8' fill='none' stroke='%2343d19e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tab[aria-current=page]:before{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;transform:scale(1.06)}.tab[aria-current=page].seen[data-mark]:not([data-mark=Q]):not([data-mark=AI]):before{background-color:var(--accent-strong);background-image:none;content:attr(data-mark);border-color:var(--accent-strong)}.tab-sep{align-self:center;flex:none;margin:0 6px 0 8px;padding-left:14px;border-left:1px solid var(--panel-edge);color:var(--faint);font-size:.74rem;font-weight:500;white-space:nowrap;user-select:none}.tab-indicator{position:absolute;left:0;bottom:0;height:3px;width:0;border-radius:3px 3px 0 0;background:var(--accent);opacity:0;pointer-events:none;transition:transform .38s var(--ease),width .38s var(--ease),opacity .2s ease}.tab-indicator.on{opacity:1}.topic-intro{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;max-width:1800px;margin:0 auto;padding:14px var(--gutter) 0;outline:none}.intro-main{min-width:0;max-width:118ch;animation:ed-rise .4s var(--ease) both}.intro-title{font-size:1.12rem;font-weight:650;letter-spacing:-.01em;color:#fff}.intro-blurb{margin-top:2px;color:var(--muted);font-size:.88rem}.intro-place{padding:4px 12px;border:1px solid var(--panel-edge);border-radius:99px;background:var(--panel);color:var(--muted);font-size:.76rem;white-space:nowrap;animation:ed-rise .4s var(--ease) .05s both}.welcome{max-width:calc(1800px - 2 * var(--gutter));margin:12px var(--gutter) 0;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--panel-edge));border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 7%,var(--panel));animation:ed-rise .5s var(--ease) .25s both;transition:opacity .25s ease,transform .25s ease}@media(min-width:1848px){.welcome{margin-inline:auto}}.welcome.leaving{opacity:0;transform:translateY(-6px)}.welcome-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-title{font-size:.98rem;font-weight:650;color:#fff}.welcome-dismiss{min-height:30px;padding:0 14px;font-size:.82rem}.welcome-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;margin:10px 0 0;padding:0;list-style:none}.welcome-steps li{display:flex;gap:11px;align-items:flex-start}.welcome-steps li>div{display:flex;flex-direction:column;gap:1px;min-width:0}.welcome-steps strong{font-size:.9rem;font-weight:600;color:var(--text)}.welcome-steps span:not(.welcome-n){color:var(--muted);font-size:.84rem;line-height:1.4}.welcome-n{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--accent-strong);color:#fff;font-size:.78rem;font-weight:700}.layout{padding-top:12px}.topic:not([hidden]){animation:none}.topic:not([hidden])>*{animation:ed-rise .45s var(--ease) both}.topic:not([hidden])>*:nth-child(2){animation-delay:.06s}.topic:not([hidden])>*:nth-child(3){animation-delay:.12s}.card,.bhatt-side,.bhatt-q{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--r-lg);box-shadow:var(--elev);padding:18px}.panel-heading,.card>h2:first-child{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--panel-edge);color:#fff;font-size:1.02rem;font-weight:650;letter-spacing:-.005em}.panel-heading:before,.card>h2:first-child:before{content:"";width:4px;height:1.05em;flex:none;border-radius:3px;background:var(--accent)}.group-label{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:none}.hint,.seg-hint{color:var(--muted)}select,.field input[type=number],.field input[type=text],input[type=search],textarea,.exact-entry input{border-radius:var(--r-md);min-height:40px;font-size:.92rem;background-color:var(--panel-2);border:1px solid var(--panel-edge);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}select:hover,input:hover:not([type=range]):not([type=checkbox]),textarea:hover{border-color:#34425f}select:focus,input:focus,textarea:focus,select:focus-visible,.field input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.field{color:var(--muted);font-size:.82rem;font-weight:500}.field-note{color:var(--warn)}input[type=range]{accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent-strong)}input[aria-invalid=true]{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 20%,transparent);outline:none}button{min-height:40px;padding:0 16px;border-radius:var(--r-md);background:var(--control);border:1px solid var(--panel-edge);color:var(--text);font-weight:550;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}button:hover:not(:disabled){background:#212c44;border-color:#3a4a6c}button:active:not(:disabled){transform:translateY(1px) scale(.985)}button.primary,button[aria-pressed=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;font-weight:650}button.primary:hover:not(:disabled),button[aria-pressed=true]:hover:not(:disabled){background:#3a7bf2;border-color:#3a7bf2}button:disabled{opacity:.45;cursor:not-allowed}.seg{border-radius:10px}.seg-btn{min-height:36px;border-radius:7px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.seg-btn.on{background:var(--accent-strong);color:#fff;box-shadow:none}.seg-btn:hover:not(:disabled):not(.on){background:var(--accent-soft);color:#fff}.preset-chip.on{background:var(--accent-soft);border-color:var(--accent)}.preset-chip:hover{border-color:var(--accent)}.step-bar,.card{--step-color: var(--accent) !important}.step-bar{border-radius:var(--r-md)}.step-progress i{height:4px;border-radius:3px;background:#1d2740;transition:background-color .35s ease}.step-progress i.on{background:var(--accent)!important}.step-progress i.now{background:#bcd6ff!important}.step-info>*{animation:ed-rise .32s var(--ease) both}.step-info>*:nth-child(2){animation-delay:.04s}.step-info>*:nth-child(3){animation-delay:.08s}.status-badge.ready{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.metric-list{border-radius:var(--r-md)}.chip{border-radius:var(--r-sm)}.validation-message:not(:empty){color:#ffe2b0;background:color-mix(in srgb,var(--warn) 9%,transparent);border:1px solid color-mix(in srgb,var(--warn) 38%,transparent);border-radius:var(--r-md);animation:ed-rise .25s var(--ease) both}.callout,.question-banner,.question-disclaimer{background:var(--panel-2);border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0}.viewport,.lesson-svg,.drawing-sheet{border-radius:var(--r-md);border:1px solid var(--panel-edge)}.lesson-svg,.drawing-sheet{background-color:var(--sheet);background-image:linear-gradient(rgba(110,150,230,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(110,150,230,.05) 1px,transparent 1px);background-size:20px 20px}.viewer3d-toolbar{border-radius:var(--r-md);background:color-mix(in srgb,var(--panel-2) 92%,transparent)}.v3d-btn{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.v3d-btn.active,.v3d-btn[aria-pressed=true]{background:var(--accent-strong);border-color:var(--accent-strong)}.v3d-btn.current{border-color:var(--accent)}.bhatt-q{transition:border-color .2s ease,transform .2s var(--ease)}.bhatt-q:hover{border-color:#33425f}.bhatt-ch{border-radius:var(--r-md);transition:background-color .16s ease,border-color .16s ease}.bhatt-ch.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.bhatt-badge{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--purple-soft)}.site-foot{margin-top:28px;border-top:1px solid var(--panel-edge);background:color-mix(in srgb,var(--panel-2) 80%,transparent)}.foot-inner{max-width:1800px;margin:0 auto;padding:20px var(--gutter) 28px;display:grid;gap:6px}.foot-line{color:var(--text);font-size:.84rem;max-width:92ch}.foot-line.muted{color:var(--muted)}.foot-line strong{font-weight:700}.foot-line a{color:var(--purple-soft);text-underline-offset:3px}.foot-line a:hover{color:#fff}@keyframes ed-draw{to{stroke-dashoffset:0}}@keyframes ed-face{to{opacity:1}}@keyframes ed-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.trust-points{display:none}.welcome-steps{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.top{padding-block:14px 12px}.top .tagline{display:block;font-size:.8rem}.brand-mark{width:38px;height:38px}.top h1{font-size:1.35rem}.journey{min-width:0;width:100%}.tab{padding:0 11px;min-height:48px}.tab-sep{display:none}.intro-title{font-size:1.08rem}.intro-place{display:none}.welcome{margin-inline:var(--gutter)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.brand-mark .bm-edges path{stroke-dashoffset:0}.brand-mark .bm-faces path{opacity:1}}@media(max-width:1600px){.tab-sep{font-size:0;margin:0 4px 0 6px;padding-left:0}.tab{padding:0 8px}}.welcome-dismiss{flex:none;white-space:nowrap}@media(max-width:600px){.welcome-steps span:not(.welcome-n){display:none}.welcome-steps{gap:8px}}@media(min-width:1848px){.topic-nav{padding-inline:calc((100% - 1800px) / 2 + var(--gutter))}}.step-bar button{padding:4px 10px;font-weight:500;min-height:34px}.step-bar button.primary{font-weight:650}.step-bar .lesson-buttons{gap:6px}@media(min-width:1201px)and (max-width:1400px){.step-bar{grid-template-columns:minmax(0,1fr)}.step-bar .lesson-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}.field input[type=password],input[type=password]{width:100%;min-height:40px;padding:0 12px;color:var(--text);background-color:var(--panel-2);border:1px solid var(--panel-edge);border-radius:var(--r-md);transition:border-color .16s ease,box-shadow .16s ease}input[type=password]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.hint:not(.hint-show):not([role=status]):not([role=alert]),.seg-hint,.callout,.panel-heading+.hint{display:none!important}.top .tagline,.topic-intro,.welcome,.site-foot,.trust-points{display:none!important}.tab-sep{font-size:0;margin:0 6px 0 8px;padding-left:0}.journey{min-width:120px}.journey-text{justify-content:flex-end}.tab:before,.tab.seen:before,.tab[aria-current=page]:before{content:none!important;display:none!important}.tab{gap:0;padding:0 14px}.journey,.top-side{display:none!important}@media(max-width:1600px){.tab{padding:0 11px}}.inline-controls{display:flex;flex-direction:column;gap:10px;margin-top:8px}:root{--chrome-h: 122px}.layout.triple-layout{--side-l: clamp(300px, 23vw, 390px);--side-r: clamp(320px, 26vw, 440px);max-width:1800px;margin:0 auto;padding:12px var(--gutter) 16px;gap:14px;align-items:stretch}.layout.triple-layout>.model-card,.layout.triple-layout>.proj-card{scrollbar-width:thin;scrollbar-color:#364055 transparent}.layout.triple-layout>.model-card::-webkit-scrollbar,.layout.triple-layout>.proj-card::-webkit-scrollbar{width:8px}.layout.triple-layout>.model-card::-webkit-scrollbar-thumb,.layout.triple-layout>.proj-card::-webkit-scrollbar-thumb{background:#364055;border-radius:8px}.layout.triple-layout>.model-card::-webkit-scrollbar-track,.layout.triple-layout>.proj-card::-webkit-scrollbar-track{background:transparent}.layout.triple-layout>.view-card{padding:0;gap:0;border:0;background:transparent;box-shadow:none;min-height:0}.layout.triple-layout>.view-card>.viewport-wrap{position:relative;display:block;flex:1 1 auto;min-height:0}.layout.triple-layout .viewport{position:absolute;inset:0;width:auto;height:auto;border-radius:var(--r-lg);border:1px solid var(--panel-edge)}.layout.triple-layout .viewport.viewer-fallback{position:absolute}.layout.triple-layout .viewport-wrap>.viewer3d-toolbar{position:absolute;top:12px;left:12px;z-index:8;align-self:auto;max-width:calc(100% - 24px);opacity:.9;backdrop-filter:blur(6px);transition:opacity .16s ease}.layout.triple-layout .viewport-wrap>.viewer3d-toolbar:hover,.layout.triple-layout .viewport-wrap>.viewer3d-toolbar:focus-within{opacity:1}.layout.triple-layout .viewport-wrap>.check-field{position:absolute;left:12px;bottom:12px;z-index:8;margin:0;padding:6px 12px;background:color-mix(in srgb,var(--panel-2) 92%,transparent);border:1px solid var(--panel-edge);border-radius:var(--r-md)}@media(min-width:1180px){.layout.triple-layout{grid-template-columns:var(--side-l) minmax(0,1fr) var(--side-r);height:calc(100dvh - var(--chrome-h));min-height:560px;overflow:hidden}.layout.triple-layout>.model-card,.layout.triple-layout>.proj-card{align-self:stretch;min-height:0;max-height:100%;overflow-y:auto;position:static}.layout.triple-layout>.view-card{align-self:stretch;position:static}}@media(max-width:1179px)and (min-width:901px){.layout.triple-layout{grid-template-columns:minmax(290px,.8fr) minmax(0,1.4fr);align-items:start}.layout.triple-layout>.model-card{grid-column:1;grid-row:1 / span 2;position:sticky;top:calc(var(--nav-h) + 8px);max-height:calc(100dvh - var(--chrome-h) - 8px);overflow-y:auto}.layout.triple-layout>.view-card{grid-column:2;grid-row:1;height:clamp(300px,44dvh,500px)}.layout.triple-layout>.proj-card{grid-column:2;grid-row:2}}@media(max-width:900px){.layout.triple-layout{grid-template-columns:minmax(0,1fr);padding:10px;gap:12px}.layout.triple-layout>.model-card,.layout.triple-layout>.proj-card{grid-column:1;grid-row:auto;position:static;max-height:none}.layout.triple-layout>.view-card{grid-column:1;grid-row:auto;height:clamp(320px,56dvh,520px)}}.verify-box{display:grid;gap:6px;margin:4px 0 2px}.verify-head{font-size:.92rem}.verify-head[data-status=ok]{color:var(--ok)}.verify-head[data-status=mismatch]{color:var(--warn)}.verify-solver{margin:0;font-size:.84rem;color:var(--muted)}.verify-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.76rem;font-weight:600;letter-spacing:.01em;color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.verify-badge[data-state=MULTIPLE_SOLUTIONS],.verify-badge[data-state=UNDERDETERMINED],.verify-badge[data-state=INVALID_INPUT]{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.verify-badge[data-state=IMPOSSIBLE],.verify-badge[data-state=UNSUPPORTED]{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.question-banner ul.verify-list{list-style:none;margin:0;padding:0;display:grid;gap:3px;color:inherit}.verify-row{display:grid;grid-template-columns:1.4em minmax(0,1fr);column-gap:4px;align-items:baseline;line-height:1.35}.verify-mark{font-weight:700;text-align:center}.verify-ok .verify-mark{color:var(--ok)}.verify-mismatch .verify-mark{color:var(--bad)}.verify-unchecked .verify-mark{color:var(--muted)}.verify-text{font-weight:600}.verify-note{color:var(--muted);font-size:.86em}.verify-row>.verify-text,.verify-row>.verify-note{grid-column:2}.link-button{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.question-banner[data-state=verified]{border-left-color:var(--ok)}.question-banner[data-state=check]{border-left-color:var(--warn)}.question-banner[data-state=failed]{border-left-color:var(--bad)}.question-banner[data-state=verified] .question-banner-head{color:var(--ok)}.question-banner[data-state=check] .question-banner-head{color:var(--warn)}.question-banner[data-state=failed] .question-banner-head{color:var(--bad)}.question-banner-summary{display:grid;gap:2px}.question-banner-summary:empty{display:none}.question-banner-line{font-size:.86rem;line-height:1.4}.ed-stale .viewport canvas,.ed-stale .drawing-sheet{opacity:.4;filter:grayscale(.7);transition:opacity .15s}.question-banner-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.question-banner-top .question-banner-head{flex:1 1 260px}.question-banner-toggle{white-space:nowrap;font-size:.86rem}.question-banner-body{display:grid;gap:6px;margin-top:6px}.question-banner-body[hidden]{display:none}
:root,body,body[data-topic]{--bg: #060b17;--panel: rgba(13, 22, 42, .78);--panel-2: #0a1226;--sheet: #070d1b;--panel-edge: rgba(120, 150, 210, .16);--control: #0b1428;--text: #e8eefc;--muted: #93a2c0;--faint: #66769a;--accent: #5aa2ff;--accent-strong: #2f6bf0;--accent-soft: rgba(70, 130, 255, .16);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--nav-h: 48px}body{font-family:Inter,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;background:radial-gradient(1100px 620px at 50% 38%,#10264f,#10264f00 70%),linear-gradient(#060b17,#050912);background-attachment:fixed}.top{max-width:none;padding:16px 30px 14px;border-bottom:1px solid var(--panel-edge);justify-content:flex-start}.brand-text{display:flex;align-items:center;gap:18px}.top h1{font-size:1.7rem;font-weight:800;letter-spacing:-.03em}.brand-text:after{content:"Engineering Drawing Lab";padding-left:18px;border-left:1px solid var(--panel-edge);color:var(--muted);font-size:.95rem;font-weight:500;line-height:1.6}.top-side,.trust-points,.journey{display:none}.topic-nav{padding:12px 20px 6px;gap:4px;background:transparent;border:0;backdrop-filter:none;overflow-x:auto;scrollbar-width:none}.tab{min-height:42px;padding:0 16px;border-radius:12px;font-size:.93rem;font-weight:500;color:var(--muted);white-space:nowrap}.tab:before,.tab-indicator,.tab-sep{display:none!important}.tab[aria-current=page]{background:#2f6bf047;color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #5aa2ff59}main.layout.topic{margin:8px 20px 20px;padding:22px;max-width:none;border:1px solid var(--panel-edge);border-radius:22px;background:radial-gradient(900px 480px at 50% 30%,rgba(40,110,220,.16),transparent 70%),#060b188c;gap:20px}.card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:18px;padding:22px;box-shadow:0 24px 50px -30px #000000e6;backdrop-filter:blur(14px)}.view-card{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;padding:0}.panel-heading,.card>h2:first-child{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:#fff;padding-bottom:6px;border:0}.panel-heading:before,.card>h2:first-child:before{display:none}.group-label{color:var(--faint);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}input,select,textarea{background:var(--control);border:1px solid var(--panel-edge);border-radius:12px;color:#fff;font-weight:600}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5aa2ff38;outline:0}button{border-radius:12px}button.primary,.btn-primary,button[type=submit],.step-bar .primary{background:linear-gradient(#3c7bff,#2b63e6);border:0;color:#fff;font-weight:650;box-shadow:0 10px 24px -12px #2f6bf0e6}input[type=range]{accent-color:var(--accent)}.viewport{border-radius:18px;border:1px solid var(--panel-edge);background:radial-gradient(700px 420px at 50% 40%,#12306a,#0a1530 55%,#070d1e);overflow:hidden}.viewer3d-toolbar{align-self:center;margin:0 auto 14px;padding:6px;gap:4px;border-radius:16px;background:#0a1226d9;border:1px solid var(--panel-edge);backdrop-filter:blur(12px)}.v3d-btn{border-radius:10px;border-color:transparent;background:transparent;color:var(--muted)}.v3d-btn:hover:not(:disabled){background:#7896d21f;color:#fff;border-color:transparent}.v3d-btn.active,.v3d-btn[aria-pressed=true],.v3d-btn.current{background:#2f6bf052;color:#fff;border-color:#5aa2ff66}@media(max-width:900px){main.layout.topic{margin:6px 8px 14px;padding:10px;border-radius:16px}.top{padding:12px 16px}.brand-text:after{display:none}}.viewer3d-toolbar{flex-wrap:nowrap}.v3d-btn.v3d-view{order:1;width:auto;padding:0 14px;gap:8px;font-size:.9rem;font-weight:500}.v3d-btn.v3d-view:not([data-v3d-view=isometric]) svg{display:none}.v3d-btn.v3d-view:after{display:none}.v3d-divider{order:2;height:24px;margin:0 8px}.viewer3d-toolbar>:not(.v3d-view):not(.v3d-divider){order:3}.v3d-btn{width:40px;height:40px}@media(min-width:1180px){main.layout.triple-layout{display:block;position:relative;overflow:hidden;padding:0;margin:8px 20px 16px;max-width:none;height:calc(100dvh - var(--chrome-h) - 24px);min-height:640px;border-radius:24px;border:1px solid var(--panel-edge);background:#060d1f}main.layout.triple-layout>.view-card,main.layout.triple-layout .viewport-wrap{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;display:block!important;grid-column:auto!important;grid-row:auto!important;background:transparent;border:0}main.layout.triple-layout .viewport{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;border:0;border-radius:0;background:linear-gradient(to bottom,#060d1f00 55%,#060d1f8c),radial-gradient(900px 520px at 50% 48%,#15357a,#0b1a3c 48%,#060d1f)}.triple-layout .viewport-wrap>.check-field,.triple-layout .viewport-wrap>.hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:4}main.layout.triple-layout .viewport-wrap>.viewer3d-toolbar{position:absolute;top:18px!important;left:50%!important;transform:translate(-50%);margin:0;z-index:8;max-width:calc(100% - 960px);opacity:1}main.layout.triple-layout .viewport-wrap>.check-field{left:50%!important;transform:translate(-50%)}.triple-layout>.model-card,.triple-layout>.proj-card{position:absolute!important;top:22px;bottom:22px;max-height:none!important;overflow-y:auto;z-index:6;background:#0a1328d1;border:1px solid rgba(120,150,210,.2);border-radius:20px;backdrop-filter:blur(16px);box-shadow:0 30px 60px -30px #000000e6}.triple-layout>.model-card{left:22px;width:clamp(330px,24vw,390px)}.triple-layout>.proj-card{right:22px;width:clamp(360px,29vw,500px)}.triple-layout>.model-card::-webkit-scrollbar,.triple-layout>.proj-card::-webkit-scrollbar{width:8px}}.preset-chip{border-radius:10px;background:var(--control);border:1px solid var(--panel-edge);color:var(--muted)}.preset-chip.on{background:#2f6bf04d;border-color:#5aa2ff8c;color:#fff}.field{color:var(--muted);font-size:.88rem;font-weight:500}.step-bar{border-radius:14px;background:#080f20b3;border:1px solid var(--panel-edge)}.tab[aria-current=page]:before{display:inline-block!important;content:"";width:18px;height:18px;min-width:18px;padding:0;margin-right:8px;border:0;border-radius:0;transform:none;background:#7db4ff;-webkit-mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 20 7v10l-8 4.5L4 17V7z'/%3E%3Cpath d='M4 7l8 4.5L20 7M12 11.5v10'/%3E%3C/svg%3E");mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 20 7v10l-8 4.5L4 17V7z'/%3E%3Cpath d='M4 7l8 4.5L20 7M12 11.5v10'/%3E%3C/svg%3E")}.tab{display:inline-flex;align-items:center}.model-card{counter-reset:grp}.model-card .group-label:before{counter-increment:grp;content:counter(grp,decimal-leading-zero) "\a0\a0";color:var(--faint)}.model-card .group-label{letter-spacing:.16em}.triple-layout>.model-card>.panel-heading{display:flex;align-items:center;justify-content:space-between;font-size:1.45rem}.triple-layout>.model-card>.panel-heading:after{content:"";width:22px;height:22px;background:var(--muted);-webkit-mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5z'/%3E%3Cpath d='m3 12.5 9 5 9-5M3 17l9 5 9-5'/%3E%3C/svg%3E");mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5z'/%3E%3Cpath d='m3 12.5 9 5 9-5M3 17l9 5 9-5'/%3E%3C/svg%3E")}.proj-card.has-construction>.panel-heading{display:none}.cx-block{display:flex;flex-direction:column;gap:14px}.cx-head{display:flex;align-items:center;justify-content:space-between}.cx-title{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:#fff}.cx-badge{padding:4px 11px;border-radius:8px;background:#2f6bf040;color:#9cc4ff;font-size:.8rem;font-weight:600}.cx-intro{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}.cx-start{padding:18px;border-radius:14px;border:1px solid rgba(90,162,255,.45);background:#18306866}.cx-eyebrow{color:#8fbaff;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.cx-now{color:#fff;font-size:1.05rem;font-weight:650;line-height:1.4}.cx-path-title{margin-top:6px;color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.cx-path{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cx-step{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:4px 6px;border:0;background:transparent;color:var(--muted);font-size:.95rem;font-weight:500;text-align:left;cursor:pointer}.cx-step:hover{color:#fff}.cx-num{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--panel-edge);color:var(--muted);font-size:.82rem;font-weight:600}.cx-path .on .cx-step{color:#fff;font-weight:650}.cx-path .on .cx-num{border-color:#5aa2ff;background:#2f6bf040;color:#fff}.cx-path .done .cx-num{border-color:#43d19e99;background:#43d19e26;color:#43d19e}.cx-go{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:0;border-radius:14px;background:linear-gradient(#3c7bff,#2b63e6);color:#fff;font-size:1.05rem;font-weight:650;cursor:pointer;box-shadow:0 14px 30px -14px #2f6bf0f2}.cx-go[data-mode=start]:before{content:"";width:0;height:0;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}.cx-go:disabled{opacity:.5}.cx-block.empty .cx-path,.cx-block.empty .cx-path-title{display:none}.proj-card.has-construction .step-bar{margin-top:4px}.proj-card.has-construction .step-bar .step-count{display:none}.cx-go,.cx-go:hover:not(:disabled),.cx-go:focus-visible,.cx-go:active{background:linear-gradient(#3c7bff,#2b63e6);color:#fff;border:0}.cx-go:hover:not(:disabled){filter:brightness(1.08)}.cx-step,.cx-step:hover{background:transparent;border:0}.proj-card.has-construction .step-overview{display:none!important}body{font-size:.95rem}.top{padding:10px 24px 9px}.top h1{font-size:1.45rem}.brand-mark{width:30px;height:30px}.brand-text{gap:14px}.brand-text:after{font-size:.85rem;padding-left:14px}.topic-nav{padding:8px 16px 2px}.tab{min-height:34px;padding:0 13px;font-size:.9rem;border-radius:10px}.tab[aria-current=page]:before{width:15px;height:15px;min-width:15px;margin-right:6px}@media(min-width:1180px){main.layout.triple-layout{margin:6px 16px 12px;border-radius:20px}.triple-layout>.model-card,.triple-layout>.proj-card{top:14px;bottom:14px;border-radius:16px;padding:16px 16px 18px;gap:10px}.triple-layout>.model-card{left:14px;width:clamp(290px,20vw,340px)}.triple-layout>.proj-card{right:14px;width:clamp(310px,23vw,400px)}main.layout.triple-layout .viewport-wrap>.viewer3d-toolbar{top:14px!important;max-width:calc(100% - 800px)}}.panel-heading,.card>h2:first-child,.cx-title{font-size:1.2rem}.triple-layout>.model-card>.panel-heading{font-size:1.2rem}.triple-layout>.model-card>.panel-heading:after{width:18px;height:18px}.group-label,.model-card .group-label{font-size:.66rem;letter-spacing:.14em}.field,label{font-size:.82rem}.model-card input:not([type=range]):not([type=checkbox]):not([type=radio]),.model-card select{min-height:34px;padding:5px 10px;font-size:.88rem;border-radius:10px}.model-card button{font-size:.82rem}.model-card .preset-chip{min-height:24px;padding:0 8px;font-size:.7rem}.model-card .seg,.model-card [role=radiogroup]{gap:3px}.cx-block{gap:10px}.cx-badge{font-size:.72rem;padding:3px 9px}.cx-intro{font-size:.85rem;line-height:1.5}.cx-start{padding:13px 14px;border-radius:12px}.cx-eyebrow{font-size:.64rem;margin-bottom:6px}.cx-now{font-size:.95rem}.cx-path-title{font-size:.66rem;margin-top:2px}.cx-step{min-height:34px;gap:11px;font-size:.86rem;padding:2px 4px}.cx-num{width:26px;height:26px;font-size:.72rem}.cx-go{min-height:44px;font-size:.95rem;border-radius:12px}.proj-card .step-bar button{min-height:30px;font-size:.8rem;padding:0 12px}.proj-card h3{font-size:.95rem}.proj-card p,.proj-card .hint,.proj-card .step-info{font-size:.82rem}.viewer3d-toolbar{padding:4px;gap:2px;border-radius:13px}.v3d-btn{width:34px;height:34px}.v3d-btn svg{width:16px;height:16px}.v3d-btn.v3d-view{padding:0 12px;font-size:.82rem}.v3d-divider{height:20px;margin:0 6px}.v3d-divider~.v3d-divider{display:none}html{font-size:14px}.tab[data-topic=points-lines]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Ccircle cx='5' cy='18' r='2'/%3E%3Ccircle cx='19' cy='6' r='2'/%3E%3Cpath d='M6.5 16.5l11-9'/%3E%3C/svg%3E")}.tab[data-topic=planes]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M7 5h13l-3 14H4z'/%3E%3C/svg%3E")}.tab[data-topic=solids]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9z'/%3E%3Cpath d='M4 7.5l8 4.5 8-4.5M12 12v9'/%3E%3C/svg%3E")}.tab[data-topic=sections]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9z'/%3E%3Cpath d='M3 13h18' stroke-dasharray='3 2'/%3E%3C/svg%3E")}.tab[data-topic=development]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M9 3h6v6h6v6h-6v6H9v-6H3V9h6z'/%3E%3C/svg%3E")}.tab[data-topic=transition]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='3' y='8' width='8' height='8' rx='1'/%3E%3Cpath d='M11 12h4'/%3E%3Ccircle cx='18' cy='12' r='3'/%3E%3C/svg%3E")}.tab[data-topic=isometric]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 3l8 4.5-8 4.5-8-4.5z'/%3E%3Cpath d='M4 12l8 4.5 8-4.5M4 16.5 12 21l8-4.5'/%3E%3C/svg%3E")}.tab[data-topic=assembly]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 2.5 17 10H7z'/%3E%3Cpath d='M5 10h14v5H5z'/%3E%3Cpath d='M8 15v6h8v-6'/%3E%3C/svg%3E")}.tab[data-topic=questions]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 3.5 2.3c-.7.4-1 .9-1 1.7M12 17h.01'/%3E%3C/svg%3E")}@media(min-width:1180px){main.layout.triple-layout{height:calc(100dvh - var(--chrome-h) - 40px)}.triple-layout>.model-card{width:clamp(320px,23vw,400px)}.triple-layout>.proj-card{width:clamp(350px,27vw,470px)}main.layout.triple-layout .viewport-wrap>.viewer3d-toolbar{max-width:none}}.topic-nav{width:fit-content;max-width:calc(100% - 32px);margin:10px auto 0;padding:5px;gap:2px;top:8px;background:#0a1328c7;border:1px solid var(--panel-edge);border-radius:16px}.tab{gap:8px;min-height:36px;padding:0 14px;border-radius:11px;font-size:.9rem;color:var(--muted)}.tab:before{display:inline-block!important;content:""!important;flex:none;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;opacity:.85;background:currentColor!important;-webkit-mask:var(--ico) center / contain no-repeat!important;mask:var(--ico) center / contain no-repeat!important}.tab:hover{background:#7896d21a;color:#fff}.tab[aria-current=page]{background:#2f6bf0;color:#fff;font-weight:600}.tab[aria-current=page]:before{background:#fff!important;opacity:1}.viewer3d-toolbar{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;gap:10px;display:flex;flex-wrap:nowrap}.v3d-group{display:flex;align-items:center;gap:2px;padding:4px;background:#091022e6;border:1px solid rgba(120,150,210,.22);border-radius:12px;backdrop-filter:blur(12px)}.v3d-views{order:1}.v3d-tools{order:2}.v3d-divider{display:none!important}.v3d-btn{width:34px;height:34px;border-radius:9px}.v3d-btn.v3d-view{width:auto;gap:7px;padding:0 13px;font-size:.85rem;font-weight:550;order:0}.v3d-btn.v3d-view svg{display:block!important;width:15px;height:15px}.v3d-btn.current,.v3d-btn.active,.v3d-btn[aria-pressed=true]{background:#2f6bf0;border-color:transparent;color:#fff}.cx-back{display:none}.proj-card.is-running .cx-block>:not(.cx-head){display:none}.proj-card.is-running .cx-block{gap:0}.proj-card.is-running .cx-back{display:inline-flex;align-items:center;margin:0 10px 0 auto;padding:0 10px;min-height:26px;border:1px solid var(--panel-edge);border-radius:8px;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer}.proj-card.is-running .cx-back:hover{color:#fff;background:#7896d21a}@media(min-width:1180px){.triple-layout>.proj-card.has-construction{overflow:hidden}.triple-layout>.proj-card.has-construction>.step-stage{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;margin-right:-4px}.triple-layout>.proj-card.has-construction>.step-overview{flex-shrink:0}}.proj-card.has-construction .step-bar{position:sticky;top:0;z-index:6;margin:0 0 10px;background:#0b1530;border:1px solid var(--panel-edge);border-radius:12px}button,.primary,.cx-go,.tab,.v3d-btn,.preset-chip,.step-bar button{box-shadow:none!important;text-shadow:none!important;filter:none!important}.cx-go,.cx-go:hover:not(:disabled),.cx-go:focus-visible,.cx-go:active,button.primary,.step-bar .primary{background:#2f6bf0!important;border:0}.cx-go:hover:not(:disabled),button.primary:hover:not(:disabled){background:#3b78ff!important}.cx-go{min-height:42px}.topic-nav{width:auto;max-width:none;margin:0;padding:12px 20px 6px;top:0;gap:4px;background:transparent;border:0;border-radius:0}.tab{gap:0;min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:12px;font-size:.92rem;color:var(--muted)}.tab:before{display:none!important}.tab:hover{background:#7896d214;color:#fff}.tab[aria-current=page][data-topic]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 20 7v10l-8 4.5L4 17V7z'/%3E%3Cpath d='M4 7l8 4.5L20 7M12 11.5v10'/%3E%3C/svg%3E");background:#2f6bf047;border-color:#5aa2ff66;color:#fff;font-weight:600;gap:8px}.tab[aria-current=page]:before{display:inline-block!important;background:#7db4ff!important}@media(min-width:1180px){main.layout.triple-layout{height:calc(100dvh - var(--chrome-h) - 24px)}.triple-layout>.model-card{width:clamp(340px,25vw,440px)}.triple-layout>.proj-card{width:clamp(320px,23vw,420px)}}.viewer3d-toolbar{background:#091022e6!important;border:1px solid rgba(120,150,210,.22)!important;border-radius:13px;padding:4px!important;gap:0;backdrop-filter:blur(12px)!important;align-items:center}.v3d-group{background:none;border:0;padding:0;backdrop-filter:none;border-radius:0}.v3d-tools{margin-left:8px;padding-left:8px;border-left:1px solid rgba(120,150,210,.25)}.step-info{display:none!important}.proj-card.has-construction .step-bar .step-count{display:inline;font-size:.95rem;font-weight:700;letter-spacing:.01em;color:#fff}.tab{position:relative;transition:color .18s ease,background-color .18s ease}.tab[aria-current=page][data-topic]{background:linear-gradient(180deg,#5aa2ff00,#5aa2ff26);border-color:transparent;color:#fff;font-weight:600}.tab[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,#5aa2ff,#8fe3ff);animation:ed-tab-bar .28s ease-out both;transform-origin:center}@keyframes ed-tab-bar{0%{transform:scaleX(.25);opacity:0}to{transform:scaleX(1);opacity:1}}@media(min-width:1180px){main.layout.triple-layout{--edge: 14px;--lw: clamp(340px, 25vw, 440px);--rw: clamp(370px, 27vw, 490px)}.triple-layout>.model-card{width:var(--lw)}.triple-layout>.proj-card{width:var(--rw)}.triple-layout>.model-card,.triple-layout>.proj-card{background:#0a1328b3;border-color:#7896d238;backdrop-filter:blur(18px) saturate(1.1);transition:transform .3s cubic-bezier(.22,.8,.3,1),opacity .22s ease,visibility 0s}.proj-card.has-construction .step-bar{background:#0b1530c7}.triple-layout>.panel-toggle{display:grid;place-items:center;position:absolute;top:50%;z-index:9;width:22px;height:64px;margin-top:-32px;padding:0;border-radius:12px;border:1px solid rgba(120,150,210,.28);background:#0a1328b3;backdrop-filter:blur(12px);color:var(--muted);cursor:pointer;transition:left .3s cubic-bezier(.22,.8,.3,1),right .3s cubic-bezier(.22,.8,.3,1),color .15s ease,background-color .15s ease}.triple-layout>.panel-toggle:hover,.triple-layout>.panel-toggle:focus-visible{color:#fff;background:#2f6bf066}.triple-layout>.panel-toggle svg{width:14px;height:14px;transition:transform .3s ease}.triple-layout>.panel-toggle.left{left:calc(var(--edge) + var(--lw) + 6px)}.triple-layout>.panel-toggle.right{right:calc(var(--edge) + var(--rw) + 6px)}.triple-layout>.panel-toggle.right svg{transform:rotate(180deg)}.triple-layout.left-collapsed>.panel-toggle.left{left:8px}.triple-layout.left-collapsed>.panel-toggle.left svg{transform:rotate(180deg)}.triple-layout.right-collapsed>.panel-toggle.right{right:8px}.triple-layout.right-collapsed>.panel-toggle.right svg{transform:none}.triple-layout.left-collapsed>.model-card{transform:translate(calc(-100% - 30px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.22,.8,.3,1),opacity .22s ease,visibility 0s linear .3s}.triple-layout.right-collapsed>.proj-card{transform:translate(calc(100% + 30px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.22,.8,.3,1),opacity .22s ease,visibility 0s linear .3s}}@media(max-width:1179px){.panel-toggle{display:none}}@media(prefers-reduced-motion:reduce){.triple-layout>.model-card,.triple-layout>.proj-card,.triple-layout>.panel-toggle,.triple-layout>.panel-toggle svg,.tab[aria-current=page]:after{transition:none!important;animation:none!important}}.transition-layout .sheet-label{margin-top:6px}.transition-layout .proj-card .lesson-svg{width:100%}.problems-layout .bhatt-side{position:absolute;max-height:none}.problems-layout .bhatt-side input[type=search]{min-height:36px}.problems-stage{scrollbar-width:thin;scrollbar-color:#364055 transparent}.problems-scroll{max-width:1040px;margin:0 auto}.problems-stage .bhatt-q{background:#0a13289e;border:1px solid rgba(120,150,210,.2);border-radius:14px;backdrop-filter:blur(10px)}.problems-stage .bhatt-head h2{font-size:1.25rem;color:#fff}.bhatt-ch.on{background:#2f6bf038;border-color:#5aa2ff80}.bhatt-ch .no,.bhatt-badge{color:#9cc4ff}.bhatt-badge,.bhatt-chips .chip.on{background:#2f6bf038}.bhatt-chips .chip.on{border-color:#5aa2ff99}.bhatt-solution{border-left-color:#5aa2ff;background:#2f6bf01a}.ai-flow{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px;max-width:560px}.ai-flow li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#0a13288c;border:1px solid rgba(120,150,210,.2);backdrop-filter:blur(10px)}.ai-flow-n{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2f6bf047;border:1px solid rgba(90,162,255,.5);color:#fff;font-size:.8rem;font-weight:700}.ai-flow li div{display:flex;flex-direction:column;gap:2px}.ai-flow strong{color:#fff;font-size:.98rem;font-weight:650}.ai-flow span:not(.ai-flow-n){color:var(--muted);font-size:.88rem;line-height:1.5}@media(min-width:1180px){main.layout.problems-layout.triple-layout>.problems-stage{background:radial-gradient(900px 520px at 58% 45%,#15357a,#0b1a3c 48%,#060d1f)!important;padding:74px 32px 32px calc(var(--edge) + var(--lw) + 40px)!important;transition:padding-left .3s cubic-bezier(.22,.8,.3,1);box-sizing:border-box!important;overflow-y:auto!important}main.layout.problems-layout.triple-layout.left-collapsed>.problems-stage{padding-left:56px!important}}@media(max-width:1179px){.layout.problems-layout.triple-layout{display:grid;grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.layout.problems-layout.triple-layout>.model-card,.layout.problems-layout.triple-layout>.view-card{grid-column:1;grid-row:auto;position:static;transform:none;height:auto;max-height:none}.problems-stage{overflow:visible}}.lesson-svg .view-shape{fill:#ffd23f33;filter:none}.lesson-svg .dev-face{fill:#ffd23f24}.lesson-svg .dev-face.cut-face{fill:#ff8a3d66}.callout,.question-disclaimer{background:#2f6bf01a;border-left-color:#5aa2ff}.question-solution{border-color:#5aa2ff5c;background:#2f6bf014}.v3d-btn:hover:not(:disabled){background:#7896d224;border-color:transparent}.height-cell[data-h="1"]{background:#1c6d96}.height-cell[data-h="2"]{background:#2596c8}.height-cell[data-h="3"]{background:#3fc1f0}.lesson-svg .ghost,.lesson-svg .projector{stroke:#6f93c4}.lesson-svg .ray{stroke:#7fa8d8}.lesson-svg .ghost-hidden{stroke:#5a7ba8}.proj-card.is-running .cx-badge{display:none}#topic-points-lines .lesson-svg .view-shape{fill:#ff6b4a33}#topic-planes .lesson-svg .view-shape{fill:#ffd23f33}#topic-solids .lesson-svg .view-shape{fill:#4cc9ff33}#topic-sections .lesson-svg .view-shape{fill:#6ea8ff33}#topic-development .lesson-svg .view-shape,#topic-development .lesson-svg .dev-face{fill:#ff9f4329}#topic-transition .lesson-svg .view-shape{fill:#2ee6a633}#topic-isometric .lesson-svg .view-shape{fill:#b6f23a33}@media(min-width:1500px){main.layout.triple-layout{--rw: clamp(400px, 25vw, 480px)}main.layout.triple-layout .viewport-wrap>.viewer3d-toolbar{max-width:calc(100% - 1120px)}}.triple-layout>.proj-card.has-construction>.step-stage>.lesson-svg,.triple-layout>.proj-card.has-construction>.step-stage>.drawing-sheet,.triple-layout>.proj-card.has-construction>.step-stage>*>.drawing-sheet{flex:0 0 auto}.proj-card.is-running .cx-title,.proj-card.is-running .cx-head{display:none}@media(max-width:640px){.viewer3d-toolbar{flex-wrap:wrap!important;max-width:100%;box-sizing:border-box;row-gap:4px}.v3d-btn.v3d-view{padding:0 9px;gap:5px;font-size:.8rem}.v3d-tools{margin-left:0;padding-left:0;border-left:0}}.proj-card.is-running .step-bar{position:relative}.proj-card.is-running .step-bar .cx-back{display:inline-grid;place-items:center;position:absolute;top:-9px;right:-9px;z-index:2;width:24px;height:24px;min-height:0;margin:0;padding:0;border-radius:50%;border:1px solid var(--panel-edge);background:#0b1530;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.proj-card.is-running .step-bar .cx-back:hover,.proj-card.is-running .step-bar .cx-back:focus-visible{color:#fff;background:#2f6bf0}.proj-card.is-running>.cx-block{display:none!important}.triple-layout>.proj-card.has-construction>.step-stage{justify-content:flex-start!important}.triple-layout>.proj-card.has-construction .step-sticky{top:0!important}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.step-bar .lesson-buttons button{display:inline-grid;place-items:center;width:36px;min-width:36px;height:32px;min-height:32px;padding:0!important}.step-bar .lesson-buttons button .step-icon{width:18px;height:18px;display:block}.step-bar .lesson-buttons button#none,.step-bar .lesson-buttons button[id$=-play][aria-pressed=true]{background:#2f6bf0;color:#fff}main.layout.triple-layout .viewport-wrap>.viewer3d-toolbar{width:max-content;max-width:calc(100% - 24px)!important;flex-wrap:wrap!important;justify-content:center;box-sizing:border-box}#topic-sections .sec-panel,#topic-development .sec-panel{display:flex;flex-direction:column;gap:10px}#topic-sections .sec-grid,#topic-development .sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:end}#topic-sections .sec-grid:empty,#topic-development .sec-grid:empty{display:none}#topic-sections .sec-grid[hidden],#topic-development .sec-grid[hidden]{display:none}#topic-sections .sec-panel .field,#topic-development .sec-panel .field{margin:0}#topic-sections .turn-row,#topic-development .turn-row{display:flex;align-items:flex-end;gap:8px}#topic-sections .turn-row>.field,#topic-development .turn-row>.field{flex:1 1 auto;min-width:0}#topic-sections #section-turn-reset{flex:0 0 auto;width:34px;min-width:34px;height:34px;padding:0;font-size:1.05rem;line-height:1}#topic-sections #section-readout{margin:0;font-size:.78rem;color:var(--muted)}#topic-sections #section-readout:empty,#topic-sections .hint:empty,#topic-development .hint:empty{display:none}#topic-sections #section-secondary-status:empty,#topic-sections #section-rest-status:empty{display:none}#topic-sections .sec-panel .check-field,#topic-development .sec-panel .check-field{margin:0}#topic-sections .sec-grid>.field:has(input[type=range]),#topic-development .sec-grid>.field:has(input[type=range]){grid-column:1 / -1}#topic-development #development-precut-turn-reset{flex:0 0 auto;width:34px;min-width:34px;height:34px;padding:0;font-size:1.05rem;line-height:1}#topic-development .dev-block{display:flex;flex-direction:column;gap:6px}#topic-development .sec-panel[hidden]{display:none}#topic-development .sub-label{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em}#topic-development .sec-grid select{min-width:0;text-overflow:clip}#topic-development .keep-note{display:none}#topic-development #development-hole-status,#topic-development .sec-grid>.check-field{grid-column:1 / -1}.collapsible-group>.collapsible-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;border-radius:6px}.collapsible-group>.collapsible-summary::-webkit-details-marker{display:none}.collapsible-group>.collapsible-summary:after{content:"";flex:none;width:7px;height:7px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.collapsible-group[open]>.collapsible-summary:after{transform:translateY(2px) rotate(-135deg)}.collapsible-group>.collapsible-summary:hover{color:var(--text, #e6edf7)}.collapsible-group>.collapsible-summary:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}.collapsible-group[open]>.collapsible-body{animation:collapsible-in .22s ease}@keyframes collapsible-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.collapsible-group[open]>.collapsible-body{animation:none}.collapsible-group>.collapsible-summary:after{transition:none}}:root{--tb-bg: rgba(10, 18, 36, .78);--tb-edge: rgba(140, 165, 220, .18);--tb-shadow: 0 10px 28px -14px rgba(0, 0, 0, .85);--tb-ink: #9aa9c6;--tb-ink-hover: #eef3ff;--tb-hover: rgba(140, 165, 220, .1);--tb-on-bg: rgba(255, 255, 255, .1);--tb-on-edge: rgba(255, 255, 255, .14);--tb-on-ink: #ffffff;--tb-on-mark: #6aa8ff;--tb-tip-bg: #0d1630;--tb-tip-ink: #e8eefc}.viewer3d-toolbar{background:var(--tb-bg)!important;border:1px solid var(--tb-edge)!important;border-radius:12px!important;box-shadow:var(--tb-shadow)!important;padding:3px!important;backdrop-filter:blur(14px) saturate(1.2)!important}.v3d-group{gap:2px}.v3d-views{padding:0}.v3d-tools{margin-left:4px;padding-left:4px;border-left:1px solid var(--tb-edge)}.v3d-btn,.v3d-btn.v3d-view{height:30px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--tb-ink)}.v3d-btn{width:32px}.v3d-btn.v3d-view{width:auto;padding:0 11px;gap:7px;font-size:.82rem;font-weight:550;letter-spacing:.005em}.v3d-btn svg,.v3d-btn.v3d-view svg{width:15px;height:15px;opacity:.9}.v3d-btn:hover:not(:disabled){background:var(--tb-hover);color:var(--tb-ink-hover);border-color:transparent}.v3d-btn.current,.v3d-btn.active,.v3d-btn[aria-pressed=true]{background:var(--tb-on-bg)!important;border-color:var(--tb-on-edge)!important;color:var(--tb-on-ink)!important;box-shadow:0 1px 2px #0000002e!important}.v3d-btn.current svg{color:var(--tb-on-mark);opacity:1}.v3d-btn[aria-busy=true]{opacity:.55;cursor:progress}.v3d-btn:after{background:var(--tb-tip-bg);color:var(--tb-tip-ink);border-color:var(--tb-edge);box-shadow:var(--tb-shadow);font-weight:550}@media(max-width:900px){main.layout.triple-layout:not(.problems-layout)>.view-card{order:-1;position:sticky;top:var(--nav-h, 54px);z-index:14;height:clamp(200px,34dvh,380px)}main.layout.triple-layout:not(.problems-layout)>.view-card .viewport{box-shadow:0 12px 22px -14px #000000b3}main.layout.triple-layout:not(.problems-layout) .viewport-wrap>.viewer3d-toolbar{top:8px;left:8px;max-width:calc(100% - 16px)}.viewer3d-toolbar .v3d-btn:not(.v3d-view){width:44px;height:44px}.viewer3d-toolbar .v3d-btn.v3d-view{height:44px;width:auto;padding:0 12px}.seg-btn,.preset-chip,.field input,.field select{min-height:44px}}@media(max-width:900px)and (max-height:540px){main.layout.triple-layout:not(.problems-layout)>.view-card{position:static;order:0;height:clamp(240px,70dvh,380px)}}@media(max-width:640px){main.layout.triple-layout:not(.problems-layout) .viewport-wrap>.viewer3d-toolbar{flex-wrap:nowrap!important;padding:4px;gap:1px;left:8px!important;transform:none!important;max-width:calc(100% - 16px)}main.layout.triple-layout:not(.problems-layout) .viewport-wrap .v3d-divider{display:none}main.layout.triple-layout:not(.problems-layout) .viewport-wrap .v3d-btn.v3d-view{height:40px;padding:0 6px;font-size:.78rem;gap:4px}main.layout.triple-layout:not(.problems-layout) .viewport-wrap .v3d-btn.v3d-view svg{display:none}main.layout.triple-layout:not(.problems-layout) .viewport-wrap .v3d-btn:not(.v3d-view){width:32px;height:40px}main.layout.triple-layout:not(.problems-layout) .viewport-wrap>.check-field{left:8px;bottom:8px;padding:4px 9px;font-size:.78rem}}@media(min-width:1180px){main.layout.triple-layout.has-banner{height:calc(100dvh - var(--chrome-h) - 24px + var(--banner-h, 0px))}main.layout.triple-layout.has-banner>.question-banner{position:absolute;top:0;left:0;right:0;z-index:9;margin:0;max-height:60vh;overflow-y:auto;border-radius:24px 24px 0 0;border-left-width:4px;padding:14px 22px;background:#0a1328f5}main.layout.triple-layout.has-banner>.view-card{top:var(--banner-h, 0px)!important}main.layout.triple-layout.has-banner>.model-card,main.layout.triple-layout.has-banner>.proj-card{top:calc(var(--banner-h, 0px) + var(--edge, 22px))}main.layout.triple-layout.has-banner>.panel-toggle{margin-top:calc(var(--banner-h, 0px) / 2 - 32px)}}html[data-theme=light] main.layout.triple-layout.has-banner>.question-banner{background:#fff}@media(max-width:1179px)and (min-width:901px){.layout.triple-layout.has-banner>.question-banner{grid-column:1 / -1;grid-row:1}.layout.triple-layout.has-banner>.model-card{grid-row:2 / span 2}.layout.triple-layout.has-banner>.view-card{grid-row:2}.layout.triple-layout.has-banner>.proj-card{grid-row:3}}
:root{--ed-spring: cubic-bezier(.22, 1, .36, 1);--ed-soft: cubic-bezier(.4, 0, .2, 1);--ed-out-expo: cubic-bezier(.16, 1, .3, 1)}@keyframes ed-theme-circle-wipe{0%{clip-path:circle(0% at var(--wipe-x, 36px) var(--wipe-y, 50%))}to{clip-path:circle(150% at var(--wipe-x, 36px) var(--wipe-y, 50%))}}html.ed-theme-wiping body{animation:ed-theme-circle-wipe .38s var(--ed-soft)}html{scroll-behavior:smooth!important}body[data-topic=home]{background:#060b17;overflow-x:clip}html[data-theme=light] body[data-topic=home]{background:#f4f7fc}.hx.ed-glassbox-home{position:relative;max-width:none;width:100%;margin:0;padding:0;color:#eaf2ff}html[data-theme=light] .hx.ed-glassbox-home{color:#0f1b33}.ed-stage-wrap{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 72% 56% at 54% 44%,rgba(47,111,232,.15) 0%,rgba(15,32,68,.04) 58%,transparent 82%),radial-gradient(circle at 22% 82%,rgba(94,234,212,.05) 0%,transparent 48%)}html[data-theme=light] .ed-stage-wrap{background:radial-gradient(ellipse 72% 56% at 54% 44%,rgba(47,111,232,.08) 0%,rgba(47,111,232,.02) 58%,transparent 82%)}.ed-grid-layer{position:absolute;inset:-200px 0;pointer-events:none;background-image:radial-gradient(rgba(142,162,196,.14) 1px,transparent 1.2px);background-size:24px 24px;will-change:transform}.ed-grid-layer.l2{background-size:48px 48px;opacity:.45}.ed-grid-layer.l3{background-size:96px 96px;opacity:.25}html[data-theme=light] .ed-grid-layer{background-image:radial-gradient(rgba(18,48,79,.13) 1px,transparent 1.2px)}.ed-cursor-glow{position:absolute;width:340px;height:340px;margin-left:-170px;margin-top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(104,165,255,.11) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .28s ease;will-change:transform}html[data-theme=light] .ed-cursor-glow{background:radial-gradient(circle,rgba(47,111,232,.07) 0%,transparent 70%)}.ed-webgl-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:auto}.ed-hud-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ed-hud-draw-fade{animation:ed-hud-fade-in .42s var(--ed-spring) both}@keyframes ed-hud-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:.94;transform:none}}.ed-hover-tag{position:fixed;z-index:45;padding:6px 12px;border-radius:9px;background:#0a1222f0;border:1px solid rgba(94,234,212,.5);color:#eaf2ff;font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;box-shadow:0 12px 28px -8px #000000d9;pointer-events:none;white-space:nowrap;opacity:0;transform:translate(-50%,-125%) scale(.94);transition:opacity .18s ease,transform .22s var(--ed-spring)}.ed-hover-tag.on{opacity:1;transform:translate(-50%,-138%) scale(1)}.ed-mono-toast{position:fixed;top:72px;left:50%;transform:translate(-50%,-10px) scale(.96);z-index:65;padding:6px 15px;border-radius:999px;background:#0a1222f0;border:1px solid rgba(251,191,106,.5);color:#fbbf6a;font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;box-shadow:0 12px 28px -10px #000000d9;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .24s var(--ed-spring)}.ed-mono-toast.on{opacity:1;transform:translate(-50%) scale(1)}.ed-scroll-flow{position:relative;z-index:10;pointer-events:none}.ed-scroll-flow a,.ed-scroll-flow button,.ed-scroll-flow input,.ed-scroll-flow select,.ed-scroll-flow label,.ed-interactive{pointer-events:auto}.ed-swap-fade{animation:ed-content-swap .34s var(--ed-spring) both}@keyframes ed-content-swap{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.hx-btn.ed-cube-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 24px;border-radius:13px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #60a5fa;border-bottom:3px solid #1d4ed8;color:#fff;font-size:.95rem;font-weight:650;text-decoration:none;cursor:pointer;overflow:hidden;box-shadow:0 14px 28px -10px #2f6fe8b3,0 0 20px -6px #68a5ff66;transition:transform .24s var(--ed-spring),background .22s ease,box-shadow .24s var(--ed-spring)}.hx-btn.ed-cube-cta:after{content:"";position:absolute;top:0;left:-120%;width:65%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-24deg);transition:left .58s var(--ed-out-expo);pointer-events:none}.hx-btn.ed-cube-cta:hover:after{left:145%}.hx-btn.ed-cube-cta:hover{background:linear-gradient(135deg,#4f8ff7,#2f6fe8);transform:perspective(300px) rotateY(3deg) translateY(-2px);box-shadow:0 18px 34px -10px #2f6fe8d9,0 0 26px -4px #68a5ffa6}.hx-btn.ed-cube-cta:hover .hx-ico-go{transform:translate(4px)}.hx-btn.ed-cube-cta:active{transform:translateY(2px);border-bottom-width:1px}.hx-ico-go{transition:transform .24s var(--ed-spring)}.ed-scene-hero{position:relative;height:140vh}.ed-hero-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(18px,2.8vh,28px) 48px clamp(20px,3vh,30px) 48px;text-align:center}.ed-hero-top{display:flex;justify-content:center;z-index:12;animation:ed-hero-float-in .68s var(--ed-spring) 60ms both}@keyframes ed-hero-float-in{0%{opacity:0;transform:translate3d(0,-14px,0)}to{opacity:1;transform:none}}.ed-hero-modes{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px 5px;border-radius:999px;background:#0b1323c7;border:1px solid rgba(142,162,196,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 32px -14px #000000bf}html[data-theme=light] .ed-hero-modes{background:#ffffffe0;border-color:#12304f24}.ed-hero-mode-btn{height:30px!important;min-height:30px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid transparent!important;background:transparent!important;color:#97a3ba!important;font-family:var(--font-mono, monospace)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.02em;cursor:pointer;transition:background .24s var(--ed-spring),border-color .24s var(--ed-spring),color .18s ease,box-shadow .24s ease!important}.ed-hero-mode-btn:hover{color:#eaf2ff!important;background:#68a5ff1f!important}html[data-theme=light] .ed-hero-mode-btn:hover{color:#12304f!important}.ed-hero-mode-btn.on{background:#2f6fe852!important;border-color:#68a5ff94!important;color:#fff!important;box-shadow:0 0 16px -4px #68a5ff80}html[data-theme=light] .ed-hero-mode-btn.on{background:#2f6fe8!important;color:#fff!important}.ed-hero-wordmark-slot{position:relative;width:min(860px,76vw);height:clamp(220px,46vh,420px);display:grid;place-items:center;margin:auto 0;cursor:grab;outline:none}.ed-hero-wordmark-slot:active{cursor:grabbing}.ed-hero-wordmark-slot:focus-visible{border-radius:16px;box-shadow:0 0 0 2px #68a5ff}.ed-hero-h1{margin:0;font-size:clamp(4.2rem,11vw,8.5rem);font-weight:900;letter-spacing:-.055em;line-height:.92;color:#68a5ff;text-shadow:0 8px 0 #214a98,0 18px 36px rgba(0,0,0,.6);transition:opacity .28s ease;user-select:none}.ed-webgl-ready .ed-hero-h1{opacity:0;pointer-events:none}.ed-hero-bottom{display:flex;flex-direction:column;align-items:center;max-width:640px;z-index:12;animation:ed-hero-rise-in .76s var(--ed-spring) .14s both}@keyframes ed-hero-rise-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}.ed-hero-tagline{margin:0;font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:850;letter-spacing:-.04em;line-height:1.06;text-shadow:0 8px 28px rgba(5,9,20,.9)}html[data-theme=light] .ed-hero-tagline{text-shadow:0 4px 18px rgba(255,255,255,.9)}.ed-hero-tagline .hx-grad{background:linear-gradient(95deg,#7cc0ff,#5eead4 52%,#fbbf6a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ed-grad-flow 6s ease infinite}@keyframes ed-grad-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}html[data-theme=light] .ed-hero-tagline .hx-grad{background:linear-gradient(95deg,#1d4ed8,#0f8f80 55%,#d97706);-webkit-background-clip:text;background-clip:text;color:transparent}.ed-hero-sub{margin:8px 0 0;color:#a4b3cc;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.5;text-shadow:0 4px 16px rgba(5,9,20,.9)}html[data-theme=light] .ed-hero-sub{color:#4c5a76;text-shadow:none}.ed-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px}.ed-scroll-cue{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--font-mono, monospace);font-size:10.5px;font-weight:600;letter-spacing:.1em;color:#8ea2c4;transition:opacity .28s ease,transform .28s var(--ed-spring)}.ed-scroll-cue.hidden-cue{opacity:0;transform:translateY(6px);pointer-events:none}.ed-cue-cube{width:15px;height:15px;animation:ed-cube-roll 4.8s var(--ed-soft) infinite}@keyframes ed-cube-roll{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.ed-pinned-scene{position:relative}.ed-scene-unfold{height:240vh}.ed-scene-ai{height:220vh}.ed-pinned-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:36px;align-items:center;max-width:1320px;margin:0 auto;padding:28px 48px 28px max(92px,6vw);perspective:1200px}.ed-copy-col{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px 26px;border-radius:22px;background:#0b1323d6;border:1px solid rgba(124,192,255,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 28px 56px -26px #000000d9;transform-style:preserve-3d;will-change:transform,opacity;transform:translate3d(0,var(--scroll-y, 0px),0) scale(var(--scroll-s, 1)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .14s var(--ed-out-expo),border-color .26s ease,box-shadow .3s ease}.ed-copy-col:hover{border-color:#68a5ff6b;box-shadow:0 32px 64px -24px #000000e6,0 0 28px -10px #2f6fe852}html[data-theme=light] .ed-copy-col{background:#ffffffeb;border-color:#12304f24;box-shadow:0 24px 48px -28px #10204033}.ed-kicker{margin:0;font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#68a5ff}html[data-theme=light] .ed-kicker{color:#2f6fe8}.ed-copy-col h2,.ed-copy-col h3{margin:0;font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:800;letter-spacing:-.035em;line-height:1.12}.ed-copy-lead{margin:0;color:#97a3ba;font-size:.94rem;line-height:1.56}html[data-theme=light] .ed-copy-lead{color:#4c5a76}.ed-v-stepper{position:relative;list-style:none;margin:2px 0 0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:10px}.ed-v-stepper:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:#8ea2c433}.ed-v-stepper-fill{position:absolute;left:5px;top:6px;width:2px;height:var(--step-fill, 33%);background:linear-gradient(180deg,#68a5ff,#5eead4);box-shadow:0 0 8px #5eead499;transition:height .22s var(--ed-spring)}.ed-v-step{position:relative;opacity:.45;transition:opacity .26s ease,transform .26s var(--ed-spring);cursor:pointer}.ed-v-step.active{opacity:1;transform:translate(4px)}.ed-v-step-head{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:650}.ed-v-step-num{font-family:var(--font-mono, monospace);font-size:11px;color:#5eead4}html[data-theme=light] .ed-v-step-num{color:#0f8f80}.ed-unfold-controls{display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:#05091494;border:1px solid rgba(142,162,196,.18)}html[data-theme=light] .ed-unfold-controls{background:#f5f7fb;border-color:#12304f1f}.ed-mini-slider{display:grid;grid-template-columns:84px 1fr 48px;align-items:center;gap:8px;font-family:var(--font-mono, monospace);font-size:11px}.ed-mini-slider span{color:#97a3ba}.ed-mini-slider output{text-align:right;color:#eaf2ff;font-weight:600}html[data-theme=light] .ed-mini-slider output{color:#12304f}.ed-scrubber{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ed-scrub-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(142,162,196,.22);background:#0d1628b8;color:var(--muted);font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s var(--ed-spring)}html[data-theme=light] .ed-scrub-btn{background:#fff;border-color:#12304f29}.ed-scrub-btn:hover,.ed-scrub-btn.on{border-color:#2f6fe8;background:#2f6fe840;color:#eaf2ff}html[data-theme=light] .ed-scrub-btn:hover,html[data-theme=light] .ed-scrub-btn.on{color:#1d4ed8;background:#2f6fe81f}.ed-try-pills{display:flex;flex-wrap:wrap;gap:6px}.ed-try-pill{height:29px;padding:0 11px;border-radius:8px;border:1px solid rgba(142,162,196,.22);background:#0d1628cc;color:var(--muted);font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s var(--ed-spring)}html[data-theme=light] .ed-try-pill{background:#fff;border-color:#12304f29}.ed-try-pill:hover,.ed-try-pill.on{border-color:#3b82f6;background:#2f6fe8;color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px -3px #2f6fe880}.ed-ai-search-wrap{position:relative;display:flex;align-items:center}.ed-ai-search{width:100%;height:40px;padding:0 14px;border-radius:11px;border:1px solid rgba(142,162,196,.26);background:#050914b3;color:#eaf2ff;font-size:.88rem;font-weight:500}html[data-theme=light] .ed-ai-search{background:#fff;border-color:#12304f33;color:#12304f}.ed-also-inside{margin:-4px 0 0;font-size:.78rem;line-height:1.45;color:#8ea2c4}html[data-theme=light] .ed-also-inside{color:#5b6a86}.ed-ai-sentence-card{padding:12px 14px;border-radius:12px;background:#050914a6;border:1px solid rgba(104,165,255,.28);font-size:.9rem;line-height:1.55;color:#eaf2ff}html[data-theme=light] .ed-ai-sentence-card{background:#f5f7fb;color:#12304f}.ed-ai-sentence-card mark{background:#2f6fe847;color:#eaf2ff;padding:1px 5px;border-radius:5px;font-family:var(--font-mono, monospace);font-size:.82rem}html[data-theme=light] .ed-ai-sentence-card mark{background:#2f6fe824;color:#1d4ed8}.ed-ai-chip-row{display:flex;flex-wrap:wrap;gap:5px}.ed-ai-chip{padding:3px 9px;border-radius:999px;background:#43d19e26;border:1px solid rgba(67,209,158,.5);font-family:var(--font-mono, monospace);font-size:10.5px;font-weight:600;color:#43d19e;animation:ed-chip-pop .32s var(--ed-spring) calc(var(--c-i, 0) * 40ms) both}@keyframes ed-chip-pop{0%{opacity:0;transform:translateY(4px) scale(.94)}to{opacity:1;transform:none}}html[data-theme=light] .ed-ai-chip{color:#0f9d6b}.ed-pricing-muted{margin:0;font-size:12.5px;color:#97a3ba}.ed-scene-study{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:64px 48px 64px max(92px,6vw);max-width:1320px;margin:0 auto}.ed-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,315px));gap:18px;margin-top:22px;perspective:1200px}.ed-study-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:20px;background:#0b1323d6;border:1px solid rgba(124,192,255,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 48px -26px #000000d1;transform-style:preserve-3d;will-change:transform,opacity;transform:translate3d(0,var(--scroll-y, 0px),0) scale(var(--scroll-s, 1)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .14s var(--ed-out-expo),border-color .24s ease,box-shadow .26s ease;pointer-events:auto}.ed-study-card:hover{border-color:#5eead47a;box-shadow:0 30px 60px -24px #000000e6,0 0 28px -10px #5eead447}html[data-theme=light] .ed-study-card{background:#ffffffeb;border-color:#12304f24;box-shadow:0 22px 44px -26px #10204033}.ed-study-stage{height:128px;border-radius:13px;background:#050914b8;border:1px solid rgba(142,162,196,.16);display:grid;place-items:center;overflow:hidden;position:relative;transform:translateZ(16px);transition:border-color .24s ease,transform .26s var(--ed-spring)}.ed-study-card:hover .ed-study-stage{border-color:#68a5ff57;transform:translateZ(22px) scale(1.01)}html[data-theme=light] .ed-study-stage{background:#f5f7fb;border-color:#12304f1f}.ed-study-stage svg{width:100%;height:100%}.ed-study-card h3{margin:0;font-size:1.05rem;font-weight:750}.ed-study-card p{margin:4px 0 0;color:#97a3ba;font-size:.86rem;line-height:1.45}html[data-theme=light] .ed-study-card p{color:#4c5a76}.ed-scene-finale{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:64px 48px 0 max(92px,6vw);perspective:1200px}.ed-finale-cta-box{max-width:640px;width:100%;margin:0 auto 32px;padding:26px 34px;border-radius:24px;background:#0b1323d6;border:1px solid rgba(124,192,255,.26);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-align:center;box-shadow:0 30px 64px -26px #000000e0;transform-style:preserve-3d;will-change:transform,opacity;transform:translate3d(0,var(--scroll-y, 0px),0) scale(var(--scroll-s, 1)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .14s var(--ed-out-expo),border-color .26s ease}.ed-finale-cta-box:hover{border-color:#68a5ff73}html[data-theme=light] .ed-finale-cta-box{background:#ffffffeb;border-color:#12304f29;box-shadow:0 26px 54px -28px #1020403d}.ed-finale-cta-box h2{margin:0;font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:850;letter-spacing:-.035em}.ed-finale-sub{margin:6px auto 0;color:#97a3ba;font-size:.92rem;max-width:50ch}html[data-theme=light] .ed-finale-sub{color:#4c5a76}.ed-finale-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.ed-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;min-height:68px;padding:12px 0;border-top:1px solid rgba(142,162,196,.16);font-size:.84rem;color:#97a3ba}.ed-foot-brand{display:inline-flex;align-items:center;gap:10px;font-weight:650;color:var(--text)}.ed-foot-brand .ed-dock-cube-svg{width:20px;height:20px}.ed-foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.ed-foot-links a,.ed-foot-links button.ed-foot-link{background:none;border:0;padding:0;color:#97a3ba;font:inherit;text-decoration:none;cursor:pointer;transition:color .18s ease}.ed-foot-links a:hover,.ed-foot-links button.ed-foot-link:hover{color:var(--text)}.ed-foot-controls{display:flex;align-items:center;gap:8px}.ed-foot-toggle{height:32px;padding:0 11px;border-radius:8px;border:1px solid rgba(142,162,196,.22);background:#0d1628b8;color:var(--muted);font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease}html[data-theme=light] .ed-foot-toggle{background:#fff;border-color:#12304f29}.ed-foot-toggle:hover,.ed-foot-toggle[aria-pressed=true]{border-color:#2f6fe8;color:var(--text)}.ed-policy-modal[hidden]{display:none!important}.ed-policy-modal{position:fixed;inset:0;z-index:95;background:#060b17c2;backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px;pointer-events:auto;animation:ed-hud-fade-in .22s ease both}.ed-policy-card{max-width:620px;width:100%;max-height:82vh;overflow-y:auto;padding:26px 28px;border-radius:20px;background:#0d1628;border:1px solid rgba(142,162,196,.25);color:#eaf2ff;box-shadow:0 28px 60px -24px #000000e6}html[data-theme=light] .ed-policy-card{background:#fff;color:#0f1b33;border-color:#12304f29}.ed-policy-card h3{margin:0 0 12px;font-size:1.3rem}.ed-policy-card p{margin:0 0 12px;color:#97a3ba;font-size:.92rem;line-height:1.6}html[data-theme=light] .ed-policy-card p{color:#4c5a76}@media(max-width:960px){.ed-pinned-sticky{grid-template-columns:1fr;align-items:end;padding:16px 28px 76px}.ed-copy-col{max-height:48vh;overflow-y:auto;padding:18px 20px}.ed-study-grid{grid-template-columns:1fr}}@media(max-width:767px){.ed-hero-sticky{padding:16px 16px 76px}.ed-hero-wordmark-slot{width:88vw;height:32vh}.ed-hero-cta .hx-btn{width:100%;height:46px}.ed-scene-study,.ed-scene-finale{padding-left:18px;padding-right:28px;padding-bottom:84px}}.hx-board{position:relative;margin:0;padding:0;border-radius:22px;border:1px solid rgba(140,165,220,.18);background:#0d1628;box-shadow:0 24px 48px -32px #0009;overflow:hidden}html[data-theme=light] .hx-board{background:#fff;border-color:#e3e8f1}.hx-board-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid rgba(140,165,220,.12)}.hx-board-bar>span{width:9px;height:9px;border-radius:50%;background:#8ca5dc38}.hx-board-bar b{margin-left:10px;color:var(--muted);font-size:.76rem;font-weight:600}.hx-board-bar i{font-style:normal;color:var(--text)}.hx-svg{display:block;width:100%;height:auto;color:#5b9dff}.hx-ground{fill:#5b9dff0f;stroke:#5b9dff40;stroke-width:1}.hx-face{stroke:none}.hx-face.f0{fill:#60a5fa24}.hx-face.f1{fill:#60a5fa5c}.hx-face.f2{fill:#818cf880}.hx-face.f3{fill:#60a5fa9e}.hx-edges{fill:none;stroke:#eaf2ff;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}html[data-theme=light] .hx-edges{stroke:#12304f}.hx-xy{stroke:#5b9dff;stroke-width:1.3}.hx-front,.hx-top{fill:none;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1}.hx-front{stroke:#fbbf6a}.hx-top{stroke:#5eead4}html[data-theme=light] .hx-front{stroke:#e0610e}html[data-theme=light] .hx-top{stroke:#0f8f80}.hx-proj{fill:none;stroke:#8ea2c4;stroke-width:.8;stroke-dasharray:3 3;opacity:calc(var(--proj, 0) * .55)}.hx-t{font:600 10.5px/1 var(--font-mono, monospace);letter-spacing:.08em;fill:#8ea2c4}.hx-tf{fill:#fbbf6a}.hx-tt{fill:#5eead4}html[data-theme=light] .hx-tf{fill:#e0610e}html[data-theme=light] .hx-tt{fill:#0f8f80}.hx-board-foot{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 14px;border-top:1px solid rgba(140,165,220,.12)}.hx-chip{padding:4px 10px;border-radius:999px;background:#8ca5dc14;color:var(--muted);font-size:.75rem;font-weight:550;font-variant-numeric:tabular-nums}.hx-chip b{color:var(--text);font-weight:650}.hx-ico{width:18px;height:18px;flex:none}.hx-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 22px;border-radius:13px;border:1px solid transparent;font-size:.95rem;font-weight:650;text-decoration:none;cursor:pointer}.hx-ghost{color:var(--text);border-color:#8ca5dc47;background:#0d1628bd;backdrop-filter:blur(10px);transition:all .22s var(--ed-spring)}html[data-theme=light] .hx-ghost{background:#ffffffe0;border-color:#d6deeb}.hx-ghost:hover{border-color:#68a5ff;background:#68a5ff29;transform:translateY(-2px);box-shadow:0 10px 24px -10px #2f6fe873}@media(prefers-reduced-motion:reduce){.ed-cue-cube{animation:none!important;transition:none!important}}.ed-dock-cube-svg .bm-top{fill:#68a5ff}.ed-dock-cube-svg .bm-left{fill:#2f6fe8}.ed-dock-cube-svg .bm-right{fill:#193b8a}.ed-dock-cube-svg .bm-edges{stroke:#eaf2ff;stroke-width:1.4;stroke-linejoin:round}html[data-theme=light] .ed-dock-cube-svg .bm-edges{stroke:#12304f}@keyframes ed-fade-enter{0%{opacity:0}to{opacity:1}}main.home{transform:none!important;filter:none!important;perspective:none!important;contain:none!important}main.layout.topic:not([hidden]){animation:ed-fade-enter .28s var(--ed-out-expo)}.ed-theme-wipe-ring{position:fixed;left:var(--wipe-x, 40px);top:var(--wipe-y, 50%);width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:50%;border:2px solid rgba(104,165,255,.65);pointer-events:none;z-index:120;animation:ed-ring-expand .62s var(--ed-out-expo) forwards}@keyframes ed-ring-expand{0%{transform:scale(1);opacity:.9}to{transform:scale(180);opacity:0}}.ed-ws-preview-toast{position:fixed;bottom:24px;left:50%;transform:translate3d(-50%,16px,0) scale(.96);z-index:90;display:inline-flex;align-items:center;gap:12px;padding:10px 18px;border-radius:999px;background:#0a1222f2;border:1px solid rgba(104,165,255,.45);color:#eaf2ff;font-size:12.5px;box-shadow:0 18px 38px -12px #000000d9;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .26s var(--ed-spring)}.ed-ws-preview-toast.on{opacity:1;transform:translate3d(-50%,0,0) scale(1);pointer-events:auto}.ed-ws-preview-close{height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(104,165,255,.4);background:#2f6fe847;color:#fff;font-size:11px;font-weight:600;cursor:pointer}
.tp-home{--bg0:#1a0202;--bg1:#a01236;--ink:#f6efdc;--mut:rgba(246,239,220,.74);--line:rgba(246,239,220,.24);--card:rgba(246,239,220,.07);--acc:#ffb53a;--poster:#b3123a;--poster2:#7d0a26;--cream:#f6efdc;--amber:#ffb53a;--teal:#8fc24a;--coral:#ff8a78;--deep:#5a0a1f;--spring:cubic-bezier(.22,1,.36,1);display:block;position:relative;background:var(--bg0);color:var(--ink);font-family:var(--font-ui,"Inter",system-ui,sans-serif);overflow-x:clip}.tp-home[hidden]{display:none}.tp-home *{box-sizing:border-box}.tp-home h1,.tp-home h2,.tp-home h3,.tp-home p,.tp-home dl,.tp-home dd{margin:0}.tp-home a{color:inherit;text-decoration:none}.tp-home a.tp-btn-cream,.tp-home a.tp-btn-solid{color:var(--poster2)}.tp-ico{width:18px;height:18px;flex:0 0 18px}.tp-ico-lg{width:26px;height:26px}.tp-solid{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 .6em .5em rgba(40,0,12,.35))}.c-amber{--t:#ffe3a8;--f:#ffc46b;--s:#e08e2b;--m:#f2aa49}.c-teal{--t:#d4f09a;--f:#8fc24a;--s:#55822a;--m:#74a83a}.c-coral{--t:#ffd0c8;--f:#ff8a78;--s:#d4503f;--m:#ec6e5c}.c-cream{--t:#fffaf0;--f:#f6f0df;--s:#cfc4a6;--m:#e3dac0}.tp-solid .t{fill:var(--t)}.tp-solid .f{fill:var(--f)}.tp-solid .s{fill:var(--s)}.tp-solid .m{fill:var(--m)}.tp-solid .rf{fill:none;stroke:var(--s);stroke-width:13}.tp-solid .rt{fill:none;stroke:var(--f);stroke-width:13}.tp-hero{--px:0;--py:0;--sy:0;position:relative;min-height:100svh;background:transparent;color:var(--cream);overflow:hidden;display:grid;grid-template-rows:1fr;padding:20px clamp(16px,3vw,40px) clamp(18px,3vh,34px) clamp(16px,3vw,40px)}@media(min-width:900px){.tp-hero{padding-inline:84px}}.tp-hero-bg{position:absolute;inset:0;pointer-events:none}.tp-xy{position:absolute;left:0;right:0;top:63%;height:0;border-top:1.5px dashed rgba(246,240,223,.45)}.tp-xy-l{position:absolute;top:calc(63% + 8px);font:700 11px/1 var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.1em;opacity:.6}.tp-xy-l.a{left:96px}.tp-xy-l.b{right:20px}.tp-top{position:relative;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:12px}.tp-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:1.5px solid var(--cream);border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.02em;margin-inline:auto;max-width:calc(100% - 170px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tp-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 0 var(--amber);animation:tp-ping 2.2s infinite}@keyframes tp-ping{70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.tp-topics{position:relative;z-index:5;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 26px;padding:18px 0 0;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tp-topics a{opacity:.85;transition:color .2s,opacity .2s}.tp-topics a:hover{color:var(--amber);opacity:1}@media(max-width:700px){.tp-topics{display:none}}.tp-btn{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 20px;border-radius:999px;font:700 14px/1 inherit;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .35s var(--spring),background .2s,color .2s,box-shadow .3s}.tp-btn:hover{transform:translateY(-2px)}.tp-btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.tp-btn-cream{background:var(--cream);color:var(--poster2)}.tp-btn-cream:hover{box-shadow:0 12px 28px -10px #00000080}.tp-btn-line{border-color:var(--cream);color:var(--cream);background:transparent}.tp-btn-line:hover{background:#f6f0df1f}.tp-btn-solid{background:var(--cream);color:var(--poster2)}.tp-btn-ghost{border-color:var(--cream);color:var(--cream)}.tp-btn-ghost:hover{background:#f6efdc1f}.tp-btn-solid:hover{box-shadow:0 12px 28px -10px #0009}.tp-floats{position:absolute;inset:0;pointer-events:none;z-index:2}.tp-float{position:absolute;transform:translate3d(calc(var(--px)*var(--d)*-42px),calc(var(--py)*var(--d)*-30px - var(--sy)*var(--d)*90px),0) rotate(var(--r));translate:calc(var(--dx)*var(--sy)*30vw) calc(var(--dy)*var(--sy)*24vh);scale:calc(1 - var(--sy)*.45);opacity:calc(1 - var(--sy)*.9);animation:tp-in .9s var(--spring) backwards;animation-delay:calc(.5s + var(--i)*.07s)}.tp-bob{animation:tp-bob 6s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.7s)}@keyframes tp-bob{50%{transform:translateY(-14px) rotate(3deg)}}@keyframes tp-in{0%{opacity:0;margin-top:40px;scale:.6}to{opacity:1;margin-top:0;scale:1}}.tp-word{position:relative;z-index:3;align-self:center;justify-self:center;display:flex;justify-content:center;gap:.025em;width:max-content;max-width:100%;font-size:clamp(6rem,26vw,25rem);line-height:.8;font-weight:900;letter-spacing:-.03em;color:var(--cream);user-select:none;margin:0 auto 7vh;padding-right:.03em;transform:translate3d(calc(var(--px)*-8px),calc(var(--sy)*-60px),0)}.tp-letter{display:inline-block;-webkit-text-stroke:.012em var(--cream);transform-origin:50% 90%;opacity:0;opacity:calc(1 - var(--sy)*1.25);translate:calc((var(--i) - 1.5)*var(--sy)*16vw) calc(var(--sy)*-22vh - (var(--i) - 1.5)*(var(--i) - 1.5)*var(--sy)*3vh);rotate:calc((var(--i) - 1.5)*var(--sy)*26deg);scale:calc(1 + var(--sy)*.35);filter:drop-shadow(0 .05em 0 rgba(70,0,20,.35)) blur(calc(var(--sy)*7px));animation:tp-rise 1.1s var(--spring) backwards;animation-delay:calc(.1s + var(--i)*.09s);transition:transform .6s var(--spring),color .3s;will-change:translate,rotate,scale,opacity;pointer-events:auto;cursor:default}.tp-letter:hover{transform:rotate(calc((var(--i) - 1.5)*2.5deg)) translateY(-.04em) scale(1.03);color:#fffaf0}@keyframes tp-rise{0%{opacity:0;transform:translateY(40%) rotate(8deg)}to{opacity:1;transform:none}}.tp-hero-solid{position:absolute;z-index:4;left:50%;bottom:16%;width:clamp(150px,21vw,340px);transform:translate3d(calc(-50% + var(--px)*-26px),calc(var(--py)*-18px),0);translate:0 calc(var(--sy)*18vh);scale:calc(1 - var(--sy)*.55);opacity:calc(1 - var(--sy)*1.1);animation:tp-pop 1.2s .7s var(--spring) backwards}@keyframes tp-pop{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}.tp-hero-solid .tp-bob{animation-duration:7s}.tp-shadow{display:block;width:70%;height:.8em;margin:.2em auto 0;border-radius:50%;background:radial-gradient(closest-side,rgba(50,0,15,.6),transparent);animation:tp-sh 7s ease-in-out infinite}@keyframes tp-sh{50%{transform:scale(.8);opacity:.6}}.tp-flag{position:absolute;z-index:2;left:58%;top:-4%;padding:7px 12px;border-radius:8px;background:var(--amber);color:var(--deep);font:700 12px/1 var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.04em;transform:rotate(-6deg);box-shadow:0 8px 18px -8px #00000080}@media(max-width:760px){.tp-hide-sm{display:none}.tp-word{font-size:33vw}.tp-hero-solid{bottom:28%}.tp-word{margin-bottom:6vh}.tp-pill{font-size:11px;max-width:100%}.tp-open{display:none}.tp-hero{padding-top:64px}}.tp-sec{padding:clamp(64px,11vh,130px) clamp(16px,3vw,40px);background:transparent}@media(min-width:900px){.tp-sec{padding-left:84px}}.tp-ai{background:linear-gradient(180deg,transparent,rgba(18,1,1,.45) 22%,rgba(18,1,1,.45) 78%,transparent)}.tp-study{background:var(--bg0)}.tp-wrap{max-width:1160px;margin:0 auto}.tp-split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,6vw,90px);align-items:center}.tp-split-r{grid-template-columns:1fr 1fr}@media(max-width:860px){.tp-split,.tp-split-r{grid-template-columns:1fr}.tp-ai-stage{order:2}}.tp-kicker{font:700 12px/1 var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:16px}.tp-home h2{font-size:clamp(2rem,4.6vw,3.8rem);font-weight:900;line-height:1;letter-spacing:-.045em}.tp-home h2 em{font-style:normal;color:var(--acc)}.tp-lead{margin:18px 0 26px;font-size:1.05rem;line-height:1.55;color:var(--mut);max-width:46ch}.tp-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--spring),transform .9s var(--spring);transition-delay:calc(var(--i,0)*.08s)}.tp-reveal.in{opacity:1;transform:none}.tp-slider{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card);font-size:13px;font-weight:700;max-width:420px}.tp-slider input{flex:1;accent-color:var(--amber)}.tp-slider output{min-width:3ch;font-family:var(--font-mono,monospace);color:var(--amber)}.tp-board{margin:0;padding:14px;border-radius:26px;background:var(--cream);color:var(--deep);box-shadow:0 40px 80px -40px #000000b3;transform:rotate(1.2deg)}.tp-board svg{display:block;width:100%;height:auto}.tp-board text{font:700 8px var(--font-mono,monospace);fill:var(--deep);opacity:.55;letter-spacing:.08em}.tp-board .xy{stroke:var(--deep);stroke-width:1.2;fill:none}.tp-board .fv{stroke:#e0610e;stroke-width:2.2;fill:#ff6b5729}.tp-board .tv{stroke:#0f8f80;stroke-width:2.2;fill:#2ee6c829}.tp-board .pj{stroke:#7d8fb3;stroke-width:.8;stroke-dasharray:2 3;fill:none}.tp-board path{stroke-linejoin:round;stroke-linecap:round;transition:d .2s}.tp-ai-stage{position:relative;margin:0;aspect-ratio:1;max-width:460px;width:100%;margin-inline:auto;border-radius:36px;background:var(--poster2);display:grid;place-items:center;overflow:hidden}.tp-ai-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/40px 40px}.tp-ai-solid{position:relative;width:52%;animation:tp-bob 6s ease-in-out infinite}.tp-ai-solid.swap,.tp-sentence.swap{animation:tp-swap .6s var(--spring)}@keyframes tp-swap{0%{opacity:0;transform:scale(.7) rotate(-8deg)}}.tp-sentence.swap{animation-name:tp-fade}@keyframes tp-fade{0%{opacity:0;transform:translateY(8px)}}.tp-ai-banner{position:absolute;left:16px;right:16px;bottom:16px;padding:10px 14px;border-radius:12px;background:var(--cream);color:var(--deep);font-size:12px;font-weight:700;text-align:center}.tp-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 16px}.tp-pill{padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font:700 13px/1 inherit;cursor:pointer;transition:all .25s var(--spring)}.tp-pills .tp-pill{max-width:none;margin:0;overflow:visible}.tp-pill:hover{border-color:var(--amber)}.tp-pills .tp-pill.on{background:var(--amber);border-color:var(--amber);color:var(--deep)}.tp-sentence{font-size:1.1rem;line-height:1.6;padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:var(--card)}.tp-sentence mark{background:#ffc46b40;color:inherit;border-radius:5px;padding:1px 5px}.tp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.tp-chips span{padding:6px 11px;border-radius:999px;background:#ffb53a2e;color:var(--amber);font-size:12px;font-weight:700;opacity:0;animation:tp-fade .5s var(--spring) forwards;animation-delay:calc(var(--c)*.07s)}.tp-row{display:flex;flex-wrap:wrap;gap:10px}.tp-center{justify-content:center}.tp-study h2{max-width:14ch;margin-bottom:44px}.tp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:960px){.tp-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.tp-cards{grid-template-columns:1fr}}.tp-card{padding:26px 22px 28px;border:1px solid var(--line);border-radius:24px;background:var(--card);transition:transform .5s var(--spring),border-color .3s,background .3s}.tp-card.in:hover{transform:translateY(-6px);border-color:var(--amber);background:#f6efdc1f}.tp-card .tp-ico{color:var(--amber);margin-bottom:46px}.tp-card h3{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.tp-card p{font-size:.9rem;line-height:1.5;color:var(--mut)}.tp-finale{position:relative;text-align:center;background:linear-gradient(180deg,transparent,rgba(30,1,1,.4) 28%,rgba(66,1,1,.42));color:var(--cream);padding:clamp(80px,16vh,170px) clamp(16px,3vw,40px) 24px;overflow:hidden}@media(min-width:900px){.tp-finale{padding-left:84px}}.tp-finale h2{font-size:clamp(2.6rem,9vw,8rem);letter-spacing:-.06em;margin-bottom:18px}.tp-finale p{font-size:1.1rem;opacity:.85;margin-bottom:30px}.tp-finale-solids .tp-solid{position:absolute;width:clamp(60px,9vw,140px);animation:tp-bob 7s ease-in-out infinite}.tp-finale-solids .a{left:8%;top:22%}.tp-finale-solids .b{right:10%;top:16%;width:clamp(40px,6vw,90px);animation-delay:-2s}.tp-finale-solids .c{right:18%;bottom:30%;animation-delay:-4s}@media(max-width:700px){.tp-finale-solids .c{display:none}}.tp-foot{position:relative;margin-top:clamp(60px,12vh,140px);padding-top:20px;border-top:1px solid rgba(246,240,223,.25);display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600}.tp-foot nav,.tp-foot-ctl{display:flex;flex-wrap:wrap;gap:6px 18px}.tp-foot button,.tp-foot a{background:none;border:0;color:inherit;font:inherit;opacity:.8;cursor:pointer;padding:0}.tp-foot button:hover,.tp-foot a:hover{opacity:1;text-decoration:underline}.tp-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#28000ca6;backdrop-filter:blur(6px);padding:20px}.tp-modal[hidden]{display:none}.tp-modal-card{max-width:480px;width:100%;padding:28px;border-radius:24px;background:var(--poster2);color:var(--ink);border:1px solid var(--line);display:grid;gap:12px}.tp-modal-card h3{font-size:1.3rem;font-weight:800}.tp-modal-card p{margin:0 0 8px;line-height:1.55;color:var(--mut);font-size:.92rem}.tp-paused .tp-bob,.tp-paused .tp-dot,.tp-paused .tp-shadow,.tp-paused .tp-ai-solid,.tp-paused .tp-finale-solids .tp-solid{animation:none}.tp-offscreen .tp-bob,.tp-offscreen .tp-shadow{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.tp-home *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tp-float,.tp-letter,.tp-hero-solid,.tp-reveal{opacity:1!important;transform:none}.tp-float{transform:rotate(var(--r))!important}}.ed-dock-cube-svg .bm-top{fill:#ffb53a}.ed-dock-cube-svg .bm-left{fill:#b3123a}.ed-dock-cube-svg .bm-right{fill:#7d0a26}.ed-dock-cube-svg .bm-edges,html[data-theme=light] .ed-dock-cube-svg .bm-edges{stroke:#5a0a1f;stroke-width:1.6}@media(max-width:767px){.tp-hero{padding-bottom:84px}}.tp-home>section,.tp-home>.tp-modal{position:relative;z-index:1}.tp-home>.tp-modal{position:fixed}.velvet-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background-color:#210303;background-image:radial-gradient(circle at 18% 28%,rgba(204,2,2,.42) 0%,transparent 60%),radial-gradient(circle at 75% 82%,rgba(217,2,2,.58) 0%,transparent 55%),radial-gradient(circle at 35% 55%,rgba(99,2,2,.75) 0%,transparent 70%),linear-gradient(135deg,#2d0101,#120101 40%,#420101 75%,#1f0101);background-blend-mode:screen,screen,overlay,normal;animation:tp-velvet-in 1.4s ease both}.velvet-bg:after{content:"";position:absolute;inset:-50px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 0.28 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.85;mix-blend-mode:overlay;pointer-events:none}@keyframes tp-velvet-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.tp-xy{border-top-color:#f6f0df52;opacity:calc(1 - var(--sy)*1.4)}.tp-reveal{filter:blur(6px);transition:opacity .9s var(--spring),transform 1s var(--spring),filter .9s var(--spring)}.tp-reveal.in{filter:none}.tp-split>.tp-reveal:first-child{transform:translate(-34px,26px)}.tp-split>.tp-reveal:last-child{transform:translate(34px,26px) rotate(1.2deg)}.tp-split>.tp-reveal.in{transform:none}.tp-split>.tp-board.tp-reveal.in{transform:rotate(1.2deg)}.tp-reveal>*{opacity:0;transform:translateY(18px);transition:opacity .7s var(--spring),transform .8s var(--spring);transition-delay:calc(.12s + var(--k,0)*.08s)}.tp-reveal.in>*{opacity:1;transform:none}.tp-reveal>*:nth-child(2){--k:1}.tp-reveal>*:nth-child(3){--k:2}.tp-reveal>*:nth-child(4){--k:3}.tp-reveal>*:nth-child(5){--k:4}.tp-reveal>*:nth-child(6){--k:5}.tp-ai-stage.tp-reveal>*,.tp-board.tp-reveal>*{opacity:1;transform:none;transition:none}.tp-finale .tp-reveal{transform:translateY(40px) scale(.96)}.tp-finale .tp-reveal.in{transform:none}.tp-finale-solids .tp-solid{opacity:0;transition:opacity 1.2s ease .3s}.tp-finale:has(.tp-reveal.in) .tp-finale-solids .tp-solid{opacity:1}.tp-btn{position:relative;overflow:hidden}.tp-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--spring);pointer-events:none}.tp-btn:hover:before{transform:translate(120%)}.tp-card,.tp-pill{transition:transform .5s var(--spring),border-color .3s,background .3s,color .3s}@media(prefers-reduced-motion:reduce){.tp-reveal,.tp-reveal>*{filter:none!important;opacity:1!important;transform:none!important}.tp-board.tp-reveal{transform:rotate(1.2deg)!important}.velvet-bg{animation:none}.tp-finale-solids .tp-solid{opacity:1}}body>header.top{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ed-dock-cube-svg .bm-top{fill:#9cc2ff}.ed-dock-cube-svg .bm-left{fill:#2f6df6}.ed-dock-cube-svg .bm-right{fill:#1b3f9c}.tp-home a.tp-open{background:#2f6df6;color:#fff;box-shadow:0 14px 30px -14px #2f6df6e6}.tp-home a.tp-open:hover{background:#4a82ff;box-shadow:0 16px 32px -12px #2f6df6}.tp-scroll{position:absolute;z-index:5;left:50%;bottom:22px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;opacity:calc(.75 - var(--sy)*2.2);pointer-events:none}.tp-scroll:after{content:"";width:1px;height:46px;background:var(--cream);animation:tp-scr 2s ease-in-out infinite;transform-origin:top}@keyframes tp-scr{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.tp-paused .tp-scroll:after{animation:none}.tp-sec,.tp-finale{--p:.5}.tp-how .tp-board{translate:0 calc((.5 - var(--p))*110px);rotate:calc((var(--p) - .5)*-9deg)}.tp-how .tp-split>.tp-reveal:first-child{translate:0 calc((.5 - var(--p))*40px)}.tp-ai .tp-ai-stage{translate:0 calc((.5 - var(--p))*90px)}.tp-ai .tp-ai-solid{rotate:calc((var(--p) - .5)*70deg);scale:calc(.85 + var(--p)*.3)}.tp-ai .tp-split>.tp-reveal:last-child{translate:0 calc((.5 - var(--p))*-30px)}.tp-sec h2{letter-spacing:calc(-.045em + (1 - var(--p))*.02em)}.tp-finale{--q:clamp(0,calc(var(--p)*1.7 - .3),1)}.tp-finale-solids .a{translate:calc((1 - var(--q))*-34vw) calc((1 - var(--q))*-22vh);rotate:calc((1 - var(--q))*-200deg)}.tp-finale-solids .b{translate:calc((1 - var(--q))*34vw) calc((1 - var(--q))*-26vh);rotate:calc((1 - var(--q))*240deg)}.tp-finale-solids .c{translate:calc((1 - var(--q))*28vw) calc((1 - var(--q))*30vh);rotate:calc((1 - var(--q))*-160deg)}.tp-finale h2{scale:calc(.86 + var(--q)*.14)}.tp-foot{opacity:calc(.2 + var(--q)*.8)}@media(prefers-reduced-motion:reduce){.tp-how .tp-board,.tp-how .tp-split>.tp-reveal,.tp-ai .tp-ai-stage,.tp-ai .tp-ai-solid,.tp-ai .tp-split>.tp-reveal,.tp-finale-solids .tp-solid,.tp-finale h2{translate:none!important;rotate:none!important;scale:none!important}.tp-sec h2{letter-spacing:-.045em}.tp-foot{opacity:1}.tp-scroll:after{animation:none}}
.top-pricing{position:relative}.credit-badge{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;margin-left:2px;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:.7rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.credit-badge.low{background:#b7791f}.credit-badge.bump{animation:pd-bump .45s var(--ease)}@keyframes pd-bump{40%{transform:scale(1.22)}to{transform:none}}.acct-menu .acct-buy{display:block;margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:.85rem;text-decoration:none;text-align:center}.acct-menu .acct-buy:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.ai-panel{display:flex;flex-direction:column;gap:12px}.ai-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--panel-edge);background:var(--panel-2);font-size:.88rem;color:var(--muted)}.ai-account[data-state=ok],.ai-account[data-state=special]{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.ai-account[data-state=empty],.ai-account[data-state=locked]{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.ai-account strong{color:var(--text);font-size:.95rem}.ai-buy{color:var(--accent);font-weight:600;text-decoration:none}.ai-buy:hover{text-decoration:underline}.ai-signin{min-height:34px;padding:0 14px;border-radius:9px;border:1px solid var(--accent);background:var(--accent-strong);color:#fff;font:inherit;font-weight:600;cursor:pointer}.ai-question-field{position:relative}.ai-question-field textarea{width:100%;min-height:150px;resize:vertical;line-height:1.5}.ai-counter{position:absolute;right:10px;bottom:8px;color:var(--faint);font-size:.72rem;pointer-events:none}.ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ai-go{min-height:44px;padding:0 20px;border-radius:12px}.ai-go[aria-busy=true] .ai-go-label:after{content:"";display:inline-block;width:12px;height:12px;margin-left:10px;vertical-align:-2px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:pd-spin .8s linear infinite}.ai-cost{color:var(--faint);font-size:.8rem}.ai-progress{position:relative;height:3px;border-radius:3px;overflow:hidden;background:var(--panel-edge)}.ai-progress i{position:absolute;inset:0 auto 0 0;width:35%;border-radius:3px;background:var(--accent);animation:pd-indeterminate 1.3s var(--ease) infinite}.ai-status{margin:0;min-height:1.3em;font-size:.9rem;color:var(--muted);line-height:1.5}.ai-status[data-kind=ok]{color:var(--ok)}.ai-status[data-kind=error]{color:var(--bad)}.ai-status[data-kind=warn],.ai-usage[data-kind=warn]{color:var(--warn)}.ai-usage{margin:0;font-size:.82rem;color:var(--faint)}.ai-how summary{cursor:pointer;color:var(--muted);font-size:.88rem;font-weight:600}.ai-how[open] summary{margin-bottom:10px}.ai-how .ai-flow{margin:0 0 10px}.ai-how .link-button{margin-top:6px}@keyframes pd-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes pd-spin{to{transform:rotate(360deg)}}.bhatt-free{margin-left:auto;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);font-size:.72rem;font-weight:700}.bhatt-q header{display:flex;align-items:center;gap:8px}.bhatt-more{display:block;margin:16px auto 0}.bhatt-actions{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:1180px){main.layout.problems-layout.has-ai-panel.triple-layout>.problems-stage{padding:32px calc(var(--edge) + var(--rw) + 40px) 32px calc(var(--edge) + var(--lw) + 40px)!important;transition:padding .3s cubic-bezier(.22,.8,.3,1)}main.layout.problems-layout.has-ai-panel.triple-layout.left-collapsed>.problems-stage{padding-left:56px!important}main.layout.problems-layout.has-ai-panel.triple-layout.right-collapsed>.problems-stage{padding-right:56px!important}}@media(max-width:1179px){.layout.problems-layout.has-ai-panel.triple-layout>.ai-panel{grid-column:1;grid-row:auto;position:static;max-height:none;order:-1}}.topic:not([hidden])>.model-card,.topic:not([hidden])>.proj-card{animation:pd-panel-in .38s var(--ease) both}.topic:not([hidden])>.proj-card{animation-delay:.05s}@keyframes pd-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.problems-stage .bhatt-q{transition:border-color .18s ease,transform .18s var(--ease)}.problems-stage .bhatt-q:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px)}.field-note[data-kind=info]{animation:pd-rise .25s var(--ease) both}@media(prefers-reduced-motion:reduce){.credit-badge.bump,.pricing-page,.topic:not([hidden])>.model-card,.topic:not([hidden])>.proj-card,.field-note[data-kind=info],.ai-progress i,.ai-go[aria-busy=true] .ai-go-label:after{animation:none!important}.problems-stage .bhatt-q{transition:none}.problems-stage .bhatt-q:hover{transform:none}}html[data-theme=light] .ai-account{background:#f7f9fc}.ed-toast{position:fixed;left:50%;bottom:22px;z-index:60;max-width:min(560px,calc(100vw - 32px));padding:11px 16px;border-radius:12px;border:1px solid var(--panel-edge);background:#0c1428f5;color:var(--text);font-size:.9rem;box-shadow:0 18px 40px -18px #000c;transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s var(--ease)}.ed-toast.show{opacity:1;transform:translate(-50%)}.ed-toast[data-kind=ok]{border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.ed-toast[data-kind=warn]{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}html[data-theme=light] .ed-toast{background:#fffffff7;box-shadow:0 12px 30px -14px #10204059}@media(prefers-reduced-motion:reduce){.ed-toast{transition:none}}.lesson-svg .mitre-line{stroke:#8fb3e8;stroke-width:1.1;stroke-dasharray:8 3 2 3;vector-effect:non-scaling-stroke}.lesson-svg .construction-line{stroke:#6f93c4;stroke-width:.9;stroke-dasharray:2 3;opacity:.75;vector-effect:non-scaling-stroke}.lesson-svg .edge-visible.step-focus{stroke:var(--focus, #4cc9ff)}.lesson-svg .edge-hidden.step-focus{stroke:var(--focus, #4cc9ff);opacity:.85}.lesson-svg .edge-visible.step-focus,.lesson-svg .edge-hidden.step-focus{animation:pd-ink .6s var(--ease) both}@keyframes pd-ink{0%{opacity:.15}to{opacity:1}}html[data-theme=light] .lesson-svg .mitre-line{stroke:#3b6fd4}html[data-theme=light] .lesson-svg .construction-line{stroke:#7d8fb3}@media(prefers-reduced-motion:reduce){.lesson-svg .step-focus{animation:none!important}}@media(max-width:520px){main.layout.triple-layout .viewport-wrap .v3d-btn.v3d-view{width:34px;padding:0}main.layout.triple-layout .viewport-wrap .v3d-btn.v3d-view svg{display:inline-block!important}main.layout.triple-layout .viewport-wrap .v3d-btn.v3d-view .v3d-text{display:none}main.layout.triple-layout .viewport-wrap .v3d-btn:not(.v3d-view){width:32px}}
html[data-theme=light],html[data-theme=light] body,html[data-theme=light] body[data-topic]{--bg: #f4f6fa;--panel: rgba(255, 255, 255, .86);--panel-2: #f7f9fc;--sheet: #ffffff;--panel-edge: rgba(22, 40, 80, .12);--control: #f3f6fb;--text: #0f1b33;--muted: #4c5a76;--faint: #7b879e;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: rgba(37, 99, 235, .09);--accent-2: #2563eb;--purple: #2563eb;--purple-strong: #1d4ed8;--purple-soft: #3b5bdb;--line: #16213a;--teal: #0f8f80;--amber: #b45309;--ok: #0f9d6b;--warn: #b7791f;--bad: #d23c3c;--danger: #d23c3c;--elev: 0 1px 2px rgba(16, 32, 64, .06), 0 12px 32px -18px rgba(16, 32, 64, .28);--tb-bg: rgba(255, 255, 255, .9);--tb-edge: rgba(22, 40, 80, .12);--tb-shadow: 0 10px 30px -14px rgba(16, 32, 64, .35);--tb-ink: #4c5a76;--tb-ink-hover: #0f1b33;--tb-hover: rgba(37, 99, 235, .07);--tb-on-bg: #ffffff;--tb-on-edge: rgba(37, 99, 235, .32);--tb-on-ink: #0f1b33;--tb-on-mark: #2563eb;--tb-tip-bg: #0f1b33;--tb-tip-ink: #ffffff;color-scheme:light}html[data-theme=light] body{color:var(--text);background:radial-gradient(1200px 600px at 50% -10%,#e4ecfb,#e4ecfb00 70%),#f4f6fa;background-attachment:fixed}html[data-theme=light] ::selection{background:#2563eb2e;color:var(--text)}html.theme-switching body,html.theme-switching body *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease!important}@media(prefers-reduced-motion:reduce){html.theme-switching body,html.theme-switching body *{transition:none!important}}html[data-theme=light] .top{background:#ffffffb8;backdrop-filter:blur(12px);border-bottom-color:var(--panel-edge)}html[data-theme=light] .top h1{color:var(--text)}html[data-theme=light] .brand-mark .bm-top{fill:#7fb0ff}html[data-theme=light] .tab{color:var(--muted)}html[data-theme=light] .tab:hover{color:var(--text);background:#1628500d}html[data-theme=light] .tab[aria-current=page][data-topic]{color:var(--text);background:linear-gradient(180deg,#2563eb00,#2563eb17)}html[data-theme=light] .tab[aria-current=page]:before{background:var(--accent)!important}html[data-theme=light] .tab[aria-current=page]:after{background:linear-gradient(90deg,#2563eb,#22a6d9)}html[data-theme=light] .top-icon,html[data-theme=light] .acct-btn{background:#fff;border-color:var(--panel-edge);color:var(--text);box-shadow:0 1px 2px #1020400d}html[data-theme=light] .top-icon[aria-current=page]{color:var(--accent);border-color:#2563eb59;background:#2563eb0f}html[data-theme=light] .acct-menu,html[data-theme=light] .acct-note{background:#fff;box-shadow:0 24px 50px -20px #10204059}html[data-theme=light] main.layout.topic{background:#ffffff80;border-color:var(--panel-edge)}html[data-theme=light] .card{background:var(--panel);border-color:var(--panel-edge);box-shadow:var(--elev)}html[data-theme=light] .view-card{background:transparent;box-shadow:none}html[data-theme=light] .panel-heading,html[data-theme=light] .card>h2:first-child,html[data-theme=light] .cx-title,html[data-theme=light] .cx-now,html[data-theme=light] .problems-stage .bhatt-head h2,html[data-theme=light] .ai-flow strong,html[data-theme=light] .chip strong,html[data-theme=light] .intro-title,html[data-theme=light] .welcome-title{color:var(--text)}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fff;border-color:#16285029;color:var(--text)}html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb29}html[data-theme=light] main.topic button:not(.primary):not(.cx-go):not(.seg-btn):not(.v3d-btn):not(.tab):not(.top-icon):not(.acct-btn):not(.cx-step):not(.panel-toggle){background:#fff;border-color:#16285029;color:var(--text)}html[data-theme=light] .seg,html[data-theme=light] [role=radiogroup].seg{background:var(--control);border-color:var(--panel-edge)}html[data-theme=light] .seg-btn{color:var(--muted)}html[data-theme=light] .seg-btn:hover:not(:disabled):not(.on){color:var(--text);background:#2563eb12}html[data-theme=light] .seg-btn.on{background:#fff;color:var(--accent-strong);box-shadow:0 1px 2px #1020401f,inset 0 0 0 1px #2563eb59}html[data-theme=light] .preset-chip{background:#fff;color:var(--muted);border-color:#16285024}html[data-theme=light] .preset-chip:hover{color:var(--text);border-color:var(--accent)}html[data-theme=light] .preset-chip.on{background:#2563eb1a;border-color:#2563eb73;color:var(--accent-strong)}html[data-theme=light] input[type=range]{accent-color:var(--accent);background:transparent;border:0}html[data-theme=light] .hint,html[data-theme=light] .field,html[data-theme=light] label{color:var(--muted)}html[data-theme=light] .validation-message{color:var(--bad)}html[data-theme=light] .callout,html[data-theme=light] .question-disclaimer,html[data-theme=light] .question-solution{background:#2563eb0f;border-color:#2563eb4d}@media(min-width:1180px){html[data-theme=light] main.layout.triple-layout{background:#e9eff8;border-color:var(--panel-edge);box-shadow:0 1px 2px #1020400a}html[data-theme=light] .triple-layout>.model-card,html[data-theme=light] .triple-layout>.proj-card{background:#ffffffd1;border-color:#1628501a;box-shadow:0 1px 2px #1020400f,0 24px 48px -28px #10204059}html[data-theme=light] .triple-layout>.panel-toggle{background:#ffffffe6;border-color:#16285024;color:var(--muted);box-shadow:0 4px 12px -6px #1020404d}html[data-theme=light] .triple-layout>.panel-toggle:hover,html[data-theme=light] .triple-layout>.panel-toggle:focus-visible{color:#fff;background:var(--accent)}html[data-theme=light] main.layout.triple-layout .viewport{background:linear-gradient(to bottom,#e9eff800 60%,#d6e0f0b3),radial-gradient(900px 520px at 50% 45%,#fff,#eef3fb 45%,#dde6f3)}html[data-theme=light] main.layout.problems-layout.triple-layout>.problems-stage{background:radial-gradient(900px 520px at 58% 40%,#fff,#eef3fb,#e3eaf5)!important}}html[data-theme=light] .viewport{background:radial-gradient(700px 420px at 50% 40%,#fff,#eef3fb 55%,#dfe7f3);border-color:var(--panel-edge)}html[data-theme=light] .viewport.viewer-fallback{color:var(--muted)}html[data-theme=light] .cx-badge{background:#2563eb1a;color:var(--accent-strong)}html[data-theme=light] .cx-start{background:linear-gradient(180deg,#2563eb0f,#2563eb05);border-color:#2563eb4d}html[data-theme=light] .cx-eyebrow{color:var(--accent)}html[data-theme=light] .cx-step:hover,html[data-theme=light] .cx-path .on .cx-step{color:var(--text)}html[data-theme=light] .cx-num{border-color:#1628502e;color:var(--muted);background:#fff}html[data-theme=light] .cx-path .on .cx-num{border-color:var(--accent);background:#2563eb1a;color:var(--accent-strong)}html[data-theme=light] .cx-path .done .cx-num{border-color:#0f9d6b80;background:#0f9d6b1a;color:var(--ok)}html[data-theme=light] .cx-go,html[data-theme=light] button.primary,html[data-theme=light] .step-bar .primary{background:var(--accent)!important;color:#fff}html[data-theme=light] .cx-go:hover:not(:disabled),html[data-theme=light] button.primary:hover:not(:disabled){background:var(--accent-strong)!important}html[data-theme=light] .step-bar,html[data-theme=light] .proj-card.has-construction .step-bar{background:#ffffffeb;border-color:var(--panel-edge)}html[data-theme=light] .proj-card.has-construction .step-bar .step-count{color:var(--text)}html[data-theme=light] .proj-card.is-running .step-bar .cx-back{background:#fff}html[data-theme=light] .proj-card.is-running .step-bar .cx-back:hover,html[data-theme=light] .step-bar .lesson-buttons button[id$=-play][aria-pressed=true]{background:var(--accent);color:#fff}html[data-theme=light] .step-progress i{background:#1628501a}html[data-theme=light] .lesson-svg,html[data-theme=light] .drawing-sheet{background-color:#fff;background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px);border-color:#1628501f}html[data-theme=light] .lesson-svg text{fill:var(--text);stroke:#fff}html[data-theme=light] .lesson-svg .geometry-line,html[data-theme=light] .lesson-svg .view-line,html[data-theme=light] .lesson-svg .edge-visible,html[data-theme=light] .camera-projection .edge-visible,html[data-theme=light] .lesson-svg .view-shape{stroke:#121c30}html[data-theme=light] .lesson-svg .edge-hidden,html[data-theme=light] .camera-projection .edge-hidden{stroke:#4a5f8f}html[data-theme=light] .lesson-svg .xy-line{stroke:#2563eb}html[data-theme=light] .lesson-svg .projector,html[data-theme=light] .lesson-svg .ghost,html[data-theme=light] .lesson-svg line.ghost{stroke:#7d8fb3}html[data-theme=light] .lesson-svg .ghost-hidden{stroke:#9aa8c4}html[data-theme=light] .lesson-svg .ray{stroke:#8a9ac0}html[data-theme=light] .lesson-svg .locus,html[data-theme=light] .lesson-svg .trace,html[data-theme=light] .lesson-svg .centre{stroke:#0f8f80}html[data-theme=light] .lesson-svg .pt.point-a,html[data-theme=light] .lesson-svg .pt.trace{fill:#0f8f80}html[data-theme=light] .lesson-svg .pt{fill:#121c30}html[data-theme=light] .lesson-svg .pt.point-b{fill:#d9640f}html[data-theme=light] .lesson-svg .constr,html[data-theme=light] .lesson-svg .section-outline{stroke:#e0610e}html[data-theme=light] .lesson-svg .trueline,html[data-theme=light] .lesson-svg .angle-arc,html[data-theme=light] .lesson-svg .hinge-edge{stroke:#b7791f}html[data-theme=light] .lesson-svg .lbl.accent,html[data-theme=light] .lesson-svg .lbl.hinge-label{fill:#a3630b}html[data-theme=light] .lesson-svg .lbl.teal,html[data-theme=light] .lesson-svg .angle-arc.teal{fill:#0f8f80;stroke:#0f8f80}html[data-theme=light] .lesson-svg .lbl.note{fill:var(--muted)}html[data-theme=light] .lesson-svg .dim-ext,html[data-theme=light] .lesson-svg .dim-line{stroke:#3b5bdb}html[data-theme=light] .lesson-svg .arrow{fill:#3b5bdb}html[data-theme=light] .lesson-svg .extend{stroke:#8a96ad}html[data-theme=light] .lesson-svg .edge-penetrating{stroke:#0b84b8}html[data-theme=light] .lesson-svg .intersection-line{stroke:#e0610e}html[data-theme=light] .lesson-svg .hole-edge{stroke:#d6336c}html[data-theme=light] .lesson-svg .hole-fill{fill:#fff}html[data-theme=light] .lesson-svg .plane-hp{fill:#0f8f800f;stroke:#0f8f8066}html[data-theme=light] .lesson-svg .plane-vp{fill:#e0610e0d;stroke:#e0610e66}html[data-theme=light] .lesson-svg .section-outline.true-fill{fill:#e0610e14}html[data-theme=light] #topic-points-lines .lesson-svg .view-shape{fill:#e8503229}html[data-theme=light] #topic-planes .lesson-svg .view-shape{fill:#e6aa0033}html[data-theme=light] #topic-solids .lesson-svg .view-shape{fill:#0ea0dc29}html[data-theme=light] #topic-sections .lesson-svg .view-shape{fill:#2563eb24}html[data-theme=light] #topic-development .lesson-svg .view-shape,html[data-theme=light] #topic-development .lesson-svg .dev-face{fill:#f0821424}html[data-theme=light] #topic-transition .lesson-svg .view-shape{fill:#10b98129}html[data-theme=light] #topic-isometric .lesson-svg .view-shape{fill:#65a30d29}html[data-theme=light] .lesson-svg .dev-face.first{fill:#0f8f8024;stroke:#0f8f80}html[data-theme=light] .lesson-svg .dev-face.base{fill:#e0610e1f;stroke:#e0610e}html[data-theme=light] .lesson-svg .dev-face.cut-face{fill:#e0610e38;stroke:#b7791f}html[data-theme=light] .problems-stage .bhatt-q,html[data-theme=light] .ai-flow li{background:#ffffffdb;border-color:var(--panel-edge);box-shadow:0 1px 2px #1020400d}html[data-theme=light] .bhatt-ch.on{background:#2563eb14;border-color:#2563eb66}html[data-theme=light] .bhatt-ch .no,html[data-theme=light] .bhatt-badge{color:var(--accent-strong)}html[data-theme=light] .bhatt-badge,html[data-theme=light] .bhatt-chips .chip.on{background:#2563eb1a}html[data-theme=light] .ai-flow-n{background:#2563eb1a;border-color:#2563eb59;color:var(--accent-strong)}html[data-theme=light] .question-banner{background:#fff}html[data-theme=light] .problems-stage{scrollbar-color:#c3cddd transparent}html[data-theme=light] body[data-topic=home]{background:#f6f8fb}
.viewer3d-toolbar{display:inline-flex!important;align-items:center;gap:4px!important;padding:4px!important;border-radius:14px!important;background:var(--tb-bg)!important;border:1px solid var(--tb-edge)!important;box-shadow:var(--tb-shadow),inset 0 1px #ffffff0d!important;backdrop-filter:blur(18px) saturate(1.35)!important;font-family:var(--font-ui, "Inter", system-ui, sans-serif)}.viewer3d-toolbar .v3d-group{position:relative;display:inline-flex;align-items:center;gap:2px;margin:0;padding:0;border:0}.viewer3d-toolbar .v3d-views{padding:0;border-radius:10px;background:transparent;isolation:isolate}.viewer3d-toolbar .v3d-views:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:var(--thumb-w, 0);border-radius:10px;transform:translate(var(--thumb-x, 0));opacity:0;background:var(--tb-on-bg);border:1px solid var(--tb-on-edge);box-shadow:0 1px 2px #00000040,0 6px 14px -8px #0009;transition:transform .32s cubic-bezier(.3,.9,.3,1),width .32s cubic-bezier(.3,.9,.3,1),opacity .2s ease}.viewer3d-toolbar .v3d-views.has-thumb:before{opacity:1}.viewer3d-toolbar .v3d-tools{margin:0 0 0 2px;padding:0 0 0 6px;border-left:1px solid var(--tb-edge)}.viewer3d-toolbar .v3d-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:0!important;padding:0;border-radius:10px;border:1px solid transparent!important;background:transparent!important;color:var(--tb-ink);cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .12s ease}.viewer3d-toolbar .v3d-btn svg{display:block!important;width:17px;height:17px;opacity:.9;transition:transform .2s ease,color .2s ease}.viewer3d-toolbar .v3d-tools .v3d-btn:hover:not(:disabled){background:var(--tb-hover)!important;color:var(--tb-ink-hover)}.viewer3d-toolbar .v3d-views .v3d-btn:hover:not(:disabled){color:var(--tb-ink-hover)}.viewer3d-toolbar .v3d-btn:active:not(:disabled){transform:scale(.96)}.viewer3d-toolbar .v3d-btn:focus-visible{outline:2px solid var(--tb-on-mark);outline-offset:1px}.viewer3d-toolbar .v3d-btn.v3d-view{width:auto;gap:7px;padding:0 13px 0 10px;font-size:.8rem;font-weight:600;letter-spacing:0}.viewer3d-toolbar .v3d-btn.v3d-view .v3d-text{display:inline}.viewer3d-toolbar .v3d-btn.current,.viewer3d-toolbar .v3d-btn[aria-pressed=true]{color:var(--tb-on-ink)!important;box-shadow:none!important}.viewer3d-toolbar .v3d-views .v3d-btn.current svg{color:var(--tb-on-mark);opacity:1;transform:scale(1.06)}.viewer3d-toolbar .v3d-tools .v3d-btn.active{background:var(--tb-on-bg)!important;border-color:var(--tb-on-edge)!important;color:var(--tb-on-ink)!important}.viewer3d-toolbar .v3d-tools .v3d-btn.active svg{color:var(--tb-on-mark)}.viewer3d-toolbar .v3d-btn:after{top:calc(100% + 10px);padding:5px 9px;border-radius:7px;font-size:.72rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.viewer3d-toolbar .v3d-views .v3d-btn:after{display:none}@media(max-width:900px){.viewer3d-toolbar .v3d-btn{width:40px;height:40px}.viewer3d-toolbar .v3d-btn.v3d-view{width:auto;height:40px;padding:0 12px 0 10px}}@media(max-width:640px){main.layout.triple-layout:not(.problems-layout) .viewport-wrap>.viewer3d-toolbar{gap:2px!important;padding:3px!important}main.layout.triple-layout:not(.problems-layout) .viewport-wrap .v3d-btn.v3d-view{width:38px;height:38px;padding:0;gap:0}main.layout.triple-layout:not(.problems-layout) .viewport-wrap .v3d-btn.v3d-view svg{display:block!important}main.layout.triple-layout:not(.problems-layout) .viewport-wrap .v3d-btn.v3d-view .v3d-text{display:none}main.layout.triple-layout:not(.problems-layout) .viewport-wrap .v3d-btn:not(.v3d-view){width:36px;height:38px}main.layout.triple-layout:not(.problems-layout) .viewport-wrap .v3d-tools{padding-left:4px}}@media(prefers-reduced-motion:reduce){.viewer3d-toolbar .v3d-btn,.viewer3d-toolbar .v3d-btn svg,.viewer3d-toolbar .v3d-views:before{transition:none}}
@font-face{font-family:Inter;src:url(fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--font-ui: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}html,body,button,input,select,textarea{font-family:var(--font-ui);font-feature-settings:"cv11","ss01","ss03"}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.lesson-svg text{font-family:var(--font-ui)}svg[hidden]{display:none!important}main.triple-layout>.proj-card .step-info{display:none!important}.lesson-svg .draw-on.draw-on{stroke-dasharray:4000;stroke-dashoffset:4000;animation:ed-draw .75s cubic-bezier(.45,0,.2,1) both}.lesson-svg .fade-on.fade-on{animation:ed-fade-on .45s ease both}.lesson-svg text.fade-on.fade-on{animation-duration:.35s}@keyframes ed-fade-on{0%{opacity:0}}.lesson-svg .dev-panel{fill:color-mix(in srgb,var(--focus, var(--accent)) 7%,transparent)}@media(prefers-reduced-motion:reduce){.lesson-svg .draw-on.draw-on,.lesson-svg .fade-on.fade-on{animation:none;stroke-dashoffset:0}}.ui-ico{width:18px;height:18px;flex:none}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bhatt-side .qb-heading{display:flex;align-items:center;gap:10px;justify-content:flex-start!important;font-size:1.15rem!important;letter-spacing:-.015em}.bhatt-side .qb-heading:after{display:none!important}.qb-head-ico{width:22px;height:22px;color:var(--accent)}.qb-search{position:relative;display:block;margin:4px 0 12px}.qb-search-ico{position:absolute;left:12px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:var(--faint);pointer-events:none}.qb-search input[type=search]{width:100%;height:42px;min-height:42px;padding:0 12px 0 38px!important;border-radius:11px;border:1px solid var(--panel-edge);background:color-mix(in srgb,var(--control) 80%,transparent);color:var(--text);font-size:.9rem;transition:border-color .16s ease,box-shadow .16s ease}.qb-search input[type=search]::placeholder{color:var(--faint)}.qb-search input[type=search]:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:var(--ring)}.qb-search:focus-within .qb-search-ico{color:var(--accent)}.bhatt-nav{gap:2px!important}.bhatt-side .bhatt-ch{grid-template-columns:28px minmax(0,1fr) auto!important;gap:10px!important;min-height:40px;padding:6px 8px!important;border-radius:10px!important;border:1px solid transparent!important;background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}.bhatt-side .bhatt-ch:hover{background:#8ca5dc12!important;color:var(--text)}.bhatt-side .bhatt-ch .no{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#8ca5dc14;color:var(--muted)!important;font-family:var(--font-mono);font-size:.74rem;font-weight:600}.bhatt-side .bhatt-ch .nm{font-size:.86rem;font-weight:550;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.bhatt-side .bhatt-ch .ct{min-width:30px;padding:2px 7px;border-radius:999px;background:#8ca5dc14;color:var(--faint);font-family:var(--font-mono);font-size:.7rem;text-align:center}.bhatt-side .bhatt-ch.on{background:var(--accent-soft)!important;color:var(--text)}.bhatt-side .bhatt-ch.on .no{background:var(--accent-strong);color:#fff!important}.bhatt-side .bhatt-ch.on .ct{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.qb-all-ico{width:15px;height:15px}.bhatt-import{margin-top:14px;padding-top:12px;border-top:1px solid var(--panel-edge)}.bhatt-import summary{display:inline-flex;align-items:center;gap:7px;color:var(--faint);font-size:.8rem;font-weight:550;cursor:pointer;list-style:none}.bhatt-import summary::-webkit-details-marker{display:none}.bhatt-import summary:hover{color:var(--text)}.bhatt-import[open] summary{margin-bottom:10px}.bhatt-import textarea{width:100%;font-family:var(--font-mono);font-size:.78rem}.qb-btn-ico{width:16px;height:16px}.problems-scroll{max-width:820px!important}.bhatt-head{margin-bottom:14px}.qb-kicker{margin:0 0 6px;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.problems-stage .bhatt-head h2{margin:0;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:750;letter-spacing:-.025em;color:var(--text)}.qb-count{margin:6px 0 0;color:var(--muted);font-size:.86rem}.bhatt-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.bhatt-chips .chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--panel-edge);background:transparent;color:var(--muted);font-size:.8rem;font-weight:550;cursor:pointer}.bhatt-chips .chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--panel-edge))}.bhatt-chips .chip.on{color:#fff;background:var(--accent-strong);border-color:transparent}.bhatt-list{display:grid;gap:12px}.problems-stage .bhatt-q{display:grid;gap:12px;padding:18px 20px 16px;border-radius:16px;background:#0d1528bd;border:1px solid rgba(140,165,220,.14);box-shadow:0 1px #ffffff08 inset;transition:border-color .18s ease,transform .18s var(--ease),box-shadow .18s ease;animation:qb-in .35s var(--ease) both}.problems-stage .bhatt-q:hover{border-color:color-mix(in srgb,var(--accent) 38%,transparent);transform:translateY(-1px);box-shadow:0 18px 34px -26px #000000e6}@keyframes qb-in{0%{opacity:0;transform:translateY(6px)}}.bhatt-q header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bhatt-q .bhatt-badge{padding:3px 8px;border-radius:7px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 80%,#fff)!important;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.02em}.bhatt-q .bhatt-meta{color:var(--faint);font-size:.78rem;font-weight:500}.bhatt-q .bhatt-free{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 9px 3px 7px;border-radius:999px;background:color-mix(in srgb,var(--ok) 13%,transparent);color:var(--ok);font-size:.72rem;font-weight:650}.qb-badge-ico{width:13px;height:13px;stroke-width:2.4}.problems-stage .bhatt-text{margin:0;color:color-mix(in srgb,var(--text) 90%,var(--muted));font-size:.95rem;line-height:1.68;letter-spacing:-.003em}.bhatt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px!important;padding-top:2px}.bhatt-actions .qb-go{display:inline-flex;align-items:center;gap:8px;height:36px;min-height:36px;padding:0 14px 0 12px;border-radius:10px;font-size:.84rem;font-weight:650}.bhatt-q.is-ready .qb-go{background:color-mix(in srgb,var(--ok) 20%,var(--panel));border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:#eafff6}.bhatt-q.is-ready .qb-go:hover{background:color-mix(in srgb,var(--ok) 30%,var(--panel))}.bhatt-actions .qb-tool{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 11px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.82rem;font-weight:550}.bhatt-actions .qb-tool:hover{background:#8ca5dc14;color:var(--text)}.bhatt-actions .qb-tool.done{color:var(--ok)}.bhatt-part-picker{max-width:280px}.bhatt-build-status:empty{display:none}.qb-empty{display:grid;justify-items:center;gap:6px;padding:48px 16px;text-align:center;color:var(--muted)}.qb-empty strong{color:var(--text)}.qb-empty-ico{width:30px;height:30px;color:var(--faint);margin-bottom:4px}.bhatt-more{height:38px;padding:0 18px;border-radius:10px}.ai-panel{gap:14px!important}.ai-head{display:flex;align-items:center;gap:12px}.ai-head-ico{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;color:#fff;background:#2f6fe8}.ai-head-ico svg{width:21px;height:21px}.ai-panel .ai-title{margin:0;padding:0!important;font-size:1.12rem!important;font-weight:750;letter-spacing:-.02em}.ai-panel .ai-title:after,.ai-panel .ai-title:before{display:none!important}.ai-sub{margin:2px 0 0;color:var(--muted);font-size:.8rem}.ai-health{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.ai-health-ico{width:18px;height:18px;margin-top:1px;color:var(--warn);flex:none}.ai-health strong{display:block;color:var(--text);font-size:.86rem}.ai-health span{display:block;margin-top:3px;color:var(--muted);font-size:.8rem;line-height:1.5}.ai-account{padding:10px 12px!important;border-radius:12px!important;font-size:.84rem}.ai-account>span{color:var(--muted);line-height:1.45}.ai-account .ai-signin{height:34px;border-radius:9px}.ai-composer{display:block;margin:0;border:1px solid var(--panel-edge);border-radius:14px;background:color-mix(in srgb,var(--control) 70%,transparent);transition:border-color .16s ease,box-shadow .16s ease}.ai-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:var(--ring)}.ai-composer textarea{display:block;width:100%;min-height:132px!important;max-height:340px;padding:14px 14px 6px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;resize:vertical;color:var(--text);font-size:.92rem;line-height:1.6}.ai-composer textarea::placeholder{color:var(--faint)}.ai-composer-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 8px 8px 12px}.ai-composer .ai-counter{position:static;margin-right:auto;color:var(--faint);font-family:var(--font-mono);font-size:.72rem}.ai-kbd{color:var(--faint);font-family:var(--font-mono);font-size:.7rem;padding:2px 6px;border-radius:6px;border:1px solid var(--panel-edge)}.ai-panel .ai-go{display:inline-flex;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 16px 0 13px;border-radius:10px;border:0;color:#fff;font-size:.86rem;font-weight:650;background:#2f6fe8;transition:transform .15s var(--ease),box-shadow .15s ease,filter .15s ease}.ai-panel .ai-go:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.ai-panel .ai-go:disabled{opacity:.75}.ai-go-ico{width:17px;height:17px}.ai-go[aria-busy=true] .ai-go-ico{animation:ai-spin 1.6s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px}.ai-examples-label{color:var(--faint);font-size:.74rem;font-weight:600;margin-right:2px}.ai-example{height:28px;min-height:28px!important;padding:0 11px;border-radius:999px;border:1px solid var(--panel-edge);background:transparent;color:var(--muted);font-size:.76rem;font-weight:550;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.ai-example:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft)}.ai-actions{margin-top:-6px}.ai-panel .ai-cost{color:var(--faint);font-size:.76rem}.ai-panel .ai-progress{display:none!important}.ai-stages{display:grid;grid-template-columns:repeat(4,1fr);margin:2px 0 0;padding:12px 6px 10px;list-style:none;border-radius:12px;background:#8ca5dc0d;border:1px solid rgba(140,165,220,.1);animation:qb-in .3s var(--ease) both}.ai-stages li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.ai-stages li+li:before{content:"";position:absolute;top:10px;right:calc(50% + 14px);width:calc(100% - 28px);height:2px;border-radius:2px;background:var(--panel-edge);transition:background-color .3s ease}.ai-stages li.done:before,.ai-stages li.now:before{background:var(--accent)}.ai-stage-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--panel-edge);background:var(--panel);transition:all .3s var(--ease)}.ai-stage-ico{width:12px;height:12px;stroke-width:3;color:#fff;opacity:0;transform:scale(.4);transition:all .25s var(--ease)}.ai-stages li.now .ai-stage-dot{border-color:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent);animation:ai-pulse 1.3s ease-out infinite}.ai-stages li.done .ai-stage-dot{border-color:var(--accent);background:var(--accent-strong)}.ai-stages li.done .ai-stage-ico{opacity:1;transform:none}.ai-stage-name{color:var(--faint);font-size:.72rem;font-weight:600;transition:color .2s ease}.ai-stages li.now .ai-stage-name,.ai-stages li.done .ai-stage-name{color:var(--text)}@keyframes ai-pulse{to{box-shadow:0 0 0 8px transparent}}.ai-panel .ai-status{font-size:.86rem}.ai-panel .ai-status:empty,.ai-panel .ai-usage:empty{display:none}.ai-panel .ai-how{margin-top:auto;padding-top:12px;border-top:1px solid var(--panel-edge)}.ai-panel .ai-how summary{display:flex;align-items:center;justify-content:space-between;list-style:none;color:var(--muted);font-size:.82rem;font-weight:600}.ai-panel .ai-how summary::-webkit-details-marker{display:none}.ai-panel .ai-how summary:after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.ai-panel .ai-how[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.ai-panel .ai-flow{gap:8px!important}.ai-panel .ai-flow li{padding:10px 12px!important;border-radius:11px!important;gap:11px!important;backdrop-filter:none!important}.ai-panel .ai-flow-n{width:24px!important;height:24px!important;font-size:.74rem}.ai-panel .ai-flow strong{font-size:.86rem!important}.ai-panel .ai-flow span:not(.ai-flow-n){font-size:.8rem!important}@media(prefers-reduced-motion:reduce){.problems-stage .bhatt-q,.ai-stages,.ai-stages li.now .ai-stage-dot,.ai-go[aria-busy=true] .ai-go-ico{animation:none!important}}html[data-theme=light] .problems-stage .bhatt-q{background:#fff;border-color:#e3e8f1;box-shadow:0 1px 2px #1020400d}html[data-theme=light] .problems-stage .bhatt-q:hover{box-shadow:0 18px 34px -24px #10204059}html[data-theme=light] .bhatt-q .bhatt-badge{color:var(--accent-strong)!important}html[data-theme=light] .bhatt-q.is-ready .qb-go{background:#0f9d6b;color:#fff}html[data-theme=light] .ai-composer,html[data-theme=light] .qb-search input[type=search]{background:#fff}html[data-theme=light] .ai-stages{background:#f6f8fc;border-color:#e3e8f1}html[data-theme=light] .ai-stage-dot{background:#fff}:root{--gap-lg: 20px}body[data-topic]{--gap-lg: 20px}#asm-views,#asm-iso{transition:opacity .4s ease}#asm-views.sheet-veil,#asm-iso.sheet-veil{opacity:.25}@media(prefers-reduced-motion:reduce){#asm-views,#asm-iso{transition:none}}@keyframes ed-sheet-in{0%{opacity:.15;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.lesson-svg.sheet-enter,.drawing-sheet.sheet-enter{animation:ed-sheet-in .55s cubic-bezier(.22,.7,.2,1) both}@media(prefers-reduced-motion:reduce){.lesson-svg.sheet-enter,.drawing-sheet.sheet-enter{animation:none}}.triple-layout:not(.problems-layout){--ws-well: rgba(140, 165, 220, .05);--ws-well-2: rgba(140, 165, 220, .085);--ws-line: rgba(140, 165, 220, .12);--ws-track: rgba(140, 165, 220, .2);--ws-ctl-h: 38px}.triple-layout:not(.problems-layout)>.model-card,.triple-layout:not(.problems-layout)>.proj-card{gap:16px}.triple-layout:not(.problems-layout) .panel-heading{font-size:1.02rem;font-weight:700;letter-spacing:-.015em;padding-bottom:0}@media(min-width:1180px){.triple-layout:not(.problems-layout)>.model-card>.panel-heading{position:sticky;top:-16px;z-index:6;margin:-16px -16px 0;padding:16px 16px 12px;border-radius:17px 17px 0 0;background:linear-gradient(to bottom,var(--panel) 72%,transparent);backdrop-filter:blur(10px)}}.triple-layout:not(.problems-layout) .group-label{margin-top:2px;color:var(--faint);font-size:.7rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.triple-layout:not(.problems-layout) .control-group{gap:12px}.triple-layout:not(.problems-layout) .control-group+.control-group,.triple-layout:not(.problems-layout) .group-stack>.control-group:first-child{padding-top:16px;border-top:1px solid var(--ws-line)}.triple-layout:not(.problems-layout) .inline-controls{gap:12px;margin-top:4px}.triple-layout:not(.problems-layout) .hint{font-size:.78rem;line-height:1.5}.triple-layout:not(.problems-layout) .hint:empty{display:none}.triple-layout:not(.problems-layout)>.model-card,.triple-layout:not(.problems-layout)>.proj-card{scrollbar-width:thin;scrollbar-color:var(--ws-track) transparent}.triple-layout:not(.problems-layout)>.model-card::-webkit-scrollbar,.triple-layout:not(.problems-layout)>.proj-card::-webkit-scrollbar{width:10px}.triple-layout:not(.problems-layout)>.model-card::-webkit-scrollbar-thumb,.triple-layout:not(.problems-layout)>.proj-card::-webkit-scrollbar-thumb{background:var(--ws-track);border:3px solid transparent;border-radius:999px;background-clip:content-box}.triple-layout:not(.problems-layout)>.model-card:hover::-webkit-scrollbar-thumb,.triple-layout:not(.problems-layout)>.proj-card:hover::-webkit-scrollbar-thumb{background:#8ca5dc57;background-clip:content-box}.triple-layout:not(.problems-layout)>.model-card::-webkit-scrollbar-track,.triple-layout:not(.problems-layout)>.proj-card::-webkit-scrollbar-track{background:transparent}.triple-layout:not(.problems-layout) .field{gap:6px;color:var(--muted);font-size:.76rem;font-weight:550;letter-spacing:.005em}.triple-layout:not(.problems-layout) .field-note{margin-top:1px;font-size:.73rem;line-height:1.4}.triple-layout:not(.problems-layout) .controls,.triple-layout:not(.problems-layout) .coordinate-fields,.triple-layout:not(.problems-layout) .compact-pair{gap:12px}.triple-layout:not(.problems-layout) .field select,.triple-layout:not(.problems-layout) .field input[type=number],.triple-layout:not(.problems-layout) .field input[type=text],.triple-layout:not(.problems-layout) .exact-entry input{min-height:var(--ws-ctl-h);padding:0 12px;border-radius:10px;border:1px solid var(--panel-edge);background-color:color-mix(in srgb,var(--control) 78%,transparent);color:var(--text);font-size:.86rem;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.triple-layout:not(.problems-layout) .field input[type=number],.triple-layout:not(.problems-layout) .exact-entry input{font-family:var(--font-mono);font-size:.83rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.triple-layout:not(.problems-layout) .field select{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.75l5 4.5 5-4.5' fill='none' stroke='%238da5dc' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.triple-layout:not(.problems-layout) .field select:hover,.triple-layout:not(.problems-layout) .field input:hover:not([type=range]):not([type=checkbox]){border-color:#8ca5dc57}.triple-layout:not(.problems-layout) .field select:focus,.triple-layout:not(.problems-layout) .field select:focus-visible,.triple-layout:not(.problems-layout) .field input:focus,.triple-layout:not(.problems-layout) .field input:focus-visible,.triple-layout:not(.problems-layout) .exact-entry input:focus{outline:none!important;border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:var(--ring)!important}.triple-layout:not(.problems-layout) .field input[aria-invalid=true]{border-color:var(--warn, var(--amber));outline:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--warn, var(--amber)) 22%,transparent)!important}.triple-layout:not(.problems-layout) .slider-row{gap:14px}.triple-layout:not(.problems-layout) .slider-row input[type=number]{flex:none;width:76px;text-align:center}.triple-layout:not(.problems-layout) input[type=range]{appearance:none;-webkit-appearance:none;height:22px;background:transparent;cursor:pointer}.triple-layout:not(.problems-layout) input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--ws-track)}.triple-layout:not(.problems-layout) input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #080f2066,0 2px 6px #00000073;transition:transform .16s var(--ease),box-shadow .16s ease}.triple-layout:not(.problems-layout) input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--ws-track);border:0}.triple-layout:not(.problems-layout) input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #080f2066,0 2px 6px #00000073;transition:transform .16s var(--ease),box-shadow .16s ease}.triple-layout:not(.problems-layout) input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08)}.triple-layout:not(.problems-layout) input[type=range]:hover::-moz-range-thumb{transform:scale(1.08)}.triple-layout:not(.problems-layout) input[type=range]:focus-visible{outline:none}.triple-layout:not(.problems-layout) input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #080f2066,var(--ring)}.triple-layout:not(.problems-layout) input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px #080f2066,var(--ring)}.triple-layout:not(.problems-layout) input[type=range]:disabled{cursor:not-allowed;opacity:.45}.triple-layout:not(.problems-layout) .seg{gap:3px;padding:3px;border-radius:11px;border:1px solid var(--panel-edge);background:color-mix(in srgb,var(--control) 58%,transparent)}.triple-layout:not(.problems-layout) .seg-btn{min-height:32px;border-radius:8px;background:transparent;border:0;color:var(--muted);font-size:.79rem;font-weight:550;letter-spacing:.005em;transition:background-color .16s ease,color .16s ease}.triple-layout:not(.problems-layout) .seg-btn:hover:not(:disabled):not(.on){background:#8ca5dc1a;color:var(--text)}.triple-layout:not(.problems-layout) .seg-btn.on{background:var(--accent-strong);color:#fff;font-weight:600;box-shadow:0 1px 2px #00000038}.triple-layout:not(.problems-layout) .seg-btn:focus-visible{outline:none;box-shadow:var(--ring)}.triple-layout:not(.problems-layout) .seg-hint{font-size:.75rem;line-height:1.45;color:var(--faint)}.triple-layout:not(.problems-layout) .preset-row{gap:6px;margin-top:1px}.triple-layout:not(.problems-layout) .preset-chip{min-height:26px;padding:0 11px;border-radius:999px;border:1px solid var(--panel-edge);background:transparent;color:var(--faint);font-family:var(--font-mono);font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.triple-layout:not(.problems-layout) .preset-chip:hover{color:var(--text);border-color:#8ca5dc61;background:#8ca5dc0f}.triple-layout:not(.problems-layout) .preset-chip.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text)}.triple-layout:not(.problems-layout) .preset-chip:focus-visible{outline:none;box-shadow:var(--ring)}.triple-layout:not(.problems-layout) .check-field{gap:10px;min-height:32px;color:var(--muted);font-size:.82rem;font-weight:500;transition:color .16s ease}.triple-layout:not(.problems-layout) .check-field input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:6px;border:1px solid var(--panel-edge);background:color-mix(in srgb,var(--control) 70%,transparent);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.triple-layout:not(.problems-layout) .check-field:hover input[type=checkbox]{border-color:#8ca5dc66}.triple-layout:not(.problems-layout) .check-field input[type=checkbox]:checked{background-color:var(--accent-strong);border-color:var(--accent-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.4 3.4L11 1.6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.triple-layout:not(.problems-layout) .check-field input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--ring)}.triple-layout:not(.problems-layout) .sheet-toolbar{gap:6px 20px;padding-top:14px;border-top:1px solid var(--ws-line)}.triple-layout:not(.problems-layout) .readout,.triple-layout:not(.problems-layout) .angle-status,.triple-layout:not(.problems-layout) .cond-row,.triple-layout:not(.problems-layout) .extra-views{border:1px solid var(--ws-line);background:var(--ws-well)}.triple-layout:not(.problems-layout) .readout{padding:10px 12px;border-radius:12px;color:var(--muted);font-size:.79rem;line-height:1.55}.triple-layout:not(.problems-layout) .readout:empty{display:none}.triple-layout:not(.problems-layout) .readout strong,.triple-layout:not(.problems-layout) .angle-status strong{color:var(--text);font-family:var(--font-mono);font-size:.95em;font-variant-numeric:tabular-nums}.triple-layout:not(.problems-layout) .angle-status{padding:9px 12px;border-radius:10px;font-size:.78rem;line-height:1.45}.triple-layout:not(.problems-layout) .angle-status.ok{border-color:color-mix(in srgb,var(--ok) 34%,transparent)}.triple-layout:not(.problems-layout) .angle-status.warn{border-color:color-mix(in srgb,var(--warn) 42%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.triple-layout:not(.problems-layout) .cond-row{padding:12px;border-radius:14px;gap:10px 12px}.triple-layout:not(.problems-layout) .validation-message:not(:empty){border-radius:10px;padding:9px 12px;font-size:.8rem;line-height:1.45}.triple-layout:not(.problems-layout) .sub-label{color:var(--faint);font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.triple-layout:not(.problems-layout) .extra-views{padding:11px 13px;border-radius:12px}.triple-layout:not(.problems-layout) .extra-views>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;color:var(--faint);font-size:.79rem;font-weight:550;cursor:pointer;transition:color .16s ease}.triple-layout:not(.problems-layout) .extra-views>summary::-webkit-details-marker{display:none}.triple-layout:not(.problems-layout) .extra-views>summary:after{content:"";flex:none;width:7px;height:7px;margin-right:3px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease)}.triple-layout:not(.problems-layout) .extra-views[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.triple-layout:not(.problems-layout) .extra-views>summary:hover{color:var(--text)}.triple-layout:not(.problems-layout) .extra-views>summary:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}.triple-layout:not(.problems-layout) .collapsible-group>.collapsible-summary{color:var(--faint);font-size:.7rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.triple-layout:not(.problems-layout) .collapsible-group>.collapsible-summary:after{border-right-width:1.6px;border-bottom-width:1.6px}.triple-layout:not(.problems-layout) .step-bar{border:1px solid var(--ws-line);border-left:3px solid var(--step-color, var(--accent));border-radius:12px;background:var(--ws-well-2)}.triple-layout:not(.problems-layout) .step-count{font-family:var(--font-mono);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}.triple-layout:not(.problems-layout) .step-bar button{min-height:34px;border-radius:9px;border:1px solid var(--panel-edge);background:color-mix(in srgb,var(--control) 70%,transparent);color:var(--muted);font-size:.84rem;font-weight:550;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.triple-layout:not(.problems-layout) .step-bar button:hover:not(:disabled){color:var(--text);border-color:#8ca5dc57;background:#8ca5dc1a}.triple-layout:not(.problems-layout) .step-bar button.primary,.triple-layout:not(.problems-layout) .step-bar button[aria-pressed=true]{background:var(--accent-strong);border-color:transparent;color:#fff;font-weight:650}.triple-layout:not(.problems-layout) .step-bar button:focus-visible{outline:none;box-shadow:var(--ring)}.triple-layout:not(.problems-layout) .step-progress{height:3px;border-radius:999px;overflow:hidden}html[data-theme=light] .triple-layout:not(.problems-layout){--ws-well: rgba(22, 40, 80, .035);--ws-well-2: rgba(22, 40, 80, .055);--ws-line: rgba(22, 40, 80, .1);--ws-track: rgba(22, 40, 80, .16)}html[data-theme=light] .triple-layout:not(.problems-layout) .field select,html[data-theme=light] .triple-layout:not(.problems-layout) .field input[type=number],html[data-theme=light] .triple-layout:not(.problems-layout) .field input[type=text],html[data-theme=light] .triple-layout:not(.problems-layout) .exact-entry input{background-color:#fff}html[data-theme=light] .triple-layout:not(.problems-layout) .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.75l5 4.5 5-4.5' fill='none' stroke='%235b6a86' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html[data-theme=light] .triple-layout:not(.problems-layout) .seg,html[data-theme=light] .triple-layout:not(.problems-layout) .check-field input[type=checkbox],html[data-theme=light] .triple-layout:not(.problems-layout) .step-bar button{background-color:#f6f8fc}html[data-theme=light] .triple-layout:not(.problems-layout) .check-field input[type=checkbox]:checked{background-color:var(--accent-strong)}html[data-theme=light] .triple-layout:not(.problems-layout) .seg-btn:hover:not(:disabled):not(.on),html[data-theme=light] .triple-layout:not(.problems-layout) .preset-chip:hover,html[data-theme=light] .triple-layout:not(.problems-layout) .step-bar button:hover:not(:disabled){background-color:#1628500e}html[data-theme=light] .triple-layout:not(.problems-layout) .seg-btn.on,html[data-theme=light] .triple-layout:not(.problems-layout) .step-bar button.primary,html[data-theme=light] .triple-layout:not(.problems-layout) .step-bar button[aria-pressed=true]{background-color:var(--accent-strong);color:#fff}html[data-theme=light] .triple-layout:not(.problems-layout) input[type=range]::-webkit-slider-thumb,html[data-theme=light] .triple-layout:not(.problems-layout) input[type=range]::-moz-range-thumb{background:#fff;box-shadow:0 0 0 1px #16285038,0 1px 4px #10204038}html[data-theme=light] .triple-layout:not(.problems-layout)>.model-card>.panel-heading{background:linear-gradient(to bottom,#fff 72%,transparent)}html[data-theme=light] .triple-layout:not(.problems-layout)>.model-card:hover::-webkit-scrollbar-thumb,html[data-theme=light] .triple-layout:not(.problems-layout)>.proj-card:hover::-webkit-scrollbar-thumb{background:#16285042;background-clip:content-box}@media(max-width:900px){.triple-layout:not(.problems-layout){--ws-ctl-h: 44px}.triple-layout:not(.problems-layout) .seg-btn,.triple-layout:not(.problems-layout) .preset-chip,.triple-layout:not(.problems-layout) .step-bar button{min-height:44px}.triple-layout:not(.problems-layout) .preset-chip{padding:0 14px}.triple-layout:not(.problems-layout) .check-field{min-height:44px}.triple-layout:not(.problems-layout) .check-field input[type=checkbox]{width:22px;height:22px;border-radius:7px}.triple-layout:not(.problems-layout) input[type=range]{height:44px}.triple-layout:not(.problems-layout) input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px}.triple-layout:not(.problems-layout) input[type=range]::-moz-range-thumb{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.triple-layout:not(.problems-layout) .field select,.triple-layout:not(.problems-layout) .field input,.triple-layout:not(.problems-layout) .seg-btn,.triple-layout:not(.problems-layout) .preset-chip,.triple-layout:not(.problems-layout) .check-field,.triple-layout:not(.problems-layout) .check-field input[type=checkbox],.triple-layout:not(.problems-layout) .step-bar button,.triple-layout:not(.problems-layout) .extra-views>summary{transition:none}.triple-layout:not(.problems-layout) input[type=range]::-webkit-slider-thumb{transition:none}.triple-layout:not(.problems-layout) input[type=range]::-moz-range-thumb{transition:none}.triple-layout:not(.problems-layout) input[type=range]:hover::-webkit-slider-thumb{transform:none}.triple-layout:not(.problems-layout) input[type=range]:hover::-moz-range-thumb{transform:none}.triple-layout:not(.problems-layout) .extra-views>summary:after{transition:none}}main.triple-layout:not(.problems-layout) .model-card .panel-heading{font-size:1.1rem;font-weight:700}main.triple-layout:not(.problems-layout) .model-card .group-label{font-size:.78rem;font-weight:700}main.triple-layout:not(.problems-layout) .model-card .sub-label,main.triple-layout:not(.problems-layout) .model-card .grid-label{font-size:.78rem;font-weight:700}main.triple-layout:not(.problems-layout) .model-card .field,main.triple-layout:not(.problems-layout) .model-card .field>span{font-size:.86rem;font-weight:700}main.triple-layout:not(.problems-layout) .model-card .check-field{font-size:.9rem;font-weight:700}main.triple-layout:not(.problems-layout) .model-card .field-note{font-size:.8rem;font-weight:650}main.triple-layout:not(.problems-layout) .model-card .hint,main.triple-layout:not(.problems-layout) .model-card .seg-hint,main.triple-layout:not(.problems-layout) .model-card .angle-status,main.triple-layout:not(.problems-layout) .model-card .development-status,main.triple-layout:not(.problems-layout) .model-card .section-status{font-size:.82rem;font-weight:600}main.triple-layout:not(.problems-layout) .model-card .preset-chip{font-size:.78rem;font-weight:700}main.triple-layout:not(.problems-layout) .model-card .seg-btn,main.triple-layout:not(.problems-layout) .model-card .seg-btn.on{font-size:.86rem;font-weight:700}main.triple-layout:not(.problems-layout) .model-card .height-cell{font-size:.9rem;font-weight:700}main.triple-layout:not(.problems-layout) .model-card button.primary{font-size:.9rem;font-weight:700}main.triple-layout:not(.problems-layout) .model-card select,main.triple-layout:not(.problems-layout) .model-card input:not([type=range]):not([type=checkbox]):not([type=radio]){font-size:.88rem;font-weight:650}main.triple-layout:not(.problems-layout) .proj-card .cx-title{font-size:1.28rem;font-weight:700}main.triple-layout:not(.problems-layout) .proj-card .cx-badge{font-size:.78rem;font-weight:700}main.triple-layout:not(.problems-layout) .proj-card .cx-intro{font-size:.9rem;font-weight:600}main.triple-layout:not(.problems-layout) .proj-card .cx-eyebrow{font-size:.7rem;font-weight:700}main.triple-layout:not(.problems-layout) .proj-card .cx-now{font-size:1.02rem;font-weight:700}main.triple-layout:not(.problems-layout) .proj-card .cx-path-title{font-size:.72rem;font-weight:700}main.triple-layout:not(.problems-layout) .proj-card .cx-num{font-size:.8rem;font-weight:700}main.triple-layout:not(.problems-layout) .proj-card .cx-step,main.triple-layout:not(.problems-layout) .proj-card .cx-label{font-size:.92rem;font-weight:700}main.triple-layout:not(.problems-layout) .proj-card .cx-go{font-size:1rem;font-weight:700}main.triple-layout:not(.problems-layout) .proj-card .step-count{font-size:1rem;font-weight:700}main.triple-layout:not(.problems-layout) .proj-card p,main.triple-layout:not(.problems-layout) .proj-card .hint,main.triple-layout:not(.problems-layout) .proj-card .step-info{font-size:.88rem;font-weight:600}.lesson-svg .lamina-circle{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none}.lesson-svg .lamina-circle.circle-in{stroke:#2fb8a6;stroke-dasharray:5 3}.lesson-svg .lamina-circle.circle-out{stroke:#e8a317;stroke-dasharray:2 3}.plane-note{grid-column:1 / -1;margin:0}.more-fold{margin:6px 0;border-top:1px solid var(--line, rgba(128,128,128,.25))}.more-fold>summary{cursor:pointer;list-style:none;padding:6px 0;font-size:.78rem;font-weight:650;color:var(--faint, #8a94a6);display:flex;align-items:center;gap:6px}.more-fold>summary::-webkit-details-marker{display:none}.more-fold>summary:before{content:"+";display:inline-block;width:1em;text-align:center;font-weight:700}.more-fold[open]>summary:before{content:"\2212"}.more-fold>summary:hover{color:var(--text, inherit)}.more-fold>summary:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px;border-radius:4px}.more-fold>.more-body{display:grid;gap:8px;padding:2px 0 6px}.show-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.show-row>.show-lead{font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--faint, #8a94a6);flex:0 0 100%}.known-row{display:flex;flex-wrap:wrap;gap:6px}.known-chip{min-width:40px;height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--panel-edge);background:transparent;color:var(--text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.known-chip.on{background:var(--accent, #4cc9ff);border-color:var(--accent, #4cc9ff);color:#04121c}.known-chip.off{opacity:.45}.known-chip:focus-visible{outline:2px solid var(--accent, #4cc9ff);outline-offset:2px}.known-values{margin-bottom:8px}
@media(min-width:1180px){main.layout.problems-layout.triple-layout>.problems-stage{padding-right:calc(var(--edge, 14px) + var(--rw, 400px) + 40px)!important;transition:padding .3s cubic-bezier(.22,.8,.3,1)}main.layout.problems-layout.triple-layout.right-collapsed>.problems-stage{padding-right:56px!important}}.qb-topic{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--muted);font-size:.84rem}.qb-topic[hidden]{display:none}.qb-topic select,.qb-part select{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--panel-edge);background:color-mix(in srgb,var(--control) 80%,transparent);color:var(--text);font-size:.9rem}.qb-topic select{flex:1 1 auto;max-width:100%;min-width:0}.qb-topic select:focus,.qb-part select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:var(--ring)}.qb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qb-part{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.qb-part select{height:34px;padding:0 10px;border-radius:8px}.qb-open{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 13px;border:0;border-radius:10px;background:var(--accent-strong);color:#fff;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}.qb-open:hover:not(:disabled){filter:brightness(1.1)}.qb-open:disabled{background:color-mix(in srgb,var(--control) 80%,transparent);color:var(--faint);cursor:not-allowed}.bhatt-q.is-ready .qb-open:not(:disabled){background:color-mix(in srgb,var(--ok) 55%,var(--panel))}.qb-status{margin:0;color:var(--muted);font-size:.84rem}.qb-status:empty{display:none}.qb-count{margin:6px 0 0;color:var(--muted);font-size:.86rem}.bhatt-more{justify-self:center;border:1px solid var(--panel-edge);background:transparent;color:var(--text);cursor:pointer}.qb-search input[type=search]{display:block}
main.triple-layout:not(.problems-layout)>.model-card{--lp-line: var(--panel-edge, rgba(140, 165, 220, .18));--lp-card: color-mix(in srgb, var(--control, #182032) 42%, transparent);--lp-inset: color-mix(in srgb, var(--control, #182032) 70%, transparent);--lp-gap: 12px;--lp-radius: 14px;--lp-field-radius: 10px;gap:12px}main.triple-layout:not(.problems-layout)>.model-card .control-group,main.triple-layout:not(.problems-layout)>.model-card .inverse-group{display:grid;gap:var(--lp-gap);margin:0;padding:14px 14px 16px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--lp-card)}main.triple-layout:not(.problems-layout)>.model-card .panel-heading+.hint{margin:0 2px}main.triple-layout:not(.problems-layout)>.model-card .control-group[hidden]{display:none}main.triple-layout:not(.problems-layout)>.model-card .group-label{display:flex;align-items:center;gap:8px;margin:0;padding:0 0 2px;color:var(--text);font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.25}main.triple-layout:not(.problems-layout)>.model-card .group-label:before{content:"";flex:none;width:8px;height:8px;margin:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:transparent;counter-increment:none}main.triple-layout:not(.problems-layout)>.model-card .more-fold{display:grid;gap:10px;margin:2px 0 0;padding:12px;border:0;border-radius:12px;background:var(--lp-inset)}main.triple-layout:not(.problems-layout)>.model-card .more-fold:not(:has(>.more-body>:not([hidden]))){display:none}main.triple-layout:not(.problems-layout)>.model-card .more-title{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}main.triple-layout:not(.problems-layout)>.model-card .more-fold>.more-body{display:grid;gap:12px;padding:0}main.triple-layout:not(.problems-layout)>.model-card .more-fold>.more-body>.check-field:only-child{margin:0}main.triple-layout:not(.problems-layout)>.model-card .more-fold .more-fold{padding:0;background:none}main.triple-layout:not(.problems-layout)>.model-card .inverse-group>.inverse-body,main.triple-layout:not(.problems-layout)>.model-card .inverse-group .controls{display:grid;gap:var(--lp-gap)}main.triple-layout:not(.problems-layout)>.model-card .inverse-steps-box{display:grid;gap:6px;padding:12px;border:0;border-radius:12px;background:var(--lp-inset)}main.triple-layout:not(.problems-layout)>.model-card .inverse-steps-box[hidden]{display:none}main.triple-layout:not(.problems-layout)>.model-card .field{gap:6px}main.triple-layout:not(.problems-layout)>.model-card .field>span:first-child,main.triple-layout:not(.problems-layout)>.model-card .field>.field-label{color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.01em;line-height:1.25}main.triple-layout:not(.problems-layout)>.model-card .field input:not([type=range]):not([type=checkbox]):not([type=radio]),main.triple-layout:not(.problems-layout)>.model-card .field select{min-height:40px;border-radius:var(--lp-field-radius);border:1px solid var(--lp-line);background-color:var(--control);color:var(--text);font-size:.92rem;font-weight:650;transition:border-color .15s ease,box-shadow .15s ease}main.triple-layout:not(.problems-layout)>.model-card .field input:not([type=range]):not([type=checkbox]):not([type=radio]):hover,main.triple-layout:not(.problems-layout)>.model-card .field select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--lp-line))}main.triple-layout:not(.problems-layout)>.model-card .field input:not([type=range]):not([type=checkbox]):not([type=radio]):focus-visible,main.triple-layout:not(.problems-layout)>.model-card .field select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}main.triple-layout:not(.problems-layout)>.model-card .field input[type=number],main.triple-layout:not(.problems-layout)>.model-card .field input[type=text]{font-variant-numeric:tabular-nums}main.triple-layout:not(.problems-layout)>.model-card .coordinate-fields[id$=-dims],main.triple-layout:not(.problems-layout)>.model-card .compact-pair{display:flex;flex-direction:column;align-items:stretch;gap:8px}main.triple-layout:not(.problems-layout)>.model-card .coordinate-fields[id$=-dims]>.field,main.triple-layout:not(.problems-layout)>.model-card .compact-pair>.field{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;column-gap:10px;row-gap:4px;min-width:0}main.triple-layout:not(.problems-layout)>.model-card .coordinate-fields[id$=-dims]>.field>.field-note,main.triple-layout:not(.problems-layout)>.model-card .compact-pair>.field>.field-note,main.triple-layout:not(.problems-layout)>.model-card .coordinate-fields[id$=-dims]>.field>.hint,main.triple-layout:not(.problems-layout)>.model-card .compact-pair>.field>.hint{grid-column:1 / -1}main.triple-layout:not(.problems-layout)>.model-card .coordinate-fields[id$=-dims]>.field>span:first-child,main.triple-layout:not(.problems-layout)>.model-card .compact-pair>.field>span:first-child{color:var(--text);font-size:.86rem;font-weight:600}main.triple-layout:not(.problems-layout)>.model-card .coordinate-fields[id$=-dims]>.field input,main.triple-layout:not(.problems-layout)>.model-card .compact-pair>.field input{text-align:right}main.triple-layout:not(.problems-layout)>.model-card .coordinate-fields:not([id$=-dims]){display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;align-items:end}main.triple-layout:not(.problems-layout)>.model-card .coordinate-fields:not([id$=-dims])>.field{align-content:end;min-width:0}main.triple-layout:not(.problems-layout)>.model-card .slider-row{gap:14px}main.triple-layout:not(.problems-layout)>.model-card .slider-row input[type=number]{flex:none;width:78px;min-height:38px;text-align:center}main.triple-layout:not(.problems-layout)>.model-card .slider-row input[type=range]{accent-color:var(--accent)}main.triple-layout:not(.problems-layout)>.model-card .seg:not(.angle-conv){display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:3px;padding:3px;border-radius:12px;border:1px solid var(--lp-line);background:var(--lp-inset)}main.triple-layout:not(.problems-layout)>.model-card .seg:not(.angle-conv) .seg-btn{min-height:36px;padding:6px 8px;border-radius:9px;border:0;background:transparent;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:background .15s ease,color .15s ease}main.triple-layout:not(.problems-layout)>.model-card .seg:not(.angle-conv) .seg-btn:hover:not(.on){color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}main.triple-layout:not(.problems-layout)>.model-card .seg:not(.angle-conv) .seg-btn.on,main.triple-layout:not(.problems-layout)>.model-card .seg.angle-conv .seg-btn.on{background:var(--accent-strong);color:#fff;box-shadow:0 1px 6px color-mix(in srgb,var(--accent-strong) 45%,transparent)}main.triple-layout:not(.problems-layout)>.model-card .seg.angle-conv{margin:0;padding:3px;gap:2px;border:1px solid var(--lp-line);border-radius:999px;background:var(--lp-inset);justify-self:start}main.triple-layout:not(.problems-layout)>.model-card .seg.angle-conv .seg-btn{min-height:24px;padding:0 12px;border-radius:999px;font-size:.74rem;line-height:24px}main.triple-layout:not(.problems-layout)>.model-card .seg.angle-conv .seg-btn:not(.on){color:var(--muted);background:transparent}main.triple-layout:not(.problems-layout)>.model-card .preset-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:6px;margin-top:2px}main.triple-layout:not(.problems-layout)>.model-card .preset-chip{min-height:26px;padding:0 4px;border-radius:999px;border:1px solid var(--lp-line);background:transparent;color:var(--muted);font-size:.76rem;font-weight:650;text-align:center}main.triple-layout:not(.problems-layout)>.model-card .preset-chip:hover{color:var(--text);border-color:var(--accent)}main.triple-layout:not(.problems-layout)>.model-card .preset-chip.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}main.triple-layout:not(.problems-layout)>.model-card .check-field{display:flex;align-items:center;gap:10px;min-height:32px;font-size:.9rem;font-weight:600;color:var(--text)}main.triple-layout:not(.problems-layout)>.model-card .check-field input[type=checkbox]{accent-color:var(--accent-strong);width:17px;height:17px}main.triple-layout:not(.problems-layout)>.model-card .sheet-toolbar.show-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 12px;align-items:center;padding:14px 14px 12px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--lp-card)}main.triple-layout:not(.problems-layout)>.model-card .show-lead{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin-bottom:2px;color:var(--text);font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none}main.triple-layout:not(.problems-layout)>.model-card .show-lead:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}main.triple-layout:not(.problems-layout)>.model-card .field-note,main.triple-layout:not(.problems-layout)>.model-card .hint{color:var(--muted);line-height:1.4}main.triple-layout:not(.problems-layout)>.model-card .field-note{color:var(--amber)}main.triple-layout:not(.problems-layout)>.model-card .readout,main.triple-layout:not(.problems-layout)>.model-card .validation-message:not(:empty){padding:10px 12px;border-radius:10px;background:var(--lp-inset);font-size:.82rem;line-height:1.45}main.triple-layout:not(.problems-layout)>.model-card .readout:empty{display:none}main.triple-layout:not(.problems-layout)>.model-card button.primary{min-height:42px;border-radius:var(--lp-field-radius)}@media(max-width:520px){main.triple-layout:not(.problems-layout)>.model-card .control-group,main.triple-layout:not(.problems-layout)>.model-card .inverse-group{padding:12px}main.triple-layout:not(.problems-layout)>.model-card .coordinate-fields[id$=-dims]>.field,main.triple-layout:not(.problems-layout)>.model-card .compact-pair>.field{grid-template-columns:minmax(0,1fr) 96px}}main.triple-layout:not(.problems-layout)>.model-card .more-fold .sheet-toolbar.show-row{padding:0;border:0;background:none}
.triple-layout>.model-card,.triple-layout>.proj-card,.triple-layout>.panel-toggle,.triple-layout:not(.problems-layout)>.model-card>.panel-heading,.layout.triple-layout .viewport-wrap>.viewer3d-toolbar,.viewer3d-toolbar,.problems-stage .bhatt-q{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:not([data-theme=light]) .triple-layout>.model-card,html:not([data-theme=light]) .triple-layout>.proj-card{background:#0a1328ed}html:not([data-theme=light]) .triple-layout>.panel-toggle{background:#0a1328e6}.triple-layout>.model-card,.triple-layout>.proj-card{contain:layout style;overscroll-behavior:contain}.triple-layout .viewport canvas{display:block}
html[data-theme=light]{--g-accent: #5f8a14;--g-accent-strong: #4c7210;--g-accent-soft: rgba(95, 138, 20, .12);--g-accent-line: rgba(95, 138, 20, .4);--g-glass: rgba(255, 255, 255, .66);--g-glass-2: rgba(255, 255, 255, .55);--g-edge: rgba(255, 255, 255, .85);--g-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 28px 60px -34px rgba(30, 45, 20, .35), 0 2px 10px -4px rgba(30, 45, 20, .08);--g-field: rgba(255, 255, 255, .78);--g-field-edge: rgba(20, 40, 10, .09);--g-stage: radial-gradient(900px 560px at 50% 42%, #ffffff 0%, #eef1ec 55%, #e1e6df 100%);--g-nav: rgba(255, 255, 255, .62);--g-ink: #17210f}html[data-theme=dark]{--g-accent: #b4d43c;--g-accent-strong: #c6e356;--g-accent-soft: rgba(180, 212, 60, .16);--g-accent-line: rgba(180, 212, 60, .45);--g-glass: rgba(18, 24, 20, .62);--g-glass-2: rgba(255, 255, 255, .05);--g-edge: rgba(255, 255, 255, .12);--g-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 30px 60px -30px rgba(0, 0, 0, .8);--g-field: rgba(255, 255, 255, .07);--g-field-edge: rgba(255, 255, 255, .1);--g-stage: radial-gradient(900px 560px at 50% 42%, #243026 0%, #151b17 55%, #0c100d 100%);--g-nav: rgba(24, 30, 26, .66);--g-ink: #f1f5ea}.topic-nav{justify-content:center;gap:4px;width:max-content;max-width:calc(100% - 32px);margin:10px auto 4px;padding:5px;border:1px solid var(--g-edge);border-radius:999px;background:var(--g-nav);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:var(--g-shadow);overflow-x:auto;scrollbar-width:none}.topic-nav::-webkit-scrollbar{display:none}.tab{min-height:38px;padding:0 16px;border-radius:999px;font-size:.9rem;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.tab:before,.tab:after{display:none!important}.tab:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}html[data-theme=light] .tab[aria-current=page]{background:#fff;color:var(--g-ink);box-shadow:0 6px 16px -8px #1e2d1473,0 0 0 1px #14280a0d}html[data-theme=dark] .tab[aria-current=page]{background:#ffffff24;color:#fff;box-shadow:0 0 0 1px #ffffff29}.tab[aria-current=page]{font-weight:650}.tab-sep{display:none}@media(min-width:1180px){.topic-nav{margin-left:max(16px,calc(50% - 430px));margin-right:auto}}@media(min-width:1180px){main.layout.triple-layout{border:0;border-radius:30px;background:var(--g-stage);box-shadow:var(--g-shadow)}main.layout.triple-layout .viewport{background:transparent!important}}main.triple-layout{--accent: var(--g-accent);--accent-strong: var(--g-accent-strong);--accent-soft: var(--g-accent-soft);--accent-2: var(--g-accent)}@media(min-width:1180px){.triple-layout>.model-card,.triple-layout>.proj-card{top:20px;bottom:20px;border-radius:28px;border:1px solid var(--g-edge);background:var(--g-glass);-webkit-backdrop-filter:blur(26px) saturate(1.25);backdrop-filter:blur(26px) saturate(1.25);box-shadow:var(--g-shadow);padding:22px 20px 24px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 25%,transparent) transparent}.triple-layout>.model-card{left:20px}.triple-layout>.proj-card{right:20px}}.triple-layout>.model-card>.panel-heading,.triple-layout>.proj-card>.panel-heading{font-size:1.55rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.triple-layout>.model-card>.panel-heading:after{color:var(--g-accent)}main.triple-layout:not(.problems-layout)>.model-card .control-group,main.triple-layout:not(.problems-layout)>.model-card .inverse-group{border:1px solid var(--g-field-edge);border-radius:22px;background:var(--g-glass-2);box-shadow:none}main.triple-layout:not(.problems-layout)>.model-card .group-label{font-size:1rem;font-weight:650;letter-spacing:-.01em}main.triple-layout:not(.problems-layout)>.model-card .group-label:before{background:var(--g-accent);box-shadow:0 0 0 4px var(--g-accent-soft)}.triple-layout .model-card input[type=number],.triple-layout .model-card input[type=text],.triple-layout .model-card select{border-radius:14px;border:1px solid var(--g-field-edge);background:var(--g-field)}.triple-layout .model-card input:focus-visible,.triple-layout .model-card select:focus-visible{outline:2px solid var(--g-accent-line);outline-offset:1px;border-color:var(--g-accent-line)}.triple-layout .seg{border-radius:999px;background:var(--g-field);border:1px solid var(--g-field-edge);padding:3px}.triple-layout .seg .seg-btn{border-radius:999px}.triple-layout:not(.problems-layout) .seg-btn.on,main.triple-layout:not(.problems-layout)>.model-card .seg:not(.angle-conv) .seg-btn.on,main.triple-layout:not(.problems-layout)>.model-card .seg.angle-conv .seg-btn.on,html[data-theme=light] .triple-layout:not(.problems-layout) .seg-btn.on{background:var(--g-accent)!important;border-color:transparent!important;color:#fff!important;box-shadow:none!important}html[data-theme=dark] .triple-layout:not(.problems-layout) .seg-btn.on{color:#12180a!important}.preset-chip{border-radius:999px;background:var(--g-field);border-color:var(--g-field-edge)}.preset-chip.on{background:var(--g-accent-soft);border-color:var(--g-accent-line);color:var(--text)}.triple-layout input[type=range]{accent-color:var(--g-accent)}.triple-layout button.primary,.triple-layout .step-bar .primary,.triple-layout .cx-go,.triple-layout .cx-go:hover:not(:disabled),.triple-layout button.primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--g-accent) 88%,#fff),var(--g-accent))!important;color:#fff;border-radius:999px;border:0;box-shadow:0 12px 24px -14px var(--g-accent)!important}html[data-theme=dark] .triple-layout button.primary,html[data-theme=dark] .triple-layout .cx-go{color:#12180a}.triple-layout button.primary:hover:not(:disabled),.triple-layout .cx-go:hover:not(:disabled){filter:brightness(1.06)!important}.triple-layout .proj-card .step-bar{border-radius:22px;background:var(--g-glass-2);border:1px solid var(--g-field-edge)}main.layout.triple-layout .viewport-wrap>.viewer3d-toolbar{border-radius:999px;border:1px solid var(--g-edge);background:var(--g-nav);box-shadow:var(--g-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v3d-btn{border-radius:999px}.v3d-btn.active,.v3d-btn[aria-pressed=true],.v3d-btn.current{background:var(--g-accent-soft);color:var(--text);border-color:var(--g-accent-line)}@media(min-width:1180px){.triple-layout>.panel-toggle{border-radius:999px;border:1px solid var(--g-edge);background:var(--g-glass);box-shadow:var(--g-shadow)}.triple-layout>.panel-toggle:hover,.triple-layout>.panel-toggle:focus-visible{background:var(--g-accent);color:#fff}}@media(prefers-reduced-motion:reduce){.tab{transition:none}}html[data-theme]{--tb-on-mark: var(--g-accent);--tb-on-edge: var(--g-accent-line)}
:root{--fnav-h: 56px;--chrome-h: 0px;--fn-ease: cubic-bezier(.22, 1, .36, 1);--fn-light: #f6f0e0;--fn-dark: #17210f}:root,body{--nav-h: var(--fnav-h, 56px)}body>header.top{position:static!important;height:0!important;padding:0!important;margin:0!important;border:0!important;background:none!important;overflow:visible!important}.ed-fnav{position:fixed;z-index:70;top:14px;right:clamp(14px,2.2vw,30px);left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;column-gap:clamp(14px,1.7vw,26px);row-gap:2px;max-width:calc(100vw - 28px);margin:0;padding:0;background:none;border:0;box-shadow:none;pointer-events:none}.ed-fnav>*,.ed-fnav-actions>*{pointer-events:auto}.ed-fnav-actions{position:relative;display:flex!important;align-items:center;flex-wrap:wrap;column-gap:inherit;row-gap:2px;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}.ed-fnav .acct,.ed-fnav .ed-fnav-acct{display:contents}.ed-ws{position:relative;display:flex;align-items:center}html[data-theme] body .ed-fnav .ed-fnav-link{position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;min-height:0;width:auto;margin:0;padding:0 1px;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none;font:600 .86rem/1 var(--font-ui, "Inter", system-ui, sans-serif);letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;color:var(--fn-light)!important;text-shadow:0 1px 12px rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.25);transition:color .35s ease,text-shadow .35s ease,opacity .2s ease}html[data-theme] body .ed-fnav .ed-fnav-link[data-tone=dark]{color:var(--fn-dark)!important;text-shadow:0 1px 12px rgba(255,255,255,.65),0 0 2px rgba(255,255,255,.35)}.ed-fnav .ed-fnav-link:not(.tab){opacity:.86}.ed-fnav .ed-fnav-link:not(.tab):hover,.ed-fnav .ed-fnav-link:not(.tab):focus-visible,.ed-fnav .ed-fnav-link[aria-current=page],.ed-ws.open>.ed-fnav-link{opacity:1}.ed-fnav .ed-fnav-link:not(.tab):after{content:"";position:absolute;left:1px;right:1px;bottom:5px;height:1.5px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .34s var(--fn-ease)}.ed-fnav .ed-fnav-link:not(.tab):hover:after,.ed-fnav .ed-fnav-link:not(.tab):focus-visible:after,.ed-fnav .ed-fnav-link[aria-current=page]:after,.ed-ws.open>.ed-fnav-link:after{transform:scaleX(1)}.ed-fnav .ed-fnav-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px!important}.ed-fnav .top-label,.ed-fnav .acct-label{display:inline;font:inherit;color:inherit}.ed-fnav .credit-badge{height:17px;min-width:18px;margin:0 0 0 1px;padding:0 5px;font-size:.68rem;font-weight:700}html[data-theme] body .ed-fnav .top-pricing{overflow:visible}.ed-fnav .acct-g{width:15px;height:15px;flex:0 0 15px;margin:0}.ed-fnav .acct-avatar{gap:8px}.ed-fnav .ed-avatar-circle{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;overflow:hidden;background:var(--g-accent, #b4d43c);color:#12180a;font-size:.72rem;font-weight:800}body[data-topic=home] .ed-fnav .ed-avatar-circle{background:#ffb53a;color:#3a0a14}.ed-fnav .ed-avatar-circle img{width:100%;height:100%;object-fit:cover;display:block}.ed-fnav{--fn-panel: rgba(16, 22, 18, .88);--fn-ink: #f1f5ea;--fn-mut: rgba(241, 245, 234, .58);--fn-line: rgba(255, 255, 255, .12);--fn-hover: rgba(255, 255, 255, .08);--fn-acc: #b4d43c;--fn-shadow: 0 26px 60px -22px rgba(0, 0, 0, .75), 0 2px 12px -4px rgba(0, 0, 0, .4)}.ed-fnav[data-tone=dark]{--fn-panel: rgba(255, 255, 255, .92);--fn-ink: #17210f;--fn-mut: rgba(23, 33, 15, .58);--fn-line: rgba(23, 33, 15, .12);--fn-hover: rgba(23, 33, 15, .06);--fn-acc: #4c7210;--fn-shadow: 0 26px 60px -26px rgba(30, 45, 20, .45), 0 2px 12px -4px rgba(30, 45, 20, .14)}body[data-topic=home] .ed-fnav{--fn-panel: rgba(34, 5, 10, .9);--fn-ink: #f6f0e0;--fn-mut: rgba(246, 240, 224, .6);--fn-line: rgba(246, 240, 224, .16);--fn-hover: rgba(246, 240, 224, .08);--fn-acc: #ffb53a}body[data-topic=home] .ed-fnav[data-tone=dark]{--fn-panel: rgba(246, 240, 224, .94);--fn-ink: #3a0a14;--fn-mut: rgba(58, 10, 20, .6);--fn-line: rgba(58, 10, 20, .16);--fn-hover: rgba(58, 10, 20, .07);--fn-acc: #b3123a}.ed-tbox #topic-nav.topic-nav{position:absolute!important;top:calc(100% + 8px);left:0;right:auto;z-index:3;display:flex!important;flex-direction:column;align-items:stretch;gap:1px;width:244px;max-width:calc(100vw - 28px);height:auto;min-height:0;margin:0!important;padding:8px!important;overflow:visible!important;border:1px solid var(--fn-line)!important;border-radius:18px!important;background:var(--fn-panel)!important;box-shadow:var(--fn-shadow)!important;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);counter-reset:fn-topic;transform-origin:24px -6px;visibility:hidden;opacity:0;transform:translateY(-6px) scale(.97);pointer-events:none;transition:opacity .2s ease,transform .32s var(--fn-ease),visibility 0s linear .32s}.ed-tbox.open>#topic-nav.topic-nav{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .18s ease,transform .34s var(--fn-ease),visibility 0s}.ed-tbox #topic-nav .tab-indicator{display:none!important}.ed-tbox #topic-nav .tab-sep{display:block!important;width:auto;height:1px;margin:6px 10px;background:var(--fn-line)}html[data-theme] body .ed-tbox #topic-nav .tab{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:auto;min-height:38px;margin:0;padding:0 12px;border:0!important;border-radius:11px!important;background:none!important;box-shadow:none!important;flex:none;color:var(--fn-ink)!important;text-shadow:none;font:560 .9rem/1.2 var(--font-ui, "Inter", system-ui, sans-serif);letter-spacing:0;text-decoration:none;opacity:1;transition:background-color .18s ease,color .18s ease,padding .28s var(--fn-ease)}html[data-theme] body .ed-tbox #topic-nav .tab:hover,html[data-theme] body .ed-tbox #topic-nav .tab:focus-visible{background:var(--fn-hover)!important;padding-left:16px}html[data-theme] body .ed-tbox #topic-nav .tab:focus-visible{outline:2px solid var(--fn-acc);outline-offset:-2px}.ed-tbox #topic-nav .tab:before{display:none!important}.ed-tbox #topic-nav .tab:after{content:"";position:static;display:block!important;width:auto;height:auto;margin:0;background:none;border:0;animation:none;transform:none;color:var(--fn-mut);font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums}.ed-tbox #topic-nav .tab:not([data-topic=questions]):after{counter-increment:fn-topic;content:counter(fn-topic)}html[data-theme] body .ed-tbox #topic-nav .tab[aria-current=page]{color:var(--fn-acc)!important;font-weight:700;background:color-mix(in srgb,var(--fn-acc) 12%,transparent)!important}.ed-tbox #topic-nav .tab[aria-current=page]:after{color:var(--fn-acc)}.ed-tbox.open #topic-nav .tab{animation:fn-row .38s var(--fn-ease) both}.ed-tbox.open #topic-nav .tab:nth-of-type(2){animation-delay:.03s}.ed-tbox.open #topic-nav .tab:nth-of-type(3){animation-delay:.06s}.ed-tbox.open #topic-nav .tab:nth-of-type(4){animation-delay:.09s}.ed-tbox.open #topic-nav .tab:nth-of-type(5){animation-delay:.12s}.ed-tbox.open #topic-nav .tab:nth-of-type(6){animation-delay:.15s}.ed-tbox.open #topic-nav .tab:nth-of-type(7){animation-delay:.18s}.ed-tbox.open #topic-nav .tab:nth-of-type(8){animation-delay:.21s}.ed-tbox.open #topic-nav .tab:nth-of-type(9){animation-delay:.24s}@keyframes fn-row{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.ed-fnav .acct-menu,.ed-fnav .acct-note{position:absolute;top:calc(100% + 8px);right:-6px;z-index:4;display:grid;gap:3px;width:236px;max-width:calc(100vw - 28px);padding:14px 14px 12px;border:1px solid var(--fn-line);border-radius:16px;background:var(--fn-panel);color:var(--fn-ink);box-shadow:var(--fn-shadow);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);font-size:.86rem;line-height:1.45;text-align:left;animation:fn-row .3s var(--fn-ease) both}.ed-fnav .acct-note{width:280px;font-size:.82rem}.ed-fnav .acct-menu strong{font-size:.95rem}.ed-fnav .acct-menu span{color:var(--fn-mut);overflow-wrap:anywhere}.ed-fnav .acct-menu .acct-plan{color:var(--fn-ink);font-weight:600;margin-top:4px}.ed-fnav .acct-menu .acct-buy{margin-top:10px;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--fn-acc) 16%,transparent);color:var(--fn-acc);text-align:center;font-weight:700;text-decoration:none}.ed-fnav .acct-menu .acct-buy:hover{background:color-mix(in srgb,var(--fn-acc) 26%,transparent)}.ed-fnav .acct-menu button{margin-top:2px;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--fn-ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.ed-fnav .acct-menu button:hover,.ed-fnav .acct-menu button:focus-visible{background:var(--fn-hover);outline:none}@media(min-width:1180px){body:not([data-topic=home]):not([data-topic=pricing]) main.layout.triple-layout{width:100%;max-width:none;height:100dvh;min-height:640px;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none}main.layout.triple-layout>.model-card,main.layout.triple-layout>.proj-card{top:var(--fnav-h)!important;bottom:18px!important}main.layout.triple-layout>.model-card{left:18px!important}main.layout.triple-layout>.proj-card{right:18px!important}main.layout.triple-layout .viewport-wrap>.viewer3d-toolbar{top:var(--fnav-h)!important}main.layout.problems-layout.triple-layout>.problems-stage{padding-top:calc(var(--fnav-h) + 18px)!important}}@media(max-width:1179px){body:not([data-topic=home]):not([data-topic=pricing]) main.layout.triple-layout{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none;padding-top:var(--fnav-h)}}@media(min-width:900px){.tp-sec{padding-left:clamp(16px,3vw,40px)}}@media(max-width:560px){.ed-fnav{top:8px;right:12px;column-gap:10px}html[data-theme] body .ed-fnav .ed-fnav-link{height:30px;font-size:.76rem;gap:5px}.ed-fnav .acct-g{width:13px;height:13px;flex-basis:13px}.ed-ws{position:static}.ed-tbox #topic-nav.topic-nav{left:0;right:auto;width:min(244px,calc(100vw - 24px))}}@media(prefers-reduced-motion:reduce){html[data-theme] body .ed-fnav .ed-fnav-link,.ed-fnav .ed-fnav-link:after,.ed-tbox #topic-nav.topic-nav,.ed-tbox #topic-nav .tab{transition:none!important}.ed-tbox.open #topic-nav .tab,.ed-fnav .acct-menu,.ed-fnav .acct-note{animation:none!important}}
html[data-theme=dark]{--g-accent: #5b8cff;--g-accent-strong: #8fb2ff;--g-accent-soft: rgba(91, 140, 255, .16);--g-accent-line: rgba(111, 157, 255, .5);--g-glass: rgba(8, 14, 38, .9);--g-glass-2: rgba(130, 160, 255, .05);--g-edge: rgba(130, 165, 255, .16);--g-shadow: 0 1px 0 rgba(170, 195, 255, .07) inset, 0 40px 80px -36px rgba(0, 0, 0, .95);--g-field: rgba(6, 12, 38, .9);--g-field-edge: rgba(130, 165, 255, .16);--g-stage: #040816;--g-nav: rgba(6, 11, 32, .78);--g-ink: #e9eeff}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]){--bg: #030715;--panel: #0a1231;--panel-2: #060d26;--sheet: #050a20;--panel-edge: #16224a;--control: #0c1634;--text: #e9eeff;--muted: #8fa1ca;--faint: #5f729c;--accent: #5b8cff;--accent-strong: #3f70f2;--accent-soft: rgba(91, 140, 255, .16);--fx-blue: #5b8cff;--fx-blue-2: #3d6df0;--fx-cyan: #62d9ff;--fx-amber: #ffbe55;--fx-line: rgba(130, 165, 255, .14);--fx-line-2: rgba(130, 165, 255, .28);--fx-ease: cubic-bezier(.22, 1, .36, 1);--fx-surface: linear-gradient(180deg, rgba(15, 26, 64, .94) 0%, rgba(7, 12, 34, .96) 100%);--fx-field: #060c26;background-color:#030715;background-image:radial-gradient(rgba(130,165,255,.06) 1px,transparent 1.2px)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout.triple-layout{background:radial-gradient(1100px 640px at 50% 38%,rgba(70,110,255,.17),transparent 62%),linear-gradient(rgba(110,150,255,.055) 1px,transparent 1px) 0 0 / 56px 56px,linear-gradient(90deg,rgba(110,150,255,.055) 1px,transparent 1px) 0 0 / 56px 56px,linear-gradient(rgba(110,150,255,.028) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(90deg,rgba(110,150,255,.028) 1px,transparent 1px) 0 0 / 14px 14px,#040816!important;box-shadow:0 0 0 1px var(--fx-line) inset,0 50px 100px -50px #000000e6!important}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout.triple-layout:before{content:"";position:absolute;inset:-20% -10%;z-index:0;pointer-events:none;background:radial-gradient(520px 340px at 22% 30%,rgba(63,112,242,.22),transparent 70%),radial-gradient(480px 320px at 78% 72%,rgba(98,217,255,.12),transparent 70%);animation:fx-drift 22s ease-in-out infinite alternate}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .viewport-wrap:before{content:"";position:absolute;inset:14px;z-index:2;pointer-events:none;opacity:.55;--m: rgba(140, 175, 255, .55);background:linear-gradient(var(--m),var(--m)) 0 0 / 22px 1.5px,linear-gradient(var(--m),var(--m)) 0 0 / 1.5px 22px,linear-gradient(var(--m),var(--m)) 100% 0 / 22px 1.5px,linear-gradient(var(--m),var(--m)) 100% 0 / 1.5px 22px,linear-gradient(var(--m),var(--m)) 0 100% / 22px 1.5px,linear-gradient(var(--m),var(--m)) 0 100% / 1.5px 22px,linear-gradient(var(--m),var(--m)) 100% 100% / 22px 1.5px,linear-gradient(var(--m),var(--m)) 100% 100% / 1.5px 22px;background-repeat:no-repeat;animation:fx-marks 1.1s var(--fx-ease) .2s backwards}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-fnav{padding:5px 22px;border:1px solid var(--fx-line);border-radius:999px;background:#060b20cc;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 18px 40px -22px #000000e6,0 1px #aac3ff0f inset;animation:fx-drop .8s var(--fx-ease) .05s backwards}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-fnav .ed-fnav-link{color:#c9d6fb!important;text-shadow:none!important;transition:color .25s ease,opacity .2s ease}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-fnav .ed-fnav-link:hover,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-fnav .ed-fnav-link[aria-current=page],html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-ws.open>.ed-fnav-link{color:#fff!important}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-fnav .ed-fnav-link:not(.tab):after{height:2px;bottom:4px;background:linear-gradient(90deg,var(--fx-blue),var(--fx-cyan));box-shadow:0 0 10px #62d9ff99}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-fnav .ed-avatar-circle{background:linear-gradient(135deg,#7ea6ff,#4a78f4);color:#04103a}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-fnav{--fn-panel: rgba(7, 12, 34, .96);--fn-ink: #e9eeff;--fn-mut: rgba(233, 238, 255, .6);--fn-line: rgba(140, 170, 255, .18);--fn-hover: rgba(140, 170, 255, .12);--fn-acc: #7fa6ff}.fx-brand{display:none}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .fx-brand{display:inline-flex;position:fixed;z-index:69;top:14px;left:clamp(14px,2.2vw,30px);align-items:center;gap:9px;height:40px;padding:0 16px 0 10px;border:1px solid var(--fx-line);border-radius:999px;background:#060b20cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;text-decoration:none;font:800 .98rem/1 var(--font-ui, "Inter", system-ui, sans-serif);letter-spacing:-.02em;box-shadow:0 18px 40px -22px #000000e6;transition:border-color .3s,transform .4s var(--fx-ease);animation:fx-drop .8s var(--fx-ease) backwards}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .fx-brand:hover{border-color:var(--fx-line-2);transform:translateY(-1px)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .fx-brand svg{width:24px;height:24px;transition:transform .7s var(--fx-ease)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .fx-brand:hover svg{transform:rotate(-18deg) scale(1.08)}@media(max-width:760px){html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .fx-brand span{display:none}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .fx-brand{padding:0 9px}}@media(min-width:1180px){html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .triple-layout>.model-card,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .triple-layout>.proj-card{top:76px;bottom:18px;border-radius:24px;border:1px solid var(--fx-line);background:var(--fx-surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:22px 18px 24px;box-shadow:0 1px #aac3ff12 inset,0 40px 80px -36px #000000f2,0 0 0 1px #0006;scrollbar-width:thin;scrollbar-color:rgba(130,165,255,.28) transparent}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .triple-layout>.model-card{left:18px;animation:fx-in-left .9s var(--fx-ease) .1s backwards}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .triple-layout>.proj-card{right:18px;animation:fx-in-right .9s var(--fx-ease) .2s backwards}}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .triple-layout>.model-card>.panel-heading,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .triple-layout>.proj-card>.panel-heading{font-size:1.3rem;font-weight:750;letter-spacing:-.03em;color:#fff;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--fx-line)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .triple-layout>.model-card>.panel-heading:after{color:var(--fx-cyan)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .control-group{position:relative;overflow:hidden;margin-bottom:12px;padding:16px 14px 14px 18px;border:1px solid var(--fx-line);border-radius:18px;background:radial-gradient(260px 160px at var(--mx, 50%) var(--my, -30%),rgba(91,140,255,.11),transparent 70%),#ffffff06;transition:border-color .35s,background-color .35s,box-shadow .35s;animation:fx-up .7s var(--fx-ease) backwards}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .control-group:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;opacity:.45;background:linear-gradient(180deg,var(--fx-blue),var(--fx-cyan));transition:opacity .35s,box-shadow .35s,top .4s var(--fx-ease),bottom .4s var(--fx-ease)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .control-group:hover{border-color:var(--fx-line-2)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .control-group:focus-within{border-color:#62d9ff66;box-shadow:0 0 0 1px #62d9ff14,0 20px 40px -26px #3d6df0b3}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .control-group:focus-within:before{opacity:1;top:8px;bottom:8px;box-shadow:0 0 14px #62d9ffcc}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .model-card>.control-group:nth-of-type(2){animation-delay:.3s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .model-card>.control-group:nth-of-type(3){animation-delay:.38s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .model-card>.control-group:nth-of-type(4){animation-delay:.46s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .model-card>.control-group:nth-of-type(5){animation-delay:.54s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .model-card>.control-group:nth-of-type(n+6){animation-delay:.62s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .model-card>.control-group:nth-of-type(1){animation-delay:.22s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .group-label{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.01em}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .group-label:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(135deg,var(--fx-cyan),var(--fx-blue));box-shadow:0 0 10px #62d9ffa6;animation:none}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .field{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.01em}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input:not([type=range]):not([type=checkbox]):not([type=radio]),html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) select,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) textarea{background-color:var(--fx-field);border:1px solid var(--fx-line);border-radius:12px;color:#f2f6ff;font-family:var(--font-ui, "Inter", system-ui, sans-serif);box-shadow:0 1px #00000080 inset;transition:border-color .25s,box-shadow .25s,background-color .25s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input[type=number],html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input[type=text]:not(.search),html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .slider-row input:not([type=range]){font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input:not([type=range]):not([type=checkbox]):not([type=radio]):hover,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) select:hover,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) textarea:hover{border-color:var(--fx-line-2)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input:not([type=range]):not([type=checkbox]):not([type=radio]):focus,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) select:focus,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) textarea:focus{outline:none;border-color:var(--fx-cyan);background-color:#07102f;box-shadow:0 0 0 3px #62d9ff29,0 8px 24px -10px #62d9ff73}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) select option,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) select optgroup{background:#0a1231;color:#e9eeff}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .field-note,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .hint{color:var(--faint)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .validation-message{border-radius:12px}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .seg{padding:4px;border:1px solid var(--fx-line);border-radius:14px;background:var(--fx-field);box-shadow:0 1px #00000080 inset}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .seg-btn{position:relative;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:650;transition:color .25s,background .35s var(--fx-ease),box-shadow .35s,transform .2s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .seg-btn:hover:not(.on){color:#fff;background:#82a5ff1a}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .seg-btn:active{transform:scale(.97)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .seg-btn.on,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .triple-layout:not(.problems-layout) .seg-btn.on{color:#fff!important;background:linear-gradient(135deg,#5f8fff,#3a68ee)!important;box-shadow:0 8px 20px -8px #3d6df0e6,0 1px #ffffff40 inset}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .preset-chip{border:1px solid var(--fx-line);border-radius:999px;background:transparent;color:var(--muted);font:600 .72rem/1 var(--font-mono, "JetBrains Mono", monospace);transition:border-color .25s,color .25s,background .3s,transform .3s var(--fx-ease),box-shadow .3s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .preset-chip:hover{border-color:var(--fx-blue);color:#fff;transform:translateY(-2px)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .preset-chip:active{transform:scale(.95)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .preset-chip.on{border-color:var(--fx-cyan);color:var(--fx-cyan);background:#62d9ff1f;box-shadow:0 0 16px -4px #62d9ff99}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input[type=range]{-webkit-appearance:none;appearance:none;height:22px;background:transparent;cursor:pointer}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,#5b8cff8c,#62d9ff40 60%,#82a5ff24);box-shadow:0 1px #00000080 inset}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:linear-gradient(90deg,#5b8cff8c,#62d9ff40 60%,#82a5ff24)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:#fff;border:4px solid var(--fx-blue);box-shadow:0 0 0 4px #5b8cff2e,0 6px 14px -4px #000c;transition:transform .25s var(--fx-ease),box-shadow .25s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:4px solid var(--fx-blue);box-shadow:0 0 0 4px #5b8cff2e}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 0 7px #5b8cff33,0 6px 14px -4px #000c}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input[type=range]:active::-webkit-slider-thumb{transform:scale(1.05);border-color:var(--fx-cyan)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input[type=range]:focus-visible{outline:none}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #62d9ff59}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .check-field{gap:10px;color:#cfdaff;font-weight:600;cursor:pointer;transition:color .2s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .check-field:hover{color:#fff}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .check-field input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 38px;width:38px;height:22px;margin:0;border:1px solid var(--fx-line-2);border-radius:999px;background:var(--fx-field);transition:background .35s var(--fx-ease),border-color .3s,box-shadow .3s;cursor:pointer}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .check-field input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#9fb3e6;transition:transform .4s var(--fx-ease),background .3s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .check-field input[type=checkbox]:checked{background:linear-gradient(135deg,#5f8fff,#3a68ee);border-color:transparent;box-shadow:0 0 16px -2px #5b8cffcc}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .check-field input[type=checkbox]:checked:after{transform:translate(16px);background:#fff}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .check-field input[type=checkbox]:focus-visible{outline:2px solid var(--fx-cyan);outline-offset:3px}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) details>summary{color:#c4d2fb;font-weight:650;cursor:pointer;transition:color .2s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) details>summary:hover{color:#fff}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) details[open]>.more-body,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) details[open]>.extra-views,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) details[open]>section{animation:fx-up .45s var(--fx-ease)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .readout,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .metric-list{border-radius:12px}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .metric-list dt{color:var(--muted)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .metric-list dd{color:#fff;font-family:var(--font-mono, "JetBrains Mono", monospace)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .viewer3d-toolbar{border:1px solid var(--fx-line);border-radius:999px;background:#060b20d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px -22px #000000f2,0 1px #aac3ff12 inset;animation:fx-drop .9s var(--fx-ease) .35s backwards}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .v3d-btn{border-radius:999px;color:var(--muted);transition:color .25s,background .3s var(--fx-ease),box-shadow .3s,transform .2s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .v3d-btn:hover{color:#fff;background:#82a5ff24}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .v3d-btn:active{transform:scale(.94)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .v3d-btn.current{color:#fff;background:linear-gradient(135deg,#5f8fff8c,#3a68ee73);box-shadow:0 0 0 1px #8fb2ff80 inset,0 8px 22px -8px #3d6df0f2}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .panel-toggle{border:1px solid var(--fx-line);background:#060b20e0;color:var(--muted);transition:color .25s,border-color .25s,box-shadow .3s,transform .3s var(--fx-ease)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .panel-toggle:hover{color:#fff;border-color:var(--fx-cyan);box-shadow:0 0 18px -4px #62d9ffb3}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) button.primary,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .triple-layout button.primary{position:relative;overflow:hidden;border:0;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.005em;background:linear-gradient(135deg,#5f8fff,#3a68ee);box-shadow:0 12px 26px -12px #3d6df0,0 1px #ffffff40 inset;transition:transform .3s var(--fx-ease),box-shadow .3s,filter .3s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) button.primary:after,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-go:after{content:"";position:absolute;inset:0;pointer-events:none;transform:translate(-120%);background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transition:transform .8s var(--fx-ease)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) button.primary:hover:not(:disabled):after,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-go:hover:not(:disabled):after{transform:translate(120%)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 32px -12px #3d6df0,0 1px #ffffff4d inset}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) button.primary:active:not(:disabled){transform:translateY(0) scale(.98)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) button.primary:disabled{opacity:.45;filter:saturate(.5)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .lesson-buttons button:not(.primary),html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-back{border:1px solid var(--fx-line);border-radius:12px;background:#82a5ff0f;color:#cfdaff;font-weight:650;transition:border-color .25s,background .3s,color .25s,transform .3s var(--fx-ease)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .lesson-buttons button:not(.primary):hover:not(:disabled),html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-back:hover{border-color:var(--fx-line-2);background:#82a5ff24;color:#fff;transform:translateY(-1px)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .lesson-buttons button:not(.primary):active:not(:disabled){transform:scale(.97)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-title{font-size:1.55rem;font-weight:800;letter-spacing:-.035em;color:#fff}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-badge{border:1px solid rgba(98,217,255,.4);border-radius:999px;background:#62d9ff1a;color:var(--fx-cyan);font:700 .68rem/1 var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.06em;text-transform:uppercase}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-intro{color:var(--muted)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-start{position:relative;overflow:hidden;border:1px solid rgba(91,140,255,.45);border-radius:18px;background:radial-gradient(240px 120px at 0% 0%,rgba(91,140,255,.28),transparent 70%),#0e1a46b3;animation:fx-glow 3.6s ease-in-out infinite}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-eyebrow{color:var(--fx-cyan);font:700 .66rem/1 var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.14em}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-now{color:#fff;font-weight:750;letter-spacing:-.02em}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-path-title{color:var(--faint);font:700 .68rem/1 var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.14em}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-path{position:relative}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-path>li{position:relative;animation:fx-up .6s var(--fx-ease) backwards}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-path>li:nth-child(1){animation-delay:.45s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-path>li:nth-child(2){animation-delay:.53s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-path>li:nth-child(3){animation-delay:.61s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-path>li:nth-child(4){animation-delay:.69s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-path>li:nth-child(5){animation-delay:.77s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-path>li:nth-child(n+6){animation-delay:.85s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-path>li:not(:last-child):before{content:"";position:absolute;left:22px;top:30px;bottom:-7px;width:2px;border-radius:2px;background:linear-gradient(180deg,#5b8cff80,#5b8cff14)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-step{border-radius:14px;color:#cfdaff;transition:background .3s,color .25s,transform .35s var(--fx-ease)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-step:hover{background:#82a5ff1a;color:#fff;transform:translate(4px)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-step>:first-child,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-step .cx-n{transition:background .3s,border-color .3s,box-shadow .3s,color .3s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-path>li.on .cx-step{color:#fff}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-path>li.on .cx-step>:first-child{border-color:var(--fx-cyan);background:#62d9ff24;box-shadow:0 0 18px -2px #62d9ffb3;color:#fff}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-go,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .triple-layout .cx-go{position:relative;overflow:hidden;height:54px;border:0;border-radius:16px;color:#fff;font-size:1rem;font-weight:750;letter-spacing:.005em;background:linear-gradient(135deg,#6a97ff,#3a68ee);box-shadow:0 18px 36px -14px #3d6df0,0 1px #ffffff4d inset;transition:transform .35s var(--fx-ease),box-shadow .35s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-go:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 26px 44px -14px #3d6df0,0 1px #ffffff59 inset}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-go:active:not(:disabled){transform:scale(.985)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-go svg{transition:transform .4s var(--fx-ease)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .cx-go:hover svg{transform:translate(4px)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .step-info{animation:fx-up .5s var(--fx-ease)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .step-info.flash{animation:fx-flash .7s var(--fx-ease)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .step-info h2{color:#fff;letter-spacing:-.03em}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .step-info p{color:#b9c8ee}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .step-progress i{height:5px;border-radius:5px;background:#82a5ff2e;transition:background .4s,box-shadow .4s,flex-grow .5s var(--fx-ease)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .step-progress i.on{background:linear-gradient(90deg,var(--fx-blue),var(--fx-cyan));box-shadow:0 0 12px #62d9ff99}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .step-progress i.now{animation:fx-pulse 1.6s ease-in-out infinite}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .step-count{color:var(--fx-cyan);font-family:var(--font-mono, "JetBrains Mono", monospace)}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ov-table{border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--fx-line);border-radius:14px}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ov-table td,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ov-table th{padding:9px 12px;border-bottom:1px solid var(--fx-line);color:#d6e0ff}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ov-table tr:nth-child(2n) td{background:#82a5ff0a}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ov-table tr:last-child td{border-bottom:0}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ov-table tr{animation:fx-up .5s var(--fx-ease) backwards}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ov-table tr:nth-child(2){animation-delay:.05s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ov-table tr:nth-child(3){animation-delay:.1s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ov-table tr:nth-child(4){animation-delay:.15s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ov-table tr:nth-child(5){animation-delay:.2s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ov-table tr:nth-child(n+6){animation-delay:.25s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .step-overview h3{color:#fff}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .bhatt-q{border:1px solid var(--fx-line);border-radius:18px;background:linear-gradient(180deg,#0f1a40b3,#080e26cc);transition:border-color .3s,transform .4s var(--fx-ease),box-shadow .4s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .bhatt-q:hover{border-color:#5b8cff80;transform:translateY(-3px);box-shadow:0 24px 40px -26px #3d6df0b3}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .bhatt-q.is-ready .qb-open:not(:disabled),html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .qb-open{background:linear-gradient(135deg,#5f8fff,#3a68ee);color:#fff;box-shadow:0 10px 22px -10px #3d6df0;transition:transform .3s var(--fx-ease),box-shadow .3s,filter .3s}html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .qb-open:hover:not(:disabled){transform:translateY(-2px);filter:none;box-shadow:0 16px 28px -10px #3d6df0}@keyframes fx-in-left{0%{opacity:0;transform:translate(-36px) scale(.985)}}@keyframes fx-in-right{0%{opacity:0;transform:translate(36px) scale(.985)}}@keyframes fx-drop{0%{opacity:0;transform:translateY(-14px)}}@keyframes fx-up{0%{opacity:0;transform:translateY(14px)}}@keyframes fx-marks{0%{opacity:0;transform:scale(1.03)}}@keyframes fx-drift{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.08)}}@keyframes fx-glow{0%,to{box-shadow:0 0 #5b8cff00,0 18px 40px -26px #3d6df099}50%{box-shadow:0 0 0 4px #5b8cff14,0 22px 46px -22px #3d6df0e6}}@keyframes fx-flash{0%{opacity:0;transform:translateY(10px)}40%{opacity:1}to{transform:none}}@keyframes fx-pulse{50%{opacity:.55}}@keyframes fx-ripple{0%{transform:scale(0);opacity:.45}to{transform:scale(1);opacity:0}}.fx-ripple{position:absolute;border-radius:50%;pointer-events:none;background:#ffffff80;animation:fx-ripple .65s ease-out forwards}@media(prefers-reduced-motion:reduce){html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) *,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) *:before,html[data-theme=dark] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}}html[data-theme=light]{--g-accent: #2f5fe0;--g-accent-strong: #2449b8;--g-accent-soft: rgba(47, 95, 224, .12);--g-accent-line: rgba(47, 95, 224, .4);--g-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 28px 60px -34px rgba(20, 40, 100, .35), 0 2px 10px -4px rgba(20, 40, 100, .08);--g-field-edge: rgba(20, 40, 100, .1);--g-stage: radial-gradient(900px 560px at 50% 42%, #ffffff 0%, #eef2fb 55%, #dfe7f6 100%);--g-ink: #0f1b33}html[data-theme=light] .ed-fnav{--fn-ink: #0f1b33;--fn-mut: rgba(15, 27, 51, .58);--fn-line: rgba(15, 27, 51, .12);--fn-hover: rgba(15, 27, 51, .06);--fn-acc: #2449b8}html[data-theme=light] .tab[aria-current=page]{box-shadow:0 6px 16px -8px #14286466,0 0 0 1px #1428640f}html[data-theme=light] body:not([data-topic=home]):not([data-topic=pricing]) .bhatt-q.is-ready .qb-open:not(:disabled){background:var(--accent-strong);color:#fff}
body[data-topic=pricing],html[data-theme=light] body[data-topic=pricing]{background:#210303}body[data-topic=pricing] .topic-nav{display:none!important}body[data-topic=pricing] .ed-fnav{--fn-panel: rgba(34, 5, 10, .9);--fn-ink: #f6f0e0;--fn-mut: rgba(246, 240, 224, .6);--fn-line: rgba(246, 240, 224, .16);--fn-hover: rgba(246, 240, 224, .08);--fn-acc: #ffb53a}body[data-topic=pricing] .ed-fnav[data-tone=dark]{--fn-panel: rgba(246, 240, 224, .94);--fn-ink: #3a0a14;--fn-mut: rgba(58, 10, 20, .6);--fn-line: rgba(58, 10, 20, .16);--fn-hover: rgba(58, 10, 20, .07);--fn-acc: #b3123a}body[data-topic=pricing] .ed-fnav .ed-avatar-circle{background:#ffb53a;color:#3a0a14}.pr-home{--ink: #f6efdc;--mut: rgba(246, 239, 220, .76);--line: rgba(246, 239, 220, .24);--card: rgba(246, 239, 220, .07);--acc: #ffb53a;--poster: #b3123a;--poster2: #7d0a26;--cream: #f6efdc;--amber: #ffb53a;--teal: #8fc24a;--coral: #ff8a78;--deep: #5a0a1f;--spring: cubic-bezier(.22, 1, .36, 1);position:relative;display:block;max-width:none;margin:0;padding:0;min-height:100vh;overflow-x:clip;color:var(--ink);font-family:var(--font-ui, "Inter", system-ui, sans-serif)}.pr-home[hidden]{display:none}.pr-home *,.pr-home *:before,.pr-home *:after{box-sizing:border-box}.pr-home h1,.pr-home h2,.pr-home h3,.pr-home p,.pr-home ul{margin:0}.pr-home a{color:inherit;text-decoration:none}.pr-home .velvet-bg{position:fixed}.pr-floats{position:absolute;inset:0 0 auto;height:760px;z-index:1;pointer-events:none;overflow:hidden}.pr-floats{--px: 0;--py: 0;--sy: 0}.pr-float{opacity:.9}.pr-wrap{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:calc(var(--fnav-h, 64px) + clamp(28px,8vh,84px)) clamp(16px,3vw,40px) 40px}.pr-ico{width:18px;height:18px;flex:0 0 18px}.pr-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pr-hero{max-width:820px;margin:0 auto clamp(30px,6vh,56px);text-align:center}.pr-hero .tp-kicker{margin-bottom:18px}.pr-home h1{font-size:clamp(3rem,9.5vw,7.4rem);font-weight:900;line-height:.92;letter-spacing:-.055em;color:var(--cream);text-shadow:0 .04em 0 rgba(70,0,20,.35)}.pr-home h1 em{font-style:normal;color:var(--amber)}.pr-hero .tp-lead{margin:22px auto 0;max-width:56ch}.pr-testing,.pr-unlock{display:inline-flex;align-items:flex-start;gap:12px;max-width:640px;margin:24px auto 0;padding:12px 18px;border-radius:16px;text-align:left;font-size:.9rem;line-height:1.5;border:1px solid rgba(255,181,58,.5);background:#ffb53a1f;color:var(--cream)}.pr-testing[hidden],.pr-unlock[hidden]{display:none}.pr-testing i{flex:0 0 9px;width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--amber);animation:tp-ping 2.2s infinite}.pr-testing strong,.pr-unlock strong{color:var(--amber)}.pr-unlock .pr-ico{margin-top:2px;color:var(--amber)}.pr-status{position:sticky;top:calc(var(--fnav-h, 64px) + 6px);z-index:6;max-width:720px;margin:0 auto 18px;padding:12px 18px;border-radius:14px;border:1px solid var(--line);background:#22050aeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.92rem;line-height:1.5;text-align:center}.pr-status[hidden]{display:none}.pr-status[data-kind=ok]{border-color:var(--teal);color:#dcf3b4}.pr-status[data-kind=error]{border-color:var(--coral);color:#ffd0c8}.pr-status[data-kind=busy]:after{content:"";display:inline-block;width:12px;height:12px;margin-left:10px;vertical-align:-2px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:pr-spin .8s linear infinite}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-sec{padding-top:clamp(48px,9vh,96px)}.pr-sec h2{font-size:clamp(1.9rem,4.2vw,3.3rem);font-weight:900;line-height:1;letter-spacing:-.045em;color:var(--cream)}.pr-sec h2 em{font-style:normal;color:var(--amber)}.pr-sec-lead{margin:14px 0 28px;max-width:54ch;color:var(--mut);font-size:1.02rem;line-height:1.55}.pr-sub{color:var(--mut);font-size:.92rem;line-height:1.5}.pr-k{margin-bottom:10px;font:700 11.5px/1 var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--deep);opacity:.7}.pr-mine-sec{padding-top:0}.pr-mine{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:0;border-radius:28px;background:var(--cream);color:var(--deep);box-shadow:0 40px 80px -40px #000000bf;overflow:hidden}.pr-mine-l,.pr-mine-r{padding:clamp(22px,3vw,34px)}.pr-mine-r{background:#5a0a1f12;border-left:1px solid rgba(90,10,31,.14);display:flex;flex-direction:column;justify-content:center}.pr-mine h3{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900;letter-spacing:-.035em;line-height:1.1}.pr-mine .pr-sub{color:#5a0a1fc7;max-width:52ch}.pr-mine .tp-btn{margin-top:18px}.pr-star{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--amber);color:var(--deep)}.pr-star .pr-ico{width:17px;height:17px}.pr-big{font-size:clamp(3rem,6vw,4.6rem);font-weight:900;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.pr-warn{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border-radius:12px;background:#b3123a1f;color:var(--poster);font-size:.84rem;font-weight:700}.pr-rows{display:grid;gap:10px;margin-top:18px;padding:0;list-style:none}.pr-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(90,10,31,.16);background:#ffffff73}.pr-row.is-active{border-color:var(--poster);background:#ffffffb3}.pr-chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(90,10,31,.3);font:700 10.5px/1 var(--font-mono, monospace);letter-spacing:.1em;text-transform:uppercase}.pr-chip.on{background:var(--poster);border-color:var(--poster);color:var(--cream)}.pr-row-main{display:grid;gap:2px;min-width:0}.pr-row-main strong{font-size:.98rem;letter-spacing:-.01em}.pr-row-main span{font-size:.84rem;color:#5a0a1fb8}.pr-bar{grid-column:1 / -1;height:6px;margin-top:6px;border-radius:6px;background:#5a0a1f24;overflow:hidden}.pr-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--amber),var(--poster))}.pr-grid{display:grid;gap:16px}.pr-passes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pr-packs{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.pr-card{position:relative;display:flex;flex-direction:column;gap:0;padding:28px 24px 24px;border-radius:26px;border:1px solid var(--line);background:var(--card);transition:transform .5s var(--spring),border-color .3s,background .3s}.pr-card:hover{transform:translateY(-5px);border-color:var(--amber);background:#f6efdc1c}.pr-card.is-best,.pr-card.has-badge{border-color:#ffb53ab3;background:#ffb53a1a}.pr-card header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.pr-card h3{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.pr-price{font-size:clamp(2.3rem,4vw,3rem);font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--cream);font-variant-numeric:tabular-nums}.pr-price span{margin-left:6px;color:var(--mut);font-size:.82rem;font-weight:600;letter-spacing:0}.pr-card .pr-sub{margin-bottom:18px}.pr-badge{position:absolute;top:-12px;left:22px;padding:6px 12px;border-radius:8px;background:var(--amber);color:var(--deep);font:700 11px/1 var(--font-mono, monospace);letter-spacing:.06em;transform:rotate(-3deg);box-shadow:0 8px 18px -8px #00000080}.pr-list{display:grid;gap:11px;margin:0 0 24px;padding:0;list-style:none}.pr-list li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;color:var(--ink)}.pr-list li.is-off{color:var(--mut);opacity:.7}.pr-list-s{margin-bottom:20px;gap:8px}.pr-list-s li{font-size:.88rem}.pr-tick{width:18px;height:18px;flex:0 0 18px;margin-top:1px;padding:3px;border-radius:50%;background:#8fc24a38;color:#bfe37f;stroke-width:2.8}.is-off .pr-tick{background:#f6efdc1a;color:var(--mut)}.pr-card .tp-btn,.pr-picker-card .tp-btn{width:100%;justify-content:center;margin-top:auto;height:48px}.tp-btn-amber{background:var(--amber);color:var(--deep)}.tp-btn-amber:hover{box-shadow:0 12px 28px -10px #0009}.pr-home a.tp-btn-line,.pr-home a.tp-btn-line:hover{color:var(--cream)}.pr-buy[aria-busy=true]{cursor:progress;opacity:.75}.pr-home.is-busy .pr-buy:not([aria-busy=true]){opacity:.55;pointer-events:none}.pr-start{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:var(--mut);font-size:.8rem;text-align:center}.pr-start .pr-ico{width:15px;height:15px;flex-basis:15px}.pr-pack{padding-top:30px}.pr-pack-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:14px;font-size:.98rem;font-weight:800;letter-spacing:-.015em;line-height:1.3}.pr-pack-name b{color:var(--amber);font-weight:900}.pr-save{margin:8px 0 18px;color:#bfe37f;font-size:.86rem;font-weight:700}.pr-topup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center}.pr-solid-stage{position:relative;display:grid;place-items:center;width:min(100%,340px);aspect-ratio:1;border-radius:34px;background:var(--poster2);overflow:hidden}.pr-solid-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 40px 40px}.pr-stage-solid{position:relative;width:52%;animation:tp-bob 6s ease-in-out infinite}.pr-picker-card{padding:clamp(22px,3vw,32px)}.pr-picker-card:hover{transform:none;border-color:var(--line);background:var(--card)}.pr-picker{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:12px;margin-bottom:18px}.pr-step{display:grid;place-items:center;height:52px;border-radius:50%;border:1.5px solid var(--cream);background:transparent;color:var(--cream);cursor:pointer;transition:background .2s,transform .2s var(--spring)}.pr-step:hover:not(:disabled){background:#f6f0df24}.pr-step:active:not(:disabled){transform:scale(.94)}.pr-step:disabled{opacity:.3;cursor:not-allowed}.pr-step:focus-visible,.pr-chips .chip:focus-visible,.pr-q summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.pr-value{display:flex;flex-direction:column;align-items:center;gap:6px}.pr-amount{font-size:clamp(2.6rem,6vw,3.6rem);font-weight:900;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;color:var(--cream)}.pr-amount.bump{animation:pr-bump .28s var(--spring)}@keyframes pr-bump{40%{transform:scale(1.06)}}.pr-prompts{color:var(--amber);font:700 12.5px/1 var(--font-mono, monospace);letter-spacing:.08em;text-transform:uppercase}.pr-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.pr-chips .chip{display:grid;justify-items:center;gap:2px;padding:10px 4px;border-radius:14px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .3s var(--spring)}.pr-chips .chip strong{font-size:1.05rem;font-weight:800}.pr-chips .chip span{color:var(--mut);font-size:.74rem}.pr-chips .chip:hover{border-color:var(--amber);transform:translateY(-2px)}.pr-chips .chip.on{background:var(--amber);border-color:var(--amber);color:var(--deep)}.pr-topup-note{margin:14px 0 0!important;text-align:center;font-size:.82rem}.pr-qs{display:grid;gap:10px;max-width:820px;margin-top:28px}.pr-q{border:1px solid var(--line);border-radius:18px;background:var(--card);transition:border-color .25s,background .25s}.pr-q[open]{border-color:#ffb53a99;background:#f6efdc1a}.pr-q summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;font-size:1rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;list-style:none}.pr-q summary::-webkit-details-marker{display:none}.pr-q-ico{color:var(--amber);transition:transform .3s var(--spring)}.pr-q[open] .pr-q-ico{transform:rotate(45deg)}.pr-q p{padding:0 20px 18px;color:var(--mut);font-size:.93rem;line-height:1.6;max-width:66ch}.pr-secure{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:clamp(48px,9vh,90px);padding-top:20px;border-top:1px solid var(--line);color:var(--mut);font-size:.8rem;text-align:center}@media(max-width:960px){.pr-passes{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}.pr-passes .pr-pass.is-best{order:-1}.pr-packs{max-width:520px;margin-inline:auto;grid-template-columns:minmax(0,1fr)}.pr-topup{grid-template-columns:minmax(0,1fr)}.pr-solid-stage{display:none}}@media(max-width:720px){.pr-mine{grid-template-columns:minmax(0,1fr)}.pr-mine-r{border-left:0;border-top:1px solid rgba(90,10,31,.14)}.pr-hero{text-align:left}.pr-hero .tp-lead{margin-left:0}}@media(max-width:420px){.pr-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-card{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.pr-home *,.pr-home *:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pr-card:hover,.pr-chips .chip:hover{transform:none}.pr-float{opacity:1;transform:rotate(var(--r))!important;translate:none;scale:none}}.tab-lock{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;border-radius:999px;border:1px solid currentColor;opacity:.6;font:700 .62rem/1 var(--font-mono, monospace);letter-spacing:.08em;text-transform:uppercase}.tab-lock[hidden]{display:none}.pr-sec .tp-kicker,.pr-hero .tp-kicker{margin-bottom:14px}.pr-sec h2{margin-bottom:4px}.pr-chips .chip strong{color:inherit}.pr-chips .chip span{color:var(--mut)}.pr-chips .chip.on span{color:#5a0a1fc7}.pr-list-s{margin-top:4px}.pr-home .pr-chips .chip{color:var(--ink)!important}.pr-home .pr-chips .chip.on{color:var(--deep)!important}.pr-home .pr-chips .chip strong{color:inherit!important}.pr-home .pr-chips .chip span{color:var(--mut)!important}.pr-home .pr-chips .chip.on span{color:#5a0a1fc7!important}.pr-home .pr-k{margin-bottom:12px}.pr-home .pr-sec-lead{margin:14px 0 28px}.pr-home .pr-sec h2{margin-bottom:0}.pr-home .pr-sec .tp-kicker,.pr-home .pr-hero .tp-kicker{margin-bottom:14px}.pr-home .pr-card .pr-sub{margin-bottom:18px}.pr-home h1{font-size:clamp(2.6rem,7.2vw,5.8rem)}.pr-hero{max-width:980px}.pr-home .pr-testing,.pr-home .pr-unlock{margin:30px auto 0}.pr-home h1{font-size:clamp(2.5rem,6.4vw,5rem);line-height:.98}.pr-lead{max-width:56ch;margin:22px auto 0!important;color:var(--mut);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.6}.pr-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px;margin:34px auto 0!important;padding:0;list-style:none;text-align:left}.pr-how li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--card)}.pr-how .pr-ico{margin-top:2px;color:var(--amber)}.pr-how strong{display:block;margin-bottom:3px;font-size:.98rem;letter-spacing:-.01em}.pr-how span{display:block;color:var(--mut);font-size:.86rem;line-height:1.5}.pr-sec{padding-top:clamp(56px,10vh,104px)}.pr-sec h2{font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.04em}.pr-sec-lead{margin:10px 0 28px!important;font-size:1rem}.pr-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.pr-sec-head .pr-sec-lead{margin-bottom:28px!important}.pr-sec-head .pr-seg{margin-bottom:28px}.pr-card{border-radius:22px;padding:28px 24px 24px}.pr-card:hover{transform:translateY(-3px);background:#f6efdc17}.pr-card.has-badge{background:var(--card)}.pr-card.is-best,.pr-card.has-badge{border-color:#ffb53a99}.pr-badge{top:18px;left:auto;right:18px;transform:none;padding:5px 10px;border-radius:999px;box-shadow:none;font-size:10.5px}.pr-pack{padding-top:26px}.pr-pack-name{margin-bottom:4px;font-size:1.35rem;letter-spacing:-.03em}.pr-pack-with{margin-bottom:18px!important}.pr-home .pr-pack .pr-price{margin-bottom:20px}.pr-seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;border:1px solid var(--line);background:var(--card)}.pr-seg:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--amber);transition:transform .45s var(--spring)}.pr-seg[data-term=semester]:before{transform:translate(100%)}.pr-seg-b{position:relative;z-index:1;min-width:104px;padding:10px 18px;border:0;border-radius:999px;background:transparent;color:var(--cream);font:700 .9rem/1 inherit;font-family:inherit;cursor:pointer;transition:color .3s}.pr-seg-b[aria-pressed=true]{color:var(--deep)}.pr-seg-b:focus-visible{outline:2px solid var(--cream);outline-offset:2px}@keyframes pr-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes pr-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.pr-home:not([hidden]) .pr-hero>*{animation:pr-rise .9s var(--spring) backwards}.pr-home:not([hidden]) .pr-hero>:nth-child(2){animation-delay:.08s}.pr-home:not([hidden]) .pr-hero>:nth-child(3){animation-delay:.18s}.pr-home:not([hidden]) .pr-hero>:nth-child(4){animation-delay:.3s}.pr-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--spring),transform .8s var(--spring)}.pr-reveal.is-in{opacity:1;transform:none}.pr-reveal.is-in .pr-card{animation:pr-pop .7s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 90ms + .12s)}.pr-packs.pr-swap .pr-card{animation:pr-pop .55s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.pr-bar i{transform-origin:left;animation:pr-grow 1.2s var(--spring) .3s backwards}@keyframes pr-grow{0%{transform:scaleX(0)}}.pr-buy{transition:transform .25s var(--spring),box-shadow .25s,opacity .2s}.pr-buy:hover:not([aria-busy]){transform:translateY(-1px)}.pr-buy:active{transform:scale(.98)}.pr-veil{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#140206a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pr-fade .2s ease-out}.pr-veil.is-out{opacity:0;transition:opacity .18s}@keyframes pr-fade{0%{opacity:0}}.pr-dlg{width:min(460px,100%);padding:28px 26px 24px;border-radius:24px;background:var(--cream);color:var(--deep);box-shadow:0 40px 90px -30px #000c;animation:pr-pop .4s var(--spring)}.pr-dlg h3{margin-bottom:16px;font-size:1.35rem;font-weight:900;letter-spacing:-.03em;line-height:1.15}.pr-dlg .pr-list li{color:var(--deep);font-size:.97rem;font-weight:600}.pr-dlg .pr-list{margin-bottom:16px}.pr-dlg .pr-tick{background:#5a0a1f1a;color:var(--poster)}.pr-dlg-state{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#5a0a1f12;font-size:.88rem;line-height:1.5}.pr-dlg-state[data-kind=warn]{background:#ffb53a47}.pr-dlg-state .pr-ico{margin-top:1px}.pr-dlg-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:20px}.pr-dlg-actions .tp-btn{width:100%;justify-content:center;height:48px}.pr-dlg .tp-btn-line{color:var(--deep);border-color:#5a0a1f66}@media(max-width:800px){.pr-how{grid-template-columns:1fr}.pr-sec-head .pr-seg{width:100%}.pr-seg-b{min-width:0}}@media(prefers-reduced-motion:reduce){.pr-reveal{opacity:1;transform:none}.pr-home .pr-hero>*,.pr-reveal.is-in .pr-card,.pr-packs.pr-swap .pr-card,.pr-dlg,.pr-veil{animation:none!important}}
:root{--st-ink: #cfdbff;--st-ink-dim: #8ea3d6;--st-on: #ffffff;--st-mark: #62d9ff;--st-glass: linear-gradient(180deg, rgba(20, 33, 78, .72), rgba(8, 14, 38, .82));--st-edge: rgba(140, 170, 255, .22);--st-edge-hi: rgba(190, 210, 255, .38);--st-thumb: linear-gradient(180deg, rgba(104, 146, 255, .34), rgba(63, 112, 242, .2));--st-thumb-edge: rgba(130, 170, 255, .55);--st-hover: rgba(140, 170, 255, .14);--st-shadow: 0 14px 34px -14px rgba(0, 0, 0, .8), 0 2px 6px rgba(0, 0, 0, .35)}html[data-theme=light]{--st-ink: #33466f;--st-ink-dim: #6b7ca3;--st-on: #0f2a6b;--st-mark: #2457e6;--st-glass: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(240, 245, 255, .88));--st-edge: rgba(40, 70, 150, .16);--st-edge-hi: rgba(255, 255, 255, .9);--st-thumb: linear-gradient(180deg, rgba(60, 110, 240, .16), rgba(60, 110, 240, .08));--st-thumb-edge: rgba(60, 110, 240, .4);--st-hover: rgba(40, 80, 190, .08);--st-shadow: 0 12px 28px -14px rgba(30, 50, 110, .35), 0 1px 3px rgba(30, 50, 110, .12)}html body[data-topic] .viewport-wrap:before{display:none!important}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.view-card{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}html body[data-topic] main.layout.triple-layout:not(.problems-layout) .viewport{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;outline:0!important}@media(max-width:1179.98px){html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.view-card{margin-inline:-4px;height:clamp(300px,58dvh,620px)!important;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 82%,transparent 100%)}html body[data-topic] main.layout.triple-layout:not(.problems-layout) .viewport-wrap{min-height:100%}}@media(max-width:900px){html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.view-card{height:clamp(240px,40dvh,420px)!important}}html body[data-topic] .viewport-wrap>.viewer3d-toolbar{position:absolute!important;top:16px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;z-index:8;gap:10px!important;padding:5px!important;border-radius:18px!important;max-width:calc(100% - 20px);background:var(--st-glass)!important;border:1px solid var(--st-edge)!important;box-shadow:var(--st-shadow),inset 0 1px 0 var(--st-edge-hi)!important;backdrop-filter:blur(20px) saturate(1.5)!important;-webkit-backdrop-filter:blur(20px) saturate(1.5)!important}html body[data-topic] .viewer3d-toolbar .v3d-views{gap:2px;padding:3px;border-radius:13px;background:#04091a61;box-shadow:inset 0 1px 3px #00000059}html[data-theme=light] body[data-topic] .viewer3d-toolbar .v3d-views{background:#1e3c8c0f;box-shadow:inset 0 1px 2px #1e326e1f}html body[data-topic] .viewer3d-toolbar .v3d-views:before{top:3px;bottom:3px;left:3px;border-radius:10px;background:var(--st-thumb);border:1px solid var(--st-thumb-edge);box-shadow:0 0 18px -4px #62d9ff73,inset 0 1px #ffffff2e}html body[data-topic] .viewer3d-toolbar .v3d-btn{color:var(--st-ink);border-radius:10px}html body[data-topic] .viewer3d-toolbar .v3d-btn.v3d-view{height:34px;padding:0 14px 0 11px;gap:8px;font-size:.82rem;font-weight:600;letter-spacing:.005em;color:var(--st-ink-dim)}html body[data-topic] .viewer3d-toolbar .v3d-btn.v3d-view:hover:not(.current){color:var(--st-ink)}html body[data-topic] .viewer3d-toolbar .v3d-btn.current,html body[data-topic] .viewer3d-toolbar .v3d-btn[aria-pressed=true]{color:var(--st-on)!important}html body[data-topic] .viewer3d-toolbar .v3d-views .v3d-btn.current svg{color:var(--st-mark);filter:drop-shadow(0 0 6px rgba(98,217,255,.55))}html body[data-topic] .viewer3d-toolbar .v3d-tools{gap:3px;margin:0;padding:0 2px 0 0;border-left:0}html body[data-topic] .viewer3d-toolbar .v3d-tools .v3d-btn{width:36px;height:36px;border-radius:50%;color:var(--st-ink-dim)}html body[data-topic] .viewer3d-toolbar .v3d-tools .v3d-btn:hover:not(:disabled){background:var(--st-hover)!important;color:var(--st-on);transform:translateY(-1px)}html body[data-topic] .viewer3d-toolbar .v3d-tools .v3d-btn.active{background:var(--st-thumb)!important;border-color:var(--st-thumb-edge)!important;color:var(--st-on)!important}html body[data-topic] .viewer3d-toolbar .v3d-btn:focus-visible{outline:2px solid var(--st-mark);outline-offset:2px}@media(max-width:1279.98px)and (min-width:1180px),(max-width:720px){html body[data-topic] .viewer3d-toolbar .v3d-btn.v3d-view{width:40px;padding:0;gap:0}html body[data-topic] .viewer3d-toolbar .v3d-btn.v3d-view .v3d-text{display:none}}@media(max-width:900px){html body[data-topic] .viewport-wrap>.viewer3d-toolbar{top:10px!important}html body[data-topic] .viewer3d-toolbar .v3d-tools .v3d-btn{width:40px;height:40px}html body[data-topic] .viewer3d-toolbar .v3d-btn.v3d-view{height:40px}}@media(max-width:420px){html body[data-topic] .viewport-wrap>.viewer3d-toolbar{gap:4px!important}html body[data-topic] .viewer3d-toolbar .v3d-btn.v3d-view,html body[data-topic] .viewer3d-toolbar .v3d-tools .v3d-btn{width:36px}}@media(prefers-reduced-motion:reduce){html body[data-topic] .viewer3d-toolbar .v3d-tools .v3d-btn:hover:not(:disabled){transform:none}}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;outline:0!important;padding:2px 8px 30px 0!important;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(130,165,255,.32) transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 34px),transparent 100%)}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card::-webkit-scrollbar{width:6px}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card::-webkit-scrollbar-thumb{background:#82a5ff52;border-radius:6px}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card::-webkit-scrollbar-track{background:transparent}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card>.panel-heading{background:none!important;border:0!important;box-shadow:none!important;margin:0 0 10px!important;padding:6px 6px 0!important;text-shadow:0 2px 14px rgba(0,0,0,.8)}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card .control-group{background:radial-gradient(260px 160px at var(--mx, 50%) var(--my, -30%),rgba(91,140,255,.14),transparent 70%),linear-gradient(180deg,#111d46db,#070d24e6)!important;border:1px solid var(--st-edge)!important;border-radius:20px!important;box-shadow:0 22px 40px -22px #000000d9,0 2px 6px #0000004d,inset 0 1px #bed2ff12!important;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}html[data-theme=light] body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card .control-group{background:linear-gradient(180deg,#fffffff0,#f4f7ffe6)!important;box-shadow:0 16px 32px -20px #1e326e73,0 1px 3px #1e326e1f!important}html[data-theme=light] body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card>.panel-heading{color:#0f1f4d!important;text-shadow:0 1px 10px rgba(255,255,255,.9)}@media(max-width:1179.98px){html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card{padding:2px 0 8px!important;-webkit-mask-image:none;mask-image:none}}html body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .fx-brand{display:none!important}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card>.panel-heading{display:none!important}html body[data-topic] .ed-fnav{left:clamp(14px,2.2vw,30px)!important;right:clamp(14px,2.2vw,30px)!important;max-width:none!important;justify-content:center!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;min-height:40px;column-gap:clamp(18px,2.4vw,36px)!important}html body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-fnav .ed-fnav-link{text-shadow:0 1px 10px rgba(2,6,20,.95),0 0 2px rgba(2,6,20,.6)!important}html[data-theme=light] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-fnav .ed-fnav-link{color:#1b2c5e!important;text-shadow:0 1px 8px rgba(255,255,255,.95)!important}html[data-theme=light] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-fnav .ed-fnav-link[aria-current=page]{color:#1546d6!important}.ed-fnav-right{display:contents}html body[data-topic] .ed-fnav-right{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;gap:12px;pointer-events:auto}html body[data-topic] .ed-fnav .ed-fnav-signin .acct-label{display:none!important}html body[data-topic] .ed-fnav .ed-fnav-signin{width:38px;height:38px;padding:0!important;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;background:#fffffff5!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 6px 16px -6px #0009;opacity:1!important;text-shadow:none!important}html body[data-topic] .ed-fnav .ed-fnav-signin:after{display:none!important}html body[data-topic] .ed-fnav .ed-fnav-signin svg{width:19px;height:19px;margin:0}html body[data-topic] .ed-fnav .theme-toggle{position:relative;width:58px;height:30px;padding:0!important;border-radius:999px!important;border:1px solid var(--st-edge)!important;background:var(--st-glass)!important;box-shadow:var(--st-shadow);opacity:1!important;cursor:pointer;text-shadow:none!important}html body[data-topic] .ed-fnav .theme-toggle:after{display:none!important}html body[data-topic] .ed-fnav .theme-toggle .top-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html body[data-topic] .ed-fnav .ed-sw{position:absolute;inset:0;display:block}html body[data-topic] .ed-fnav .ed-sw svg{position:absolute;top:50%;width:13px;height:13px;margin-top:-6.5px;color:var(--st-ink-dim);z-index:1;transition:color .25s ease}html body[data-topic] .ed-fnav .ed-sw-sun{left:8px}html body[data-topic] .ed-fnav .ed-sw-moon{right:8px}html body[data-topic] .ed-fnav .ed-sw-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--st-thumb);border:1px solid var(--st-thumb-edge);box-shadow:0 0 12px -2px #62d9ff80;transition:transform .32s cubic-bezier(.3,.9,.3,1)}html body[data-topic] .ed-fnav .theme-toggle[aria-pressed=false] .ed-sw-knob{transform:translate(28px)}html body[data-topic] .ed-fnav .theme-toggle[aria-pressed=false] .ed-sw-moon,html body[data-topic] .ed-fnav .theme-toggle[aria-pressed=true] .ed-sw-sun{color:var(--st-on)}html body[data-topic] .ed-fnav .theme-toggle:focus-visible{outline:2px solid var(--st-mark);outline-offset:2px}@media(max-width:900px){html body[data-topic] .ed-fnav{flex-wrap:wrap;row-gap:8px}html body[data-topic] .ed-fnav-right{position:static;margin-left:auto}}@media(prefers-reduced-motion:reduce){html body[data-topic] .ed-fnav .ed-sw-knob{transition:none}}html body[data-topic] .control-group:before,html body[data-topic] .inverse-group:before{display:none!important;content:none!important}html body[data-topic] .control-group .group-label:before{display:none!important;content:none!important}html body[data-topic] main.layout.triple-layout>.model-card .group-label{padding-left:0!important;margin-left:0!important}html body[data-topic] main.layout.triple-layout>.model-card .control-group{padding-left:16px!important}@media(min-width:1180px){html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card{top:18px!important}}
.ws-velvet{display:none;position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background-color:#020a24;background-image:radial-gradient(circle at 18% 28%,rgba(10,60,170,.26) 0%,transparent 60%),radial-gradient(circle at 75% 82%,rgba(16,80,190,.34) 0%,transparent 55%),radial-gradient(circle at 35% 55%,rgba(4,18,70,.7) 0%,transparent 70%),linear-gradient(135deg,#010822,#01050f 40%,#020f2e 75%,#01061a);background-blend-mode:screen,screen,overlay,normal}.ws-velvet:after{content:"";position:absolute;inset:-50px;opacity:.6;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 0.28 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}html[data-theme=light] .ws-velvet{background-color:#dce7ff;background-image:radial-gradient(circle at 18% 28%,rgba(110,150,255,.45) 0%,transparent 60%),radial-gradient(circle at 78% 82%,rgba(150,195,255,.65) 0%,transparent 55%),linear-gradient(135deg,#eaf1ff,#d3e0ff 60%,#dfe9ff);background-blend-mode:normal}html[data-theme=light] .ws-velvet:after{opacity:.3}body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ws-velvet{display:block}html[data-theme] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]){background-color:#01061a!important;background-image:none!important}html[data-theme=light] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]){background-color:#dce7ff!important}html[data-theme] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout.triple-layout{background:transparent!important;box-shadow:none!important}html[data-theme] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout.triple-layout:before{display:none!important;animation:none!important}html body[data-topic] .viewport-wrap:before{display:none!important}.ed-tbox{display:none;position:fixed;z-index:72;top:14px;left:clamp(14px,2.2vw,30px);--fn-panel: rgba(8, 18, 52, .86);--fn-ink: #e9eeff;--fn-mut: rgba(200, 215, 255, .6);--fn-line: rgba(150, 180, 255, .2);--fn-hover: rgba(150, 180, 255, .13);--fn-acc: #ffc46b;--fn-shadow: 0 20px 44px -22px rgba(0, 0, 0, .7)}html[data-theme=light] .ed-tbox{--fn-panel: rgba(255, 255, 255, .95);--fn-ink: #14224f;--fn-mut: rgba(20, 34, 79, .58);--fn-line: rgba(30, 60, 140, .16);--fn-hover: rgba(30, 60, 140, .07);--fn-acc: #1f4fd8;--fn-shadow: 0 16px 34px -20px rgba(30, 50, 110, .45)}body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-tbox{display:block}.ed-tbox-btn{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 12px 0 11px;border:1px solid var(--fn-line);border-radius:12px;cursor:pointer;background:var(--fn-panel);color:var(--fn-ink);font:600 .9rem/1 var(--font-ui, "Inter", system-ui, sans-serif);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--fn-shadow)}.ed-tbox-cube{display:grid;place-items:center;color:var(--fn-acc)}.ed-tbox-chev{color:var(--fn-mut);transition:transform .25s ease}.ed-tbox.open .ed-tbox-chev{transform:rotate(180deg)}.ed-tbox-btn:hover,.ed-tbox.open .ed-tbox-btn{background:var(--fn-panel);border-color:color-mix(in srgb,var(--fn-ink) 34%,transparent)}.ed-tbox-btn:focus-visible{outline:2px solid var(--fn-acc);outline-offset:2px}.ed-tbox.open:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.ed-tbox #topic-nav.topic-nav{top:calc(100% + 6px)}@media(min-width:1180px){html body[data-topic] main.layout.triple-layout>.model-card,html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card{top:66px!important}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card{bottom:auto!important;height:auto!important;max-height:calc(100dvh - 84px)!important;overflow-y:auto!important;overflow-x:hidden;-webkit-mask-image:none!important;mask-image:none!important;padding:4px 0!important;scrollbar-gutter:auto}html body[data-topic] main.layout.problems-layout.triple-layout>.model-card{top:66px!important}}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card{background:var(--st-glass)!important;border:1px solid var(--st-edge)!important;border-radius:20px!important;box-shadow:0 18px 40px -22px #000000b3!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}html[data-theme=light] body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card{box-shadow:0 14px 30px -20px #1e326e66!important}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card .control-group,html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card .sec-panel{background:none!important;border:0!important;border-top:1px solid var(--st-edge)!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin:0!important}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card>:is(.panel-heading,.hint)+.control-group,html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card>.control-group:first-child{border-top:0!important}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card .more-fold,html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card details{background:none!important;border-color:var(--st-edge)!important;box-shadow:none!important}html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card .group-stack{gap:0!important}@media(max-width:1179.98px){html body[data-topic] main.layout.triple-layout:not(.problems-layout)>.model-card{padding:4px 0!important;margin:8px 12px 0!important}.ed-tbox{top:calc(var(--fnav-h, 56px) - 8px)}body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout.triple-layout{padding-top:calc(var(--fnav-h, 56px) + 44px)!important}}html body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) :is(main,.ed-tbox) *{text-shadow:none!important}html body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) :is(main.layout *,.ed-fnav .theme-toggle,.ed-fnav .theme-toggle *):not(.model-card):not(svg *):not(canvas){filter:none}html[data-theme] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout :is(button,input,select,textarea,.seg-btn,.preset-chip,.cx-go,.cx-start,.cx-badge,.cx-step>:first-child,.step-progress i,.panel-toggle,.check-field input,.field,.control-group,.cx-block,.proj-card,.view-card){box-shadow:none!important;animation:none!important}html[data-theme] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout .control-group{background-image:none!important}html[data-theme] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout :is(.control-group,.cx-start):before,html[data-theme] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout .cx-start:after{box-shadow:none!important;animation:none!important}html[data-theme] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout :is(input,select,textarea):focus-visible{outline:2px solid var(--st-mark);outline-offset:1px}html[data-theme] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout input[type=range]::-webkit-slider-thumb{box-shadow:none!important}html[data-theme] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout input[type=range]::-moz-range-thumb{box-shadow:none!important}html[data-theme] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) main.layout .proj-card{background:var(--st-glass)!important}.fx-ripple{display:none!important}html body[data-topic] .ed-fnav .ed-sw-knob{box-shadow:none}html[data-theme] body[data-topic]:not([data-topic=home]):not([data-topic=pricing]) .ed-fnav .ed-fnav-link:not(.tab):after{box-shadow:none!important}html body[data-topic] main.layout.triple-layout .viewport-wrap>.viewer3d-toolbar{top:auto!important;height:auto!important;bottom:20px!important;left:50%!important;transform:translate(-50%)!important;gap:22px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body[data-topic] .viewer3d-toolbar .v3d-views,html body[data-topic] .viewer3d-toolbar .v3d-tools{gap:6px;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}html body[data-topic] .viewer3d-toolbar .v3d-views:before{display:none!important}html body[data-topic] .viewer3d-toolbar .v3d-btn,html body[data-topic] .viewer3d-toolbar .v3d-btn.v3d-view,html body[data-topic] .viewer3d-toolbar .v3d-tools .v3d-btn{width:38px!important;height:38px!important;padding:0!important;gap:0!important;border:0!important;border-radius:10px;background:none!important;box-shadow:none!important;color:#d6e2ff66!important;transform:none;transition:color .2s ease}html body[data-topic] .viewer3d-toolbar .v3d-btn .v3d-text{display:none!important}html body[data-topic] .viewer3d-toolbar .v3d-btn svg{width:20px;height:20px;opacity:1;filter:none!important;color:inherit!important;transform:none!important}html body[data-topic] .viewer3d-toolbar .v3d-btn:hover:not(:disabled),html body[data-topic] .viewer3d-toolbar .v3d-btn:focus-visible,html body[data-topic] .viewer3d-toolbar .v3d-btn.current,html body[data-topic] .viewer3d-toolbar .v3d-btn.active,html body[data-topic] .viewer3d-toolbar .v3d-btn[aria-pressed=true],html body[data-topic] .viewer3d-toolbar .v3d-tools .v3d-btn:hover:not(:disabled),html body[data-topic] .viewer3d-toolbar .v3d-tools .v3d-btn.active{color:#fff!important;background:none!important}html[data-theme=light] body[data-topic] .viewer3d-toolbar .v3d-btn{color:#192d6973!important}html[data-theme=light] body[data-topic] .viewer3d-toolbar .v3d-btn:hover:not(:disabled),html[data-theme=light] body[data-topic] .viewer3d-toolbar .v3d-btn.current,html[data-theme=light] body[data-topic] .viewer3d-toolbar .v3d-btn.active,html[data-theme=light] body[data-topic] .viewer3d-toolbar .v3d-btn[aria-pressed=true]{color:#0b1d57!important}html body[data-topic] .viewer3d-toolbar .v3d-btn:after,html body[data-topic] .viewer3d-toolbar .v3d-views .v3d-btn:after{display:block!important;top:auto!important;bottom:calc(100% + 8px)}@media(max-width:900px){html body[data-topic] main.layout.triple-layout .viewport-wrap>.viewer3d-toolbar{bottom:12px!important;gap:10px!important}html body[data-topic] .viewer3d-toolbar .v3d-btn,html body[data-topic] .viewer3d-toolbar .v3d-btn.v3d-view,html body[data-topic] .viewer3d-toolbar .v3d-tools .v3d-btn{width:34px!important}}html body[data-topic=home] .ed-fnav .theme-toggle,html body[data-topic=pricing] .ed-fnav .theme-toggle{background:#f6f0e01f!important;border-color:#f6f0e04d!important;box-shadow:none}html body[data-topic=home] .ed-fnav .ed-sw-knob,html body[data-topic=pricing] .ed-fnav .ed-sw-knob{background:#f6f0e066;border-color:#f6f0e099}body[data-topic=home] .ed-fnav .ed-sw svg,body[data-topic=pricing] .ed-fnav .ed-sw svg{color:#f6f0e0b3}body[data-topic=home] .ed-fnav .theme-toggle[aria-pressed=false] .ed-sw-moon,body[data-topic=home] .ed-fnav .theme-toggle[aria-pressed=true] .ed-sw-sun,body[data-topic=pricing] .ed-fnav .theme-toggle[aria-pressed=false] .ed-sw-moon,body[data-topic=pricing] .ed-fnav .theme-toggle[aria-pressed=true] .ed-sw-sun{color:#fff}html body[data-topic] main.layout.triple-layout .viewport-wrap>.check-field,html body[data-topic] main.layout.triple-layout .viewport-wrap>.hint{bottom:70px!important}
