/* The account and download pages share the homepage's ink, living cat and quiet pools of light. */
.account-page{--account-line:rgba(190,210,235,.13);background:var(--night)}
.account-nav,.account-main,.account-footer{width:min(1280px,100%);margin-inline:auto;padding-inline:clamp(24px,5vw,64px)}
.account-nav{height:88px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}
.account-nav nav{display:flex;gap:32px;font-size:12px;color:var(--text-2)}
.account-nav nav a:hover,.account-footer a:hover{color:var(--cyan)}
.account-nav nav span{margin-left:5px;color:var(--cyan)}
.account-eyebrow{font:10px/1.6 var(--font-mono);letter-spacing:1.7px;color:var(--text-3);font-weight:500}
.status-spark{font-size:16px;color:var(--cyan);margin-right:10px;vertical-align:-1px}
.download-hero{position:relative;isolation:isolate;min-height:660px;min-height:min(740px,calc(100svh - 88px));display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:12px;padding-block:52px 80px}
.download-copy{position:relative;z-index:1}
.download-hero h1{font:700 clamp(58px,6.8vw,94px)/1.035 var(--font-display);letter-spacing:-.055em;margin:27px 0 25px}
.download-hero h1 span{color:var(--cyan)}
.download-lede{font-size:clamp(15px,1.5vw,18px);line-height:1.8;letter-spacing:-.2px;color:var(--text-2)}
.download-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:32px}
.download-actions .btn{font-size:14px;min-height:52px;padding:14px 22px;gap:12px}
.download-actions .btn img{filter:invert(1);height:20px;width:20px;object-fit:contain}
.download-actions .btn>span{margin-left:24px;font-size:20px;font-weight:400}
.download-actions [hidden]{display:none!important}
.download-buy{font-size:12px;color:var(--text-2);transition:color .2s}
.download-buy span{color:var(--cyan);margin-left:10px}.download-buy:hover{color:var(--text)}
.download-specs{font:10px/1.6 var(--font-mono);color:var(--text-3);margin-top:27px;letter-spacing:-.2px}.download-specs i{font-style:normal;margin-inline:8px;color:var(--text-4)}
.release-pending{display:flex;align-items:center;gap:13px;color:var(--text);font-size:13px;line-height:1.6}
.release-pending small{display:block;font-size:11px;color:var(--text-3);margin-top:2px}
.release-orbit{width:34px;height:34px;border-radius:50%;border:1px solid #61e9fb30;position:relative;box-shadow:0 0 32px #0075ff15;flex:none}
.release-orbit::after{content:'✦';position:absolute;inset:0;display:grid;place-items:center;color:var(--cyan);font-size:19px}
.download-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}
.download-hero .finale-pool{position:absolute;inset:-60px -64px -60px 18%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 77% 46%,#0075ff1b 0,transparent 56%);opacity:.6}
.download-art .finale-cat{position:relative;width:118%;max-width:none;aspect-ratio:1320/1280;flex:none;margin-top:-90px}
.download-art .finale-canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}
.download-art .finale-pet{position:absolute;left:10.38%;top:35.94%;width:79.24%;height:61.64%;border-radius:34% 34% 42% 42%/30% 30% 50% 50%;cursor:default;-webkit-tap-highlight-color:transparent}
.download-art .finale-pet.is-over{cursor:pointer}.download-art .finale-pet:focus-visible{outline:1px solid #61e9fb66;outline-offset:8px}
.cat-orbit{position:absolute;width:77%;aspect-ratio:1;border:1px solid #5086bd0b;border-radius:50%;top:16%;pointer-events:none}
.cat-orbit::after{content:'';position:absolute;inset:-42px;border:1px solid #5086bd07;border-radius:50%}
.cat-caption{position:absolute;bottom:0;font:10px var(--font-mono);color:var(--text-3);letter-spacing:-.4px}.cat-caption>span{color:var(--cyan);margin-right:7px}
.ownership-rail{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--account-line);border-bottom:1px solid var(--account-line);padding:29px 0}
.ownership-rail>div{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 20px}.ownership-rail>div+div{border-left:1px solid var(--account-line)}
.rail-symbol{font:24px var(--font-mono);font-weight:400;letter-spacing:-2px;color:var(--cyan);width:34px;height:34px;flex:none}.rail-infinity{font:37px/1 var(--font-display);letter-spacing:0}
.ownership-rail p{font-size:12px;font-weight:500;line-height:1.7}.ownership-rail small{display:block;font-size:10px;color:var(--text-3);font-weight:400}
.account-pricing{padding-top:130px;scroll-margin-top:45px}
.pricing-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:45px}
.pricing-intro h2,.account-desk h2{font:650 clamp(36px,4.2vw,57px)/1.08 var(--font-display);letter-spacing:-.045em;margin-top:18px}
.pricing-intro h2 span,.account-desk h2 span{color:var(--text-3)}
.pricing-intro>p{font-size:13px;line-height:1.9;color:var(--text-2);margin-bottom:4px;max-width:360px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.price-card{position:relative;border:1px solid var(--account-line);border-radius:18px;background:linear-gradient(155deg,#12182066,#0a0d1200 60%);padding:25px 25px 20px;overflow:hidden;transition:border-color .25s,transform .35s var(--ease-out)}
.price-card:hover{border-color:#61e9fb55;transform:translateY(-4px)}
.price-card-featured{border-color:#61e9fb40;background:radial-gradient(ellipse at 60% 0,#0075ff18,transparent 65%),#0b1018}
.price-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.price-count{font:9px var(--font-mono);letter-spacing:.7px;color:var(--text-2)}.price-tag{font-size:9px;color:var(--text-3)}
.macs-art{height:110px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;margin:12px 0 7px}
.macs-art::after{content:'';position:absolute;inset:30% 8% -8%;z-index:-1;background:radial-gradient(ellipse,#0075ff17,transparent 65%)}
.mac-outline{position:relative;display:grid;place-items:center;width:82px;height:52px;border:1px solid #7bb2d357;border-radius:5px;background:linear-gradient(140deg,#0e1a2b,#070b12);box-shadow:0 10px 24px #0004}
.mac-outline::after{content:'';position:absolute;height:3px;left:-7px;right:-7px;bottom:-5px;border-radius:0 0 8px 8px;border:1px solid #7bb2d33d;background:#132031}
.mac-outline>span{color:var(--cyan);font-size:21px;text-shadow:0 0 16px #00bded80}
.macs-two .mac-outline:first-child{transform:translate(9px,-7px) rotate(-8deg)}.macs-two .mac-outline:last-child{transform:translate(-7px,7px) rotate(7deg)}
.macs-three .mac-outline:first-child{transform:translate(24px,6px) rotate(-12deg)}.macs-three .mac-outline:nth-child(2){z-index:1;transform:translateY(-7px)}.macs-three .mac-outline:last-child{transform:translate(-24px,6px) rotate(12deg)}
.price-card h3{font:550 62px/1 var(--font-display);letter-spacing:-3px;display:flex;align-items:baseline;gap:3px;margin:13px 0 13px}.currency{font-size:29px;letter-spacing:-1px;align-self:flex-start;margin-top:7px;margin-right:2px}.price-unit{font:11px var(--font-text);letter-spacing:0;color:var(--text-3);margin-left:6px}
.price-card>p{font-size:11px;color:var(--text-2);margin-bottom:26px}
.price-button{font-size:11px;font-weight:550;display:flex;justify-content:space-between;width:100%;padding:13px 15px;border:1px solid var(--line-2);border-radius:8px;background:#ffffff06;transition:background .2s,border-color .2s}
.price-button:not(:disabled):hover{background:#ffffff0b;border-color:#61e9fb70}.price-card-featured .price-button{background:#0075ff;border-color:#0075ff;color:white}
.price-button:disabled{opacity:1;cursor:default;color:var(--text-3)}.price-card-featured .price-button:disabled{background:#0075ff20;border-color:#0075ff35;color:#82b9f4}
.price-total{display:block;text-align:center;font:9px var(--font-mono);color:var(--text-3);margin-top:13px}
.purchase-availability{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:22px;font:10px var(--font-mono);color:var(--text-3)}.purchase-availability[hidden]{display:none}.purchase-availability>span{width:4px;height:4px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px #61e9fb70}
.ownership-detail{display:grid;grid-template-columns:1fr 2fr;gap:20px 50px;border-bottom:1px solid var(--account-line);margin-top:75px;padding-bottom:35px}
.ownership-detail>.account-eyebrow{padding-top:5px}.ownership-detail h3{font:500 25px/1.3 var(--font-display);letter-spacing:-.7px}.ownership-detail h3 span{color:var(--text-3)}
.ownership-detail p{font-size:12px;color:var(--text-2);line-height:1.9;max-width:500px;margin-top:18px}.ownership-detail strong{font-weight:500;color:var(--text)}.ownership-detail>a{grid-column:2;font-size:10px;color:var(--text-2)}.ownership-detail>a span{color:var(--cyan);margin-left:12px}
.device-terms{max-width:760px;font-size:10px;line-height:1.9;color:var(--text-3);margin:24px 0 0}
.account-desk{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:120px 0;scroll-margin-top:30px}
.account-desk-copy>p{font-size:13px;line-height:1.9;color:var(--text-2);margin-top:25px}.account-desk-note{display:block;font:9px var(--font-mono);color:var(--text-3);margin-top:25px}
.account-panel{padding:30px;border:1px solid var(--account-line);background:linear-gradient(130deg,#11182399,#0a0f17aa);border-radius:18px;min-width:0}
.account-panel h2{font:550 25px/1.2 var(--font-display);letter-spacing:-.8px;margin:15px 0 12px}.account-panel p{font-size:12px;line-height:1.8;color:var(--text-2)}.account-panel .btn{margin-top:22px;width:100%;font-size:12px;justify-content:center}.account-panel .account-note{margin-top:16px;font-size:10px}.account-panel .account-email{font:10px var(--font-mono);overflow-wrap:anywhere}
.account-muted{font-size:11px;color:var(--text-2);line-height:1.8}.account-error{color:#ffbe9b!important;margin-top:16px}.account-panel .license-card{border-top:1px solid var(--account-line);padding:22px 0}.license-card h3{font-size:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.license-card h3 span{font-size:9px;color:#8ddcca;border:1px solid #8ddcca44;border-radius:20px;padding:4px 7px;white-space:nowrap}.license-key{display:block;width:100%;font:10px var(--font-mono);color:#c6d6e9;border:1px solid var(--account-line);border-radius:7px;background:#080e17;padding:10px;margin:10px 0;overflow-wrap:anywhere;cursor:copy;text-align:left}.license-card .small-action{font-size:11px;color:var(--cyan);margin:12px 15px 0 0}.text-action{font-size:11px;color:var(--cyan);margin:16px 15px 0 0}
.account-footer{display:flex;gap:30px;align-items:center;padding-block:28px;border-top:1px solid var(--account-line);color:var(--text-3);font-size:10px}.account-footer nav{display:flex;gap:22px}.account-footer>span{margin-left:auto;font:9px var(--font-mono)}.footer-name{font-size:16px;font-weight:600;letter-spacing:-.7px;color:var(--text-2)}.footer-name span{color:var(--cyan);margin-left:5px}
/* The purchase dialog also appears on narrow screens; its actual price comes from the server variant. */
dialog{color:var(--text);background:#0c1119;border:1px solid var(--account-line);border-radius:20px;max-width:460px;width:calc(100% - 32px);padding:36px;box-shadow:0 30px 130px #0009}dialog::backdrop{background:#030710c9;backdrop-filter:blur(12px)}dialog h2{font-size:28px;letter-spacing:-1px;margin:18px 0 14px}dialog p{font-size:13px;color:var(--text-2);line-height:1.8}dialog .btn{font-size:12px;width:100%;margin:24px 0 15px}button:disabled{cursor:default}.dialog-close{position:absolute;right:18px;top:12px;color:var(--text-2);font-size:24px}.terms-check{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.8;margin:24px 0 0}.terms-check input{accent-color:var(--blue);margin-top:5px;flex:none}
.legal-page .account-main{max-width:800px;margin-top:35px}.legal-page .account-nav>a:first-child{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:600;letter-spacing:-1px}.legal-page h1{font-size:44px;letter-spacing:-2px;margin-bottom:28px}.legal-page h2{font-size:20px;margin:28px 0 12px}.legal-page p{font-size:15px;color:var(--text-2);line-height:1.9;margin-bottom:16px}.legal-page .account-footer{margin-top:60px}
@media(prefers-reduced-motion:no-preference){.download-copy{animation:account-rise .9s var(--ease-out) both}.download-art{animation:account-rise 1.2s .1s var(--ease-out) both}.ownership-rail{animation:account-rise 1s .2s var(--ease-out) both}@keyframes account-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.price-top{align-items:flex-start;flex-direction:column;gap:8px}.download-hero{min-height:590px}.download-art .finale-cat{width:135%}.cat-caption{font-size:8px;bottom:0}.account-desk{gap:40px}.ownership-rail>div{padding-inline:12px;gap:12px}.ownership-rail p{font-size:11px}}
@media(max-width:700px){.account-nav{height:76px}.account-nav nav{gap:18px;font-size:10px}.account-nav nav>a:first-child{display:none}.download-hero{display:flex;flex-direction:column;min-height:0;padding:0 0 45px;text-align:center;gap:0}.download-art{order:-1;align-self:center;width:min(360px,100%);height:285px;margin-top:-8px}.download-art .finale-cat{width:380px;max-width:120vw;margin-top:-100px}.cat-orbit{width:65%;top:24%}.cat-caption{display:none}.download-copy{width:100%;margin-top:-4px}.download-hero h1{font-size:clamp(51px,12vw,76px);margin:19px 0 20px;letter-spacing:-.05em}.download-hero .account-eyebrow{font-size:8px;letter-spacing:1.1px}.download-lede{font-size:13px;line-height:1.9}.download-actions{align-items:center;margin-top:25px;gap:20px}.release-pending{text-align:left;font-size:12px}.release-pending small{font-size:9px}.download-specs{font-size:8px;margin-top:22px}.download-specs i{margin-inline:5px}.download-hero .finale-pool{inset:-40px -24px 0;background:radial-gradient(ellipse at 50% 22%,#0075ff20,transparent 56%)}.ownership-rail{grid-template-columns:1fr;gap:20px;padding:28px 0}.ownership-rail>div{justify-content:flex-start;padding-inline:12px}.ownership-rail>div+div{border:0}.ownership-rail p{font-size:12px}.account-pricing{padding-top:75px}.pricing-intro{display:block;margin-bottom:30px}.pricing-intro h2,.account-desk h2{font-size:39px}.pricing-intro>p{font-size:12px;margin-top:22px}.price-grid{grid-template-columns:1fr;gap:15px}.price-card{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.price-top{grid-column:1/-1;flex-direction:row;align-items:center}.macs-art{grid-column:2;grid-row:2/4;height:95px;margin:12px -5px 0}.mac-outline{width:66px;height:43px}.mac-outline>span{font-size:17px}.price-card h3{grid-column:1;grid-row:2;margin:22px 0 8px;font-size:57px}.price-card>p{grid-column:1;grid-row:3;font-size:10px;margin:0 0 22px}.price-button,.price-total{grid-column:1/-1}.price-tag{font-size:8px}.price-unit{font-size:10px;margin-left:5px}.ownership-detail{grid-template-columns:1fr;gap:20px;margin-top:52px;padding-bottom:25px}.ownership-detail h3{font-size:24px}.ownership-detail>a{grid-column:1}.device-terms{font-size:9px}.account-desk{grid-template-columns:1fr;gap:30px;padding:75px 0}.account-panel{padding:24px}.account-desk-copy>p{font-size:12px}.account-desk-note{margin-top:15px}.account-footer{flex-wrap:wrap;gap:18px 30px}.account-footer>span{width:100%;margin:0;font-size:8px}.account-footer nav{margin-left:auto;gap:15px}dialog{padding:28px}.legal-page h1{font-size:36px}.legal-page .account-nav>a:last-child{font-size:11px}}
@media(max-width:700px){.price-card h3{position:relative;padding-bottom:17px}.price-card .price-unit{position:absolute;left:0;bottom:0;margin:0;white-space:nowrap}}
@media(max-width:700px){.price-count,.price-total,.price-tag,.download-specs,.download-hero .account-eyebrow,.account-eyebrow,.purchase-availability,.device-terms,.account-desk-note,.account-footer>span,.account-nav nav{font-size:10.5px}.release-pending small,.price-card>p,.price-card .price-unit,.account-panel .account-note,.license-key{font-size:11px}.license-card h3 span{font-size:10.5px}}
.account-panel .btn:disabled,dialog .btn:disabled{opacity:.4}
