.legal-wrapper{max-width:900px;margin:40px auto 64px;padding:0 24px}.legal-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;padding:48px}.legal-header{border-bottom:1px solid var(--border-subtle);margin-bottom:36px;padding-bottom:24px}.legal-badge{color:var(--gold);background:#c8a05a26;border:1px solid #c8a05a4d;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-block}.legal-title{color:var(--ink);margin:0 0 12px;font-size:2.25rem;font-weight:700;line-height:1.2}.legal-meta{color:var(--text-secondary);font-size:.875rem}.legal-content h2{color:var(--ink);align-items:center;gap:8px;margin:32px 0 14px;font-size:1.35rem;display:flex}.legal-content p,.legal-content li{color:var(--text-primary);margin-bottom:14px;font-size:.95rem;line-height:1.65}.legal-content ul{margin-bottom:20px;padding-left:20px}.legal-content strong{color:var(--ink)}.legal-callout{border-left:4px solid var(--gold);background:#ffffff08;border-radius:0 8px 8px 0;margin:24px 0;padding:16px 20px}.legal-callout p{margin:0;font-size:.9rem}@media (max-width:768px){.legal-card{padding:24px 20px}.legal-title{font-size:1.75rem}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--background);color:var(--text-primary);margin:0;font-family:Figtree,Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:var(--action-primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{background:var(--gold);color:var(--ink)}input,textarea{caret-color:var(--action-primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;font-family:inherit;font-weight:650;line-height:1.12}h1{margin:0 0 16px;font-size:2.5rem}h2{margin:0 0 12px;font-size:1.6rem}h3{margin:0 0 8px;font-size:1.2rem}p{margin:0 0 16px}em{font-style:normal}.muted,.small{color:var(--text-secondary)}.small{font-size:.875rem}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:100px;margin:auto;padding:0 6%;display:flex}.site-navigation{align-items:center;gap:28px;font-size:.9375rem;font-weight:600;display:flex}.site-navigation a{text-decoration:none}.site-navigation .button{min-height:42px;padding:9px 20px}.brand{color:var(--ink);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:10px;font-family:Belleza,Georgia,serif;font-size:29px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.brand-symbol{width:35px;height:35px;color:var(--gold-ink)}.brand-on{color:var(--action-primary);font-weight:450}.button{border:1px solid var(--border-control);cursor:pointer;min-height:48px;color:var(--ink);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-weight:650;line-height:1.35;text-decoration:none;transition:background .18s ease-out,border-color .18s ease-out;display:inline-flex}.button:hover{background:var(--soft-lilac);border-color:var(--action-primary);text-decoration:none}.button.primary{background:var(--action-primary);border-color:var(--action-primary);color:#fff}.button.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.button.secondary{background:0 0}.button:disabled{opacity:1;cursor:not-allowed;color:var(--disabled-ink);background:var(--disabled-surface);border-color:var(--border-subtle)}.button svg{flex-shrink:0;width:20px;height:20px}.site-footer{max-width:1440px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;margin:auto;padding:28px 6%;font-size:.8125rem;display:flex}.site-footer a{color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:600}.profile-section{border-top:1px solid var(--border-subtle);margin-top:32px;padding-top:32px}.profile-section h2{font-size:1.5rem}.photo-fieldset{border:0;min-width:0;margin:0;padding:0}.saved-photo{align-items:center;gap:16px;margin:24px 0;display:flex}.saved-photo img{object-fit:cover;border-radius:16px}.visibility-option+.visibility-option{margin-top:28px}.visibility-choice{cursor:pointer;align-items:center;gap:12px;padding:8px 0;display:flex}.account-flow{margin-top:28px}.account-save-hint{background:var(--soft-lilac);border-radius:10px;margin:20px 0;padding:16px}.account-navigation{margin-top:24px;display:flex}.account-navigation-top{margin-top:0;margin-bottom:28px}.account-incomplete{margin-top:32px}.account-incomplete p{margin:4px 0}.account-navigation-top+.profile-section{border-top:0;margin-top:0;padding-top:0}.account-stage:focus{outline:none}@media (max-width:700px){.site-header{gap:12px;height:80px;padding:0 6%}.brand{font-size:23px}.brand-symbol{width:30px;height:30px}.site-navigation{gap:14px;font-size:.875rem}.site-navigation .nav-detail{display:none}.site-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:28px 6%}h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.access-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;max-width:1280px;min-height:700px;margin:8px auto 48px;padding:0 32px;display:grid}.access-story{background:var(--story-plum);color:var(--story-text);border-radius:100px 0 0 16px;flex-direction:column;justify-content:space-between;padding:52px;display:flex;position:relative;overflow:hidden}.access-story h2{color:#fff;letter-spacing:-.02em;max-width:none;margin:28px 0 20px;font-family:Belleza,Georgia,serif;font-size:3.5rem;font-weight:400;line-height:1.08}.access-story h2 span{color:var(--gold)}.access-story p{max-width:34ch}.moon-phases{width:160px;height:28px;color:var(--gold);margin-top:12px;display:block}.story-label{color:var(--story-text);align-items:center;gap:10px;font-size:.875rem;font-weight:550;display:flex}.story-label svg{width:22px;height:22px;color:var(--gold)}.story-photo{margin:32px 0 0}.story-photo img{object-fit:cover;object-position:67% 65%;border-radius:12px;width:100%;height:200px;display:block}.story-photo figcaption{color:var(--story-text);margin-top:8px;font-size:.6875rem}.access-content{background:var(--surface);border-radius:0 16px 16px 0;min-width:0;padding:52px 56px}.auth-title{letter-spacing:-.03em;margin:0 0 16px;font-size:2.2rem}.auth-submit{width:100%;margin-top:24px}.auth-links{flex-direction:column;gap:12px;margin-top:24px;font-size:.875rem;display:flex}.auth-links a:last-child{color:var(--text-secondary);font-size:.8125rem}.google-alternative{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:24px}.google-alternative .field-hint{text-align:center}.auth-layout{max-width:900px;min-height:65vh;margin:20px auto 56px;padding:0 24px}.auth-layout>.form-panel{border-radius:16px;padding:44px 52px}.account-heading{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.account-heading h1{max-width:17ch;margin:0}.account-heading .button{min-height:42px;padding:10px 16px;font-size:.875rem}.checklist{gap:10px;padding:0;list-style:none;display:grid}.checklist li{background:var(--soft-lilac);border-radius:8px;padding:12px 16px}@media (max-width:1050px){.access-story{padding:40px 32px}.access-content{padding:40px 36px}.access-story h2{font-size:3rem}.moon-phases{width:100px;height:18px;margin:0 0 14px}}@media (max-width:760px){.access-layout{grid-template-columns:1fr;min-height:auto;margin:0 auto 24px;padding:0 6%}.access-story{border-radius:16px 16px 0 0;padding:26px}.access-story h2{max-width:none;margin:0 0 10px;font-size:1.75rem}.access-story h2 br,.access-story>div>p,.story-label,.story-photo{display:none}.access-content{border-radius:0 0 16px 16px;padding:30px 26px}.auth-title{font-size:1.8rem}.auth-layout{margin:8px auto 28px;padding:0 6%}.auth-layout>.form-panel{padding:28px 22px}.account-heading{gap:16px}}
