@font-face{font-family:Bodoni Moda;src:url(/assets/bodonimoda.woff2)format("woff2");font-display:swap}@font-face{font-family:Karla;src:url(/assets/karla.woff2)format("woff2");font-display:swap}:root{color:#30241f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#30241f;--rust:#a9553e;--terra:#b8654b;--paper:#f5f0e8;--surface:#fffaf5;--line:#d9c8b7;--muted:#69554b;--error:#8d2e28;--focus:#8f432f;background:#f5f0e8;font-family:Karla,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}::selection{color:var(--surface);background:var(--rust)}*{scrollbar-color:var(--rust) var(--paper);scrollbar-width:thin}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:10;color:var(--paper);background:var(--ink);border-radius:12px;padding:11px 16px;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.account-header{justify-content:space-between;align-items:center;gap:24px;width:min(1320px,100% - 48px);min-height:76px;margin-inline:auto;display:flex}.account-brand{white-space:nowrap;align-items:center;gap:10px;font-family:Bodoni Moda,Georgia,serif;font-size:1.34rem;text-decoration:none;display:inline-flex}.account-brand img{width:44px;height:44px;display:block}.back-link{align-items:center;gap:9px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.back-link svg{width:18px;height:18px;transition:transform .2s ease-out}.back-link:hover svg{transform:translate(-3px)}.account-layout{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:stretch;gap:clamp(40px,7vw,110px);width:min(1320px,100% - 48px);min-height:calc(100dvh - 152px);margin-inline:auto;padding:20px 0 44px;display:grid}.account-content{align-items:center;width:100%;max-width:620px;padding:48px 0;display:grid}.account-panel h1{letter-spacing:-.035em;text-wrap:balance;max-width:9ch;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(3.7rem,6vw,5.7rem);font-weight:400;line-height:.98}.account-intro>p,.account-error>p{max-width:49ch;color:var(--muted);margin:24px 0 34px;font-size:1.06rem;line-height:1.62}.auth-tabs{background:#e8d8ca;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}.auth-tabs button{min-height:46px;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:10px 18px}.auth-tabs button[aria-selected=true]{background:var(--surface);font-weight:700;box-shadow:0 5px 18px #432c211a}.google-button,.primary-button{border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:13px 22px;font-weight:700;text-decoration:none;transition:transform .2s ease-out,background-color .2s ease-out;display:inline-flex}.google-button{background:var(--surface);border:1px solid #8d796d;gap:11px}.google-button svg{width:21px;height:21px}.google-button:hover{background:#f1e5da;transform:translateY(-1px)}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:23px 0;font-size:.86rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.field{margin-bottom:19px}.field label{margin-bottom:8px;font-weight:700;display:block}.input-wrap{position:relative}.input-wrap input{width:100%;min-height:52px;color:var(--ink);background:var(--surface);caret-color:var(--rust);border:1px solid #9d8879;border-radius:10px;padding:13px 48px 13px 16px;display:block}.input-wrap .input-icon{width:20px;height:20px;color:var(--muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-wrap .input-icon+input{padding-left:47px}.input-wrap input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.password-toggle{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.password-toggle:hover{color:var(--rust);background:#eadbcd}.password-toggle svg{width:21px;height:21px}.field-help,.field-error{min-height:1.35em;margin:7px 0 0;font-size:.88rem}.field-help{color:var(--muted)}.field-error,.form-notice.is-error{color:var(--error)}.primary-button{border:1px solid var(--ink);color:var(--paper);background:var(--ink);gap:16px}.primary-button:hover:not(:disabled){background:var(--rust);border-color:var(--rust);transform:translateY(-1px)}.primary-button:active:not(:disabled),.google-button:active{transform:scale(.985)}.primary-button svg{width:19px;height:19px}.form-notice{min-height:1.5em;color:var(--muted);margin:13px 0 0;line-height:1.5}.recovery-link{margin-top:10px;font-weight:600;display:inline-block}.privacy-note{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:13px;margin-top:28px;padding-top:22px;display:grid}.privacy-note svg{width:26px;height:26px;color:var(--rust)}.privacy-note p{max-width:48ch;margin:1px 0 0;font-size:.9rem;line-height:1.55}.account-photo{background:#cbb7aa;border-radius:150px 16px 16px;min-height:650px;margin:0;position:relative;overflow:hidden}.account-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#30241f33);position:absolute;inset:0}.account-photo img{object-fit:cover;object-position:48% 48%;width:100%;height:100%}.purchase-confirmation{color:var(--rust);align-items:center;gap:9px;margin-bottom:24px;font-weight:700;display:flex}.purchase-confirmation svg{width:24px;height:24px}.purchase-panel h1{max-width:11ch}.offer-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:26px;margin-top:32px;padding:25px 0;display:grid}.offer-summary h2,.history-note h2{letter-spacing:-.025em;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:2rem;font-weight:400}.offer-summary p{max-width:42ch;color:var(--muted);margin:10px 0 0;line-height:1.55}.offer-summary>strong{white-space:nowrap;padding-top:3px;font-family:Bodoni Moda,Georgia,serif;font-size:1.7rem;font-weight:400}.offer-commitment,.account-email{color:var(--muted);line-height:1.5}.offer-commitment{margin:17px 0 8px}.account-email{margin-bottom:26px}.history-note{background:#eadbcd;border-radius:12px;margin:25px 0;padding:23px}.history-note h2{font-size:1.65rem}.history-note>p{color:var(--muted);margin:12px 0 0;line-height:1.55}.checkline{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin:21px 0;line-height:1.48;display:grid}.checkline input{width:20px;height:20px;accent-color:var(--rust);margin:1px 0 0}.account-loading{gap:17px;width:min(100%,540px);display:grid}.account-loading span{background:#e8d8ca;border-radius:12px;height:56px;display:block}.account-loading span:first-child{width:62%;height:84px}.account-loading span:last-child{width:76%}.account-error h1{max-width:11ch;font-size:clamp(3rem,5vw,4.8rem)}.account-footer{border-top:1px solid var(--line);width:min(1320px,100% - 48px);min-height:76px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;font-size:.9rem;display:flex}.account-footer nav{gap:22px;display:flex}@media (width<=900px){.account-layout{grid-template-columns:minmax(0,1fr) 36%;gap:38px}.account-photo{border-radius:100px 14px 14px;min-height:570px}.account-panel h1{font-size:clamp(3.4rem,7vw,4.8rem)}}@media (width<=700px){.account-header,.account-layout,.account-footer{width:min(100% - 32px,620px)}.account-header{min-height:70px}.account-brand{font-size:1.08rem}.account-brand img{width:36px;height:36px}.back-link{font-size:.9rem}.account-layout{min-height:auto;padding:24px 0 52px;display:block}.account-content{max-width:none;padding:22px 0 42px}.account-panel h1{max-width:10ch;font-size:clamp(3.2rem,15vw,4.4rem)}.account-photo{aspect-ratio:4/3;border-radius:80px 12px 12px;min-height:0}.account-photo img{object-position:50% 50%}.account-footer{padding:25px 0 32px;display:grid}.account-footer nav{flex-wrap:wrap;gap:13px 20px}}@media (width<=420px){.account-header{gap:10px}.account-brand{gap:7px;font-size:1rem}.account-brand img{width:32px;height:32px}.back-link{font-size:.82rem}.back-link svg{display:none}.account-panel h1{font-size:clamp(3rem,15vw,3.8rem)}.auth-tabs button{padding-inline:10px;font-size:.92rem}.offer-summary{grid-template-columns:1fr;gap:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
