:root{--ink:#14111f;--panel:#251f33;--raised:#30283f;--orange:#ffb866;--hot:#ff943e;--paper:#f6f1e9;--muted:#bfb6cd;--line:#ffffff20;--white:#fbf8ff;color-scheme:dark;font-family:"Segoe UI",Arial,sans-serif;color:var(--white);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:linear-gradient(#14111fb8,#14111fb8),url('assets/paw-wallpaper-dark.png') center 120px/1500px auto fixed}body:before{content:"";position:fixed;inset:0;z-index:-1;background:#14111f96}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button:hover,a.btn:hover{filter:brightness(1.12)}button,input,textarea{border:1px solid var(--line);border-radius:7px}button{background:var(--raised)}input,textarea{background:#171320;color:var(--white);padding:10px}input[type=range]{accent-color:var(--orange);padding:0;cursor:pointer}textarea{resize:vertical;width:100%;min-height:70px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Bahnschrift,"Segoe UI",sans-serif;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(45px,4.7vw,76px);font-weight:650}h1 span,h2 span{color:var(--orange)}h2{font-size:clamp(34px,3.35vw,52px);font-weight:600}h3{font-size:27px;font-weight:600}h4{font-size:23px;font-weight:600}p{line-height:1.65;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--orange);color:var(--ink);padding:12px}.skip:focus{top:10px}.section-wrap{width:min(1390px,calc(100% - 100px));margin:auto}.eyebrow{font-family:Consolas,monospace;font-size:11px;letter-spacing:.14em;line-height:1.5;color:var(--orange);font-weight:600}.top-nav{position:sticky;top:0;z-index:20;height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(50px,calc((100vw - 1390px)/2));background:#1d1728f5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wordmark{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:14px;font-weight:750;letter-spacing:.06em}.nav-wordmark img{border-radius:7px;object-fit:contain}.nav-sub{display:block;font-size:8px;color:var(--muted);letter-spacing:.16em;margin-top:3px}.nav-links{display:flex;gap:29px;font-size:12px;color:#d8cfdf}.nav-links a:hover{color:var(--orange)}.btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;border:1px solid #ffffff2b;border-radius:7px;padding:15px 20px;font-size:12px;font-weight:650;line-height:1.3;background:var(--raised);transition:filter .2s,transform .2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--orange);border-color:var(--orange);color:#261729}.btn.small{padding:10px 14px;font-size:11px}.text-link{font-size:12px;font-weight:600;color:var(--orange);background:none;border:none;padding:0}.text-link:hover{text-decoration:underline}.live-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 12px #ffb86655}.hero{min-height:665px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:35px;padding:60px 0 64px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{margin-bottom:25px}.lead{font-size:17px;max-width:460px;margin:25px 0 29px;color:#d1c8da}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-footnote{display:flex;gap:12px;align-items:center;color:#9c90ab;font-size:11px;margin-top:40px}.crosshair{font-size:23px;color:var(--orange)}.hero-visual{height:540px;position:relative;background:linear-gradient(150deg,#2b223c66,#17122133);border:1px solid #c7b2e027;border-radius:14px;overflow:hidden;box-shadow:0 35px 90px #0003}.hero-visual:after{content:"";position:absolute;inset:45px 0 58px;background:radial-gradient(ellipse,#9b6ac516,transparent 70%);pointer-events:none}.visual-topline,.hero-visual-footer{position:absolute;z-index:3;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;font-family:Consolas,monospace;font-size:9px;letter-spacing:.08em;color:#b8a7ca}.visual-topline{top:19px}.hero-visual-footer{bottom:17px}.hero-canvas{height:100%;width:100%;position:relative;z-index:1}.model-host{touch-action:pan-y;cursor:grab}.model-host:active{cursor:grabbing}.model-host canvas{display:block;width:100%;height:100%}.hero-callout{position:absolute;font-size:10px;color:#d9cce3;z-index:3;border-top:1px solid #b8a0cc55;padding-top:8px;pointer-events:none}.hero-callout span{font-family:Consolas,monospace;color:var(--orange);margin-right:9px}.callout-one{right:22px;top:110px}.callout-two{left:24px;bottom:115px}.capability-strip{padding:23px 30px;display:flex;justify-content:center;align-items:center;gap:55px;border-block:1px solid var(--line);background:#211a2eb8;font-size:10px;letter-spacing:.16em;color:#d1c5dc;font-weight:650}.capability-strip i{color:var(--orange);font-style:normal;font-size:17px}.tools-section{padding:100px 0 70px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:360px;font-size:14px}.room-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px}.room-card{background:#272034ed;border:1px solid #b8a1cd33;min-height:335px;border-radius:10px;padding:26px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.room-card:hover{border-color:#ffb86680;transform:translateY(-4px)}.room-number{font:10px Consolas,monospace;letter-spacing:.08em;color:var(--orange)}.room-card h3{margin:12px 0 13px}.room-card p{font-size:13px;max-width:285px}.room-link{font-size:12px;color:var(--orange);margin-top:23px;display:block}.room-art{height:100px;position:relative;margin-top:18px}.assembly-art{width:180px;align-self:center;transform:rotateX(55deg) rotateZ(-28deg);transform-style:preserve-3d;margin:10px 0 15px}.assembly-art span{display:block;position:absolute;inset:20px 0;background:#c9bdbc;border:1px solid #eee6e7;box-shadow:0 8px 0 #716779}.assembly-art span:nth-child(2){transform:translateZ(25px);inset:17px 9px;background:#785e8d77;border-color:#b795d0}.assembly-art span:nth-child(3){transform:translateZ(50px);inset:15px 20px;background:repeating-linear-gradient(90deg,transparent 0 22px,#ffb866 22px 25px),repeating-linear-gradient(0deg,transparent 0 22px,#ffb866 22px 25px);box-shadow:none}.assembly-art span:nth-child(4){transform:translateZ(75px);inset:12px 30px;background:#d2cad8aa;box-shadow:0 5px 0 #7e7285}.review-mini{height:100px;margin-top:18px;position:relative}.review-mini i{position:absolute;left:20px;right:15px;bottom:18px;height:28px;border:1px solid #a196b0;background:repeating-linear-gradient(45deg,#a196b033 0 2px,transparent 2px 8px)}.review-mini b{position:absolute;left:38px;top:2px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid var(--orange);color:var(--orange);font-size:11px}.arrow-path{position:absolute;border-right:1px solid var(--orange);border-top:1px solid var(--orange);width:90px;height:40px;left:65px;top:15px;transform:skew(30deg);z-index:1}.book-art{height:100px;margin-top:18px;display:flex;align-items:flex-end;gap:7px;padding:0 20px 20px}.book-art i{display:block;width:21px;background:#6f527f;height:60px;border:1px solid #bca1cd;border-radius:3px}.book-art i:nth-child(2n){height:48px;background:#bb906b}.book-art i:nth-child(3n){height:68px}.book-art i:last-child{transform:rotate(-14deg);margin-left:5px}.workflow-line{display:flex;justify-content:center;align-items:center;gap:22px;border-block:1px solid var(--line);margin-top:35px;padding:20px 0;font-size:11px}.workflow-line>span{color:#9c8eaa;font-size:10px}.workflow-line b{font-weight:400;color:#826d96}.playground-section{padding:85px 0;background:#17121fcd;border-block:1px solid var(--line)}.tag{display:inline-flex;align-items:center;border:1px solid #b69cce33;border-radius:5px;padding:7px 9px;color:#c8b5d9;font:9px Consolas,monospace;letter-spacing:.05em}.section-heading .tag{margin-top:15px}.studio-shell{display:grid;grid-template-columns:64px 1fr;border:1px solid #9c86b548;border-radius:12px;background:#211a2bed;overflow:hidden;box-shadow:0 35px 90px #0003}.studio-rail{border-right:1px solid var(--line);background:#2e223d;display:flex;flex-direction:column;gap:15px;align-items:center;padding:22px 5px}.studio-rail a{display:flex;flex-direction:column;align-items:center;gap:5px;width:51px;padding:10px 0;font-size:9px;color:#d0c4dc;border:1px solid transparent;border-radius:7px}.studio-rail a span{font-size:23px}.studio-rail .rail-active{background:#ffb86612;border-color:#ffb86688;color:var(--orange)}.studio-rail img{margin-top:auto;border-radius:6px}.studio-main{min-width:0}.studio-title{display:flex;justify-content:space-between;align-items:center;padding:25px 28px 20px}.studio-title h3{margin:6px 0;font-size:30px}.studio-title p:last-child{font-size:12px}.model-tabs{display:flex;gap:6px;padding:0 26px 16px;border-bottom:1px solid var(--line)}.model-tabs button{padding:11px 16px;font-size:11px}.model-tabs .active,.segmented .active{border-color:#ffb86699;background:#ffb8661b;color:#ffd39d}.studio-workbench{display:grid;grid-template-columns:minmax(0,1fr) 265px}.model-panel{min-width:0;border-right:1px solid var(--line)}.model-toolbar{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:#282032}.segmented{display:flex;gap:5px}.segmented button{font-size:10px;padding:8px 11px;white-space:nowrap}.icon-btn{width:31px;height:31px;font-size:20px;line-height:1}.model-stage{position:relative;height:440px;background:radial-gradient(ellipse at 50% 70%,#6e4e8522,transparent 65%)}#studio-model{width:100%;height:100%}.model-source{position:absolute;z-index:2;left:20px;top:20px;display:grid;gap:5px;border-left:1px solid var(--orange);padding-left:11px;pointer-events:none}.model-source strong{color:var(--orange);font:12px Consolas,monospace}.model-source span{font-size:10px}.model-source small{font-size:9px;color:#b4a6c0}.model-hint{position:absolute;bottom:17px;left:20px;font:8px Consolas,monospace;letter-spacing:.06em;color:#a291b1;pointer-events:none}.axis-key{position:absolute;right:18px;bottom:17px;display:flex;gap:8px;font:9px Consolas,monospace}.axis-key span:nth-child(1){color:#e6a391}.axis-key span:nth-child(2){color:#c3d3ac}.axis-key span:nth-child(3){color:#ada8e0}.explode-control{border-top:1px solid var(--line);display:flex;gap:15px;align-items:center;padding:14px 17px;min-height:62px}.explode-control label{font-size:10px;color:var(--muted);white-space:nowrap}.explode-control input{width:100%;min-width:50px}.explode-control output{min-width:28px;font:10px Consolas,monospace;color:var(--orange)}.parts-panel{padding:22px 18px}.parts-panel h4{font-size:20px;margin:9px 0}.parts-intro{font-size:11px}.parts-list{display:grid;gap:6px;margin-top:16px}.part-button{padding:10px 9px;display:flex;gap:10px;align-items:center;text-align:left;font-size:11px;background:#30283b;border:1px solid #ffffff12}.part-button.active{border-color:var(--orange);background:#ffb86612}.part-swatch{width:24px;height:24px;flex-shrink:0;border-radius:4px;border:1px solid #ffffff40;box-shadow:inset -5px -5px 0 #0002}.part-description{padding:14px 0;border-block:1px solid var(--line);margin:18px 0 12px}.part-description span{font:8px Consolas,monospace;letter-spacing:.1em;color:var(--orange)}.part-description p{font-size:11px;margin-top:8px}.small-note{font-size:10px;line-height:1.6;color:#a89ab7}.dimension-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 25px;border-top:1px solid var(--line);background:#2a2136}.dimension-bar p{font-size:10px;margin-top:3px}.dimension-bar label{font-size:10px;display:grid;gap:8px;width:26%}.dimension-bar output{float:right;color:var(--orange);grid-row:1;justify-self:end}.dimension-bar input{width:100%}.demo-caption{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;margin-top:17px;color:#a191ae}.demo-caption span{font-size:18px;color:var(--orange)}.plan-section{padding:100px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.plan-copy>.eyebrow{margin-bottom:19px}.plan-copy>p:not(.eyebrow){font-size:14px;max-width:420px;margin-top:23px}.plan-choices{display:grid;gap:9px;margin-top:25px;max-width:350px}.plan-choices button{background:#2a2236;padding:12px 15px;text-align:left;font-size:12px;display:flex;gap:18px;align-items:center}.plan-choices button span{font:10px Consolas,monospace;color:var(--orange)}.plan-choices .active{border-color:#ffb86699}.plan-explanation{font-size:12px;color:var(--muted);border-left:2px solid var(--orange);padding-left:15px;margin-top:20px;line-height:1.6;max-width:400px}.plan-sheet{background:#221b30;border:1px solid #bba5d04d;border-radius:8px;transform:perspective(1600px) rotateY(-5deg);box-shadow:20px 35px 90px #0004}.sheet-top,.sheet-bottom{display:flex;justify-content:space-between;padding:18px 22px;font:9px Consolas,monospace;letter-spacing:.07em;color:#b4a1c8}.sheet-top{border-bottom:1px solid var(--line)}.sheet-top strong{font-weight:500;color:var(--orange)}.sheet-bottom{border-top:1px solid var(--line);font-size:8px}.plan-sheet svg{width:100%;display:block}.plan-highlight{transition:opacity .35s}.review-section{background:#251c32bd;border-block:1px solid var(--line);padding:90px 0}.review-workbench{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b69dce3f;border-radius:11px;overflow:hidden}.drawing-panel{background:var(--paper);padding:30px;color:#30263c}.panel-label{display:flex;justify-content:space-between;font:9px Consolas,monospace;letter-spacing:.09em;color:#74667b}.drawing-panel h3{font-size:22px;margin-top:21px}.drawing-panel .small-note{color:#776b7d}.drawing-panel .segmented{margin-top:14px;flex-wrap:wrap}.drawing-panel .segmented button{background:#e9dfed;color:#4f355b;border-color:#cdbdd6}.drawing-panel .segmented .active{background:#f8d4a6;border-color:#c78342;color:#36253d}#review-drawing{min-height:250px;display:grid;align-items:center}#review-drawing svg{width:100%;height:250px;overflow:visible}.draggable-target{cursor:grab;touch-action:none}.draggable-target:active{cursor:grabbing}.drawing-legend{border-top:1px solid #b5a9bb66;margin-top:19px;padding-top:17px;display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#82738c}.drawing-legend i{display:inline-block;width:15px;height:2px;background:#e08630;vertical-align:middle;margin-right:5px}.question-panel{padding:30px;background:#21192d}.review-progress{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:27px}.review-progress>span{font:9px Consolas,monospace;letter-spacing:.08em;color:var(--orange)}.review-progress button{font-size:10px}.question-panel h3{font-size:28px;line-height:1.15;max-width:410px}.question-panel>p:not(.small-note){font-size:12px;margin-top:13px;margin-bottom:22px}#answer-options{display:grid;gap:9px;margin:22px 0}.answer-option{display:flex;align-items:center;gap:13px;padding:14px;text-align:left;background:#30263e;border-color:#79648c55;font-size:12px;line-height:1.4}.answer-option>span{display:grid;place-items:center;border:1px solid #b79bcb55;border-radius:5px;width:28px;height:28px;color:var(--orange);flex-shrink:0;font-size:11px}.answer-option.selected{background:#ffb86615;border-color:var(--orange)}.reason-label{font-size:11px;display:flex;justify-content:space-between;margin-bottom:9px}.reason-label span{font-size:10px;color:#a697b2}.question-panel textarea{font-size:11px}.question-panel>#check-answer{width:100%;margin-top:13px}.question-panel>.small-note{margin-top:18px}.feedback{padding:14px;border:1px solid #ffb86666;background:#ffb8660b;border-radius:7px;font-size:12px;line-height:1.6;color:#e6d6ee;margin-top:17px}.feedback strong{display:block;color:var(--orange);margin-bottom:5px}#save-lesson{margin-top:15px}.math-panel{background:#211a2c;border:1px solid var(--line);border-radius:9px;padding:28px;display:grid;grid-template-columns:1fr 1fr .55fr;gap:30px;align-items:center;margin-top:24px}.math-panel h3{font-size:22px;margin:9px 0}.math-panel p{font-size:11px;max-width:300px}.math-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.math-inputs label{font-size:11px}.math-inputs label span{font-size:9px;display:block;color:#a495b0;margin:4px 0 9px}.math-inputs input{width:100%;font:18px Consolas,monospace;padding:13px 10px}.math-result{text-align:right}.math-result strong{display:block;font:38px Bahnschrift,"Segoe UI",sans-serif;color:var(--orange);letter-spacing:-.04em}.math-result span{display:block;font-size:11px;color:#c4b5cf}.math-result small{font:9px Consolas,monospace;color:#a494b1;display:block;margin-top:11px}.math-panel .math-caption{grid-column:1/-1;max-width:none;font-size:9px;border-top:1px solid var(--line);padding-top:13px;margin-top:-7px}.learning-section{padding:95px 0}.library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.library-heading h2{margin:16px 0}.library-heading p:not(.eyebrow){max-width:460px;font-size:14px}.library-actions{display:grid;gap:9px;min-width:280px}.library-actions label{font-size:10px}.library-actions input{font-size:12px}.library-actions>div{display:flex;gap:20px;align-items:center}.library-actions .text-link{font-size:10px;color:#b7a7c4}.lesson-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lesson-card{border:1px solid var(--line);background:#2a2236;border-radius:9px;padding:23px}.lesson-card .eyebrow{font-size:9px}.lesson-card h3{font-size:22px;line-height:1.15;margin:12px 0}.lesson-card p{font-size:12px}.lesson-card details{margin-top:18px;font-size:11px}.lesson-card summary{cursor:pointer;color:var(--orange)}.lesson-card details p{margin-top:12px;font-size:11px}.lesson-card .saved-label{font:9px Consolas,monospace;color:#d1bdde;margin-top:17px;display:block}.learning-section>#saved-status{margin-top:16px}.learning-loop{margin-top:55px;padding-top:28px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.learning-loop>div{flex:1}.learning-loop span{display:block;font:12px Consolas,monospace;color:var(--orange);margin-bottom:15px}.learning-loop strong{font-size:13px;line-height:1.5}.learning-loop p{font-size:11px;margin-top:8px}.learning-loop>i{font-style:normal;color:#8f779f;align-self:center}.access-section{padding:50px;border:1px solid #c6a5df3b;border-radius:12px;background:#2a2036d9;display:grid;grid-template-columns:230px 1fr;gap:65px;align-items:center}.access-brand img{width:100%;height:auto;border-radius:14px;box-shadow:0 20px 60px #0005}.access-section h2{margin:15px 0 22px}.access-section p{max-width:650px;font-size:14px}.access-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 18px}.access-section .small-note{font-size:10px}.faq-section{padding:80px 0}.faq-grid{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 35px}.faq-grid details{border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.faq-grid summary{cursor:pointer;line-height:1.5}.faq-grid p{font-size:12px;margin:15px 0}.footer{border-top:1px solid var(--line);padding:30px max(50px,calc((100vw - 1390px)/2));background:#1a1424;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer>div{display:flex;align-items:center;gap:12px}.footer img{border-radius:6px}.footer strong{font-size:12px;letter-spacing:.08em}.footer small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.footer p,.footer a{font-size:11px}.footer a{color:var(--orange)}dialog{background:#2a2036;border:1px solid #ba96d55c;border-radius:12px;color:var(--white);padding:45px;max-width:570px;width:calc(100% - 40px);box-shadow:0 40px 100px #0008}dialog::backdrop{background:#100b19d9;backdrop-filter:blur(8px)}dialog h2{font-size:37px;margin:15px 0 20px}dialog p,dialog li{font-size:13px;line-height:1.7}dialog ul{color:var(--muted);padding-left:18px}dialog .small-note{font-size:11px;margin:20px 0}.dialog-close{position:absolute;top:12px;right:15px;border:0;background:none;font-size:25px;color:#cdb9dd}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,25px);z-index:70;background:var(--orange);color:#27192e;border-radius:7px;padding:13px 20px;font-size:12px;opacity:0;pointer-events:none;transition:.25s}.toast.visible{opacity:1;transform:translate(-50%,0)}.webgl-fallback{display:grid;place-content:center;height:100%;padding:30px;text-align:center;color:#d7c3e4;font-size:14px;background:repeating-linear-gradient(45deg,#6d4a8120 0 1px,transparent 1px 30px)}
[hidden]{display:none!important}
@media(min-width:1700px){.hero{min-height:740px}.hero-visual{height:590px}}
@media(max-width:1150px){.section-wrap{width:calc(100% - 56px)}.top-nav{padding:0 28px}.nav-links{gap:16px}.hero{gap:15px}.hero-visual{height:490px}.hero-actions{gap:18px}.hero-actions .btn{font-size:11px;padding:14px}.capability-strip{gap:25px;font-size:8px}.studio-workbench{grid-template-columns:minmax(0,1fr) 225px}.parts-panel{padding:20px 14px}.model-stage{height:400px}.plan-section{gap:40px}.math-panel{gap:20px;grid-template-columns:1fr 1fr .6fr}.access-section{gap:40px;grid-template-columns:180px 1fr}.access-section h2{font-size:38px}.explode-control label{display:none}}
@media(max-width:850px){.nav-links{display:none}.top-nav{height:69px}.hero{grid-template-columns:1fr;gap:35px;padding:45px 0}.hero-copy{max-width:650px}.hero h1{font-size:59px}.hero h1 br:last-child{display:none}.hero-visual{height:510px}.hero-footnote{margin-top:25px}.hero .eyebrow{margin-bottom:19px}.capability-strip{justify-content:space-between;gap:10px;font-size:8px;padding-inline:28px}.capability-strip i{display:none}.section-heading{gap:25px}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:280px;font-size:12px}.tools-section{padding-top:65px}.room-grid{grid-template-columns:repeat(3,1fr)}.room-card{padding:20px;min-height:350px}.room-card h3{font-size:23px}.room-card p{font-size:12px}.room-number{font-size:8px}.room-art{width:150px}.workflow-line{gap:14px;flex-wrap:wrap}.workflow-line>span{flex-basis:100%;text-align:center}.studio-shell{grid-template-columns:53px 1fr}.studio-rail a{width:43px;font-size:8px}.studio-workbench{grid-template-columns:1fr}.model-panel{border-right:0}.parts-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-top:1px solid var(--line);padding:20px}.parts-panel>.eyebrow,.parts-panel>h4,.parts-panel>.parts-intro{grid-column:1}.parts-list{grid-column:2;grid-row:1/6;margin:0}.part-description{margin-top:12px}.parts-panel>.small-note{grid-column:1/-1;margin-top:12px}.studio-title{padding:22px 20px}.model-tabs{padding-inline:20px}.model-tabs button{padding:10px 13px}.model-stage{height:430px}.explode-control label{display:block}.dimension-bar{gap:15px;padding:18px 20px}.dimension-bar>div{max-width:160px}.plan-section{grid-template-columns:1fr;gap:35px;padding:70px 0}.plan-copy>p:not(.eyebrow){max-width:650px}.plan-choices{max-width:none;grid-template-columns:repeat(3,1fr)}.plan-choices button{gap:8px;font-size:11px;padding:11px}.plan-explanation{max-width:none}.plan-sheet{transform:none}.review-workbench{grid-template-columns:1fr 1fr}.drawing-panel,.question-panel{padding:23px}.drawing-panel h3{font-size:20px}.question-panel h3{font-size:24px}.drawing-legend{flex-wrap:wrap}.math-panel{grid-template-columns:1fr 1fr}.math-panel>div:first-child{grid-column:1/-1}.math-panel>div:first-child p{max-width:none}.math-result{text-align:right}.library-heading{align-items:flex-start}.library-actions{min-width:235px}.lesson-shelf{gap:12px}.lesson-card{padding:20px}.lesson-card h3{font-size:20px}.learning-loop{gap:12px}.access-section{padding:30px;gap:30px;grid-template-columns:150px 1fr}.access-section h2{font-size:32px}.access-section p{font-size:12px}.footer{padding:25px 28px}.footer>p{display:none}}
@media(max-width:600px){.section-wrap{width:calc(100% - 32px)}.top-nav{padding-inline:16px;gap:10px}.nav-wordmark{font-size:12px;gap:8px}.nav-wordmark img{width:31px;height:31px}.nav-sub{font-size:6px}.top-nav>.btn{font-size:10px;padding:10px}.hero{padding-top:35px;gap:30px}.hero h1{font-size:47px;line-height:1.02}.hero h1 br:last-child{display:block}.lead{font-size:14px;margin-top:20px}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-actions .btn{font-size:12px}.hero-footnote{font-size:10px}.hero-visual{height:425px;border-radius:10px}.visual-topline{font-size:7px;left:14px;right:14px}.hero-visual-footer{left:14px;right:14px;font-size:7px;gap:8px}.hero-visual-footer .btn{font-size:9px;padding:9px}.hero-callout{font-size:8px}.callout-one{top:80px;right:16px}.callout-two{bottom:100px;left:15px}.capability-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;font-size:8px;text-align:center;padding:20px 16px}.section-heading{display:block;margin-bottom:25px}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:none;margin-top:20px;font-size:13px}.section-heading h2{font-size:37px}.room-grid{grid-template-columns:1fr}.room-card{min-height:260px;padding:23px}.room-card p{max-width:245px}.room-card h3{margin-top:28px;font-size:26px;max-width:220px}.room-number{font-size:10px}.room-art,.review-mini,.book-art{position:absolute;width:130px;right:10px;bottom:15px;height:100px;opacity:.6}.room-feature .room-art{right:0;bottom:30px}.room-link{margin-top:20px;position:relative;z-index:1}.room-card p{position:relative;z-index:1}.workflow-line{font-size:10px;gap:10px}.workflow-line b{display:none}.workflow-line p{flex-basis:45%;text-align:center}.playground-section,.review-section{padding:60px 0}.studio-shell{grid-template-columns:1fr}.studio-rail{display:none}.studio-title{padding:20px 16px}.studio-title h3{font-size:26px}.studio-title .tag{font-size:7px;padding:6px}.studio-title .tag .live-dot{width:4px;height:4px;margin-right:5px}.studio-title .eyebrow{font-size:9px}.model-tabs{padding:0 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.model-tabs button{font-size:10px;padding:10px 5px}.model-toolbar{padding:10px 8px;gap:5px}.segmented{gap:3px}.segmented button{padding:8px 7px;font-size:9px}.icon-btn{width:28px;height:28px}.model-stage{height:360px}.model-source{top:15px;left:15px;right:10px}.model-source span{font-size:9px}.model-source small{font-size:8px}.model-hint{font-size:7px;left:14px}.parts-panel{padding:18px 15px;display:block}.parts-panel .parts-intro{font-size:11px}.parts-list{margin-top:15px;grid-template-columns:1fr 1fr}.part-button{font-size:10px;padding:9px 6px;gap:7px}.part-swatch{width:20px;height:20px}.part-description{margin-bottom:10px}.parts-panel>.small-note{font-size:9px}.explode-control{gap:10px;padding:12px 10px}.explode-control .btn{font-size:9px;padding:9px}.explode-control label{display:none}.dimension-bar{display:grid;grid-template-columns:1fr 1fr;padding:17px 15px;gap:18px}.dimension-bar>div{grid-column:1/-1;max-width:none}.dimension-bar label{width:100%}.demo-caption{align-items:flex-start;font-size:9px;padding:0 8px}.plan-section{padding:60px 0;gap:30px}.plan-copy h2{font-size:37px}.plan-choices{grid-template-columns:1fr}.plan-choices button{font-size:12px;gap:16px}.sheet-top,.sheet-bottom{padding:14px;font-size:8px}.review-workbench{grid-template-columns:1fr}.drawing-panel,.question-panel{padding:23px 20px}.drawing-panel h3{font-size:23px}.drawing-legend{font-size:7px;justify-content:space-between}#review-drawing svg{height:230px}#review-drawing{min-height:230px}.question-panel h3{font-size:27px}.review-progress{margin-bottom:22px}.math-panel{padding:22px 18px;gap:20px}.math-inputs{grid-column:1/-1}.math-result{grid-column:1/-1;text-align:left}.math-result strong{display:inline-block;margin-right:12px}.math-result span{display:inline-block}.math-result small{margin-top:6px}.math-panel .math-caption{margin-top:0}.learning-section{padding:60px 0}.library-heading{display:block}.library-heading h2{font-size:37px}.library-actions{margin-top:25px;min-width:0}.lesson-shelf{grid-template-columns:1fr}.lesson-card{padding:23px}.lesson-card h3{font-size:23px}.learning-loop{display:grid;grid-template-columns:1fr 1fr;gap:25px}.learning-loop i{display:none}.learning-loop span{margin-bottom:9px}.access-section{display:block;padding:28px}.access-brand{width:105px;margin-bottom:25px}.access-section .eyebrow{font-size:9px}.access-section h2{font-size:35px}.access-actions{display:grid}.access-actions .btn{font-size:11px}.faq-section{padding:55px 0}.faq-grid{grid-template-columns:1fr;gap:0}.footer{padding:25px 16px;align-items:flex-start}.footer a{font-size:10px;white-space:nowrap}.footer img{width:36px;height:36px}.footer small{font-size:8px}.footer strong{font-size:11px}.toast{font-size:11px;max-width:calc(100% - 32px);width:max-content}dialog{padding:35px 25px}dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Assembly item arrows and the Excel handoff. */
.model-stage{height:570px}.model-host{position:relative}.purchase-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .18s}.purchase-overlay.revealed{opacity:1}.purchase-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.purchase-line{fill:none;stroke:#fff;stroke-width:1.6;filter:drop-shadow(0 1px 2px #000);vector-effect:non-scaling-stroke}.purchase-card{position:absolute;min-height:99px;padding:11px 12px;background:#21192ff2;border:1px solid #ffffff60;border-radius:7px;box-shadow:0 8px 25px #0004;pointer-events:auto;opacity:var(--item-reveal,0)}.purchase-card.selected{border-color:var(--orange);box-shadow:0 0 0 1px #ffb86655,0 8px 25px #0004}.purchase-title{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;background:none;border:0;border-radius:0;padding:0;line-height:1.3;color:white}.purchase-number{font:9px Consolas,monospace;color:var(--orange);padding-top:2px}.purchase-name{font-size:12px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.purchase-price{margin-top:10px;display:flex;align-items:center;gap:6px;color:white;font-size:12px}.purchase-price input{min-width:0;width:85px;padding:6px 7px;font:12px Consolas,monospace;background:#100c1b;border-color:#ffffff5c;color:white;border-radius:4px}.purchase-price input::placeholder{font:10px Segoe UI;color:#c0b3cc}.purchase-unit{font-size:10px;color:#ddd1e5}.purchase-quantity{position:absolute;right:11px;bottom:9px;font:9px Consolas,monospace;color:#d5c7df}.annotation-controls{padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:10px}.annotation-controls label{display:flex;align-items:center;gap:7px;color:white;white-space:nowrap}.annotation-controls input{accent-color:var(--orange);margin:0}.annotation-controls>span{color:var(--muted);font-size:9px}.assembly-costs{padding:26px;background:#201929;border-top:1px solid #b292ca44}.cost-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.cost-heading h4{margin:8px 0;font-size:25px}.cost-heading p:not(.eyebrow){font-size:11px;max-width:610px}.cost-scroll{overflow-x:auto;border:1px solid #a28ab440;border-radius:7px}.cost-table{border-collapse:collapse;width:100%;min-width:650px;table-layout:fixed}.cost-table th{text-align:left;background:#34283f;color:#e8dced;font-size:9px;font-weight:500;letter-spacing:.04em;padding:12px;border-bottom:1px solid #ac8cbb55}.cost-table th:first-child{width:43%}.cost-table th:nth-child(2){width:12%}.cost-table th:nth-child(3){width:11%}.cost-table th:nth-child(4){width:19%}.cost-table th:nth-child(5){width:15%;text-align:right}.cost-table td{padding:12px;border-bottom:1px solid #ffffff13;vertical-align:top}.cost-table tr:last-child td{border-bottom:0}.cost-table input,.cost-table select{width:100%;padding:9px;border:1px solid #b69ac94d;background:#16111f;color:white;border-radius:4px;font-size:12px}.cost-table input[type=number]{font-family:Consolas,monospace}.cost-table select{font:11px Segoe UI;min-height:35px}.cost-table small{display:block;color:#b7a7c3;font-size:9px;line-height:1.5;margin-top:6px}.cost-extension{font:13px Consolas,monospace;text-align:right;color:var(--orange);padding-top:20px!important}.cost-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:17px}.cost-footer>span{font-size:11px;color:var(--muted)}.cost-footer>div{display:flex;align-items:center;gap:18px}.cost-footer>div>span{font-size:10px;color:#cdbcd8}.cost-footer strong{font:25px Bahnschrift,Segoe UI;color:var(--orange)}.cost-note{margin-top:16px;max-width:950px}
@media(max-width:850px){.model-stage{height:570px}.cost-heading{align-items:flex-start}.cost-heading .btn{font-size:10px;padding:10px}.cost-table th:first-child{width:38%}.cost-table th:nth-child(4){width:21%}.cost-table th:nth-child(5){width:18%}}
@media(max-width:700px){.annotation-controls{flex-wrap:wrap;padding:12px}.annotation-controls>span{display:block}.purchase-name{font-size:11px}.purchase-card{padding:9px;min-height:100px}.purchase-price input{width:75px}.assembly-costs{padding:22px 15px}.cost-heading{display:block}.cost-heading h4{font-size:24px}.cost-heading .btn{margin-top:15px}.cost-heading p:not(.eyebrow){font-size:11px}.cost-footer{align-items:flex-start;gap:18px;flex-direction:column}.cost-footer>div{width:100%;justify-content:space-between}}
@media(max-width:850px) and (min-width:601px){.model-stage{height:630px}.model-stage #studio-model{height:390px}.model-stage[data-purchase-count="4"]{height:745px}.model-stage .model-hint,.model-stage .axis-key{top:365px;bottom:auto}.model-stage .purchase-overlay{height:100%}}
@media(max-width:600px){.model-stage{height:565px}.model-stage #studio-model{height:365px}.model-stage[data-purchase-count="4"]{height:680px}.model-stage .model-hint,.model-stage .axis-key{top:344px;bottom:auto}.model-source{top:14px}.purchase-name{font-size:11px}.purchase-price input{width:70px;padding:7px 5px}.purchase-price{gap:4px;font-size:11px}.purchase-unit{font-size:9px}.purchase-quantity{right:9px;bottom:9px}.purchase-card{padding:10px 8px}.cost-table{min-width:690px}.cost-note{font-size:9px}.annotation-controls>span{font-size:9px}}.relationship-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:10px 0 85px;align-items:center}.relationship-section h2{margin:17px 0 22px}.relationship-section>div>p:not(.eyebrow){font-size:13px;max-width:450px}.relationship-section .tag{margin-top:22px}.relationship-demo{background:#2a2137;border:1px solid #bfa3d33b;padding:28px;border-radius:10px}.relationship-demo>label{display:flex;align-items:flex-start;gap:10px;margin-top:17px;font-size:12px;line-height:1.55;cursor:pointer}.relationship-demo input{margin-top:3px;accent-color:var(--orange)}.relationship-result{margin-top:22px;padding:17px;border:1px solid #a58dbb66;border-left:3px solid #b59ccb;border-radius:5px;background:#17111f55}.relationship-result[data-status=conflict]{border-left-color:#ffad66}.relationship-result[data-status=scoped-clear]{border-left-color:#acd9ba}.relationship-result strong{font-size:14px;line-height:1.4;color:white}.relationship-result p{font-size:12px;margin-top:9px}.relationship-demo>.small-note{font-size:9px!important;margin-top:18px}
@media(max-width:850px){.relationship-section{gap:30px}.relationship-section h2{font-size:34px}.relationship-demo{padding:23px}}
@media(max-width:600px){.relationship-section{grid-template-columns:1fr;gap:25px;padding:0 0 55px}.relationship-section h2{font-size:35px}.relationship-demo{padding:22px}.relationship-demo>label{font-size:12px}}/* Quiet studio default: warm paper, clear type, restrained dark model rooms. */
body{color:#30323a;background:linear-gradient(#f7f5f0ef,#f7f5f0ef),url('assets/paw-wallpaper.png') center/1500px auto fixed}.top-nav{background:#262833f7}.nav-wordmark,.top-nav .nav-links{color:#fbf8ff}.hero-copy .eyebrow,.section-heading .eyebrow,.plan-copy>.eyebrow,.library-heading .eyebrow,.faq-section>.eyebrow,.relationship-section>.eyebrow{color:#8b5529}.hero-copy h1 span,.section-heading h2 span,.plan-copy h2 span{color:#63566c}.hero-copy .lead,.section-heading>p,.section-heading>div>p:not(.eyebrow),.plan-copy>p:not(.eyebrow),.library-heading>div>p:not(.eyebrow),.relationship-section>div>p:not(.eyebrow){color:#5d6069}.hero-copy .text-link{color:#805122}.hero-footnote{color:#666975}.hero-visual{background:#292735;color:white;border-color:#aaa0b5;box-shadow:0 20px 55px #2c263a16}.capability-strip{background:#e8e4e9;border-color:#c9c3cd;color:#55505e}.capability-strip i{color:#8d5a30}.room-card{background:#fffdfaeb;border-color:#cbc4d0;color:#36323e;box-shadow:0 9px 25px #2f253009}.room-card p{color:#66626c}.room-number,.room-link{color:#8d572b}.room-card:hover{border-color:#a18c77}.workflow-line{border-color:#cfc9d0}.workflow-line p{color:#5b5664}.workflow-line>span{color:#6c6276}.playground-section{background:#ebe7e9c9;border-color:#d3cbd7}.studio-shell{color:#fbf8ff;background:#252632;border-color:#a69bac;box-shadow:0 20px 55px #2d253a18}.studio-rail{background:#30303e}.studio-title,.model-tabs,.parts-panel{background:#292936}.model-toolbar,.dimension-bar{background:#343340}.model-panel{background:#242532}.model-tabs button,.segmented button,.part-button{background:#3c3a47}.tag{color:#6a5b74;border-color:#b9aebe}.studio-title .tag{color:#d3c9dc;border-color:#a893bb66}.demo-caption{color:#655d6d}.plan-explanation{color:#62586d;border-color:#a67c54}.plan-choices button{background:#f8f6f2;color:#443c50;border-color:#c8becd}.plan-choices button span{color:#8c572d}.plan-choices .active{border-color:#956e4c;background:#eee6de}.plan-sheet{box-shadow:15px 25px 60px #2f25301c;color:white}.review-section{background:#ece8ed;border-color:#d3ccd8}.question-panel,.math-panel{color:white;background:#292733}.lesson-card{background:#fffdfa;color:#3b3445;border-color:#d2c9d8}.lesson-card p{color:#60596a}.lesson-card .eyebrow,.lesson-card summary{color:#87572c}.lesson-card .saved-label{color:#716079}.library-actions{color:#3c3348}.library-actions input{background:white;color:#383140;border-color:#bfb4c7}.library-actions .text-link{color:#6e5b78}.learning-section>.small-note{color:#6e6175}.learning-loop{border-color:#cec4d5}.learning-loop p{color:#655b70}.learning-loop span{color:#87572c}.access-section{background:#302d3a;color:#fffdfa;border-color:#a99bb4}.access-section .eyebrow{color:#f2bd7d}.faq-grid details{border-color:#c9c1ce}.faq-grid p{color:#655c70}.footer{color:white;background:#262632}.relationship-demo{background:#fffdfa;border-color:#cfc3d9;color:#3f354b}.relationship-result{background:#f0edf2;color:#3f354b}.relationship-result strong{color:#3f354b}.relationship-result p,.relationship-demo>.small-note{color:#665c72}.relationship-demo .eyebrow{color:#84552c}.relationship-section .tag{color:#6c5a78}.relationship-result[data-status=conflict]{border-left-color:#b16b3c}.relationship-result[data-status=scoped-clear]{border-left-color:#5d816b}
.eyebrow{font-size:12px}.nav-links{font-size:14px}.nav-sub{font-size:9px}.btn{font-size:14px}.btn.small{font-size:12px}.text-link{font-size:14px}.room-number{font-size:11px}.room-card p{font-size:15px}.room-link{font-size:14px}.parts-intro,.part-description p{font-size:13px}.part-button{font-size:13px;padding:12px;line-height:1.5}.small-note{font-size:12px}.parts-panel>.small-note{font-size:11px}.model-source strong{font-size:14px}.model-source span{font-size:12px;max-width:400px;line-height:1.45}.model-source small{font-size:11px}.segmented button,.model-tabs button{font-size:12px}.model-hint{font-size:10px}.explode-control label,.dimension-bar label{font-size:12px}.dimension-bar p{font-size:12px}.dimension-bar output,.explode-control output{font-size:12px}.annotation-controls{font-size:12px}.annotation-controls>span{font-size:11px}.cost-heading p:not(.eyebrow){font-size:13px}.cost-table th{font-size:12px;line-height:1.5}.cost-table input,.cost-table select{font-size:14px}.cost-table small{font-size:11px}.cost-extension{font-size:15px}.cost-footer>span,.cost-footer>div>span{font-size:12px}.cost-note{font-size:11px}.question-panel>p:not(.small-note),.answer-option,.reason-label,.question-panel textarea{font-size:14px}.feedback{font-size:14px}.question-panel>.small-note{font-size:12px}.lesson-card p{font-size:14px}.lesson-card details p{font-size:13px}.faq-grid details{font-size:15px}.faq-grid p{font-size:14px}.math-panel p{font-size:13px}.math-panel .math-caption{font-size:11px}.learning-loop strong{font-size:15px}.learning-loop p{font-size:13px}
.selection-info{padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-top:1px solid #ada1b744;background:#302e3b}.selection-info h4{font-size:24px;margin:9px 0;line-height:1.25}.selection-info p:not(.eyebrow){font-size:13px;max-width:590px}.selection-dimensions{display:block;font:17px Bahnschrift,Segoe UI;color:white;margin-top:12px;line-height:1.5}.selection-basis{display:block;font-size:11px;color:#cabfd2;margin-top:5px}.component-tags{position:absolute;inset:0;z-index:3;pointer-events:none}.component-tags span{position:absolute;max-width:180px;border:1px solid #fff7;border-radius:4px;background:#24212cee;color:white;padding:6px 9px;font:12px Segoe UI;line-height:1.4;box-shadow:0 2px 7px #0004}.purchase-pin{position:absolute;width:22px;height:22px;display:grid;place-items:center;padding:0;border:2px solid white;border-radius:50%;background:#e8bd85;color:#282331;font:11px Consolas,monospace;pointer-events:auto;box-shadow:0 0 0 5px #fff2}.purchase-overlay:not(.dot-mode) .purchase-pin{display:none}.dot-mode .purchase-card{min-height:34px;padding:8px 10px;background:#292533e8;border-color:#ffffff66}.dot-mode .purchase-card .purchase-price,.dot-mode .purchase-card .purchase-quantity{display:none}.dot-mode .purchase-card.expanded{min-height:108px}.dot-mode .purchase-card.expanded .purchase-price{display:flex}.dot-mode .purchase-card.expanded .purchase-quantity{display:block}.purchase-name{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.purchase-price input{font-size:14px}.purchase-unit,.purchase-quantity{font-size:11px}.purchase-number{font-size:10px}.theme-picker{display:flex;align-items:center;gap:7px;color:#e8e1ed;font-size:12px;white-space:nowrap}.theme-picker select{background:#3b3946;color:white;border:1px solid #aba0b54d;border-radius:5px;padding:7px;font-size:12px}.top-nav{gap:18px}.nav-links{gap:20px}
body[data-palette=philadelphia]{--orange:#b9d7d0;--hot:#9ebfb5}.theme-picker:has(select option[value=philadelphia]:checked){color:#cce7de}body[data-palette=philadelphia] .studio-shell,body[data-palette=philadelphia] .hero-visual{background:#193637}body[data-palette=philadelphia] .studio-title,body[data-palette=philadelphia] .model-tabs,body[data-palette=philadelphia] .parts-panel,body[data-palette=philadelphia] .top-nav{background:#1c3e40}body[data-palette=philadelphia] .model-toolbar,body[data-palette=philadelphia] .dimension-bar,body[data-palette=philadelphia] .studio-rail,body[data-palette=philadelphia] .selection-info{background:#2c4b4b}
@media(max-width:1150px){.nav-links{gap:13px;font-size:12px}.top-nav{gap:12px}.theme-picker{font-size:11px}.theme-picker select{max-width:116px}.model-source span{max-width:310px}}
@media(max-width:850px){.selection-info{padding:18px}.model-source span{max-width:380px}.part-button{font-size:13px}.purchase-name{font-size:13px}.cost-table{min-width:780px}.cost-table th:first-child{width:38%}.section-heading>p,.section-heading>div:last-child:not(:first-child){font-size:14px}}
@media(max-width:600px){.theme-picker{font-size:0;gap:0}.theme-picker select{font-size:11px;max-width:95px;padding:7px 4px}.top-nav .nav-wordmark span.nav-sub{display:none}.top-nav .nav-wordmark{font-size:11px}.top-nav{gap:8px}.top-nav>.btn{font-size:11px;padding:10px}.hero .eyebrow{font-size:11px}.hero .lead{font-size:16px}.room-card p{font-size:14px}.room-number{font-size:11px}.room-link{font-size:14px}.studio-title .eyebrow{font-size:11px}.studio-title .tag{font-size:9px}.model-source span{font-size:11px;max-width:290px}.model-source small{font-size:10px;max-width:290px}.model-source strong{font-size:13px}.segmented button{font-size:11px;padding:9px 6px}.model-tabs button{font-size:12px}.model-hint{font-size:9px}.parts-panel .parts-intro,.part-description p{font-size:13px}.parts-panel>.small-note{font-size:11px}.selection-info{display:block}.selection-info h4{font-size:24px}.selection-info .btn{margin-top:15px;font-size:13px}.purchase-name{font-size:12px}.purchase-card{min-width:0}.purchase-price input{width:75px;font-size:14px}.purchase-unit{font-size:10px}.purchase-quantity{font-size:10px}.annotation-controls{font-size:12px}.annotation-controls>span{font-size:11px}.cost-heading p:not(.eyebrow){font-size:13px}.cost-note{font-size:11px}.demo-caption{font-size:11px}.drawing-panel .small-note{font-size:12px}.question-panel h3{font-size:28px}.answer-option{font-size:14px}.question-panel .small-note{font-size:12px}.library-actions label{font-size:13px}.library-actions input{font-size:14px}.learning-loop strong{font-size:14px}.learning-loop p{font-size:13px}.footer small{font-size:10px}.component-tags span{font-size:11px;max-width:150px}.access-section p{font-size:14px}}.marking-controls{border-top:1px solid #afa4b64d;background:#2c2d37;padding:17px 20px}.marking-controls>div{display:flex;flex-wrap:wrap;gap:10px}.marking-controls p{font-size:13px;line-height:1.6;margin-top:11px}.marking-controls #marking-status{color:#f3cfa5;min-height:21px;font-size:12px}.marking-overlay{position:absolute;left:0;top:0;z-index:6;pointer-events:none;overflow:visible}.marking-mode .marking-overlay{pointer-events:auto;touch-action:none;cursor:crosshair}.marking-mode .purchase-overlay{display:none}.practice-stroke{fill:none;stroke:#99dce3;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px currentColor)}.practice-target{fill:none;stroke:#77e0b6;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px #77e0b6);opacity:0;transition:opacity .25s}/* Preserve the original AK dashboard look as the default. */
body{color:var(--white);background:linear-gradient(#14111fb8,#14111fb8),url('assets/paw-wallpaper-dark.png') center 120px/1500px auto fixed}.top-nav{background:#1d1728f5}.hero-copy .eyebrow,.section-heading .eyebrow,.plan-copy>.eyebrow,.library-heading .eyebrow,.faq-section>.eyebrow,.relationship-demo .eyebrow{color:var(--orange)}.hero-copy h1 span,.section-heading h2 span,.plan-copy h2 span{color:var(--orange)}.hero-copy .lead,.section-heading>p,.section-heading>div>p:not(.eyebrow),.plan-copy>p:not(.eyebrow),.library-heading>div>p:not(.eyebrow),.relationship-section>div>p:not(.eyebrow){color:var(--muted)}.hero-copy .text-link{color:var(--orange)}.hero-footnote{color:#b5a7c2}.hero-visual{background:linear-gradient(150deg,#2b223c66,#17122133);border-color:#c7b2e04d}.capability-strip{background:#211a2eb8;border-color:var(--line);color:#d1c5dc}.capability-strip i{color:var(--orange)}.room-card{background:#272034ed;border-color:#b8a1cd55;color:var(--white)}.room-card p{color:var(--muted)}.room-number,.room-link{color:var(--orange)}.workflow-line{border-color:var(--line)}.workflow-line p{color:var(--muted)}.workflow-line>span{color:#b1a1bf}.playground-section{background:#17121fcd;border-color:var(--line)}.studio-shell{background:#211a2bed;border-color:#9c86b56b}.studio-rail{background:#2e223d}.studio-title,.model-tabs,.parts-panel{background:#211a2b}.model-toolbar,.dimension-bar{background:#2a2136}.model-panel{background:#211a2b}.model-tabs button,.segmented button,.part-button{background:#30283f}.tag{color:#c8b5d9;border-color:#b69cce55}.plan-explanation{color:var(--muted);border-color:var(--orange)}.plan-choices button{background:#2a2236;color:var(--white);border-color:var(--line)}.plan-choices .active{border-color:#ffb86699;background:#ffb86612}.plan-choices button span{color:var(--orange)}.demo-caption{color:#b7a6c4}.review-section{background:#251c32bd;border-color:var(--line)}.question-panel,.math-panel{background:#21192d}.lesson-card{background:#2a2236;color:var(--white);border-color:var(--line)}.lesson-card p{color:var(--muted)}.lesson-card .eyebrow,.lesson-card summary{color:var(--orange)}.lesson-card .saved-label{color:#d1bdde}.library-actions{color:var(--white)}.library-actions input{background:#171320;color:var(--white);border-color:var(--line)}.library-actions .text-link,.learning-section>.small-note{color:#b7a7c4}.learning-loop{border-color:var(--line)}.learning-loop p{color:var(--muted)}.learning-loop span{color:var(--orange)}.faq-grid details{border-color:var(--line)}.faq-grid p{color:var(--muted)}.relationship-demo{background:#2a2137;color:var(--white);border-color:#bfa3d366}.relationship-result{background:#17111f55;color:var(--white)}.relationship-result strong{color:var(--white)}.relationship-result p,.relationship-demo>.small-note{color:var(--muted)}.relationship-section .tag{color:#c8b5d9}.selection-info{background:#2a2136}.marking-controls{background:#2a2136}.planswift-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding:20px 0 85px}.planswift-section h2{margin:17px 0 24px}.planswift-section>div>p:not(.eyebrow){font-size:15px;max-width:520px}.planswift-section .tag{margin-top:22px;font-size:11px}.planswift-steps{border:1px solid #ab94bd66;border-radius:10px;background:#272034;padding:25px}.planswift-steps article{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid var(--line)}.planswift-steps article:first-child{padding-top:0}.planswift-steps article>span{font:13px Consolas,monospace;color:var(--orange);padding-top:4px}.planswift-steps h3{font-size:23px;margin-bottom:10px}.planswift-steps p{font-size:14px}.planswift-steps>.small-note{font-size:12px;padding-top:18px}
@media(max-width:850px){.planswift-section{gap:30px}.planswift-section h2{font-size:34px}}
@media(max-width:600px){.planswift-section{grid-template-columns:1fr;padding-bottom:55px;gap:28px}.planswift-section h2{font-size:35px}.planswift-steps{padding:23px}.planswift-section>div>p:not(.eyebrow){font-size:15px}}