:root{--bg:#111015;--panel:#19151f;--ink:#f6f1fb;--muted:#a99db3;--purple:#9562ff;--lime:#e1ff99;--line:#ffffff1d;--display:"DM Sans",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.portal-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.05em}.portal-brand img{width:48px;height:32px;object-fit:contain}.kicker{margin:0;color:#c5b5d3;font-size:9px;font-weight:600;letter-spacing:.17em}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.login-art{position:relative;overflow:hidden;isolation:isolate;padding:40px 55px;background:#7a41df}.login-art:before{content:"";position:absolute;width:720px;height:720px;border:1px solid #e7d5ff38;border-radius:50%;right:-290px;bottom:-360px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05;z-index:-1}.login-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,#33156c24),linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:auto,46px 46px,46px 46px;mask-image:linear-gradient(to bottom,transparent,#000 35%,#000)}.login-art .portal-brand{position:relative;z-index:2}.art-copy{position:absolute;left:55px;top:50%;transform:translateY(-55%);z-index:2}.art-copy .kicker{color:#e1d1fb}.art-copy h1{margin:17px 0 0;font:800 clamp(58px,6.7vw,105px)/.88 var(--display);letter-spacing:-.075em;text-transform:uppercase}.art-copy h1 em{font-style:normal;color:var(--lime)}.art-ribbon{position:absolute;left:-45px;right:-45px;bottom:55px;z-index:3;background:var(--lime);color:#1c2015;padding:17px 45px;transform:rotate(-3deg);display:flex;gap:25px;justify-content:space-around;white-space:nowrap;font:700 clamp(14px,1.6vw,24px)/1 "Space Grotesk",sans-serif;letter-spacing:-.04em}.art-mark{position:absolute;width:300px;height:180px;object-fit:contain;right:-70px;top:26%;opacity:.22;filter:drop-shadow(0 25px 30px #38107266)}.login-panel{display:grid;place-items:center;padding:45px;background:radial-gradient(ellipse at 80% 15%,#36234755,transparent 50%),var(--bg)}.login-box{width:min(420px,100%)}.login-box h2{font:600 clamp(42px,5vw,62px)/1 var(--display);letter-spacing:-.06em;margin:14px 0 17px}.intro{color:var(--muted);font-size:13px;line-height:1.7;max-width:340px;margin:0 0 34px}.login-box form{display:flex;flex-direction:column}.login-box label{font-size:9px;letter-spacing:.12em;color:#b9a8c7;margin:0 0 9px;text-transform:uppercase}.login-box input{width:100%;height:54px;background:#1d1723;border:1px solid #ffffff24;border-radius:6px;color:white;padding:0 15px;margin-bottom:20px}.login-box input:focus{border-color:#a376dd}.password-field{position:relative}.password-field input{padding-right:65px}.password-field button{position:absolute;right:9px;top:9px;height:35px;border:0;background:transparent;color:#ac98bb;font-size:10px}.login-error{min-height:20px;color:#ffaaa7;font-size:11px;margin:-6px 0 11px}.portal-button{min-height:55px;border:0;border-radius:6px;background:var(--lime);color:#171c10;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;transition:.2s}.portal-button:hover{background:#efffc1;transform:translateY(-2px)}.portal-button:disabled{opacity:.6;cursor:wait;transform:none}.back-link{display:inline-block;margin-top:28px;color:#8f819a;font-size:10px}.back-link:hover{color:#fff}
.portal-nav{height:92px;width:min(1280px,calc(100% - 96px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.portal-nav>div{display:flex;align-items:center;gap:24px}.portal-nav button{border:0;background:transparent;color:#a899b4;font-size:10px}.account-pill{font-size:10px;border:1px solid #ffffff22;border-radius:99px;padding:9px 13px;color:#d4c8dc}.account-pill i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:7px}.dashboard{width:min(1180px,calc(100% - 96px));margin:auto}.welcome{padding:70px 0 42px}.welcome h1{margin:13px 0 19px;font:700 clamp(52px,6.7vw,86px)/.95 var(--display);letter-spacing:-.07em;text-transform:uppercase}.welcome h1 em{font-style:normal;color:#a77aff}.welcome>p:last-child{font-size:13px;color:var(--muted)}.release-card{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #ffffff20;border-radius:14px;overflow:hidden;box-shadow:0 32px 90px #0004}.release-visual{position:relative;min-height:520px;overflow:hidden;isolation:isolate;background:#7a41df;padding:30px}.release-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,#000,transparent 80%)}.release-visual:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff38;border-radius:50%;left:-230px;bottom:-250px;box-shadow:0 0 0 65px #ffffff07,0 0 0 130px #ffffff04;z-index:-1}.release-visual img{position:absolute;width:420px;max-width:none;height:250px;object-fit:contain;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-9deg);filter:drop-shadow(0 35px 30px #38137388)}.release-visual>span{font-size:8px;letter-spacing:.15em}.release-visual>strong{position:absolute;right:25px;bottom:20px;font:700 73px/1 var(--display);letter-spacing:-.07em;color:var(--lime)}.release-info{padding:40px 48px;background:radial-gradient(ellipse at 100% 0,#2c1d3a,transparent 50%),#18141d}.release-meta{display:flex;justify-content:space-between;color:#a895b7;font-size:8px;letter-spacing:.14em}.status{color:#dfffa2}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:6px}.release-info h2{font:600 clamp(40px,4.7vw,65px)/.98 var(--display);letter-spacing:-.06em;margin:26px 0 12px}.version{color:#9f8eaa;font-size:10px;letter-spacing:.06em}.release-info ul{list-style:none;margin:28px 0;padding:25px 0 12px;border-top:1px solid var(--line)}.release-info li{color:#c9bdcf;font-size:11px;margin-bottom:13px}.release-info li:before{content:"↗";color:var(--lime);margin-right:12px}.download-button{width:100%}.download-button span{font-size:20px}.download-note{color:#8e8098;font-size:9px;text-align:center;margin:14px 0 0}.download-note strong{font-weight:500;color:#b8a6c5}.quick-start{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:50px}.quick-start>div{padding:27px 30px 15px 0;border-right:1px solid var(--line)}.quick-start>div+div{padding-left:30px}.quick-start>div:last-child{border-right:0}.quick-start span{font-size:8px;color:#9a7db0}.quick-start h3{font-size:16px;margin:16px 0 8px}.quick-start p{font-size:10px;line-height:1.6;color:#8f8099;max-width:220px}.portal-help{text-align:center;color:#756780;font-size:9px;margin:35px 0 60px}.portal-footer{height:85px;border-top:1px solid var(--line);width:min(1280px,calc(100% - 96px));margin:auto;display:flex;align-items:center;justify-content:space-between;color:#72647c;font-size:9px}.portal-footer a:hover{color:white}
@media(max-width:850px){.login-shell{grid-template-columns:1fr}.login-art{min-height:420px;padding:30px}.login-art .portal-brand{font-size:20px}.art-copy{left:30px}.art-copy h1{font-size:65px}.art-ribbon{bottom:35px}.login-panel{padding:65px 30px}.portal-nav,.dashboard,.portal-footer{width:calc(100% - 48px)}.release-card{grid-template-columns:.75fr 1.25fr}.release-visual{min-height:470px}.release-info{padding:34px}.quick-start>div{padding-right:18px}.quick-start>div+div{padding-left:18px}}
@media(max-width:600px){.login-art{min-height:370px}.art-copy{top:45%}.art-copy h1{font-size:53px}.art-ribbon{gap:12px;font-size:11px;padding:14px 35px}.art-ribbon span:last-child{display:none}.art-mark{width:220px;right:-70px}.login-panel{padding:52px 24px}.portal-nav{height:75px}.portal-brand{font-size:19px}.portal-brand img{width:39px}.account-pill{display:none}.portal-nav>div{gap:10px}.dashboard{width:calc(100% - 36px)}.welcome{padding:55px 0 32px}.welcome h1{font-size:13.5vw}.release-card{grid-template-columns:1fr}.release-visual{min-height:300px}.release-visual img{width:300px;height:180px}.release-visual>strong{font-size:55px}.release-info{padding:31px 25px}.release-info h2{font-size:46px}.quick-start{grid-template-columns:1fr;margin-top:38px}.quick-start>div,.quick-start>div+div{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.quick-start>div:last-child{border-bottom:0}.quick-start h3{margin:8px 0}.portal-footer{width:calc(100% - 36px)}}
.download-progress{min-height:14px;color:#dfffa2;font-size:9px;text-align:center;margin:10px 0 -4px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
.mac-release{margin-top:28px}.mac-release .release-visual{background:#262033}.mac-word{position:absolute;left:38px;top:100px;font:800 clamp(60px,7vw,100px)/.9 var(--display);letter-spacing:-.07em}.mac-word em{font-style:normal;color:#aa7bff}
@media(max-width:600px){.mac-word{left:25px;top:70px;font-size:68px}.mac-release .release-visual{min-height:315px}}

.mac-install{margin-top:20px;border-top:1px solid var(--line);padding-top:15px;font-size:11px;color:var(--muted)}.mac-install summary{cursor:pointer;color:#d8c7e8}.mac-install p{line-height:1.7}.mac-install pre{padding:12px;border:1px solid var(--line);border-radius:6px;background:#111015;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.7;color:#e1ff99}
/* Shared desktop release: one feature set and a platform picker. */
.unified-release{grid-template-columns:.85fr 1.15fr}
.unified-release .release-visual{min-height:620px;background:#7c3fe5}
.release-word{position:absolute;left:32px;top:108px;font:800 clamp(52px,6vw,88px)/.9 var(--font-body,'DM Sans',sans-serif);letter-spacing:-.075em;color:#fff}
.release-word em{font-style:normal;color:#e1ff99}
.release-ribbon{position:absolute;left:-5%;bottom:115px;width:110%;padding:16px 8px;background:#e1ff99;color:#191320;transform:rotate(-4deg);font:800 17px/1.1 'DM Sans',sans-serif;letter-spacing:-.045em;text-align:center}
.unified-release .release-info h2{font-size:clamp(40px,4.8vw,58px);line-height:.98;letter-spacing:-.065em}
.unified-release .release-info h2 em{color:#b88cff;font-style:normal}
.unified-release .shared-features{font-size:12px;line-height:1.55;margin:22px 0 26px}
.platform-label{display:block;margin:0 0 9px;color:#e1ff99;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
#download-platform{width:100%;min-height:49px;padding:15px 16px;background:#21192b;border:1px solid #705188;border-radius:7px;color:#faf5ff;font:600 14px/1.2 'DM Sans',sans-serif;cursor:pointer;color-scheme:dark}
#download-platform:focus-visible{outline:2px solid #e1ff99;outline-offset:3px}
#download-platform:disabled{opacity:.55;cursor:wait}
.unified-release .download-note{margin:10px 0 17px;min-height:17px}
.install-guide{border-top:1px solid #44324f;margin-top:4px;padding-top:16px;font-size:12px;line-height:1.65;color:#b9aec5}
.install-guide summary{cursor:pointer;color:#f0e8f8;font-weight:600}
.install-guide p{margin:12px 0}.install-guide strong{color:#ede3f8}
.install-guide pre{padding:12px;background:#151019;border:1px solid #3f2d4c;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;color:#e1ff99;font-size:10px}
[data-setup][hidden]{display:none!important}
@media(max-width:850px){.unified-release{grid-template-columns:.8fr 1.2fr}.release-word{left:24px;font-size:62px}.release-ribbon{font-size:14px}}
@media(max-width:600px){.unified-release{grid-template-columns:1fr}.unified-release .release-visual{min-height:355px}.release-word{top:72px;left:26px;font-size:64px}.release-ribbon{bottom:35px;font-size:14px}.unified-release .release-visual>strong{right:24px;bottom:30px;opacity:.22}.unified-release .release-info{padding:30px 24px}.unified-release .release-info h2{font-size:46px}}

/* Shared control rhythm with the editor and landing page. */
.portal-button{min-height:50px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3;box-shadow:inset 0 1px 0 #ffffff50,0 1px 2px #0002;transition:background-color .16s,box-shadow .16s}
.portal-button:hover{transform:none;background:#eaffb7}
.portal-button:active{box-shadow:inset 0 1px 2px #0002}
.portal-button:focus-visible{outline:2px solid #be9aff;outline-offset:4px}
.login-box label,.platform-label{font-size:12px;letter-spacing:0;text-transform:none;font-weight:500;color:#c8bcd3}
.login-box input,#download-platform{background:#211b28;border-color:#51405e;border-radius:8px;font-weight:500}
.portal-nav button,.back-link{font-size:12px;font-weight:500}
@media(prefers-reduced-motion:reduce){.portal-button{transition:none}}
.email-preferences{margin:36px 0 0;padding:24px;border:1px solid #51405e;border-radius:12px;background:#211b28;color:#e9dff1}.email-preferences h2{font-size:18px;margin:0 0 8px}.email-preferences p{font-size:12px;line-height:1.5;color:#c8bcd3}.email-preferences button{background:transparent;color:#d5bafa;border:0;padding:8px 0;text-decoration:underline;cursor:pointer}.email-preferences button:focus-visible{outline:2px solid #be9aff;outline-offset:4px}

/* Access layout shared by the saved themes. */
.access-steps{display:flex;flex-wrap:wrap;gap:22px;list-style:none;padding:0;margin:0 0 30px;font-size:12px;color:var(--muted)}
.access-steps [aria-current=step]{color:var(--lime);font-weight:650}
.launch-actions{gap:14px}.launch-status{font-size:13px;line-height:1.65;color:var(--lime);margin:0 0 24px}
#claim-fields>label:first-child,.launch-result>label{display:block;margin-bottom:10px}
.login-box .newsletter-choice{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.65;letter-spacing:0;text-transform:none;margin-bottom:16px}
.login-box .newsletter-choice input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0;padding:0}
.existing-key{font-size:13px;line-height:1.7;margin-top:27px}.existing-key a{text-decoration:underline;text-underline-offset:4px;color:var(--purple,#b88ce8)}
.access-support{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;margin:27px 0 0;color:var(--muted)}.access-support a{min-height:36px;display:inline-flex;align-items:center}
.access-art-caption{font-size:14px;line-height:1.7;margin-top:26px}.launch-result{margin-top:25px}.launch-result p{font-size:13px;line-height:1.7;margin:18px 0 24px}
.key-copy-row{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--lime)}.key-copy-row .secondary-button{min-height:44px}
.access-check{text-align:center;padding-inline:24px}.access-check:has(.portal-help:empty){display:none}.access-check .portal-help{font-size:13px;margin-bottom:15px}.access-check button{margin-bottom:35px}
.theme-download>details>summary{cursor:pointer;min-height:44px;font-size:16px;line-height:1.6}
