:root{color-scheme:dark;--bg:#151519;--surface:#1d1d23;--line:#3b363f;--text:#f4f0f1;--muted:#bcb5bf;--rose:#d6a4b6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--rose);outline-offset:5px}.skip{position:absolute;top:-70px;left:20px}.skip:focus{top:12px;z-index:10;background:var(--surface);padding:10px}header,footer{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 40px}header{border-bottom:1px solid var(--line)}header nav,footer nav{display:flex;flex-wrap:wrap;gap:24px}header nav a{text-decoration:none;font-size:14px;color:var(--muted)}.brand{font-size:20px;font-weight:800;letter-spacing:.13em;white-space:nowrap;text-decoration:none}.brand span{color:var(--rose)}main{max-width:1200px;min-height:75vh;margin:auto;padding:58px 40px 72px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--rose);margin:0 0 18px}h1{font-size:clamp(36px,5vw,58px);line-height:1.12;font-weight:550;letter-spacing:-.045em;margin:0 0 24px;overflow-wrap:break-word}h2{font-size:25px;line-height:1.25;font-weight:550;margin:0 0 16px}h3{font-size:17px;margin:0 0 10px}p{margin:0 0 20px}.lede{font-size:20px;line-height:1.6;max-width:650px;color:#ccc5ce}.page-head{margin-bottom:34px}.columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:30px;min-width:0}.panel p:last-child{margin-bottom:0}.muted{color:var(--muted)}.small{font-size:14px;line-height:1.65}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.facts div{border-left:2px solid #765567;padding-left:14px}.facts dt{font-size:12px;color:var(--muted);margin-bottom:7px}.facts dd{margin:0;font-size:15px}.rule{border-top:1px solid var(--line);margin:25px 0}.price{font-size:38px;line-height:1.2;letter-spacing:-.04em;margin-bottom:13px}.price span{display:inline-block;font-size:14px;line-height:1.6;letter-spacing:0;color:var(--muted);margin-left:8px}.notice{border-left:2px solid var(--rose);padding:14px 16px;background:#302630;color:#e1ccd8;font-size:14px;overflow-wrap:anywhere}details{margin:25px 0}summary{cursor:pointer;color:var(--muted);padding:4px 0}label{display:block;margin:16px 0 7px;font-size:14px}input{width:100%;min-width:0;background:#16161b;border:1px solid #61515e;border-radius:4px;padding:12px;color:var(--text)}.field-help{margin:12px 0 0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-weight:600;font-size:15px;text-align:center;white-space:normal}.primary{background:var(--rose);border-color:var(--rose);color:#241923;cursor:pointer}.primary:hover{background:#e6b8ca}.primary:disabled{opacity:.6;cursor:default}.secondary{background:transparent;color:var(--text)}.secondary:hover{background:#302832}.full{width:100%;margin:0 0 18px}.purchase{max-width:800px}.purchase .panel{margin:32px 0}.support{margin-top:30px}.reference{display:block;font-family:ui-monospace,monospace;font-size:13px;overflow-wrap:anywhere;margin-top:5px}footer{border-top:1px solid var(--line);font-size:13px;color:var(--muted)}@media(max-width:850px){.columns{grid-template-columns:1fr}.facts{gap:20px}}@media(max-width:550px){header,main,footer{padding-left:22px;padding-right:22px}main{padding-top:36px}header{align-items:flex-start;flex-direction:column;gap:15px;padding-top:22px;padding-bottom:22px}.brand{font-size:18px}header nav{gap:26px}.panel{padding:22px}.facts{grid-template-columns:1fr;gap:18px}.lede{font-size:18px}.price span{display:block;margin:8px 0 0}footer{align-items:flex-start;flex-direction:column;gap:16px}.support a{overflow-wrap:anywhere}}

@media(max-width:850px){.columns>.checkout{grid-row:1}}
.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.account-head h1{font-size:clamp(36px,4.5vw,54px)}.account-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px}.account-main,.account-side{display:flex;flex-direction:column;gap:24px;min-width:0}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.badge{font-size:12px;color:var(--rose);border:1px solid #765567;padding:4px 10px;overflow-wrap:anywhere}.device-list,.plain-list{list-style:none;margin:0 0 22px;padding:0}.device-list li,.plain-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0}.device-name{overflow-wrap:anywhere;min-width:0}.device-list .secondary{flex-shrink:0}.actions{display:flex;gap:14px;flex-wrap:wrap}.account-side h2{font-size:24px}.license-card details{margin-bottom:0}.license-card summary{color:var(--text)}.license-card .reference{margin-bottom:16px}@media(max-width:850px){.account-grid{grid-template-columns:1fr}}@media(max-width:550px){.account-head{flex-direction:column;gap:4px}.card-heading{flex-direction:column;gap:0;margin-bottom:20px}.device-list li,.plain-list li{align-items:flex-start;flex-direction:column;gap:12px}.actions>*{width:100%}.account-main,.account-side{gap:20px}}

.purchase .lede{overflow-wrap:anywhere}

.account-email{overflow-wrap:anywhere}

/* Authorized support shares the storefront controls and readable narrow layouts. */
.support-fields{display:grid;gap:10px;margin-bottom:26px;min-width:0}.support-fields label{font-weight:600;margin-top:12px}.support-fields input,.support-fields select{width:100%;min-width:0;max-width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:0;padding:13px;min-height:48px}.support-fields input:focus-visible,.support-fields select:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.support-fields p{margin:0 0 8px;font-size:14px}.support-details{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 20px;margin:0 0 28px}.support-details dt{color:var(--muted)}.support-details dd{margin:0;overflow-wrap:anywhere;min-width:0}.support-details dd div+div{margin-top:8px}@media(max-width:550px){.support-details{grid-template-columns:minmax(0,1fr);gap:7px}.support-details dd{margin-bottom:13px}.purchase .actions{align-items:stretch;flex-direction:column}.purchase .actions .primary,.purchase .actions .secondary{text-align:center;width:100%}}

/* Product page: approved charcoal/rose direction, real app imagery and readable narrow layouts. */
.product-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center;padding:14px 0 48px}.product-hero h1{font-size:clamp(40px,4.4vw,58px);max-width:520px}.hero-copy,.hero-visual{min-width:0}.hero-copy .lede{font-size:18px}.hero-copy .actions{margin:27px 0 20px;align-items:center}.hero-rights{margin-bottom:10px}.compatibility{margin-bottom:0}.hero-visual{margin:0}.hero-visual a,.feature-story figure a{display:block;border:1px solid #66505f;background:#242127;box-shadow:0 20px 70px #0004}.hero-visual img,.feature-story img{display:block;width:100%;height:auto}.hero-visual figcaption,.feature-story figcaption{font-size:12px;color:var(--muted);margin-top:13px;line-height:1.6}.text-link{color:var(--text);font-size:14px}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--line);padding:36px 0 50px}.benefits h2{font-size:23px}.benefits p:last-child{font-size:15px;color:var(--muted);margin:0}.benefits .eyebrow{font-size:11px;letter-spacing:.12em}.feature-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px;align-items:center;border-top:1px solid var(--line);padding:54px 0}.feature-story h2,.ownership h2{font-size:clamp(30px,3.5vw,42px);line-height:1.18;letter-spacing:-.035em}.feature-story figure{margin:0;min-width:0}.ownership{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;border-top:1px solid var(--line);padding:54px 0}.ownership-steps{border-left:1px solid var(--line);padding-left:40px}.ownership-steps ol{padding-left:22px;margin:24px 0}.ownership-steps li{padding:0 0 22px 6px}.ownership-steps li::marker{color:var(--rose)}.ownership-steps strong,.ownership-steps span{display:block}.ownership-steps span{color:var(--muted);font-size:14px;margin-top:5px}.product-faq{border-top:1px solid var(--line);padding:48px 0}.product-faq h2{font-size:30px;margin-bottom:30px}.product-faq details{border-bottom:1px solid var(--line);margin:0;padding:16px 0}.product-faq summary{color:var(--text);font-size:17px;line-height:1.5;min-height:36px}.product-faq details p{max-width:800px;color:var(--muted);margin:16px 0 8px;padding-right:15px}.closing-offer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:40px 0 0}.closing-offer h2{font-size:32px}.closing-offer .primary{flex-shrink:0}.closing-offer p:last-child{margin-bottom:0}.policy{max-width:800px}.policy section{padding:26px 0;border-top:1px solid var(--line)}.policy h2{font-size:24px}.policy section p{color:var(--muted)}.policy section p:last-child{margin-bottom:0}@media(max-width:1000px){.product-hero{gap:32px}.product-hero h1{font-size:44px}.feature-story,.ownership{gap:36px}.benefits{gap:26px}}@media(max-width:850px){.product-hero,.feature-story,.ownership{grid-template-columns:1fr}.product-hero{gap:30px;padding-top:0}.product-hero h1{font-size:clamp(38px,7vw,58px)}.hero-copy .lede{max-width:650px}.hero-visual{max-width:100%}.benefits{grid-template-columns:1fr;gap:28px}.benefits h2{margin-bottom:10px}.ownership-steps{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.closing-offer{align-items:flex-start;flex-direction:column}}@media(max-width:550px){.product-hero h1{font-size:38px;letter-spacing:-.04em;line-height:1.14}.product-hero .actions{align-items:stretch;flex-direction:column;gap:16px}.hero-copy .text-link{text-align:center;padding:8px}.feature-story,.ownership{padding:36px 0;gap:26px}.hero-visual figcaption{font-size:12px}.product-faq{padding:36px 0}.product-faq summary{font-size:16px}.closing-offer h2{font-size:29px}.closing-offer .primary{width:100%}.policy h1{font-size:36px}}

.support-registration{border-top:1px solid var(--line);padding:20px 0;margin-bottom:12px}.support-registration p{overflow-wrap:anywhere}.support-registration button{cursor:pointer}

/* Release history: readable version identity, honest candidate state and no remote assets. */
.release-intro{max-width:760px;margin-bottom:48px}
.release-layout,.release-body{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:64px}
.release-history,.release-copy,.release-detail,.release-body>div{min-width:0}
.release-card{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,2fr);gap:34px;border-top:1px solid var(--line);padding:32px 0}
.release-meta .badge{display:inline-block;margin-bottom:20px}
.release-version{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px}
.release-version span{display:block;font-size:13px;line-height:1.6;letter-spacing:0;color:var(--muted);margin-top:7px}
.release-copy h2{font-size:25px;line-height:1.35;margin-bottom:16px}
.release-copy h2 a{text-decoration:none}
.release-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.release-read{display:inline-flex;align-items:center;gap:12px;font-size:14px;line-height:1.6;padding:8px 0;overflow-wrap:anywhere}
.release-aside{min-width:0;border-left:1px solid var(--line);padding-left:30px}
.release-aside section+section{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}
.release-aside h2{font-size:21px;line-height:1.35}
.release-aside .secondary{margin-top:30px}
.release-back{display:inline-block;font-size:14px;margin-bottom:36px;padding:4px 0}
.release-detail-head{max-width:850px}
.release-detail-head h1{margin-bottom:24px}
.release-detail-head>h2{font-size:25px;margin-top:30px}
.release-facts{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:24px}
.release-detail-head .notice{margin:28px 0 0}
.release-sections{display:flex;flex-wrap:wrap;gap:10px 28px;padding:22px 0;margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
.release-sections a{padding:5px 0}
.release-body section{scroll-margin-top:24px}
.release-body>div>section+section{border-top:1px solid var(--line);padding-top:30px;margin-top:34px}
.release-body ul{padding-left:22px;margin:0}
.release-body li{padding-left:6px;margin-bottom:16px;color:var(--muted)}
.release-body li::marker{color:var(--rose)}
.release-reference{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}
.release-reference summary{font-size:14px;color:var(--text);min-height:36px}
.release-reference dl{margin:16px 0 0;font-size:12px}
.release-reference dt{color:var(--muted);margin-top:16px}
.release-reference dd{font-family:ui-monospace,monospace;font-size:11px;line-height:1.7;margin:7px 0 0;overflow-wrap:anywhere}
@media(max-width:950px){.release-layout,.release-body{gap:36px}.release-card{gap:24px}.release-aside{padding-left:24px}}
@media(max-width:750px){.release-layout,.release-body{grid-template-columns:1fr;gap:38px}.release-aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.release-aside section{max-width:650px}.release-aside .secondary{margin-top:18px}.release-intro{margin-bottom:34px}}
@media(max-width:550px){.release-card{grid-template-columns:1fr;gap:18px;padding:26px 0}.release-meta{display:flex;align-items:flex-start;gap:14px 20px;flex-wrap:wrap}.release-meta .badge{margin:0}.release-version{font-size:23px;margin:0}.release-meta>p.small{width:100%;margin:0}.release-copy h2{font-size:24px}.release-read{font-size:14px}.release-back{margin-bottom:28px}.release-detail-head h1{font-size:36px}.release-detail-head>h2{font-size:24px}.release-facts{gap:12px 18px}.release-facts>span:last-child{flex-basis:100%}.release-sections{gap:8px 24px;margin:26px 0}.release-body li{padding-left:3px}.release-body h2{font-size:24px}}
