*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#1F1A15;color:#F2EEE7;font:15px/1.65 Inter,Arial,sans-serif;background-image:radial-gradient(ellipse at 10% 0%,#ffffff40,transparent 65%)}header,main,footer{max-width:660px;margin:auto;padding:22px}header{display:flex;align-items:center;justify-content:space-between}.brand{font:34px Newsreader,Georgia,serif;text-decoration:none}a{color:inherit;text-underline-offset:3px}.card{padding:32px;border-radius:24px;background:#ffffff22;box-shadow:inset 1px 1px 1px #ffffffb0,inset -1px -1px 1px #53463313,0 2px 1px #ffffff30,0 18px 30px #45351d13}h1{font:400 clamp(30px,6vw,42px)/1.12 Newsreader,Georgia,serif;letter-spacing:-.025em;margin:12px 0 18px}h2{font:400 27px Newsreader,Georgia,serif}p{color:#A8A29A}.label{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.field{display:block;margin:18px 0 6px}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;width:100%;border:1px solid #13121120;border-radius:14px;background:#ffffff99;padding:13px;color:inherit}textarea{min-height:90px;resize:vertical}button{font:500 14px Inter,Arial,sans-serif;border:0;cursor:pointer;min-height:46px;padding:13px 20px;border-radius:24px;background:#F2EEE7;color:#2A241F}button:disabled{opacity:.5;cursor:wait}button.primary{display:block;width:100%;margin-top:24px}.quiet{color:#F2EEE7;background:transparent;text-decoration:underline;text-underline-offset:4px}.choice{display:flex;align-items:flex-start;gap:12px;border-radius:14px;padding:14px;margin:10px 0;background:#ffffff25;box-shadow:inset 0 0 0 1px #13121116;cursor:pointer}.choice:has(input:checked){box-shadow:inset 0 0 0 2px #F2EEE7}.choice input{accent-color:#F2EEE7;margin-top:6px;flex:none}.small{font-size:12px}.error,.required{color:#C07A6E}.error:empty{display:none}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1}footer{font-size:12px;text-align:center;padding-bottom:48px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #A8A29A;outline-offset:3px}.progress{height:3px;background:#13121112;border-radius:4px}.progress span{display:block;height:100%;background:#F2EEE7}.price{font:32px Newsreader,Georgia,serif}.notice{padding:14px;background:#ffffff30;border-radius:12px}@media(max-width:480px){header,main,footer{padding:16px}.card{padding:24px 20px}}
.google-sign-in{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px;background:#2A241F;color:#1f1f1f;border:1px solid #747775;border-radius:999px;font-family:'Google Sans',Inter,Arial,sans-serif;font-weight:500;font-size:14px;letter-spacing:.25px}.google-sign-in img{display:block;flex:none;width:20px;height:20px;object-fit:contain}.google-sign-in:hover{background:#f8f9fa}.google-sign-in:active{background:#f2f2f2}.auth-divider{text-align:center;margin:18px 0 0}
/* Account and setup share the same quiet, light-led glass surface. */
body{min-height:100vh;background-color:#1F1A15;background-image:radial-gradient(ellipse at 0% 0%,rgba(255,248,236,.112),transparent 58%),radial-gradient(ellipse at 100% 100%,rgba(112,94,65,.22),transparent 64%);background-attachment:fixed}
body:before{content:"";position:fixed;z-index:-1;pointer-events:none;width:48vw;height:64vh;top:12vh;right:-18vw;border-radius:50%;background:rgba(250,248,241,.28);box-shadow:inset 25px 18px 60px rgba(255,248,236,.085),-24px 32px 70px rgba(99,84,64,.10);filter:blur(20px)}
header,main,footer{max-width:740px}header{padding-top:32px;padding-bottom:28px}.brand{font-size:36px;letter-spacing:-.04em}main{padding-top:0}
.card{padding:40px 42px;border-radius:28px;background:rgba(255,248,236,.045);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);box-shadow:inset 1.5px 1.5px 0 rgba(255,248,236,.125),inset -1.2px -1.2px 0 rgba(110,95,72,.2),0 7px 16px -5px rgba(255,248,236,.115),0 20px 34px rgba(105,90,66,.16)}
h1{font-weight:500;font-size:clamp(32px,5vw,44px);margin:14px 0 22px;max-width:570px}h1:focus{outline:none}.label{color:#696257;font-weight:500}.field{font-size:13px;font-weight:500;margin-top:22px}p{margin:16px 0}.small{line-height:1.65}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:52px;background:rgba(255,248,236,.074);border:1px solid rgba(64,53,40,.15);box-shadow:inset 0 2px 5px rgba(84,66,42,.045)}
button{min-height:48px}button.primary{min-height:54px;box-shadow:0 8px 16px rgba(41,34,24,.10);letter-spacing:.01em}button:disabled{opacity:.46;cursor:not-allowed}.quiet{font-size:13px;padding:12px 10px}.choice{padding:16px;background:rgba(255,248,236,.044);box-shadow:inset 1px 1px 0 rgba(255,248,236,.098),inset -1px -1px 0 rgba(81,69,49,.12);font-size:14px}.choice:has(input:checked){background:rgba(255,248,236,.065);box-shadow:inset 0 0 0 1.5px #514a40}.choice input{width:17px;height:17px;margin-top:3px}.progress{height:4px;margin:8px 0 24px;overflow:hidden}.notice{background:rgba(255,248,236,.054);box-shadow:inset 3px 0 #827563;padding:16px 18px;font-size:13px;border-radius:0 12px 12px 0}.error{font-size:14px}.auth-divider{display:flex;align-items:center;gap:14px;margin-top:24px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:rgba(61,52,39,.14)}
.trial-banner{padding:20px 0 22px;margin-bottom:24px;border-bottom:1px solid rgba(62,52,39,.14)}.trial-banner strong{display:block;font:500 clamp(44px,7vw,62px)/1 Newsreader,Georgia,serif;letter-spacing:-.035em}.trial-banner span{display:block;margin-top:10px;font-size:14px;color:#A8A29A}.plans{border:0;padding:0;margin:28px 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.plans legend{font-size:13px;font-weight:500;padding:0 0 12px}.plan-card{position:relative;display:flex;flex-direction:column;padding:22px 18px;cursor:pointer;border-radius:18px;background:rgba(255,248,236,.042);box-shadow:inset 1.2px 1.2px 0 rgba(255,248,236,.12),inset -1px -1px 0 rgba(110,95,72,.18),0 6px 12px rgba(105,90,66,.05)}.plan-card:has(input:checked){background:rgba(255,248,236,.068);box-shadow:inset 0 0 0 1.5px #514a40,0 8px 16px rgba(105,90,66,.09)}.plan-card input{position:absolute;right:17px;top:22px;width:18px;height:18px;accent-color:#F2EEE7;margin:0}.plan-name{font-size:14px;font-weight:600;padding-right:22px}.plan-price{font:500 clamp(30px,4vw,38px)/1 Newsreader,Georgia,serif;letter-spacing:-.035em;margin-top:26px}.plan-period{font-size:13px;color:#A8A29A;margin-top:5px}.plan-detail{font-size:11px;color:#A8A29A;margin-top:18px}.renewal-terms{font-size:13px;line-height:1.7}footer{max-width:650px;padding-top:30px;color:#A8A29A}
@media(max-width:480px){header,main,footer{padding-left:18px;padding-right:18px}header{padding-top:22px;padding-bottom:22px}.card{padding:28px 22px;border-radius:22px}h1{font-size:34px}.plans{gap:10px}.plan-card{padding:18px 13px}.plan-card input{right:12px;top:19px}.plan-price{font-size:30px}.plan-detail{font-size:10px}.trial-banner strong{font-size:49px}.choice{padding:14px;gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(forced-colors:active){.card,.plan-card,.choice{border:1px solid CanvasText}.plan-card:has(input:checked){outline:2px solid Highlight}}
/* Keep the decision close to the headline, especially on a phone. */
h1{font-weight:400}.card:has(.plans){padding-top:30px;padding-bottom:28px}.card:has(.plans) h1{font-size:52px;margin:12px 0 12px}.plan-intro{font-size:14px;line-height:1.55;margin:0 0 18px}.card:has(.plans) .notice{margin:12px 0;padding:12px 14px;line-height:1.5}.plans{margin:20px 0 16px}.plan-card{padding-top:18px;padding-bottom:18px}.plan-card input{top:18px}.plan-price{margin-top:14px;font-weight:400}.saving,.saving-placeholder{align-self:flex-start;font-size:10px;line-height:1.5;margin-top:8px;min-height:19px}.saving{background:rgba(19,18,17,.07);border-radius:4px;padding:2px 6px}.plan-detail{margin-top:12px}.renewal-terms{margin:12px 0}.card:has(.plans) .choice{font-size:12px;padding:12px}.card:has(.plans) button.primary{margin-top:18px}
@media(max-width:480px){.card:has(.plans){padding:24px 20px}.card:has(.plans) h1{font-size:46px}.plan-intro{font-size:13px}.card:has(.plans) .notice{font-size:12px}.plans{margin-top:18px}.plan-price{font-size:29px}.plan-name{font-size:13px}.plan-card{padding:15px 12px}.plan-card input{top:16px}.plan-detail{font-size:10px}.renewal-terms{font-size:12px}}
.brand{display:inline-flex;align-items:center;line-height:1}.brand img{display:block;width:48px;height:48px;border-radius:11px}.data-request{margin:20px 0;text-align:left}.data-request summary{cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:4px;padding:10px;min-height:44px}.request-panel{margin-top:12px;padding:20px;border-radius:18px;background:rgba(255,248,236,.052);box-shadow:inset 1px 1px rgba(255,248,236,.12),inset -1px -1px rgba(100,85,65,.16)}.request-panel h2{font-size:26px;line-height:1.2;margin:0 0 12px}.request-actions{display:flex;flex-wrap:wrap;gap:10px}.request-actions a{padding:12px 14px;min-height:44px;border-radius:12px;background:rgba(255,248,236,.06)}.request-panel #copyStatus:empty{display:none}.data-request summary:focus-visible{outline:3px solid #A8A29A;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.card:has(.plans){animation:paywall-enter .28s ease-out both}.plan-card{transition:background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.plan-card:hover{transform:translateY(-2px)}.plan-card:active{transform:translateY(0)}button.primary{transition:transform .16s ease-out,box-shadow .16s ease-out}button.primary:not(:disabled):active{transform:translateY(1px)}input:not([type=checkbox]):not([type=radio]),textarea,select{transition:background-color .18s ease-out,box-shadow .18s ease-out}input:focus,textarea:focus,select:focus{background-color:rgba(255,248,236,.095)}@keyframes paywall-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
