:root{--color-primary:#c77d2e;--color-secondary:#7a2e2e;--color-background:#efddbb;--color-surface:#fff8ea;--color-text:#2b1b0e;--color-muted:#735d41;--color-pill-bg:#f7e7c8;--color-secondary-raw:#7a2e2e;--color-muted-raw:#8a6f4e;--color-on-primary:#2b1b0e;--color-accent-text:#895620;--color-focus:#7a2e2e;--color-input-border:color-mix(in srgb, var(--color-text) 60%, var(--color-surface));--color-border:#0000001a;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--nav-height:64px;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-max:1240px;--page-gutter:clamp(16px, 3.2vw, 48px);--rail-width:clamp(250px, 23vw, 320px);--ease-soft:cubic-bezier(.32, .94, .6, 1);--shadow-ink:color-mix(in srgb, var(--color-text) 40%, #000);--shadow-xs:0 1px 2px color-mix(in srgb, var(--shadow-ink) 8%, transparent);--shadow-soft:0 1px 2px color-mix(in srgb, var(--shadow-ink) 7%, transparent), 0 8px 18px -10px color-mix(in srgb, var(--shadow-ink) 18%, transparent), 0 22px 44px -26px color-mix(in srgb, var(--shadow-ink) 26%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-background);background-image:radial-gradient(64rem 34rem at 100% -6rem, color-mix(in srgb, var(--color-primary) 15%, transparent), transparent 72%), radial-gradient(56rem 32rem at -10rem 108%, color-mix(in srgb, var(--color-secondary) 8%, transparent), transparent 72%);color:var(--color-text);background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .35s,color .35s}body:before{content:"";z-index:-1;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.24 0 0 0 0 0.12 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:500}.wordmark{font-family:var(--font-display);font-style:italic;font-weight:500}a{color:var(--color-accent-text)}button{font-family:inherit}#root{flex-direction:column;min-height:100vh;display:flex}.app-shell{flex:1;min-height:0}.app-content{padding:24px var(--page-gutter) 56px;max-width:var(--content-max);width:100%;margin:0 auto}@media (width>=900px){.app-content{padding-top:36px;padding-bottom:64px}}.top-bar{z-index:40;height:var(--nav-height);background:linear-gradient(160deg, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)) 0%, var(--color-surface) 65%);border-bottom:1px solid var(--color-border);box-shadow:0 1px 0 color-mix(in srgb, var(--color-primary) 18%, transparent);align-items:center;gap:14px;padding:0 16px;display:flex;position:sticky;top:0}.top-bar:after{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 20%, transparent) 60%, transparent 100%);height:3px;position:absolute;top:100%;left:0;right:0}.header-streak{background:var(--color-pill-bg);color:var(--color-secondary);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;font-weight:700;display:flex}.header-rank{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;border-left:1px solid var(--color-border);margin-left:2px;padding-left:6px;font-size:.72rem;font-weight:500}@media (width<=480px){.header-rank{display:none}}.hamburger-btn{border:1.5px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:var(--color-surface);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;padding:0;transition:background-color .15s,border-color .15s;display:flex}.hamburger-btn:hover{background:var(--color-pill-bg);border-color:var(--color-primary)}.hamburger-btn span{background:var(--color-primary);border-radius:1px;width:16px;height:2px;display:block}.top-bar-brand{color:var(--color-accent-text);letter-spacing:.01em;align-items:center;gap:10px;font-size:1.2rem;display:flex}.logo-badge{background:var(--color-surface);border:1.5px solid color-mix(in srgb, var(--color-primary) 45%, transparent);width:34px;height:34px;box-shadow:0 2px 6px color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.logo-face{object-fit:contain;flex-shrink:0;width:22px;height:22px}.nav-drawer-brand{align-items:center;gap:12px;display:flex}.nav-drawer-brand .logo-badge{width:44px;height:44px}.nav-drawer-brand .logo-face{width:30px;height:30px}.drawer-overlay{z-index:45;opacity:0;pointer-events:none;background:#0006;transition:opacity .25s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}.nav-drawer{background:var(--color-surface);border-right:3px solid var(--color-primary);width:min(300px,82vw);box-shadow:var(--shadow-md);z-index:50;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav-drawer.open{transform:translate(0)}.nav-drawer-header{background:linear-gradient(160deg, color-mix(in srgb, var(--color-primary) 16%, var(--color-surface)) 0%, var(--color-surface) 75%);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding:28px 20px 22px;display:flex}.nav-drawer-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);font-size:.7rem;font-weight:700}.nav-drawer-subtitle{color:var(--color-text);margin-top:4px;padding-bottom:10px;font-size:1.4rem;display:inline-block;position:relative}.nav-drawer-subtitle:after{content:"";background:var(--color-primary);border-radius:2px;width:34px;height:3px;position:absolute;bottom:0;left:0}.drawer-close-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:50%;padding:6px;font-size:1.1rem;line-height:1}.drawer-close-btn:hover{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));color:var(--color-accent-text)}.nav-link{color:var(--color-text);border-left:3px solid #0000;align-items:center;gap:14px;padding:14px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.nav-link:hover{background:var(--color-pill-bg)}.nav-link .nav-icon{font-size:1.15rem;line-height:1}.nav-link.active{color:var(--color-accent-text);background:var(--color-pill-bg);border-left-color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.themed-card{background:linear-gradient(150deg, color-mix(in srgb, var(--color-primary) 14%, var(--color-surface)) 0%, var(--color-surface) 70%);border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px}.today-card{display:block}.today-card-label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:6px;font-size:.72rem;font-weight:600;display:inline-block}.today-card-title{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:500}.today-card-explanation{color:var(--color-text);opacity:.85;margin:0}.source-card{border-top:1px solid var(--color-border);margin-top:20px;padding-top:14px}.source-card-status,.source-card-refs,.source-card-guidance{color:var(--color-muted);margin:0 0 4px;font-size:.8rem}.transcript-panel{margin-top:16px}.transcript-toggle{border:1px solid var(--color-border);color:var(--color-accent-text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600}.transcript-text{background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface));color:var(--color-text);white-space:pre-line;border-radius:10px;margin-top:12px;padding:14px 16px;font-size:.9rem;line-height:1.6}.page-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 16px;padding-bottom:12px;font-size:1.6rem;font-weight:500;display:inline-block;position:relative}.page-title:after{content:"";background:var(--color-primary);border-radius:2px;width:46px;height:3px;position:absolute;bottom:0;left:0}.page-subtitle{font-family:var(--font-body);color:var(--color-muted);margin:0 0 24px;font-size:.95rem}.section-title{font-family:var(--font-display);align-items:center;gap:8px;margin:28px 0 12px;font-size:1.05rem;font-weight:600;display:flex}.section-title:before{content:"";background:var(--color-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:transform .12s,opacity .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 40%, transparent)}.btn-secondary{color:var(--color-accent-text);border:1.5px solid var(--color-primary);background:0 0}.btn-ghost{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-block{width:100%}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 20px;display:grid}@media (width<=19.99em){.settings-tabs{grid-template-columns:minmax(0,1fr)}}@media (width>=48em){.settings-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-tab{border:1.5px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:48px;color:var(--color-muted);font-family:var(--font-body);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 10px;font-size:.9rem;font-weight:600;line-height:1.25;display:flex}.settings-tab-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.settings-tab:hover{border-color:var(--color-primary)}.settings-tab.active{color:var(--color-accent-text);background:var(--color-pill-bg);border-color:var(--color-primary);box-shadow:inset 0 -3px 0 var(--color-primary)}.settings-panel{animation:.12s settings-panel-in}@keyframes settings-panel-in{0%{opacity:0}to{opacity:1}}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{color:var(--color-muted);font-size:.85rem;font-weight:600}.field input[type=text]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:10px 12px;font-size:1rem}.toggle-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.toggle-row-label{font-weight:600}.saved-text{color:var(--color-secondary);font-weight:600}.session-complete-text{font-family:var(--font-display);margin-bottom:12px;font-size:1.1rem;font-weight:500}.switch{background:var(--color-border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .2s;position:relative}.switch.on{background:var(--color-primary)}.switch .knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.on .knob{transform:translate(20px)}.tradition-groups{flex-direction:column;gap:28px;margin:12px 0;display:flex}.tradition-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:12px;font-size:.72rem;font-weight:600}.tradition-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}@media (width>=560px){.tradition-grid{grid-template-columns:repeat(3,1fr)}}.tradition-chip{border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 8px;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s,transform .1s;display:flex}.tradition-chip:hover{transform:translateY(-1px)}.tradition-chip .emoji{font-size:1.5rem}.tradition-chip.selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.tradition-item{display:contents}.tradition-item.has-subs{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.tradition-subgrid{border-left:2px solid var(--color-border);flex-wrap:wrap;gap:8px;margin-left:4px;padding-left:18px;display:flex}.tradition-subchip{border-width:1.5px;flex-direction:row;padding:8px 14px;font-size:.82rem}.tradition-subchip .emoji{font-size:1.1rem}.gender-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 8px;display:grid}.gender-card{border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:10px;transition:border-color .15s,transform .1s;display:flex}.gender-card:hover{transform:translateY(-1px)}.gender-card.selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.gender-card-image{aspect-ratio:2/3;object-fit:cover;object-position:top center;border-radius:var(--radius-sm);width:100%}.gender-card-label{color:var(--color-text);font-size:.88rem;font-weight:600}.main-practice-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.main-practice-option{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text);text-align:left;align-items:center;gap:12px;padding:12px 16px;font-size:.92rem;font-weight:600;display:flex}.main-practice-option.selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.main-practice-radio{border:2px solid var(--color-muted);border-radius:50%;flex-shrink:0;width:18px;height:18px}.main-practice-radio.checked{border-color:var(--color-primary);background:radial-gradient(circle, var(--color-primary) 0 45%, transparent 46%)}.swatch{border:2px solid var(--color-surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:4px 0 20px;display:grid}.theme-option{border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s,transform .1s;display:flex}.theme-option:hover{transform:translateY(-1px)}.theme-option:disabled{cursor:default}.theme-option.selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.theme-option-swatches{flex-shrink:0;display:flex}.theme-option-swatches .swatch{margin-left:-8px}.theme-option-swatches .swatch:first-child{margin-left:0}.theme-option-name{font-family:var(--font-body);color:var(--color-text);flex:1;font-size:.9rem;font-weight:500}.theme-option-check{color:var(--color-accent-text);font-weight:600}.streak-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:1.1rem;font-weight:600;display:inline-flex}.streak-flame{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--color-primary) 40%, transparent));font-size:1.3rem}.streak-flame.lit{animation:1.6s ease-in-out infinite flicker}@keyframes flicker{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.08)rotate(-2deg)}}.streak-row{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.streak-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;flex:1;min-width:120px;padding:16px}.streak-stat .value{font-family:var(--font-body);color:var(--color-accent-text);font-size:1.8rem;font-weight:600}.streak-stat .label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.quote-text{font-family:var(--font-display);margin:0 0 12px;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.5}.quote-author{font-family:var(--font-body);color:var(--color-accent-text);font-weight:600}.quote-tradition-tag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary);background:var(--color-pill-bg);border-radius:999px;margin-top:10px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-block}.practice-list{flex-direction:column;gap:12px;display:flex}.practice-item{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:border-color .15s;display:flex}.practice-item:hover{border-color:var(--color-primary)}.practice-item-title{font-family:var(--font-display);margin-bottom:4px;font-size:1.05rem;font-weight:500}.practice-item-meta{color:var(--color-muted);font-size:.8rem}.practice-item-arrow{color:var(--color-accent-text);font-size:1.3rem}.empty-state{text-align:center;color:var(--color-muted);padding:32px 16px}.tradition-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tradition-tab{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600}.tradition-tab.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.level-path{flex-direction:column;padding:4px 0;display:flex}.level-row{flex-direction:column;align-items:stretch;display:flex}.level-connector{background:var(--color-border);width:3px;height:22px;margin-left:27px}.level-connector.filled{background:var(--color-primary)}.level-node{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:12px 16px;display:flex}.level-node:hover:not(.locked){border-color:var(--color-primary)}.level-node.done{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.level-node-badge{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));width:40px;height:40px;color:var(--color-accent-text);border:2px solid var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.level-node.done .level-node-badge{background:var(--color-primary);color:var(--color-on-primary)}.level-node.locked .level-node-badge{background:var(--color-pill-bg);border-color:var(--color-border);color:var(--color-muted)}.level-node-info{flex-direction:column;gap:2px;min-width:0;display:flex}.level-node-title{font-family:var(--font-display);font-size:1rem;font-weight:500}.level-node-meta{color:var(--color-muted);text-transform:capitalize;font-size:.78rem}.level-node.premium{opacity:.85;border-color:color-mix(in srgb, var(--color-secondary) 55%, var(--color-border))}.level-node.premium .level-node-badge{background:color-mix(in srgb, var(--color-secondary) 18%, var(--color-surface));border-color:var(--color-secondary);color:var(--color-secondary)}.pillar-section{margin-bottom:28px}.pillar-title{font-family:var(--font-display);align-items:center;gap:8px;margin:0 0 4px;font-size:1.15rem;font-weight:500;display:flex}.pillar-description{color:var(--color-muted);max-width:60ch;margin:0 0 12px;font-size:.85rem}.timer-wrap{flex-direction:column;align-items:center;gap:24px;margin:24px 0;display:flex}.timer-circle{background:conic-gradient(var(--color-primary) calc(var(--progress,0) * 1%), color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)) 0);border-radius:50%;justify-content:center;align-items:center;width:220px;height:220px;transition:background .3s linear;display:flex}.timer-circle-inner{background:var(--color-surface);width:186px;height:186px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.timer-time{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:600}.timer-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.78rem}.timer-controls{gap:12px;display:flex}.audio-block{width:100%;margin:8px 0 4px}.audio-block audio{width:100%}.library-list{flex-direction:column;gap:12px;display:flex}.library-item{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.library-item-title{font-family:var(--font-display);font-size:1.05rem;font-weight:500}.library-item-meta{color:var(--color-muted);margin-top:2px;font-size:.8rem}.journal-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);resize:vertical;box-sizing:border-box;padding:12px;font-size:.95rem}.journal-list{flex-direction:column;gap:14px;display:flex}.journal-entry-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);padding:16px}.journal-entry-meta{color:var(--color-muted);margin-bottom:8px;font-size:.75rem}.journal-entry-text{white-space:pre-wrap;margin:0 0 10px}.journal-entry-actions{gap:10px;display:flex}.filter-row{gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.filter-chip{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text);border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:.82rem;font-weight:600}.filter-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.leaderboard-list{flex-direction:column;gap:8px;display:flex}.leaderboard-row{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 16px;display:flex}.leaderboard-row.self{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.leaderboard-rank{text-align:center;width:28px;color:var(--color-accent-text);font-weight:600}.leaderboard-name{flex:1;font-weight:600}.leaderboard-streak{color:var(--color-secondary);font-weight:600}.calendar-list{flex-direction:column;gap:4px;display:flex}.calendar-month-title{font-family:var(--font-display);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);margin:0 0 10px;padding-bottom:4px;font-size:1.05rem;font-weight:500}.calendar-row{border-bottom:1px solid var(--color-border);gap:14px;padding:12px 4px;display:flex}.calendar-row.next{background:color-mix(in srgb, var(--color-primary) 6%, transparent);border-radius:var(--radius-md);border-bottom-color:#0000}.calendar-date-badge{border-radius:var(--radius-md);background:var(--color-pill-bg);border:1.5px solid var(--color-border);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;line-height:1.1;display:flex}.calendar-row.next .calendar-date-badge{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.calendar-date-day{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.calendar-date-weekday{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);font-size:.65rem}.calendar-row.next .calendar-date-weekday{color:var(--color-on-primary)}.calendar-row-info{flex:1;min-width:0}.calendar-row-title{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;font-weight:500;display:flex}.calendar-next-pill{text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent-text);background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700}.calendar-row-meta{color:var(--color-muted);margin:2px 0 4px;font-size:.78rem}.calendar-tradition-pill{text-transform:capitalize;color:var(--color-secondary);font-weight:600}.calendar-row-description{color:var(--color-text);max-width:60ch;margin:0;font-size:.85rem}.calendar-row-richness{max-width:60ch;margin-top:8px}.calendar-row-richness-item{color:var(--color-muted);margin:0 0 3px;font-size:.78rem;line-height:1.5}.calendar-row-richness-label{color:var(--color-secondary);margin-right:4px;font-weight:600}.calendar-view-toggle{background:var(--color-pill-bg);border-radius:var(--radius-md);gap:2px;margin:4px 0 20px;padding:3px;display:inline-flex}.calendar-view-toggle-btn{color:var(--color-muted);border-radius:calc(var(--radius-md) - 3px);cursor:pointer;background:0 0;border:none;padding:6px 16px;font-size:.85rem;font-weight:600}.calendar-view-toggle-btn.active{background:var(--color-surface);color:var(--color-accent-text);box-shadow:0 1px 3px #00000014}.calendar-grid-wrap{max-width:640px}.calendar-grid-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.calendar-grid-nav .calendar-month-title{text-align:center;border:none;flex:1;margin:0;padding:0}.calendar-grid-nav-btn{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-accent-text);cursor:pointer;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:1rem}.calendar-grid-nav-btn:hover{background:var(--color-pill-bg)}.calendar-grid-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.calendar-grid-weekday{text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);padding-bottom:4px;font-size:.7rem;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-grid-cell{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;font-family:inherit;display:flex}.calendar-grid-cell.empty{background:0 0;border:none}.calendar-grid-cell.has-events{cursor:pointer;border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.calendar-grid-cell.has-events:hover{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.calendar-grid-cell.today{border-color:var(--color-primary);border-width:2px}.calendar-grid-cell.selected{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border-color:var(--color-primary)}.calendar-grid-cell-day{color:var(--color-text);font-size:.85rem;font-weight:600}.calendar-grid-cell-dots{gap:2px;display:flex}.calendar-grid-cell-dot{background:var(--color-primary);border-radius:50%;width:5px;height:5px;display:inline-block}.calendar-grid-detail{flex-direction:column;gap:4px;margin-top:18px;display:flex}.calendar-grid-detail-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.calendar-footnote{color:var(--color-muted);text-align:center;margin-top:16px;font-size:.8rem}.center-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.login-layout{grid-template-columns:minmax(0,480px) 1fr;min-height:100vh;display:grid}.login-panel{background:var(--color-surface);justify-content:center;align-items:center;padding:48px 32px;display:flex}.login-form-wrap{width:100%;max-width:360px}.login-brand{align-items:center;gap:10px;margin-bottom:40px;font-size:1.6rem;display:flex}.login-brand .logo-badge{width:34px;height:34px}.login-brand .logo-face{width:22px;height:22px}.login-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);margin:0 0 10px;font-size:.75rem;font-weight:700}.login-title{margin:0 0 8px;padding-bottom:14px;font-size:2rem;line-height:1.15;display:inline-block;position:relative}.login-title:after{content:"";background:var(--color-primary);border-radius:2px;width:56px;height:3px;position:absolute;bottom:0;left:0}.google-btn{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.google-btn:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.login-divider{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:22px 0;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:700}.login-input{width:100%;min-width:0;min-height:44px;font-family:var(--font-body);border-radius:var(--radius-md,10px);border:1px solid var(--color-input-border);background:var(--color-background);color:var(--color-text);padding:11px 14px;font-size:1rem}.login-input:focus{border-color:var(--color-primary);background:var(--color-surface)}.login-link{font-family:var(--font-body);color:var(--color-accent-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.login-error{color:#b3261e;margin:0;font-size:.85rem}.login-notice{color:var(--color-secondary);margin:0;font-size:.85rem}.login-submit{margin-top:4px}.login-switch{font-family:var(--font-body);color:var(--color-muted);margin-top:26px;font-size:.9rem}.login-hero-panel{background:linear-gradient(160deg, color-mix(in srgb, var(--color-primary) 30%, var(--color-background)) 0%, var(--color-background) 100%);align-items:flex-end;display:flex;position:relative;overflow:hidden}.login-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.login-tagline{z-index:1;color:#fff;text-shadow:0 2px 10px #00000073;margin:0;padding:32px 40px;font-size:1.4rem;font-style:italic;position:relative}@media (width<=860px){.login-layout{grid-template-columns:1fr}.login-hero-panel{display:none}.login-panel{padding:32px 24px 40px}}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-text{color:#b3261e;font-size:.9rem}.back-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.link-back{color:var(--color-muted);font-size:.9rem;font-weight:600;text-decoration:none}.mascot-says{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.mascot-says-avatar{object-fit:cover;object-position:top center;border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;width:56px;height:84px}.mascot-says-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;padding:14px 16px;position:relative}.mascot-says-bubble:before{content:"";background:var(--color-surface);border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:12px;height:12px;position:absolute;top:18px;left:-7px;transform:rotate(45deg)}.mascot-says-label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.mascot-says-text{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:.95rem;line-height:1.5}.mascot-welcome-overlay{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mascot-welcome-card{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-md);align-items:stretch;display:flex;position:relative;overflow:hidden}.mascot-welcome-close{z-index:1;color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:50%;width:28px;height:28px;font-size:1.1rem;line-height:1;position:absolute;top:8px;right:8px}.mascot-welcome-image{object-fit:cover;object-position:top center;width:40%;min-width:130px}.mascot-welcome-bubble{flex-direction:column;flex:1;gap:8px;padding:22px 20px;display:flex}.mascot-welcome-greeting{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:1.2rem;font-style:italic}.mascot-welcome-line{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:.9rem;line-height:1.4}.mascot-welcome-cta{align-self:flex-start;margin-top:12px;padding:10px 22px}@media (width<=480px){.mascot-welcome-card{flex-direction:column}.mascot-welcome-image{width:100%;height:160px}}.btn-small{padding:6px 12px;font-size:.85rem}.admin-search-row{gap:8px;margin-bottom:16px;display:flex}.admin-search-input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);flex:1;padding:10px 14px;font-size:.95rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{text-align:left;color:var(--color-text-muted,var(--color-text));border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 12px;font-weight:600}.admin-table td{border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 12px}.admin-tier-badge{background:var(--color-border);color:var(--color-text);border-radius:999px;padding:2px 10px;font-size:.8rem;display:inline-block}.admin-tier-badge.premium{background:var(--color-primary);color:var(--color-on-primary)}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-stat-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;padding:16px}.admin-stat-value{color:var(--color-accent-text);font-size:1.6rem;font-weight:700}.admin-stat-label{color:var(--color-text);margin-top:4px;font-size:.8rem}.admin-section-heading{margin:8px 0 12px;font-size:1.05rem}.admin-tradition-list{flex-direction:column;gap:6px;display:flex}.admin-tradition-row{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);justify-content:space-between;padding:8px 14px;display:flex}.admin-tradition-count{color:var(--color-accent-text);font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border:2px solid var(--color-focus);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent-text);padding:10px 16px;font-weight:600;text-decoration:none;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}main[tabindex="-1"]:focus,h1[tabindex="-1"]:focus{outline:none}a.btn{text-decoration:none}.text-link{color:var(--color-accent-text);font-weight:600}.nav-drawer{overscroll-behavior:contain;overflow-y:auto}.nav-drawer:not(.open){visibility:hidden;transition:transform .25s,visibility 0s linear .25s}.nav-drawer.open{visibility:visible;transition:transform .25s,visibility linear}.nav-drawer-links{flex-direction:column;padding-bottom:16px;display:flex}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background-color:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text);font-family:var(--font-body);padding:10px 12px;font-size:1rem;line-height:1.3}.field select,.language-picker select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary)}.field-hint{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.4}.settings-explore-hint{margin:-4px 0 12px}.settings-messages>p{margin:12px 0 0}.onboarding-shell{flex-direction:column;min-height:100vh;display:flex}.onboarding-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.onboarding-main{width:100%;max-width:640px;margin:0 auto;padding:28px 20px 64px}.onboarding-step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 8px;font-size:.78rem;font-weight:600}.onboarding-progress-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 24px;padding:0;list-style:none;display:grid}.onboarding-progress-bar li{background:var(--color-input-border);border-radius:2px;height:4px}.onboarding-progress-bar li.done{background:var(--color-primary)}.onboarding-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;display:flex}.onboarding-actions .btn{flex:160px}.onboarding-alert>p{margin:16px 0 0}.choice-group{border:0;min-width:0;margin:0 0 24px;padding:0}.choice-legend{font-family:var(--font-display);margin-bottom:10px;padding:0;font-size:1.05rem;font-weight:600}.choice-cards{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=36em){.choice-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice-chips{flex-wrap:wrap;gap:8px;display:flex}.choice-card,.choice-chip{border:1.5px solid var(--color-input-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;gap:10px;font-weight:600;display:flex;position:relative}.choice-card{border-radius:var(--radius-md);align-items:flex-start;padding:14px 16px}.choice-chip{border-radius:999px;align-items:center;min-height:44px;padding:8px 16px;font-size:.92rem}.choice-card input,.choice-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.choice-card.selected,.choice-chip.selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-primary)}.choice-card:focus-within,.choice-chip:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.choice-mark{border:2px solid var(--color-input-border);background:var(--color-surface);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px}.choice-card.selected .choice-mark{border-color:var(--color-primary);background:radial-gradient(circle, var(--color-primary) 0 45%, var(--color-surface) 46%)}.choice-hint{color:var(--color-muted);margin-top:4px;font-size:.86rem;font-weight:400;line-height:1.4;display:block}.first-practice-list{flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.first-practice-card{border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.first-practice-card>div{flex:200px;min-width:0}.first-practice-title{font-family:var(--font-display);margin:0 0 4px;font-size:1.1rem;font-weight:500}.onboarding-guide{border-top:1px solid var(--color-border);margin-top:8px;padding-top:16px}.onboarding-guide-panel{margin-top:14px}.btn.is-selected{border-color:var(--color-primary);color:var(--color-accent-text)}.tradition-parent-row{align-items:stretch;gap:12px;display:flex}.tradition-parent-row>.tradition-chip{flex:0 0 calc(50% - 6px)}@media (width>=560px){.tradition-parent-row>.tradition-chip{flex-basis:calc(33.3333% - 8px)}}.tradition-subtoggle{border:1.5px dashed var(--color-input-border);border-radius:var(--radius-md);min-width:0;color:var(--color-accent-text);text-align:center;cursor:pointer;background:0 0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2px;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.tradition-subtoggle[aria-expanded=true]{border-style:solid}.tradition-subtoggle-count{color:var(--color-muted);font-size:.78rem;font-weight:500}.tradition-subgrid[hidden]{display:none}.public-shell{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.public-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:12px 20px;display:flex}.public-brand{color:var(--color-accent-text);align-items:center;gap:10px;font-size:1.25rem;text-decoration:none;display:inline-flex}.public-nav{flex-wrap:wrap;order:3;gap:2px 20px;width:100%;display:flex}@media (width>=48em){.public-nav{order:0;width:auto;margin-right:auto}}.public-nav a{color:var(--color-text);border-bottom:2px solid #0000;padding:6px 0;font-size:.92rem;font-weight:600;text-decoration:none}.public-nav a:hover,.public-nav a.active{color:var(--color-accent-text)}.public-nav a.active{border-bottom-color:var(--color-primary)}.public-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px 20px 56px}.public-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:24px 20px 32px}.public-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 40px;max-width:1080px;margin:0 auto;display:flex}.public-footer-about{flex:240px;min-width:0}.public-footer-brand{font-size:1.2rem}.public-footer-note{color:var(--color-muted);margin:6px 0 0;font-size:.85rem}.public-footer-links{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.public-footer a,.login-intro a,.login-subnote a,.login-legal a,.login-footer-links a,.contact-list a{color:var(--color-accent-text);font-weight:600}.language-picker{align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.language-picker label{color:var(--color-muted);font-weight:600}.language-picker select{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background-color:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;padding:4px 34px 4px 10px}.prose{max-width:68ch}.public-page-intro .page-title{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.2rem)}.public-lead{margin:0 0 20px;font-size:1.08rem;line-height:1.6}.prose-section{margin-top:28px}.prose-section h2{margin:0 0 10px;font-size:1.25rem}.prose p,.prose li,.faq-list dd{line-height:1.65}.prose ul{padding-left:1.2em}.draft-banner{border:1.5px solid var(--color-secondary);border-radius:var(--radius-md);background:var(--color-pill-bg);margin:0 0 24px;padding:14px 16px}.draft-banner strong{color:var(--color-secondary);display:block}.draft-banner p{margin:4px 0 0;font-size:.9rem}.contact-pending{color:var(--color-muted);font-style:italic}.contact-list{margin:8px 0 0;padding:0;list-style:none}.contact-list.compact{font-size:.85rem}.faq-list{margin:0}.faq-item{border-bottom:1px solid var(--color-border);padding:14px 0}.faq-list dt{font-weight:600}.faq-list dd{margin:4px 0 0}.info-card-links{flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;display:flex}.landing-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}@media (width>=56em){.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}}.landing-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(2rem,1.4rem + 3vw,3.1rem);font-weight:500;line-height:1.1}.landing-lead{margin:0 0 12px;font-size:1.12rem;line-height:1.6}.landing-support{color:var(--color-muted);margin:0;line-height:1.6}.landing-cta-row{flex-wrap:wrap;gap:12px;margin:24px 0 10px;display:flex}.landing-cta-row .btn{flex:200px}.landing-note{color:var(--color-muted);margin:0;font-size:.88rem}.landing-art{margin:0}.landing-art img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-md);display:block}@media (width<=47.99em){.landing-art img{max-height:200px}}.landing-art figcaption{color:var(--color-muted);margin-top:8px;font-size:.82rem}.landing-section{margin-top:56px}.landing-section>h2{margin:0 0 8px;font-size:1.5rem}.landing-section-intro{color:var(--color-muted);margin:0 0 16px}.landing-steps{counter-reset:step;grid-template-columns:minmax(0,1fr);gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (width>=48em){.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-steps li{counter-increment:step;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:20px}.landing-steps li:before{content:counter(step);background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-weight:700;display:inline-flex}.landing-steps h3{margin:0 0 6px;font-size:1.1rem}.landing-steps p{margin:0;line-height:1.55}.landing-more{margin:16px 0 0}.landing-columns{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=48em){.landing-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.info-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:20px}.info-card h2{margin:0 0 8px;font-size:1.15rem}.info-card p{margin:0 0 10px;line-height:1.55}.sample-card{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:22px}.sample-card-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);margin:0 0 6px;font-size:.75rem;font-weight:700}.sample-card-title{font-family:var(--font-display);margin:0 0 10px;font-size:1.4rem;font-weight:500}.sample-card-description{line-height:1.55}.sample-meta{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0 0 14px;font-size:.9rem;display:grid}.sample-meta dt{color:var(--color-muted);font-weight:600}.sample-meta dd{min-width:0;margin:0}.sample-meta-note{color:var(--color-muted)}.status-badge{background:var(--color-pill-bg);color:var(--color-secondary);border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-block}.sample-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px;display:grid}@media (width>=56em){.sample-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start}.sample-layout .sample-timer{order:2;position:sticky;top:24px}}.sample-transcript{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:20px 22px}.sample-transcript h2,.sample-timer h2{margin:0 0 12px;font-size:1.1rem}.sample-transcript p{margin:0 0 10px;font-size:1.02rem;line-height:1.7}.sample-timer{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.sample-timer h2{align-self:flex-start;margin-bottom:0}.sample-timer-face{aspect-ratio:1;background:conic-gradient(var(--color-primary) calc(var(--progress,0) * 1%), color-mix(in srgb, var(--color-primary) 14%, var(--color-surface)) 0);border-radius:50%;justify-content:center;align-items:center;width:180px;max-width:70vw;display:flex}.sample-timer-inner{background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:calc(100% - 26px);height:calc(100% - 26px);display:flex}.sample-timer-time{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600}.sample-timer-controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sample-after{margin-top:32px}.plan-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:8px 0 24px;display:grid}@media (width>=48em){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-card{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:24px}.plan-card.featured{border-color:var(--color-primary)}.plan-name{margin:0;font-size:1.3rem}.plan-price{font-family:var(--font-body);margin:8px 0 16px;font-size:2rem;font-weight:600}.plan-price span{color:var(--color-muted);font-size:.95rem;font-weight:500}.plan-card ul{margin:0 0 18px;padding-left:1.2em;line-height:1.7}.plan-footnote{color:var(--color-muted);margin:0;font-size:.88rem}.login-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-topline .login-brand{color:var(--color-text);margin-bottom:0;text-decoration:none}.login-intro,.login-subnote{color:var(--color-muted);margin:0 0 20px;font-size:.95rem;line-height:1.5}.login-subnote{margin:12px 0 0}.password-input-row{align-items:stretch;gap:8px;display:flex}.password-input-row .login-input{flex:auto}.password-toggle{border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:64px;min-height:44px;color:var(--color-accent-text);font-family:var(--font-body);cursor:pointer;flex:none;padding:0 12px;font-size:.85rem;font-weight:600}.password-rules{color:var(--color-muted);font-size:.84rem}.password-rules p{margin:4px 0;font-weight:600}.password-rules ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.password-rules li.met{color:var(--color-text)}.password-rules li span[aria-hidden=true]{width:1.3em;display:inline-block}.field-error{color:#b3261e;margin:2px 0 0;font-size:.85rem;font-weight:600}.login-input[aria-invalid=true]{border-color:#b3261e}.login-legal{color:var(--color-muted);margin:18px 0 0;font-size:.86rem;line-height:1.5}.login-footer-links{flex-wrap:wrap;gap:6px 16px;margin:24px 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.calendar-row.past{opacity:1}.calendar-row.past .calendar-row-title,.calendar-row.past .calendar-date-day{color:var(--color-muted)}@media (prefers-reduced-motion:reduce){.nav-drawer,.drawer-overlay,.skip-link{transition:none}.settings-panel{animation:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-inline-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.btn-danger{background:var(--color-secondary);color:#fff}.btn-danger-outline{color:var(--color-secondary);border:1.5px solid var(--color-secondary);background:0 0}.text-input{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;max-width:320px;color:var(--color-text);font:inherit;margin:6px 0 10px;padding:10px 12px;display:block}.welcome-greeting{border-radius:var(--radius-md);background:var(--color-pill-bg);border:1px solid var(--color-border);align-items:center;gap:12px;margin:4px 0 16px;padding:8px 10px 8px 8px;display:flex}.welcome-greeting-avatar{object-fit:cover;object-position:top;border-radius:50%;flex-shrink:0;width:44px;height:44px}.welcome-greeting-text{color:var(--color-text);flex:1;margin:0;font-size:.92rem}.welcome-greeting-close{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;font-size:1.3rem;line-height:1}.today-card-dominant{margin-bottom:24px;padding:22px}.today-card-loading{align-items:center;gap:14px;min-height:120px;margin-bottom:24px;display:flex}.today-card-meta{color:var(--color-text);flex-wrap:wrap;gap:4px 12px;margin:4px 0 12px;font-size:.88rem;display:flex}.today-lang-badge{background:var(--color-pill-bg);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px}.today-card-why-label{font-weight:600}.today-card-next{color:var(--color-text);margin:8px 0 0;font-size:.9rem}.today-card-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.today-card-actions .today-begin{flex:220px}.home-section-status{color:var(--color-text);margin:0 0 16px;font-size:.9rem}.coming-up-card{margin-bottom:16px}.coming-up-title{font-family:var(--font-display);margin:4px 0 2px;font-size:1.05rem}.coming-up-meta{color:var(--color-text);margin:0 0 8px;font-size:.85rem}.level-node.locked{cursor:pointer;opacity:1}.level-node.locked:hover{border-color:var(--color-primary)}.level-node.locked .level-node-title{color:var(--color-text)}.level-node[aria-expanded=true]{border-color:var(--color-primary);border-bottom-right-radius:0;border-bottom-left-radius:0}.practice-preview{border:1.5px solid var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);border-top:none;padding:12px 16px 14px;font-size:.92rem}.practice-preview p{margin:0 0 10px}.practice-preview-description{color:var(--color-text);font-style:italic}.practice-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.standalone-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.standalone-item{flex-direction:column;display:flex}.journal-draft-note{color:var(--color-text);margin:6px 0 0;font-size:.82rem}.journal-delete-confirm{border-radius:var(--radius-sm);border:1.5px solid var(--color-secondary);background:color-mix(in srgb, var(--color-secondary) 6%, var(--color-surface));margin-top:8px;padding:10px 12px}.journal-delete-confirm p{margin:0 0 8px}.journal-data-section{margin-top:32px}.journal-privacy-list{margin:0 0 16px;padding-left:20px;font-size:.9rem;line-height:1.5}.journal-privacy-list li{margin-bottom:6px}.account-delete-block{border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.account-delete-panel{border-radius:var(--radius-md);border:1.5px solid var(--color-secondary);background:var(--color-surface);padding:14px 16px}.account-delete-heading{font-family:var(--font-display);margin:0 0 8px;font-size:1.05rem;font-weight:500}.account-delete-warning{border-radius:var(--radius-sm);background:var(--color-pill-bg);padding:8px 10px}.account-delete-label{font-size:.9rem;font-weight:600}.library-download-link{align-items:center;gap:4px;display:inline-flex}.library-item-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.library-item-note{color:var(--color-text);font-size:.78rem}.calendar-row-about{color:var(--color-text);margin:6px 0 0;font-size:.82rem}.calendar-row-practice-link{margin-top:8px;font-size:.88rem;display:inline-block}.calendar-coverage-note{border-radius:var(--radius-sm);background:var(--color-pill-bg);margin:0 0 16px;padding:10px 12px;font-size:.88rem}.pp-player{max-width:40rem;margin:0 auto}.pp-header{margin-bottom:12px}.pp-meta{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);opacity:.8;margin:0 0 6px;font-size:.78rem;font-weight:600}.pp-lead{max-width:60ch;color:var(--color-text);margin:8px 0 0;font-size:1.02rem;line-height:1.65}.pp-guidance{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-text);margin:18px 0 8px;padding:14px 16px;line-height:1.55}.pp-guidance p{margin:0}.pp-guidance .pp-guidance-title{margin:0 0 4px;font-weight:700}.pp-sources{color:var(--color-text);margin:12px 0;font-size:.85rem}.pp-sources summary{cursor:pointer;width:fit-content;font-weight:600}.pp-sources p{opacity:.85;margin:6px 0 0}.pp-narration{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 0;font-size:.88rem;display:flex}.pp-narration .pp-note{flex-basis:100%}.pp-badge{border:1px solid var(--color-border);background:var(--color-pill-bg);color:var(--color-text);border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pp-badge-quiet{background:0 0}.pp-note{color:var(--color-text);opacity:.85;margin:0;font-size:.86rem;line-height:1.5}.pp-controls{justify-content:center;display:flex}.pp-main{min-width:11rem;font-size:1.05rem}.pp-secondary{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;display:flex}.pp-link-button{font:inherit;color:var(--color-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:6px 2px;font-size:.88rem;font-weight:600;text-decoration:underline}.pp-link-button:hover{color:var(--color-secondary)}.pp-link-button:focus-visible,.pp-sources summary:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:4px}.pp-self-report-row{text-align:center;margin-top:20px}.pp-self-report{border-radius:var(--radius-md);border:1px dashed var(--color-border);background:var(--color-surface);text-align:left;padding:14px 16px}.pp-self-report p{margin:0 0 10px;line-height:1.5}.pp-after{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-top:8px;padding:24px}.pp-after-title{font-family:var(--font-display);margin:0 0 8px;font-size:1.5rem;font-weight:500}.pp-after>p{margin:0 0 8px;line-height:1.55}.pp-reflection{border-top:1px solid var(--color-border);margin:20px 0;padding-top:16px}.pp-reflection-prompt{margin:0 0 10px;line-height:1.5}.pp-next{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:10px;padding-top:16px;display:flex}.pp-next p{margin:0}.pp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.billing-panel{flex-direction:column;gap:16px;display:flex}.billing-heading{margin:0 0 8px;font-size:1.1rem}.billing-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.billing-price{color:var(--color-text);margin:0}.billing-price-amount{font-size:1.6rem;font-weight:600}.billing-note{color:var(--color-text);margin:8px 0 0;line-height:1.5}.billing-compare{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.billing-compare-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:12px 14px}.billing-compare-title{margin:0;font-size:1rem}.billing-depth-note{font-size:.9rem}.billing-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.billing-badge{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:2px 10px;font-weight:600;display:inline-block}.billing-badge.premium{border-color:var(--color-primary);border-width:2px}.billing-membership-list{margin:12px 0 0;padding:0;list-style:none}.billing-membership{border-top:1px solid var(--color-border);padding:10px 0}.billing-membership .btn{margin-top:8px}.billing-warning{font-weight:600}.billing-family{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:12px 14px}.page-title{font-size:clamp(1.6rem,1.25rem + 1vw,2.2rem);line-height:1.15}.card,.themed-card{box-shadow:var(--shadow-soft)}.level-node,.practice-item,.library-item,.journal-entry-card,.leaderboard-row,.theme-option,.tradition-chip,.choice-card,.filter-chip,.tradition-tab,.settings-tab{transition:color .15s var(--ease-soft), background-color .15s var(--ease-soft), border-color .15s var(--ease-soft), box-shadow .15s var(--ease-soft), transform .15s var(--ease-soft)}.level-node,.library-item,.journal-entry-card{box-shadow:var(--shadow-xs)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.level-node:hover,.library-item:hover,.calendar-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top-bar{background:linear-gradient(160deg, color-mix(in srgb, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)) 86%, transparent) 0%, color-mix(in srgb, var(--color-surface) 86%, transparent) 65%);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15)}}@media (width>=48em){.filter-row{flex-wrap:wrap;padding-bottom:0;overflow:visible}}.home-layout .today-card{margin-bottom:0}.today-card-dominant{padding:clamp(22px,2.4vw,34px);position:relative;overflow:hidden}.today-card-dominant:before{content:"";background:repeating-radial-gradient(circle, transparent 0 22px, color-mix(in srgb, var(--color-primary) 26%, transparent) 22px 23px);pointer-events:none;border-radius:50%;width:380px;height:380px;position:absolute;top:-150px;right:-150px;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 68%);mask-image:radial-gradient(circle,#000 25%,#0000 68%)}.today-card-dominant>*{position:relative}.today-card-dominant .today-card-title{margin:2px 0 8px;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem);line-height:1.15}.home-rhythm{display:none}@media (width>=48em){.home-rhythm{display:block}}.rhythm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.rhythm-stat{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);text-align:center;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:12px 8px;display:flex}.rhythm-stat dd{font-family:var(--font-display);color:var(--color-accent-text);font-variant-numeric:tabular-nums;margin:0;font-size:1.65rem;font-weight:500;line-height:1.05}.rhythm-stat dt{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:600;line-height:1.3}.quote-card{margin:0;position:relative;overflow:hidden}.quote-card:before{content:"“";font-family:var(--font-display);color:color-mix(in srgb, var(--color-primary) 22%, transparent);pointer-events:none;font-size:7.5rem;line-height:1;position:absolute;top:-.18em;left:8px}.quote-card-body{position:relative}.quote-block{margin:0}.quote-caption{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.quote-caption .quote-tradition-tag{margin-top:0}.quote-nav{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.quote-nav-btn{border:1.5px solid var(--color-input-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-accent-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.quote-nav-btn:hover{border-color:var(--color-primary);background:var(--color-pill-bg)}.quote-nav-position{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.coming-up-card{align-items:flex-start;gap:16px;margin-bottom:0;display:flex}.coming-up-date{border-radius:var(--radius-md);border:1.5px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-surface);flex-direction:column;flex-shrink:0;align-items:center;width:62px;padding:8px 0 7px;line-height:1.1;display:flex}.coming-up-date-day{font-family:var(--font-display);font-size:1.65rem;font-weight:500}.coming-up-date-month{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;font-weight:700}.coming-up-body{min-width:0}@media (width>=64em){.home-layout{grid-template:"today aside""coming aside"1fr/minmax(0,1.7fr) minmax(300px,1fr);align-items:start;column-gap:clamp(24px,3vw,44px);display:grid}.home-today{grid-area:today}.home-aside{grid-area:aside}.home-coming{grid-area:coming}.home-aside .section-title:first-child{margin-top:0}}.pillar-progress{align-items:center;gap:10px;margin:0 0 14px;display:flex}.pillar-progress-bar{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));border-radius:999px;flex:auto;max-width:220px;height:6px;overflow:hidden}.pillar-progress-bar>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.pillar-progress-label{color:var(--color-muted);white-space:nowrap;font-size:.78rem;font-weight:600}.level-node{width:100%}.level-node-meta{text-transform:none}.level-node.current{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent)}.level-node-next{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-accent-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:2px 8px;font-size:.66rem;font-weight:700}@media (width>=64em){.pillar-section{grid-template-columns:var(--rail-width) minmax(0, 1fr);border-top:1px solid var(--color-border);align-items:start;column-gap:clamp(24px,3vw,44px);margin:0;padding:26px 0;display:grid}.pillar-head{top:calc(var(--nav-height) + 20px);position:sticky}.level-path,.standalone-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:0;display:grid}.level-connector{display:none}.level-row,.standalone-item{flex-direction:column;display:flex}.level-row>.level-node,.standalone-item>.level-node{flex:auto}}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px 20px;margin:4px 0 20px;display:flex}.calendar-toolbar .calendar-view-toggle{margin:0}.calendar-filter{flex:320px;min-width:0;margin:0}.calendar-earlier-toggle{margin:0 0 20px}.calendar-month{margin-bottom:28px}.calendar-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;display:grid}.calendar-row.calendar-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:border-color .15s var(--ease-soft), box-shadow .15s var(--ease-soft), transform .15s var(--ease-soft);align-items:flex-start;padding:16px}.calendar-row.calendar-card.next{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent), var(--shadow-soft)}.calendar-row.calendar-card.past{background:color-mix(in srgb, var(--color-surface) 55%, transparent);box-shadow:none}.calendar-more{margin-top:8px;font-size:.82rem}.calendar-more summary{cursor:pointer;width:fit-content;color:var(--color-accent-text);font-weight:600}.calendar-more[open] summary{margin-bottom:6px}.calendar-more .calendar-row-about{margin-top:0}.calendar-grid-layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.calendar-grid-side{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:18px}.calendar-grid-side .calendar-grid-detail{margin-top:0}.calendar-side-back{margin-bottom:10px}.calendar-side-heading{font-family:var(--font-display);margin:0 0 10px;font-size:1.15rem;font-weight:500}.calendar-side-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.calendar-side-item{border-radius:var(--radius-md);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:8px;display:flex}.calendar-side-item:hover{border-color:var(--color-border);background:var(--color-pill-bg)}.calendar-side-date{border-radius:var(--radius-sm);background:var(--color-pill-bg);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;line-height:1.05;display:flex}.calendar-side-date .calendar-date-day{font-size:1.05rem}.calendar-side-text{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-side-title{font-family:var(--font-display);font-weight:500}.calendar-side-text .calendar-tradition-pill{font-size:.75rem}.calendar-side-item.past .calendar-side-title{color:var(--color-muted)}.calendar-side-hint{color:var(--color-muted);margin:12px 0 0;font-size:.82rem}@media (width>=64em){.calendar-grid-layout{grid-template-columns:minmax(0,600px) minmax(300px,1fr);align-items:start;column-gap:clamp(24px,3vw,44px)}.calendar-grid-side{top:calc(var(--nav-height) + 20px);max-height:calc(100vh - var(--nav-height) - 40px);position:sticky;overflow-y:auto}}.library-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.library-item{border-left:4px solid var(--color-primary)}.library-item-title{line-height:1.25}.library-item-meta{line-height:1.5}@media (width>=48em){.library-item{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;padding:18px 18px 16px 20px}.library-item-title{font-size:1.15rem}.library-item-actions{align-items:flex-start;margin-top:auto}}.journal-compose-card{margin-bottom:8px}.journal-entry-text{max-width:68ch;line-height:1.6}@media (width>=64em){.journal-layout{grid-template:"compose entries""data entries"1fr/minmax(300px,.85fr) minmax(0,1.4fr);align-items:start;column-gap:clamp(24px,3vw,44px);display:grid}.journal-compose{grid-area:compose}.journal-entries{grid-area:entries}.journal-layout>.journal-data-section{grid-area:data;margin-top:8px}.journal-entries-heading{margin-top:0}.journal-compose .journal-textarea{min-height:200px}}.settings-name-field{max-width:420px}.settings-fields-grid{grid-template-columns:minmax(0,1fr);column-gap:16px;display:grid}@media (width>=48em){.settings-fields-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.settings-page .gender-grid{max-width:400px}}@media (width>=64em){.settings-page{grid-template-rows:auto repeat(6,auto) 1fr;grid-template-columns:220px minmax(0,1fr);align-items:start;column-gap:clamp(24px,3vw,48px);display:grid}.settings-page>*{grid-column:2;max-width:880px}.settings-page>.page-title{grid-column:1/-1;justify-self:start}.settings-page>.settings-tabs{top:calc(var(--nav-height) + 20px);grid-area:2/1/-1;grid-template-columns:minmax(0,1fr);margin:0;position:sticky}.settings-page .settings-tab{text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 14px}.settings-page .settings-tab.active{box-shadow:inset 3px 0 0 var(--color-primary)}.settings-page>.btn-block{max-width:360px}.settings-page .billing-panel{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.settings-page .billing-panel>:not(.themed-card){grid-column:1/-1}}.leaderboard-layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.leaderboard-optin .toggle-row{border-bottom:0;padding:0}@media (width>=64em){.leaderboard-layout{grid-template-columns:var(--rail-width) minmax(0, 720px);align-items:start;column-gap:clamp(24px,3vw,44px)}.leaderboard-optin{top:calc(var(--nav-height) + 20px);position:sticky}.pp-player.pp-split{grid-template-rows:repeat(8,auto) 1fr;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);align-items:start;column-gap:clamp(28px,3.5vw,56px);max-width:none;display:grid}.pp-split>*{grid-column:1;max-width:46rem}.pp-split>.pp-session{max-width:none;top:calc(var(--nav-height) + 20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);grid-area:1/2/-1;padding:22px;position:sticky}.pp-session .pp-narration{margin-top:0}.pp-session .timer-wrap{margin:20px 0 8px}.pp-split .transcript-text{font-size:1rem;line-height:1.7}}@media (prefers-reduced-motion:reduce){.level-node,.practice-item,.library-item,.journal-entry-card,.leaderboard-row,.theme-option,.tradition-chip,.choice-card,.filter-chip,.tradition-tab,.settings-tab,.calendar-row.calendar-card{transition:none}}
