@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-wght-normal.woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-ext-wght-normal.woff2');font-weight:200 800;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF}@font-face{font-family:Newsreader;src:url('/fonts/newsreader-latin-wght-italic.woff2');font-style:italic;font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url('/fonts/newsreader-latin-ext-wght-italic.woff2');font-style:italic;font-weight:200 800;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF}:root{font-family:Manrope,'Segoe UI',sans-serif;color-scheme:dark;background:#0c1c27;color:#f2efe8;--gold:#d1b57b;--line:#ffffff25;--muted:#abb7bd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 95% 5%,#18334066,transparent 50%),#0c1c27}header{max-width:1240px;margin:auto;padding:27px 46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:17px}.brand b{letter-spacing:.12em;font-size:22px;font-weight:500}.brand span{border-left:1px solid var(--gold);padding-left:17px;font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}nav{display:flex;gap:30px;font-size:11px;letter-spacing:.03em}nav a:last-child{color:var(--gold)}main{max-width:1148px;margin:auto;padding:62px 46px 25px}.hero{padding-bottom:43px}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:600;margin:0 0 20px}h1{font-size:clamp(36px,5vw,66px);font-weight:400;letter-spacing:-.06em;line-height:1.08;margin:0 0 22px}h1 em{font-family:Newsreader,Georgia,serif;color:var(--gold);font-weight:400;font-size:1.12em}#intro{color:var(--muted);font-size:14px}.journey{display:grid;grid-template-columns:1fr 1.1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey>section{min-width:0;padding:34px 38px 34px 0}.journey>#pricing{padding-left:38px;padding-right:0;border-left:1px solid var(--line)}h2{font-size:24px;line-height:1.35;letter-spacing:-.035em;font-weight:400;margin:0 0 18px}p{line-height:1.65}label{display:block;margin:21px 0;font-size:11px;color:var(--muted)}input{display:block;width:100%;padding:13px 0;margin-top:6px;background:transparent;border:0;border-bottom:1px solid #73818a;color:inherit;border-radius:0;font:14px Manrope;outline-offset:5px}button{cursor:pointer;min-height:44px;padding:13px 21px;background:var(--gold);color:#0c1c27;border:1px solid var(--gold);font:600 12px Manrope;transition:background .18s,border-color .18s;letter-spacing:.02em}button:hover{background:#e2ca97}button:disabled{opacity:.5;cursor:default}.text-actions{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.text-actions button,#logout{background:none;color:var(--muted);padding:5px 0;min-height:32px;border:0;font-weight:400}.text-actions button:hover,#logout:hover{color:var(--gold)}.note{color:var(--muted);font-size:11px;line-height:1.65}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.price-card{text-align:left;background:none;color:inherit;border:1px solid var(--line);padding:18px 15px;min-width:0;min-height:163px;font-weight:400}.price-card:hover{background:#ffffff06}.price-card.selected{border-color:var(--gold);background:#d1b57b09}.price-card>span{font-size:12px}.price-card strong{display:block;font-size:clamp(22px,2.6vw,32px);font-weight:400;letter-spacing:-.045em;margin:25px 0 9px;overflow-wrap:anywhere}.price-card small{display:block;color:var(--muted);font-size:10px;line-height:1.7}.price-title{display:flex;flex-direction:column;gap:8px}#best-value{font-size:9px;color:var(--gold);letter-spacing:.01em}#annual-saving{color:var(--gold)}#pricing-context:empty{display:none}.account-top{display:flex;flex-direction:column;gap:0}#identity{font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin:0 0 25px}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px}#state-copy{font-size:13px;color:var(--muted);max-width:40ch}dl{margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}dt{font-size:10px;color:var(--muted)}dd{font-size:13px;margin:10px 0;line-height:1.5}.windows{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:39px;padding:29px 0;border-bottom:1px solid var(--line)}.windows .eyebrow{margin-bottom:13px}.windows h2{font-size:21px;margin-bottom:10px}.windows p:not(.eyebrow){color:var(--muted);font-size:11px;margin:0;max-width:50ch}.windows button{white-space:nowrap;background:transparent;color:var(--gold)}.windows button:hover{background:#d1b57b12}#download-note{margin-top:10px!important}#message{font-size:12px;color:var(--gold);min-height:1.7em;margin:24px 0}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding-bottom:20px}footer a{color:var(--gold)}#review-note{font-size:10px;background:#273a45;color:#ced4d7;padding:8px 24px;text-align:center;letter-spacing:.04em}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.journey.pro{grid-template-columns:1fr}.journey.pro>section{padding-right:0}.journey.pro #membership{max-width:650px}@media(max-width:650px){header{padding:20px}.brand{gap:10px}.brand b{font-size:18px}.brand span{padding-left:10px;font-size:8px}nav{gap:16px}nav a:first-child{display:none}main{padding:36px 22px 18px}.hero{padding-bottom:25px}.hero h1{font-size:39px}.journey{grid-template-columns:1fr}.journey>section{padding:27px 0}.journey>#pricing{border-left:0;border-top:1px solid var(--line);padding:27px 0}.price-grid{gap:10px}.price-card{padding:17px 12px}.price-card strong{font-size:26px}.windows{display:block;padding:24px 0;margin-top:10px}.windows button{margin-top:23px;white-space:normal}.account-actions{gap:20px}dl{gap:14px}#message{margin:18px 0}footer{gap:20px;line-height:1.6}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Readable supporting copy across desktop and mobile. */
.note{font-size:12px}label{font-size:12px}.eyebrow{font-size:11px}.windows p:not(.eyebrow){font-size:13px}.price-card small{font-size:12px}#identity,dt{font-size:12px}nav{font-size:12px}.price-card #best-value{font-size:11px}footer{font-size:11px}.windows button{font-size:13px}button{font-size:13px}
/* Commercial composition refinement: compact account, clear annual priority. */
body{background:#0c1c27}main{padding-top:40px}.hero{padding-bottom:26px}h1{margin-bottom:16px}.hero .eyebrow{margin-bottom:16px}.journey{grid-template-columns:.86fr 1.14fr}.journey>section{padding-top:28px;padding-bottom:28px}.journey>#pricing{padding-left:32px}.journey>#signed-in{padding-right:32px}#identity{margin-bottom:18px}.account-actions{margin-top:20px}#state-copy{max-width:34ch}.price-grid{margin:20px 0;gap:12px}.price-card{min-height:154px;padding:17px 16px}.price-title{flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.price-card.selected{background:#d1b57b0b;border-color:var(--gold)}.price-card.selected .price-value strong{color:#f5e7c7}.price-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:26px 0 12px}.price-card .price-value strong{font-size:31px;margin:0;line-height:1.2;letter-spacing:-.04em;overflow-wrap:normal}.price-value>span{font-size:12px;color:var(--muted);white-space:nowrap}.price-card small{font-size:12px}#annual-saving{margin-top:6px}.windows{margin-top:25px;padding:24px 0}.windows p:not(.eyebrow){max-width:65ch}#windows-pro{display:none}footer{display:block;border-top:0;padding:8px 0 24px}.account-footer-primary{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.account-footer-primary>a{font-size:12px;letter-spacing:.04em;color:#e8e3d8}.account-footer-primary>span{font-size:12px}footer nav{margin:18px 0;font-size:12px;flex-wrap:wrap;gap:22px}footer nav a,footer nav a:last-child{color:var(--muted)}.account-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:17px;font-size:11px}.account-footer-bottom #local-note{display:none}#message:empty{min-height:0;margin:16px 0} @media(max-width:650px){main{padding-top:28px}.hero{padding-bottom:20px}.journey{grid-template-columns:1fr}.journey>#signed-in{padding:24px 0}.journey>#pricing{padding:24px 0}.price-card{padding:16px 12px;min-height:170px}.price-title{flex-direction:column;gap:5px}.price-value{gap:4px;margin-top:20px}.price-card .price-value strong{font-size:26px}.price-value>span{font-size:11px}.account-footer-primary{flex-direction:column;gap:8px}footer nav a:first-child{display:inline}.account-footer-bottom{display:block}.account-footer-bottom>span{display:block;margin:8px 0}.windows{margin-top:6px}}
.journey:not(.pro)>#signed-in{display:flex;flex-direction:column;justify-content:center}.journey:not(.pro)>#signed-in .account-actions{margin-top:12px}.price-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:150px}.price-title{min-height:20px}.price-card>#monthly-name{min-height:20px}.price-value{margin-top:20px;margin-bottom:10px}.price-card small{line-height:1.5}#annual-saving{margin-top:5px}@media(max-width:650px){.journey:not(.pro)>#signed-in{display:block}.price-title,.price-card>#monthly-name{min-height:42px}.price-card{min-height:174px}}
@media(min-width:651px) and (max-height:850px){main{padding-top:28px}.hero{padding-bottom:16px}.hero h1{font-size:54px;margin-bottom:12px}.hero .eyebrow{margin-bottom:12px}#intro{margin:8px 0}.journey>section{padding-top:22px;padding-bottom:22px}.price-grid{margin:16px 0}.windows{margin-top:18px;padding:20px 0}}
/* Final access model: public installer, account protects Pro only. */
.text-actions{gap:10px;align-items:center}.text-actions button{padding:8px 10px;border:1px solid var(--line);min-height:40px}.text-actions button:first-child{color:var(--gold)}#auth>button{min-width:140px}.prices-pending .price-value strong{font-size:20px;letter-spacing:-.02em;color:var(--muted)}.prices-pending .price-card{min-height:154px}.windows>div:last-child{min-width:180px}.windows #download{display:inline-block}.windows #download:disabled{opacity:.65}.windows p:not(.eyebrow){max-width:60ch}#download-note{font-size:12px}.pro-gate{max-width:640px;margin:50px auto;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pro-gate-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.pro-gate-actions .secondary{background:none;color:var(--gold)}.gate-detail{font-size:15px;color:var(--muted)}@media(max-width:650px){.prices-pending .price-value strong{font-size:18px}.windows #download{margin-top:18px}.windows>div:last-child{min-width:0}.pro-gate{margin:25px auto}.pro-gate-actions{flex-direction:column}}
@media(max-width:650px){body:has(.pro-gate) header{flex-wrap:wrap;gap:18px}body:has(.pro-gate) header nav{flex-wrap:wrap;gap:14px}body:has(.pro-gate) header nav a:first-child{display:inline}.pro-gate h1{font-size:38px;line-height:1.15}}

.recovery-mode .hero,.recovery-mode .journey,.recovery-mode .windows,.recovery-mode footer{display:none!important}.recovery-mode main{max-width:560px;padding-top:64px}.recovery-mode #recovery-screen{min-width:0}.recovery-mode #recovery-screen h1{font-size:42px;line-height:1.12;margin-bottom:24px}.recovery-mode #recovery-screen p{line-height:1.65}.recovery-mode #recovery-screen form{margin-top:30px}.recovery-mode #recovery-screen label{display:block;margin-bottom:22px}@media(max-width:650px){.recovery-mode main{padding-top:36px}.recovery-mode #recovery-screen h1{font-size:34px}}

#theme-toggle{padding:0;min-height:30px;min-width:30px;border:0;background:transparent;color:inherit;font-size:18px}html[data-theme="light"]{color-scheme:light;background:#f4f1e9;color:#172936;--gold:#856329;--line:#17293630;--muted:#52616b}html[data-theme="light"] body{background:#f4f1e9}html[data-theme="light"] .price-card.selected .price-value strong,html[data-theme="light"] .account-footer-primary>a{color:#172936}
/* Responsive commercial polish; account and payment behavior stays unchanged. */
header .brand, header nav a, #theme-toggle { min-height: 44px; }
header nav { align-items: center; }
header nav a { display: inline-flex; align-items: center; }
#theme-toggle { min-width: 44px; }
input { font-size: 16px; scroll-margin-block: 28px; }
.text-actions button, #logout { min-height: 44px; }
.price-card:disabled { opacity: 1; }
.note { font-size: 13px; }
footer nav { gap: 8px 24px; }
footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.account-footer-primary > a { min-height: 44px; display: flex; align-items: center; }
.windows > div { min-width: 0; }
@media (min-width: 651px) and (max-width: 950px) {
  header { padding-inline: 30px; }
  main { padding-inline: 30px; }
  .journey { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .journey > section { padding-right: 24px; }
  .journey > #pricing { padding-left: 24px; }
  .price-grid { grid-template-columns: 1fr; }
  .price-card, .prices-pending .price-card { min-height: 116px; }
  .price-title { flex-direction: row; }
  .price-value { margin-top: 12px; }
  .windows { gap: 24px; }
}
@media (max-width: 480px) {
  header { flex-wrap: wrap; gap: 10px; padding: 16px 20px 10px; }
  header nav { flex: 1 0 100%; justify-content: space-between; gap: 12px; }
  header nav a:first-child { display: inline-flex; }
  header nav a { font-size: 12px; }
  main { padding-inline: 20px; }
  .hero h1 { font-size: clamp(34px,9.5vw,42px); line-height: 1.12; }
  .price-grid { gap: 10px; }
  .text-actions { gap: 8px; }
  .text-actions button { padding-inline: 12px; }
  .windows #download { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Shared editorial shell; authenticated forms and entitlement behavior unchanged. */
.account-page{--muted:#abb7bd;--line:#ffffff25;font-family:Arial,Helvetica,sans-serif;--gold:#e2a978;--accent:#e2a978;--paper:#f1f0e9;--ink:#172832;--dark:#111b22;background:#111b22;color:#f1f0e9}
.account-page .site-header{max-width:none;margin:0;border-bottom:1px solid #c5cac6;background:#f1f0e9;color:#172832}
.account-page .site-header .brand{gap:12px}.account-page .site-header .brand span{border:0;padding:0;text-transform:none;letter-spacing:inherit;font-size:inherit}
.account-page .site-header nav{gap:clamp(12px,1.7vw,28px);font-size:12px}
.account-page .site-header nav a{color:inherit}.account-page .site-header #theme-toggle{color:#172832}
.account-page .account-content{width:100%;max-width:1600px;margin:auto;padding:clamp(32px,5vw,72px) clamp(20px,4vw,76px) 36px;color:inherit}
.account-page .account-content p{color:var(--muted)}
.account-page .hero h1{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.055em;font-size:clamp(42px,5.5vw,80px)}
.account-page .hero h1 em{font-family:Georgia,serif;color:var(--gold)}
.account-page .account-content h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,2.3vw,36px);line-height:1.15}
.account-page .account-content button,.account-page .account-content input{font-family:Arial,Helvetica,sans-serif}
.account-page .site-footer{max-width:none;margin:0;padding:64px 4vw 24px;background:#f1f0e9;color:#172832;border-top:1px solid #c5cac6}
.account-page .site-footer p,.account-page .site-footer a{color:#172832}
.account-page .site-footer .brand{border:0;padding:0}.account-page .site-footer .footer-links{font-size:14px}
.account-page .site-footer .footer-bottom{color:#56636a}
html[data-theme="light"] .account-page{background:#f1f0e9;color:#172832;--muted:#52616b;--line:#17293630;--gold:#92532e}
@media(max-width:1100px){.account-page .site-header .site-nav{background:#f1f0e9;color:#172832}.account-page .site-header .brand span{font-size:9px}.account-page .header-actions{gap:8px}}
@media(max-width:650px){.account-page .account-content{padding-top:30px}.account-page .journey{grid-template-columns:1fr}.account-page .site-footer{padding:42px 22px 22px}.account-page .site-header{flex-wrap:nowrap}.account-page .site-header nav a:first-child{display:inline-flex}}

.account-page #auth{padding:0;background:none;border:0;box-shadow:none;display:block;color:inherit}
.account-page #auth label{display:block;color:inherit;margin:22px 0}
.account-page #auth input{display:block;width:100%;background:transparent;color:inherit;border:1px solid var(--line);padding:13px 14px;min-height:48px;border-radius:0}
.account-page #auth button{border-radius:0}
.account-page .text-actions button{color:var(--muted);background:transparent;border:1px solid var(--line)}
.account-page .text-actions button:first-child{color:var(--gold)}
.account-page .site-footer .public-email{font-size:clamp(14px,1.5vw,20px)}

/* The same dark navigation and footer surfaces used throughout AONW. */
.account-page .site-header{background:#17201f;color:#f5f1e5;border-color:#ffffff25}
.account-page .site-header #theme-toggle{color:inherit}
.account-page .site-footer{background:#0c161c;color:#f4f1e8;border-color:#ffffff25}
.account-page .site-footer p,.account-page .site-footer a{color:#f4f1e8}
.account-page .site-footer .footer-bottom{color:#abb7bd}
@media(max-width:1100px){.account-page .site-header .site-nav{background:#17201f;color:#f5f1e5}}

/* The account is an editorial website page, with the same paper content surface. */
.account-page,html[data-theme="light"] .account-page{
 background:#f4f1e8;color:#17201f;--gold:#b84f25;--muted:#465652;--line:#aeb8b1;
 font-family:Manrope,Arial,sans-serif
}
.account-page #theme-toggle{display:none!important}
.account-page .account-content{max-width:none;padding:0}
.account-page .hero{padding:clamp(38px,4.5vw,64px) 4vw;background:#17201f;color:#f5f1e5;border:0}
.account-page .hero h1{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(36px,4.5vw,64px);font-style:normal;line-height:1.12;max-width:22ch}
.account-page .hero #intro{color:#bfc9c5;margin:18px 0 0;font-size:16px}
.account-page .hero .eyebrow{color:#e18a55;font-size:12px;letter-spacing:.09em}
.account-page .journey{max-width:1600px;margin:0 auto;padding:10px 4vw 20px;border:0}
.account-page .journey>section{padding-block:32px}
.account-page .account-content :is(h2,p,label,input,button){font-family:Manrope,Arial,sans-serif!important}
.account-page .account-content h2{font-size:clamp(25px,2.2vw,34px);letter-spacing:-.035em}
.account-page #auth input{background:#fffdf7;border:1px solid #aeb8b1;color:#17201f}
.account-page #auth label{font-size:14px}
.account-page .account-content button{background:#b84f25;color:#fffdf7;border-color:#b84f25;font-size:14px;min-height:48px}
.account-page .account-content button:hover{background:#963f1d}
.account-page .account-content .price-card,.account-page .account-content .text-actions button,.account-page .account-content #logout{background:transparent;color:#17201f;border-color:#aeb8b1}
.account-page .account-content .price-card.selected{border-color:#b84f25;background:#b84f2508}
.account-page .price-card.selected .price-value strong{color:#17201f!important}
.account-page .windows{max-width:1472px;margin:0 auto;padding:32px 4vw;border-top:1px solid #aeb8b1;border-bottom:0}
.account-page #message{max-width:1472px;margin:0 auto;padding:0 4vw 24px;color:#92532e}
.account-page .note{line-height:1.65}
.account-page #identity{font-size:14px}
.account-page .recovery-mode,.account-page.recovery-mode main{padding:36px 22px}
@media(max-width:650px){
 .account-page .hero{padding:32px 22px}
 .account-page .hero h1{font-size:36px}
 .account-page .journey{padding:0 22px}
 .account-page .journey>section{padding-block:28px}
 .account-page .windows{padding:28px 22px}
 .account-page #message{padding-inline:22px}
}

.account-page.recovery-mode .account-content{max-width:560px;margin:0 auto;padding:48px 22px!important;min-height:calc(100svh - 96px)}

@media(max-width:650px){.account-page .windows h2{font-size:24px!important;line-height:1.2;max-width:24ch}}
