input,select{font:inherit;color:var(--ink);background:#fffaf5;border:1px solid #beaab4;border-radius:10px;padding:14px;width:100%;min-height:48px}input:focus-visible,select:focus-visible{outline:3px solid #944472;outline-offset:3px}.home-hero{background:#35152d url('assets/welcome-silk.png') center 60%/cover;border-radius:24px;padding:38px;color:#fff7ee;margin:28px 0}.home-hero>div{max-width:510px}.home-hero h2{font-size:38px}.home-hero p{line-height:1.65}.home-hero .eyebrow{color:#e6c294}.hero-progress{font-size:14px;color:#eedde6}.light-button{border:0;background:#fff7ee;color:#35152d;padding:16px 24px;border-radius:28px;font-weight:600;min-height:48px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:35px}.section-heading h2{margin:0;font-size:28px}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.space-card{text-align:left;border:1px solid #ddcbd4;border-radius:18px;background:#fffaf5;color:var(--ink);padding:26px;line-height:1.6}.space-card h3{font:29px/1.2 Georgia,serif;margin:18px 0 12px}.space-card p{color:#715766}.card-link{font-size:14px;font-weight:600;color:#992050}.community-invite{border-top:1px solid #ddcbd4;margin-top:36px;padding:30px 0;line-height:1.7}.community-invite h2{font-size:34px}.community-invite p{max-width:650px}.privacy{font-size:13px}.eyebrow{font-size:12px}button:disabled{cursor:default;opacity:.65}.prototype-note{padding:18px 22px;border-left:3px solid #b82465;background:#f1e3e9;line-height:1.6;margin:24px 0}.topic-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.topic-tabs button{padding:12px 18px;border:1px solid #c9b4bf;background:transparent;color:var(--ink);border-radius:30px;font-size:14px}.topic-tabs button[aria-pressed=true]{background:var(--ink);color:var(--ivory)}.circle-prompt{border:1px solid #ddcbd4;border-radius:20px;padding:28px;line-height:1.7}.circle-prompt h2{font-size:32px}.circle-prompt .byline{font-size:14px;color:#715766}.community-guidelines{margin-top:28px;line-height:1.75}.community-guidelines summary{cursor:pointer;font-size:16px;font-weight:600}.mentor-intro{background:#35152d;color:#fff7ee;padding:36px;border-radius:24px;margin:25px 0}.mentor-intro h2{font-size:38px}.mentor-intro p{line-height:1.8;max-width:630px}.mentor-intro .eyebrow{color:#e6c294}.welcome-mode header,.welcome-mode main>aside{display:none}.welcome-mode main{display:block;max-width:none}.welcome-mode #content{padding:0}.welcome-cover{min-height:100svh;display:flex;justify-content:center;align-items:center;background:#260d20 url('assets/welcome-silk.png') center/cover;color:#fff7ee;padding:55px 28px}.welcome-inner{width:100%;max-width:460px;text-align:center}.welcome-monogram{font:80px Georgia,serif;color:#e1c496;letter-spacing:-16px;padding-right:16px}.welcome-cover h1{font-size:clamp(48px,7vw,74px);margin:48px 0 24px;line-height:1.02}.welcome-cover p{font-size:17px;line-height:1.7}.welcome-cover .eyebrow{font-size:12px;letter-spacing:3px;margin-top:30px}.welcome-cover .light-button{width:100%;margin-top:45px}.welcome-cover .text-button{color:#fff7ee;margin:15px auto 0}.welcome-intro{max-width:740px;margin:auto;padding:60px 28px}.intro-method{display:grid;gap:18px;margin:30px 0}.intro-method article{padding:20px 0;border-top:1px solid #dfcbd4}.intro-method h2{font-size:28px}.intro-method p{line-height:1.7;margin-bottom:0}.draft-saved{font-size:14px;color:#715766;min-height:24px}.session-list{padding-left:22px;line-height:1.8}.inline-link{color:#992050}.profile-help{line-height:1.7}.home-grid .sheet{margin-top:0}.welcome-mode footer{display:none}
@media(max-width:800px){main>aside nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}main>aside nav button{justify-content:center;text-align:center;padding:10px 3px;min-width:0;border-radius:14px}nav .nav-number{display:none}nav button span{font-size:12px;line-height:1.3}.home-hero{padding:27px 23px;border-radius:20px}.home-hero h2{font-size:32px}.home-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading h2{font-size:26px}.space-card{padding:23px}.mentor-intro{padding:27px}.circle-prompt{padding:23px}.welcome-cover{padding-top:max(35px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}.welcome-cover h1{margin-top:35px}.welcome-cover .light-button{margin-top:28px}.welcome-intro{padding:35px 24px}.welcome-monogram{font-size:68px}}
.life-example{max-width:760px;border-left:3px solid #b82465;padding:10px 22px;margin:28px 0;line-height:1.75;background:#f4e7ed}.life-example p:last-child{margin-bottom:12px}.welcome-cover .text-button{display:block}#profile-form{max-width:680px}main>aside .aside-note{margin-top:35px}#content h1{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
