:root{--background:#131218;--card:#1d1c24;--foreground:#f4efe9;--muted-foreground:#ada6b8;--border:#ffffff14;--primary:#c5b2ed}body{background:radial-gradient(ellipse at 85% 0%, #7960980c, transparent 45%), var(--background)}.sidebar{background:#18171e;width:250px;padding:30px 20px 20px;overflow-y:auto}.brand{min-height:44px;margin-bottom:36px}.brand>span:last-child{font-size:28px}.sidebar-label{color:#aaa0b8;letter-spacing:.16em;margin-bottom:12px;font-size:10px}.main-nav button{border-radius:10px;min-height:48px;font-size:14px}.main-nav button.active{color:#e0d3fa;background:#c5b2ed13;border-color:#c5b2ed27}.main-nav button.active svg{color:#c5b2ed}.nav-count{color:#aaa0b8;font-size:12px}.sidebar-divider{margin:24px 10px 20px}.topic-list{gap:1px}.topic-list button{min-height:39px;font-size:13px}.topic-list button>span:last-child{color:#aaa0b8;font-size:11px}.sidebar-bottom{padding-top:20px}.sidebar-tools{justify-content:space-between;padding:12px 8px}.sidebar-tools button,.privacy-nav{min-height:44px;font-size:13px}.privacy-nav{border-top:1px solid var(--border);width:100%;margin:0 0 10px;padding:16px 8px 4px}.local-note{color:#b0a6bc;padding:0 8px;font-size:11px}.main-shell{margin-left:250px}.topbar{background:#131218b3;height:76px;padding:0 44px}.topbar-location,.astra-status{font-size:12px}.profile-orb{min-width:36px;min-height:36px;font-size:11px}.workspace{max-width:1230px;margin:0 auto;padding:42px 44px 24px}.life-hero{padding:8px 0 30px;position:relative}.life-hero h1{max-width:650px;margin:18px 0;font-size:clamp(42px,4.8vw,66px);line-height:1.06}.life-hero>p{max-width:540px;font-size:15px;line-height:1.7}.eyebrow,.hero-eyebrow,.section-eyebrow{letter-spacing:.13em;font-size:11px}.capture-shortcuts{gap:8px;margin-top:22px}.capture-shortcuts button{background:#ffffff02;border-color:#c5b2ed24;min-height:40px;padding:10px 14px;font-size:12px}.capture-composer{background:linear-gradient(120deg,#28242f,#201e27);border-color:#c5b2ed30;border-radius:20px;grid-template-columns:1fr auto;gap:16px;padding:24px;display:grid;box-shadow:0 12px 45px #00000016}.composer-heading{color:#b7abc6;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.composer-heading>span:first-child{align-items:center;gap:8px;display:flex}.composer-step{font-family:var(--font-mono);letter-spacing:.1em;font-size:9px}.composer-label{font-family:var(--font-display);grid-column:1/-1;font-size:27px;line-height:1.2}.capture-composer textarea{resize:vertical;grid-column:1/-1;width:100%;min-height:88px;padding:0;font-size:15px;line-height:1.7}.capture-composer textarea::placeholder{color:#b1a6be}.capture-composer .remember-button{border-radius:9px;grid-column:2;min-height:44px;padding:12px 18px;font-size:13px}.capture-composer:focus-within{border-color:#c5b2ed80;box-shadow:0 0 0 3px #c5b2ed0c}.composer-caption{color:#aba0b8;align-items:center;gap:12px;margin:12px 3px 30px;font-size:12px;line-height:1.6}.composer-caption .text-button{flex-shrink:0;min-height:38px;font-size:12px}.life-pulse{background:#ffffff02;border-radius:16px;margin:30px 0 36px;padding:24px 28px}.life-pulse strong{font-size:29px}.life-pulse p{font-size:13px}.week-dots{gap:13px}.week-dots span{width:35px;height:35px;font-size:12px}.week-dots small{font-size:11px}.life-section{margin:32px 0}.section-heading h2{font-size:29px}.section-heading p{color:var(--muted-foreground);font-size:13px;line-height:1.6}.activity-grid{gap:18px}.activity-card{background:linear-gradient(130deg,#24222b,#1b1a22);border-color:#ffffff15;border-radius:16px;padding:24px;position:relative;box-shadow:0 6px 24px #0000000b}.activity-card-top{font-size:12px}.activity-card h3{font-size:30px;line-height:1.2}.activity-card p,.activity-progress,.activity-next{font-size:14px}.activity-card button,.activity-card input,.activity-card summary{min-height:40px;font-size:12px}.activity-reactions{border-top:1px solid var(--border);padding-top:16px}.activity-tags{font-size:11px}.life-columns{gap:30px}.life-timeline button{padding:18px 0}.life-timeline p{font-size:14px;line-height:1.75}.horizon-list button{border:1px solid var(--border);background:#ffffff03;border-radius:12px;padding:18px}.horizon-list strong{font-size:19px}.horizon-list button>span,.taste-summary>span{font-size:12px}.taste-summary{border:1px solid var(--border);border-radius:14px;padding:22px}.library-filters,.category-filters{gap:8px}.library-filters button,.category-filters button{min-height:40px;padding:10px 16px;font-size:13px}.journal-search input{font-size:14px}.memory-card{border-color:#ffffff16;border-radius:16px}.memory-card p{font-size:14px;line-height:1.8}.connect-button,.primary-button,.text-button{min-height:40px;font-size:13px}.capture-review{border-radius:20px}.review-heading p,.review-fields label,.review-entry-footer,.review-actions>span{font-size:12px;line-height:1.6}.review-entry{background:#ffffff03;border-radius:14px;padding:20px}.review-entry input,.review-entry select,.review-entry textarea{min-height:44px;font-size:14px}.review-entry-footer .text-button{font-size:12px}.review-question{font-size:13px;line-height:1.7}.privacy-panel [data-slot=dialog-description],.provider-options span,.privacy-label,.local-setup,.vault-settings p{font-size:13px}.workspace-footer{padding-top:30px;font-size:11px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.capture-composer textarea:focus-visible{outline:none}@media (width>=971px) and (height<=900px){.topic-list{flex-shrink:0;max-height:190px;overflow-y:auto}}@media (width<=970px){.main-shell{margin-left:270px}.sidebar{width:270px}.workspace{padding:30px}.topbar{padding:0 30px}}@media (width<=767px){.main-shell{margin-left:0}.mobile-nav-backdrop{left:270px}}@media (width<=600px){.workspace{padding:24px 20px}.topbar{height:64px;padding:0 20px}.life-hero{padding-top:6px}.life-hero h1{font-size:45px}.life-hero>p{font-size:14px}.capture-shortcuts{gap:7px}.capture-shortcuts button{padding:8px 11px;font-size:11px}.capture-composer{border-radius:16px;gap:14px;padding:20px}.composer-heading{font-size:10px}.composer-step{display:none}.composer-label{font-size:25px}.capture-composer textarea{min-height:110px;font-size:15px}.capture-composer .remember-button{grid-column:1/-1;width:100%;font-size:13px}.composer-caption{flex-wrap:wrap;gap:0;margin-bottom:24px}.composer-caption>span{width:100%}.life-pulse{gap:20px;padding:22px}.week-dots{justify-content:space-between;gap:4px;width:100%}.week-dots span{width:32px;height:32px}.life-pulse strong,.section-heading h2{font-size:27px}.life-columns{gap:4px}.activity-card{padding:22px}.review-actions{gap:10px;padding:16px 0}.review-actions .primary-button{width:100%}.hero-flower{display:none}.hero h1,.page-intro h1{font-size:43px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.life-hero{grid-template-columns:minmax(0,1fr) 230px;align-items:center;column-gap:32px;display:grid}.life-hero-copy>p{color:var(--muted-foreground);max-width:500px;font-size:15px;line-height:1.7}.life-hero-art{color:var(--primary);text-align:center;opacity:.85}.life-hero-art svg{stroke:#c5b2ed40;stroke-width:1px;width:100%;max-width:240px}.hero-art-center{fill:#d7c8f7;stroke:none}.hero-art-point{fill:#282131;stroke:#c5b2ed}.life-hero-art span{color:#b6a8c9;letter-spacing:.06em;margin-top:5px;font-size:11px;display:block}.life-hero .capture-shortcuts{grid-column:1/-1}.review-summary{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:flex}.review-summary strong{color:var(--foreground);font-weight:500}.review-summary>span:last-child{color:var(--primary);background:#c5b2ed09;border:1px solid #c5b2ed30;border-radius:30px;padding:6px 10px}.review-original,.review-more{font-size:13px;line-height:1.7}.review-original{border-bottom:1px solid var(--border);margin-bottom:16px;padding:10px 0 16px}.review-original summary,.review-more summary{cursor:pointer;color:#c9bdd8;min-height:40px;padding:8px 0}.review-original blockquote{color:var(--muted-foreground);border-left:2px solid #c5b2ed55;margin:8px 0;padding:12px 16px}.review-more{border-top:1px solid var(--border);margin-top:16px;padding-top:8px}.review-question span{margin-bottom:5px;font-weight:500;display:block}.review-actions>span{align-items:center;gap:6px;display:flex}@media (width<=700px){.life-hero{grid-template-columns:1fr}.life-hero-art{display:none}.life-hero-copy>p{font-size:14px}}.review-summary>span:first-child{align-items:center;gap:8px;display:flex}.activity-progress-label{color:#e0d6eb;font-size:14px}.activity-creator{color:var(--muted-foreground)}.journal-summary,.insight-card p,.action-card p,.panel-subtitle{font-size:14px;line-height:1.8}.category-label,.journal-card-top time,.category-legend span,.map-footer,.node-title{font-size:11px}.ask-composer textarea{font-size:16px;line-height:1.7}.prompt-chips button{min-height:42px;font-size:13px}.icon-button{min-width:40px;min-height:40px}@media (width>=1100px){.life-hero h1{font-size:58px}.life-hero{padding-bottom:24px}.workspace{padding-top:30px}}.voice-capture{grid-column:1;align-self:center;min-width:0}.voice-toggle{min-height:44px;color:var(--primary);align-items:center;gap:8px;font-size:13px;display:flex}.voice-panel{border:1px solid var(--border);background:var(--background);border-radius:12px;margin-top:12px;padding:18px}.voice-panel-heading,.voice-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-panel-heading strong{font-size:14px;font-weight:500}.voice-panel p{color:var(--muted-foreground);margin:10px 0 16px;font-size:12px;line-height:1.7}.voice-panel audio{width:100%;height:40px;margin:10px 0 16px}.voice-actions{flex-wrap:wrap}.voice-actions>span{align-items:center;gap:8px;font-size:13px;display:flex}.recording-dot{background:#b42337;border-radius:50%;width:8px;height:8px}.voice-panel .voice-error{color:#b42337;margin-bottom:0}.capture-composer:has(.voice-panel) .voice-capture{grid-column:1/-1}@media (width<=600px){.voice-capture{grid-column:1/-1}.voice-panel{padding:14px}}.bookmark-capture,.bookmark-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px}.bookmark-capture{margin:24px 0;box-shadow:0 4px 18px #30372f05}.bookmark-heading,.bookmark-actions,.bookmark-filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bookmark-heading{justify-content:space-between}.bookmark-heading .eyebrow,.bookmark-library .eyebrow{align-items:center;gap:8px;display:flex}.bookmark-capture h2,.bookmark-library h2{font-family:var(--font-display,Georgia, serif);margin:12px 0;font-size:30px;line-height:1.2}.bookmark-capture>p,.bookmark-library>p,.bookmark-card>p{color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.6}.bookmark-capture label,.bookmark-card label{margin:18px 0 8px;font-size:13px;font-weight:600;display:block}.bookmark-capture input,.bookmark-capture textarea,.bookmark-card select,.bookmark-filters input,.bookmark-filters select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:8px;margin-top:7px;padding:12px;display:block}.bookmark-optional,.bookmark-privacy,.bookmark-source{color:var(--muted-foreground);font-size:12px;font-weight:400}.bookmark-capture .bookmark-actions{margin-top:20px}.bookmark-privacy{margin:16px 0 0;line-height:1.6}.bookmark-error{color:#922e24}.bookmark-library{margin:38px 0}.bookmark-filters{margin:20px 0}.bookmark-filters input{flex:1;min-width:180px}.bookmark-filters select{width:auto;max-width:100%}.bookmark-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:18px;display:grid}.bookmark-card{min-width:0}.bookmark-card h3{font-family:var(--font-display,Georgia, serif);overflow-wrap:anywhere;margin:10px 0;font-size:23px;line-height:1.3}.bookmark-card>p{white-space:pre-wrap;max-height:12em;overflow:auto}.bookmark-card .bookmark-actions{margin-top:18px}.bookmark-capture input:focus-visible,.bookmark-capture textarea:focus-visible,.bookmark-card select:focus-visible,.bookmark-filters input:focus-visible,.bookmark-filters select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=600px){.bookmark-capture,.bookmark-card{padding:18px}.bookmark-capture h2,.bookmark-library h2{font-size:25px}}
