#studio-page{top:var(--menu-height);width:100%;height:calc(100vh - var(--menu-height) - var(--footer-height));background:var(--bg);color:var(--text);position:fixed}#studio-page.in-gallery{overflow-y:auto}#studio-page.in-workspace{flex-direction:column;display:flex;overflow:hidden}#studio-page .chip{letter-spacing:.02em;color:var(--comic-ink);border:2px solid var(--comic-ink);white-space:nowrap;background:#fff;border-radius:999px;padding:2px 9px;font-family:Space Mono,monospace;font-size:10px;display:inline-block}#studio-page #studio-gallery{max-width:1080px;margin:0 auto;padding:48px 32px 80px}#studio-page #studio-gallery .gallery-hero{margin-bottom:44px}#studio-page #studio-gallery .gallery-hero h1{font-family:var(--comic-display);letter-spacing:.02em;color:var(--comic-red);text-shadow:3px 3px 0 var(--comic-yellow), 5px 5px 0 var(--comic-ink);margin:0 0 14px;font-size:clamp(2.2rem,4.5vw,3rem);font-weight:400;line-height:1;transform:skew(-4deg)}#studio-page #studio-gallery .gallery-hero .hero-tagline{max-width:640px;color:var(--text-muted);margin:0;font-size:15px;line-height:1.65}#studio-page #studio-gallery .gallery-hero .hero-tagline strong{color:var(--comic-red);font-weight:700}#studio-page #studio-gallery .gallery-hero .hero-tagline em{color:var(--comic-blue);font-style:normal;font-weight:600}#studio-page #studio-gallery .gallery-section{margin-top:40px}#studio-page #studio-gallery .gallery-section-label{font-family:var(--comic-display);text-transform:uppercase;letter-spacing:.04em;color:var(--comic-ink);text-shadow:2px 2px 0 var(--comic-yellow);margin:0 0 8px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400;transform:skew(-3deg)}#studio-page #studio-gallery .gallery-section-sub{color:var(--text-muted);margin:0 0 18px;font-size:13px;line-height:1.5}#studio-page #studio-gallery .project-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:20px;display:grid}#studio-page #studio-gallery .project-card{--card-accent:var(--comic-red);text-align:left;cursor:pointer;border:3px solid var(--comic-ink);box-shadow:4px 4px 0 var(--comic-ink);box-shadow:5px 5px 0 var(--comic-ink);color:var(--comic-ink);background:#fff;border-radius:0;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 18px 16px;font-family:inherit;transition:transform .12s,box-shadow .12s;display:flex}#studio-page #studio-gallery .project-card:before{content:"";border-bottom:3px solid var(--comic-ink);background:var(--card-accent);align-self:stretch;height:10px;margin:-18px -18px 8px}#studio-page #studio-gallery .project-card:nth-child(3n+2){--card-accent:var(--comic-blue)}#studio-page #studio-gallery .project-card:nth-child(3n){--card-accent:var(--comic-yellow)}#studio-page #studio-gallery .project-card:hover{box-shadow:8px 8px 0 var(--comic-ink);background:#fff;transform:translate(-2px,-2px)rotate(-.4deg)}#studio-page #studio-gallery .project-card:hover .card-open{color:var(--comic-red)}@media (prefers-reduced-motion:reduce){#studio-page #studio-gallery .project-card{transition:none}#studio-page #studio-gallery .project-card:hover{transform:none}}#studio-page #studio-gallery .project-card .card-chips{flex-wrap:wrap;gap:6px;display:flex}#studio-page #studio-gallery .project-card .card-title{font-family:var(--comic-display);letter-spacing:.03em;color:var(--comic-ink);margin:0;font-size:1.45rem;font-weight:400;line-height:1.05;transform:skew(-2deg)}#studio-page #studio-gallery .project-card .card-blurb{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.55}#studio-page #studio-gallery .project-card .card-open{color:var(--comic-blue);margin-top:auto;font-family:Space Mono,monospace;font-size:11px;font-weight:700;transition:color .12s}#studio-page #studio-gallery .codepen-picker-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#studio-page #studio-gallery .codepen-picker-select{border:3px solid var(--comic-ink);min-width:220px;max-width:400px;box-shadow:3px 3px 0 var(--comic-ink);color:var(--comic-ink);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2312100e' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center no-repeat;border-radius:0;flex:1;padding:10px 38px 10px 16px;font-family:Space Grotesk,sans-serif;font-size:14px;transition:box-shadow .18s}#studio-page #studio-gallery .codepen-picker-select:focus{box-shadow:3px 3px 0 var(--comic-blue);outline:none}#studio-page #studio-gallery .codepen-picker-select option{color:var(--comic-ink);background:#fff}#studio-page #studio-gallery .codepen-picker-btn{background:var(--comic-red);border:3px solid var(--comic-ink);box-shadow:4px 4px 0 var(--comic-ink);color:#fff;cursor:pointer;white-space:nowrap;border-radius:0;flex-shrink:0;padding:10px 22px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;transition:transform .1s,box-shadow .1s}#studio-page #studio-gallery .codepen-picker-btn:hover{background:var(--comic-red);color:#fff;box-shadow:2px 2px 0 var(--comic-ink);transform:translate(2px,2px)}#studio-page #studio-workspace{flex-direction:column;height:100%;padding:0 12px 12px;display:flex;overflow:hidden}#studio-page #ws-header{background:var(--bg);flex-shrink:0;align-items:center;gap:18px;padding:12px 8px;display:flex}#studio-page #ws-header .ws-back{border:2px solid var(--comic-ink);box-shadow:2px 2px 0 var(--comic-ink);color:var(--comic-ink);cursor:pointer;background:#fff;border-radius:0;flex-shrink:0;padding:7px 12px;font-family:Space Mono,monospace;font-size:12px;transition:background .15s,transform .1s,box-shadow .1s}#studio-page #ws-header .ws-back:hover{background:var(--comic-yellow);box-shadow:1px 1px 0 var(--comic-ink);transform:translate(1px,1px)}#studio-page #ws-header .ws-titleblock{flex:1;min-width:0}#studio-page #ws-header .ws-titlerow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#studio-page #ws-header .ws-title{font-family:var(--comic-display);letter-spacing:.03em;color:var(--comic-ink);font-size:1.15rem;font-weight:400}#studio-page #ws-header .ws-chips{flex-wrap:wrap;gap:6px;display:inline-flex}#studio-page #ws-header .ws-blurb{color:var(--text-muted);margin:3px 0 0;font-family:Space Mono,monospace;font-size:11px;line-height:1.4}#studio-page #ws-canvas-host{background:var(--screen-bg);border:3px solid var(--comic-ink);border-top:none;flex:1;min-height:0;position:relative}#studio-page #ws-tabs{border-bottom:4px solid var(--comic-ink);background:var(--bg);flex-shrink:0;gap:8px;padding:10px 8px 0;display:flex}#studio-page #ws-tabs button{border:3px solid var(--comic-ink);background:var(--comic-paper-deep);min-width:112px;color:var(--comic-ink);box-shadow:none;font-family:var(--comic-display);letter-spacing:.06em;cursor:pointer;border-bottom:none;border-radius:0;padding:8px 14px;font-size:.9rem;font-weight:400;transition:color .18s,background .18s}#studio-page #ws-tabs button:hover{color:var(--comic-ink);background:var(--comic-yellow);box-shadow:none;transform:none}#studio-page #ws-tabs button:active{box-shadow:none;transform:none}#studio-page #ws-tabs button.active{color:#fff;background:var(--comic-red);text-shadow:2px 2px 0 var(--comic-ink);margin-bottom:0}#studio-page #ws-tab-panels{background:var(--bg);border-top:0;flex:1;height:100%;min-height:0;position:relative}#studio-page #ws-canvas-host,#studio-page #ws-math-panel,#studio-page #ws-source-panel{width:100%;height:100%;min-height:0;display:none}#studio-page #ws-canvas-host.active,#studio-page #ws-math-panel.active,#studio-page #ws-source-panel.active{display:flex}#studio-page #ws-source-panel{background:var(--bg);border:3px solid var(--comic-ink);border-top:none;flex-direction:column}#studio-page #ws-math-panel{background:var(--bg);border:3px solid var(--comic-ink);border-top:none;overflow-y:auto}#studio-page .math-panel-inner{width:min(920px,100% - 40px);margin:0 auto;padding:28px 0 46px}#studio-page .math-panel-header{margin-bottom:22px}#studio-page .math-panel-header h2{font-family:var(--comic-display);color:var(--comic-ink);letter-spacing:.03em;text-shadow:2px 2px 0 var(--comic-yellow);margin:0;font-size:1.6rem;font-weight:400;transform:skew(-3deg)}#studio-page .math-panel-header p{max-width:620px;color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.6}#studio-page .math-function-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}#studio-page .math-function-card{border:3px solid var(--comic-ink);box-shadow:4px 4px 0 var(--comic-ink);background:#fff;padding:18px}#studio-page .math-function-card h3{color:var(--comic-blue);margin:0 0 9px;font-family:Space Mono,monospace;font-size:14px;font-weight:700}#studio-page .math-function-card h3 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--comic-blue);text-decoration-color:var(--comic-blue);text-underline-offset:.18em}#studio-page .math-function-card h3 a:hover{color:var(--comic-ink);-webkit-text-decoration-color:var(--comic-ink);text-decoration-color:var(--comic-ink)}#studio-page .math-function-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.65}#studio-page .math-function-card .math-line-ref{border:2px solid var(--comic-ink);background:var(--comic-yellow);color:var(--comic-ink);border-radius:0;margin:0 0 10px;padding:3px 7px;font-family:Space Mono,monospace;font-size:10px;line-height:1.3;display:inline-flex}#studio-page .source-panel-header{border-bottom:2px solid var(--comic-ink);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}#studio-page .source-panel-header h2{font-family:var(--comic-display);color:var(--comic-ink);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.05rem;font-weight:400}#studio-page .source-panel-header p{max-width:340px;color:var(--text-muted);margin:4px 0 0;font-family:Space Mono,monospace;font-size:10px;line-height:1.45}#studio-page .source-codepen-form{flex-shrink:0;margin:0}#studio-page .source-codepen-form button{border:2px solid var(--comic-ink);box-shadow:3px 3px 0 var(--comic-ink);background:var(--comic-red);color:#fff;cursor:pointer;white-space:nowrap;border-radius:0;padding:8px 12px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;transition:transform .1s,box-shadow .1s}#studio-page .source-codepen-form button:hover{background:var(--comic-red);color:#fff;box-shadow:2px 2px 0 var(--comic-ink);transform:translate(1px,1px)}#studio-page .source-tabs{background:var(--bg);border-bottom:3px solid var(--comic-ink);z-index:2;flex-shrink:0;gap:8px;padding:12px 16px 0;display:flex;position:relative}#studio-page .source-tabs button{border:2px solid var(--comic-ink);min-width:76px;color:var(--comic-ink);box-shadow:none;letter-spacing:.06em;cursor:pointer;background:#fff;border-bottom:none;border-radius:0;padding:8px 12px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;transition:color .18s,background .18s}#studio-page .source-tabs button:hover{color:var(--comic-ink);background:var(--comic-yellow);box-shadow:none;transform:none}#studio-page .source-tabs button:active{box-shadow:none;transform:none}#studio-page .source-tabs button.active{color:#fff;background:var(--comic-red);text-shadow:1px 1px 0 var(--comic-ink)}#studio-page .source-code-pane{background:var(--bg);z-index:1;flex:1;min-height:0;padding:12px 16px 16px;position:relative}#studio-page .source-code-pane pre{border:3px solid var(--comic-ink);background:var(--screen-bg);color:#d6deeb;tab-size:2;white-space:pre;border-radius:0;height:100%;margin:0;padding:0;font-family:Space Mono,monospace;font-size:11px;line-height:1.55;overflow:auto}#studio-page .source-code-pane pre code{min-width:max-content;padding:10px 0;display:block}#studio-page .source-code-pane pre .code-line{grid-template-columns:4.2rem minmax(0,1fr);min-height:1.55em;display:grid}#studio-page .source-code-pane pre .line-number{-webkit-user-select:none;user-select:none;text-align:right;color:#667084;background:#0d0e18b8;border-right:1px solid #78aaeb1f;padding:0 12px}#studio-page .source-code-pane pre .line-text{white-space:pre;padding:0 14px}@media (width<=768px){#studio-page #studio-gallery{padding:32px 18px 60px}#studio-page .gallery-hero h1{font-size:30px}#studio-page .gallery-section-label{font-size:20px}#studio-page #ws-header{flex-wrap:wrap;gap:10px}#studio-page.in-workspace{overflow-y:auto}#studio-page #ws-tabs{padding:8px 12px 0}#studio-page #ws-tabs button{flex:1;min-width:0}#studio-page #ws-canvas-host{flex:0 0 520px;min-height:520px}#studio-page #ws-source-panel{min-height:520px}#studio-page .math-panel-inner{width:calc(100% - 28px);padding:22px 0 36px}#studio-page .math-panel-header h2{font-size:20px}#studio-page .source-panel-header{flex-direction:column}}#studio-canvas-section{background:#000;gap:1px;width:100%;height:100%;display:flex;position:relative;overflow:hidden}#studio-canvas-section #studio-canvas-wrapper{background:#0a0a0f;flex:1;min-height:400px;position:relative}#studio-canvas-section #studio-canvas-wrapper canvas{width:100%;height:100%;display:block}#studio-canvas-section #studio-notes-panel{z-index:12;background:#0f0f1a;border-left:1px solid #64c8ff33;flex-direction:column;width:320px;transition:transform .24s,box-shadow .24s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(0);box-shadow:-20px 0 40px #00000052}#studio-canvas-section #studio-notes-panel.collapsed{box-shadow:none;transform:translate(calc(100% + 2px))}#studio-canvas-section #studio-notes-panel .notes-header{border-bottom:1px solid #64c8ff33;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}#studio-canvas-section #studio-notes-panel .notes-header h3{color:#a0d0ff;text-transform:uppercase;letter-spacing:.05em;margin:0;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}#studio-canvas-section #studio-notes-panel .notes-header .notes-subhead{color:#607080;margin:2px 0 0;font-family:Space Mono,monospace;font-size:10px}#studio-canvas-section #studio-notes-panel .notes-header .close-notes{color:#a0d0ff;cursor:pointer;background:#64c8ff14;border:1px solid #64c8ff38;border-radius:5px;padding:5px 8px;font-family:Space Mono,monospace;font-size:11px;line-height:1;transition:color .2s,border-color .2s,background .2s}#studio-canvas-section #studio-notes-panel .notes-header .close-notes:hover{color:#e6dcc8;background:#64c8ff24;border-color:#64c8ff80}#studio-canvas-section #studio-notes-panel #studio-text-content{color:#d0c0a0;flex:1;padding:16px;font-family:Space Grotesk,sans-serif;font-size:12px;line-height:1.6;overflow-y:auto}#studio-canvas-section #studio-notes-panel #studio-text-content h4{text-transform:uppercase;letter-spacing:.06em;color:#a0d0ff;margin:16px 0 6px;font-size:11px;font-weight:600}#studio-canvas-section #studio-notes-panel #studio-text-content h4:first-child{margin-top:0}#studio-canvas-section #studio-notes-panel #studio-text-content p{margin:0 0 10px;font-size:12px;line-height:1.6}#studio-canvas-section #studio-notes-panel #studio-text-content code{color:#a0e0ff;background:#64c8ff1a;border-radius:3px;padding:1px 4px;font-family:Space Mono,monospace;font-size:10px}#studio-canvas-section #studio-notes-panel #studio-text-content::-webkit-scrollbar{width:6px}#studio-canvas-section #studio-notes-panel #studio-text-content::-webkit-scrollbar-track{background:#64c8ff0d}#studio-canvas-section #studio-notes-panel #studio-text-content::-webkit-scrollbar-thumb{background:#64c8ff4d;border-radius:3px}#studio-canvas-section #studio-notes-panel #studio-text-content::-webkit-scrollbar-thumb:hover{background:#64c8ff80}#studio-canvas-section .studio-motion-toggle{z-index:11;color:#a0d0ff;cursor:pointer;background:#080812e0;border:1px solid #64c8ff52;border-radius:6px;padding:8px 11px;font-family:Space Mono,monospace;font-size:11px;position:absolute;top:14px;left:14px;box-shadow:0 8px 24px #00000059}#studio-canvas-section .studio-motion-toggle:hover{color:#e6dcc8;border-color:#64c8ff9e}#studio-canvas-section .open-notes{z-index:11;opacity:0;pointer-events:none;color:#a0d0ff;cursor:pointer;background:#080812e0;border:1px solid #64c8ff52;border-radius:6px;padding:8px 11px;font-family:Space Mono,monospace;font-size:11px;transition:opacity .2s,transform .2s,border-color .2s;position:absolute;top:14px;right:14px;transform:translate(10px);box-shadow:0 8px 24px #00000059}#studio-canvas-section .open-notes.visible{opacity:1;pointer-events:auto;transform:translate(0)}#studio-canvas-section .open-notes:hover{color:#e6dcc8;border-color:#64c8ff9e}@media (width<=1024px){#studio-canvas-section #studio-notes-panel{display:none}}
