:root{--bg:#fff;--surface:#f7f8fa;--surface-strong:#f1f3f5;--text:#111827;--muted:#667085;--line:#e5e7eb;--accent:#2563eb;--accent-dark:#1d4ed8;--code:#0f1117;--color-page:#fbf7f0;--color-surface:#fffaf3;--color-text:#101417;--color-muted:#6f675f;--color-line:#e7dacb;--color-raspberry:#f51d5f;--color-raspberry-dark:#cf164d;--color-mint:#8ad9c6;--color-blue:#68c4f2;--color-lemon:#ffd86b;--shadow-card:0 16px 36px #2a1f141a;--radius-card:8px;--runtime-device-width:390px;--runtime-device-ratio:9 / 19.5;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-page);min-width:0;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{z-index:20;background:var(--text);color:#fff;border-radius:8px;padding:10px 12px;position:fixed;top:16px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,.section-inner,.hero,.showcase-hero,.player-layout,.legal-main{width:min(100% - 40px,1120px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.site-header-home{border-bottom:0;width:min(100% - 64px,1360px);padding:22px 0 8px}.legal-header{position:static}.brand{letter-spacing:0;align-items:center;gap:10px;font-size:19px;font-weight:750;display:inline-flex}.small-brand{font-size:16px}.brand-mark{background:var(--text);border-radius:5px;width:16px;height:16px}.site-header-home .brand{color:var(--color-text);font-size:30px;font-weight:780}.site-header-home .brand-mark{display:none}.site-nav,.site-footer nav{color:var(--muted);align-items:center;gap:18px;font-size:14px;font-weight:600;display:flex}.site-nav form,.mobile-menu-panel form{margin:0}.site-nav-account,.mobile-menu-account{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:750;overflow:hidden}.site-nav-button,.mobile-menu-panel button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.site-nav-button:hover,.mobile-menu-panel button:hover{color:var(--accent)}.site-header-home .site-nav{color:var(--color-text);gap:42px;font-size:17px;font-weight:500}.site-nav-cta{background:var(--color-raspberry);color:#fff;border-radius:8px;align-items:center;min-height:56px;padding:0 28px;font-size:18px;font-weight:650;display:inline-flex;box-shadow:0 12px 26px #f51d5f24}.site-nav-cta:hover{color:#fff;background:var(--color-raspberry-dark)}.site-nav a:hover,.site-footer a:hover,.back-link:hover,.runtime-open-link:hover{color:var(--accent)}.site-header-home .site-nav .site-nav-cta:hover{color:#fff}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--text);width:18px;height:2px;margin:2px 0;display:block}.mobile-menu-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:160px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #11182714}.mobile-menu-panel a{color:var(--muted);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:650}.mobile-menu-panel button,.mobile-menu-account{text-align:left;border-radius:8px;padding:10px 12px}.mobile-menu-panel a:hover{background:var(--surface);color:var(--text)}.site-header-home .mobile-menu summary{background:0 0;border:0;border-radius:999px;width:44px;height:44px;padding:0}.site-header-home .mobile-menu summary span{background:var(--color-text);border-radius:999px;width:26px;height:2px;margin:3px 0}.site-header-home .mobile-menu summary:hover,.site-header-home .mobile-menu[open] summary{background:#fffaf3db;box-shadow:inset 0 0 0 1px #e7dacbb8}.site-header-home .mobile-menu summary:focus-visible{outline:2px solid var(--color-raspberry);outline-offset:4px}.site-header-home .mobile-menu-panel{border-color:var(--color-line);background:#fffaf3f5;border-radius:14px;min-width:188px;box-shadow:0 18px 42px #2a1f141f}.site-header-home .mobile-menu-panel a{color:var(--color-text);font-size:15px;font-weight:600}.site-header-home .mobile-menu-panel a:hover{color:var(--color-raspberry);background:#f51d5f14}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:44px;padding:84px 0 72px;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:18px;font-size:clamp(44px,7vw,76px);line-height:.98}h2{letter-spacing:0;margin-bottom:14px;font-size:clamp(28px,4vw,44px);line-height:1.05}h3{margin-bottom:8px;font-size:20px;line-height:1.2}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.hero-copy,.showcase-hero p,.player-copy p,.feature-list p,.work-card-body p,.library-hero p,.library-work-copy p,.closing p,.legal-content p,.legal-content li{color:var(--muted);line-height:1.65}.hero-copy{max-width:620px;margin-bottom:26px;font-size:19px}.hero-actions,.player-actions,.hero-status,.work-card-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.button-primary{border-color:var(--color-raspberry);background:var(--color-raspberry);color:#fff}.button-primary:hover{background:var(--color-raspberry-dark)}.button-secondary{background:#fff}.hero-status{color:var(--muted);margin-top:22px;font-size:13px;font-weight:650}.hero-status span{border:1px solid var(--line);border-radius:999px;padding:5px 9px}.hero-panel,.work-code,.runtime-root{background:var(--code);color:#e5e7eb}.hero-panel{border:1px solid #202636;border-radius:12px;padding:18px}.hero-panel p{color:#93c5fd;margin-bottom:14px;font-size:13px;font-weight:700}pre{white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hero-panel pre,.work-code{font-size:13px;line-height:1.65}.section{border-top:1px solid var(--color-line);padding:64px 0}.section-heading{margin-bottom:28px}.split-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.work-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden}.work-card:hover{border-color:#f51d5f52;transform:translateY(-2px);box-shadow:0 18px 42px #2a1f1424}.work-card a{height:100%;color:var(--color-text);display:grid}.work-card-cover{aspect-ratio:9/16;border-bottom:1px solid var(--color-line);background:radial-gradient(circle at 28% 22%,#8ad9c66b,#0000 24%),radial-gradient(circle at 72% 28%,#ffd86b61,#0000 20%),linear-gradient(#fff6ec,#f7efe4);width:100%;position:relative;overflow:hidden}.work-card-cover img{object-fit:cover;object-position:center}.work-card-cover-fallback{height:100%;color:var(--color-raspberry);text-align:center;place-items:center;gap:12px;display:grid}.work-card-cover-fallback span,.library-cover-placeholder span{background:radial-gradient(circle at 30% 30%, var(--color-mint) 0 18%, transparent 20%), radial-gradient(circle at 70% 30%, var(--color-raspberry) 0 18%, transparent 20%), radial-gradient(circle at 30% 70%, var(--color-raspberry) 0 18%, transparent 20%), radial-gradient(circle at 70% 70%, var(--color-blue) 0 18%, transparent 20%);border-radius:18px;width:54px;height:54px}.work-card-cover-fallback strong{font-size:14px}.work-card-body{align-content:start;gap:12px;padding:18px;display:grid}.work-card-body h3{color:var(--color-text);margin-bottom:0}.work-card-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.work-card-author{color:var(--color-muted);font-size:13px;font-weight:750}.work-card-footer{color:var(--color-raspberry);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;font-size:14px;font-weight:800;display:flex}.work-card-tags span{border:1px solid var(--color-line);color:var(--color-muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:650}.work-package-meta{background:var(--surface);border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.work-package-meta div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.work-package-meta dt{color:var(--muted);font-size:12px;font-weight:750}.work-package-meta dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:700;overflow:hidden}.feature-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;display:grid}.feature-list{border:1px solid var(--line);border-radius:12px;gap:0;display:grid;overflow:hidden}.feature-list article{padding:20px}.feature-list article+article{border-top:1px solid var(--line)}.showcase-main,.player-main,.legal-page{background:radial-gradient(circle at 16% 8%, #8ad9c629, transparent 24%), radial-gradient(circle at 86% 12%, #f51d5f14, transparent 22%), var(--color-page)}.showcase-hero{padding:72px 0 28px}.showcase-hero h1,.player-copy h1{font-size:clamp(38px,6vw,64px)}.showcase-list{border-top:0;padding-top:24px}.player-layout{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:start;gap:40px;padding:56px 0 72px;display:grid}.player-byline{color:var(--color-muted);flex-wrap:wrap;gap:10px;margin-top:-4px;font-size:14px;font-weight:750;display:flex}.player-byline span+span:before{content:"•";color:var(--color-line);margin-right:10px}.back-link,.runtime-open-link{color:var(--accent);font-size:14px;font-weight:700}.player-actions{margin:22px 0 0}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;display:grid}.meta-grid div{border:1px solid var(--line);border-radius:10px;padding:12px}.meta-grid dt{color:var(--muted);font-size:12px;font-weight:750}.meta-grid dd{margin:4px 0 0;font-weight:750}.player-cover{border:1px solid var(--color-line);border-radius:var(--radius-card);aspect-ratio:9/12;background:var(--color-surface);margin-top:22px;position:relative;overflow:hidden}.player-cover img{object-fit:cover}.package-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fffaf3b8;margin-top:24px;padding:14px 16px}.package-panel summary{cursor:pointer;color:var(--color-muted);font-size:14px;font-weight:800}.package-panel .work-package-meta dd{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.player-shell{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,480px);box-shadow:var(--shadow-card);justify-self:center;overflow:hidden}.player-shell-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:16px;display:flex}.player-shell-header h2{margin:6px 0 0;font-size:20px}.status-pill{color:var(--muted);font-size:12px;font-weight:750}.runtime-frame-stage{background:linear-gradient(180deg, #11182708, #11182700), var(--surface);place-items:center;padding:18px;display:grid}.runtime-iframe{width:min(100%, calc(var(--runtime-device-width) + 32px));aspect-ratio:var(--runtime-device-ratio);background:var(--code);border:0;border-radius:28px;display:block;box-shadow:0 18px 44px #1118271f}.pico-runtime-body{touch-action:none;background:#000;width:100vw;height:100svh;overflow:hidden}.pico-runtime-body canvas{display:block}.runtime-page{z-index:10;pointer-events:none;position:fixed;inset:0}.runtime-status{z-index:2;color:#fff;pointer-events:none;background:#0f111780;border:1px solid #ffffff1f;border-radius:999px;gap:2px;max-width:calc(100% - 24px);padding:8px 12px;display:grid;position:fixed;top:12px;left:12px}.runtime-status[data-status=running]{opacity:0}.runtime-status span{color:#93c5fd;font-size:12px;font-weight:700}.runtime-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.runtime-status em{color:#ffffffc7;font-size:12px;font-style:normal}.auth-main,.studio-main,.library-main{width:min(100% - 40px,1120px);margin:0 auto;padding:56px 0 72px}.auth-panel,.studio-hero,.studio-panel,.library-hero,.library-section{border:1px solid var(--line);background:#fff;border-radius:12px}.auth-panel{max-width:720px;margin:0 auto;padding:30px}.auth-panel h1,.studio-hero h1,.library-hero h1{margin:8px 0 12px;font-size:clamp(36px,6vw,56px)}.auth-panel p,.studio-hero p,.library-hero p{max-width:680px;color:var(--muted)}.auth-grid,.studio-grid{gap:18px;display:grid}.auth-grid{grid-template-columns:1fr;margin-top:26px}.auth-oauth{margin-top:24px;display:grid}.auth-form,.studio-panel{gap:16px;display:grid}.auth-form{border:1px solid var(--line);border-radius:10px;padding:18px}.auth-form h2,.studio-panel h2{margin:4px 0 0;font-size:22px}.auth-form label,.studio-panel label,.studio-work-form label,.library-work-form label,.curation-form label{color:var(--muted);gap:8px;font-size:13px;font-weight:750;display:grid}.auth-form input,.studio-panel input,.studio-panel textarea,.studio-work-form input,.studio-work-form textarea,.library-work-form input,.library-work-form textarea,.curation-form input{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:11px 12px}.studio-panel textarea,.studio-work-form textarea,.library-work-form textarea{resize:vertical}.studio-panel input[type=file],.studio-work-form input[type=file],.library-work-form input[type=file]{padding:9px 12px}.form-message{border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:14px;font-weight:700}.form-message-error{color:#b91c1c;background:#fef2f2}.form-message-success{color:#047857;background:#ecfdf3}.studio-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:28px;display:flex}.library-hero{border-color:var(--color-line);box-shadow:var(--shadow-card);background:#fffaf3db;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding:30px;display:flex}.library-account{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;gap:8px;min-width:240px;padding:14px;display:grid}.library-account span{color:var(--color-muted);font-size:12px;font-weight:750}.library-account strong{overflow-wrap:anywhere}.studio-account{border:1px solid var(--line);border-radius:10px;gap:8px;min-width:240px;padding:14px;display:grid}.studio-account span{color:var(--muted);font-size:12px;font-weight:750}.studio-account strong{overflow-wrap:anywhere}.studio-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.2fr);align-items:stretch}.studio-panel{padding:20px}.studio-preview{grid-row:span 2}.studio-preview-box{border:1px dashed var(--line);background:var(--surface);min-height:520px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;display:grid}.studio-publish-result{align-content:center;padding:18px}.studio-publish-result>div{gap:14px;width:100%;display:grid}.studio-publish-result p{margin:0}.studio-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.studio-result-link{overflow-wrap:anywhere;color:var(--accent);font-weight:800}.studio-help-list{color:var(--muted);gap:10px;margin:0;padding-left:20px;line-height:1.55;display:grid}.studio-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:22px;padding:20px}.library-section{border-color:var(--color-line);background:#fffaf3d1;padding:22px}.library-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.library-section-heading h2{margin:4px 0 0;font-size:30px}.library-section-heading p,.library-empty p{color:var(--color-muted);margin:0;font-size:14px;font-weight:700}.library-empty{border:1px dashed var(--color-line);border-radius:var(--radius-card);background:#fff;padding:18px}.library-empty strong{margin-bottom:6px;display:block}.library-works-grid{gap:16px;display:grid}.studio-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.studio-section-heading h2{margin:4px 0 0;font-size:28px}.studio-section-heading p,.studio-empty p{color:var(--muted);margin:0;font-size:14px;font-weight:700}.studio-empty{border:1px dashed var(--line);background:var(--surface);border-radius:10px;padding:18px}.studio-empty strong{margin-bottom:6px;display:block}.studio-works-list{gap:14px;display:grid}.studio-token-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:16px;display:grid}.studio-token-list{gap:12px;display:grid}.studio-token-card{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.studio-token-card[data-status=expired],.studio-token-card[data-status=revoked]{background:var(--surface)}.studio-token-card h3{margin:0 0 4px;font-size:16px}.studio-token-secret{gap:10px;display:grid}.studio-token-help{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:14px;display:grid}.studio-token-help strong{font-size:14px}.studio-token-help ol{color:var(--muted);gap:4px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.studio-token-secret p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.studio-token-secret textarea{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.studio-token-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.studio-token-meta{gap:2px;margin-top:8px;display:grid}.studio-token-card p,.studio-token-card span{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;display:block}.studio-token-title-row span{color:var(--accent);font-weight:800}.studio-token-card[data-status=expired] .studio-token-title-row span{color:#9a3412}.studio-token-card[data-status=revoked] .studio-token-title-row span{color:#64748b}.studio-work-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:18px;padding:16px;display:grid}.studio-work-summary{grid-template-columns:92px minmax(0,1fr);gap:14px;display:grid}.studio-work-summary img,.studio-cover-placeholder{aspect-ratio:9/16;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:92px}.studio-work-summary img{object-fit:cover}.studio-cover-placeholder{color:var(--muted);text-align:center;place-items:center;font-size:12px;font-weight:750;display:grid}.studio-work-summary h3{margin-bottom:8px}.studio-work-summary p{color:var(--muted);line-height:1.5}.studio-work-links,.studio-work-actions{flex-wrap:wrap;gap:10px;display:flex}.studio-work-links{color:var(--muted);align-items:center;font-size:13px;font-weight:700}.studio-work-links a{color:var(--accent)}.studio-work-form{gap:12px;display:grid}.library-work-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;gap:16px;padding:16px;display:grid}.library-work-summary{grid-template-columns:minmax(124px,180px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.library-work-cover,.library-cover-placeholder{aspect-ratio:9/16;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-page);width:100%;position:relative;overflow:hidden}.library-work-cover img{object-fit:cover}.library-cover-placeholder{color:var(--color-raspberry);text-align:center;place-items:center;gap:10px;display:grid}.library-work-copy{gap:10px;display:grid}.library-work-copy h3{margin:0;font-size:26px}.library-work-copy p{margin:0}.library-work-copy>span{color:var(--color-muted);font-size:13px;font-weight:750}.library-work-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.library-work-form{border-top:1px solid var(--color-line);gap:12px;padding-top:16px;display:grid}.curation-list{gap:14px;display:grid}.curation-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto;align-items:end;gap:14px;padding:16px;display:grid}.curation-card h3{margin:4px 0 8px}.curation-card p{color:var(--muted)}.curation-form{gap:10px;display:grid}.button:disabled,.studio-panel input:disabled,.studio-panel textarea:disabled,.studio-work-form input:disabled,.studio-work-form textarea:disabled,.library-work-form input:disabled,.library-work-form textarea:disabled{cursor:not-allowed;opacity:.62}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.site-footer-home{border-top-color:var(--color-line);width:min(100% - 64px,1360px);color:var(--color-text)}.site-footer-home nav{color:var(--color-text);gap:52px;font-size:16px;font-weight:500}.home-main{background:var(--color-page)}.legal-main{padding:56px 0 72px}.legal-content{max-width:760px}.legal-content h1{font-size:clamp(38px,6vw,58px)}.legal-content h2{margin-top:34px;font-size:22px}.legal-content ul{padding-left:22px}.updated{color:var(--muted);font-weight:700}@media (max-width:860px){.site-nav{display:none}.mobile-menu{display:block}.hero,.feature-layout,.player-layout,.featured-grid{grid-template-columns:1fr}.hero{padding:56px 0}.split-heading,.studio-hero,.library-hero,.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{flex-wrap:wrap;row-gap:12px}.auth-grid,.studio-grid,.studio-token-grid,.studio-work-card,.library-work-summary,.curation-card{grid-template-columns:1fr}.studio-account,.library-account{width:100%}.studio-preview{grid-row:auto}.meta-grid{grid-template-columns:1fr}}@media (max-width:520px){.site-header,.site-footer,.section-inner,.hero,.showcase-hero,.player-layout,.auth-main,.studio-main,.library-main,.legal-main,.site-header-home,.site-footer-home{width:min(100% - 28px,1120px)}h1{font-size:clamp(38px,12vw,52px)}.hero-actions,.player-actions{flex-direction:column;align-items:stretch}.button{width:100%}.auth-panel,.studio-hero,.library-hero,.studio-panel,.studio-section,.library-section{padding:16px}.studio-preview-box{min-height:360px}.studio-section-heading,.studio-work-actions,.library-section-heading,.library-work-actions{flex-direction:column;align-items:stretch}.runtime-frame-stage{padding:12px}.runtime-iframe{border-radius:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
