:root{--bg:#0a0f0a;--surface:#121a14;--surface-hover:#1a2a1e;--border:#2a3a2e;--border-hover:#3a4a3e;--text:#e4e8e4;--text-muted:#8a9a8e;--moss:#4a7c59;--moss-dim:#4a7c591f;--ocean:#3a7ca5;--ocean-dim:#3a7ca51f;--clay:#c07850;--clay-dim:#c078501f;--stone:#8a8a7a;--stone-dim:#8a8a7a1f;--amber:#c9a84c;--amber-dim:#c9a84c1f;--sky:#6aa4c8;--sky-dim:#6aa4c81f;--soil:#8b6b4a;--soil-dim:#8b6b4a1f;--primary:#5a9a6a;--primary-dim:#5a9a6a1f;--primary-hover:#6aaa7a;--glow:#5a9a6a4d;--gradient:linear-gradient(135deg, var(--moss), var(--ocean), var(--clay));--red:#dc4a4a;--red-dim:#dc4a4a1a;--green:#4a9a5a;--green-dim:#4a9a5a1a;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--radius:14px;--radius-sm:10px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}a{color:var(--text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlow{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes sporeDrift{0%{opacity:.6;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3)}}@keyframes alivenessPulse{0%,to{color:var(--moss);text-shadow:0 0 8px var(--moss-dim)}25%{color:var(--ocean);text-shadow:0 0 8px var(--ocean-dim)}50%{color:var(--clay);text-shadow:0 0 8px var(--clay-dim)}75%{color:var(--amber);text-shadow:0 0 8px var(--amber-dim)}}nav{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);z-index:100;background:#0a0f0ad9;justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex;position:sticky;top:0}.nav-brand{font-family:var(--font-serif);color:#fff;font-size:1.2rem;font-weight:700}nav .logo{text-decoration:none}nav .links{align-items:center;gap:1.25rem;display:flex}nav .links a{color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}nav .links a:hover{color:var(--text)}.nav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9rem;font-weight:500;transition:color .15s}.nav-btn:hover{color:var(--red)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.25rem;display:none}.nav-hamburger-bar{background:var(--text-muted);border-radius:1px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.nav-hamburger-bar.open:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger-bar.open:nth-child(2){opacity:0}.nav-hamburger-bar.open:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:640px){.nav-hamburger{display:flex}nav .links{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0f0af2;flex-direction:column;align-items:flex-start;gap:0;padding:.5rem 2rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}nav .links.links-open{display:flex}nav .links a,nav .links .nav-btn{width:100%;padding:.6rem 0;font-size:1rem}nav .links .btn.btn-primary.btn-sm{text-align:center;width:100%;margin-top:.5rem;display:block}}main{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:.25rem;font-size:2.2rem;font-weight:700;line-height:1.2}h2{font-family:var(--font-serif);margin-bottom:1rem;font-size:1.4rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}.subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 0 15px var(--glow);background-size:200%;font-weight:700;transition:all .25s}.btn-primary:hover{box-shadow:0 0 25px var(--glow);color:#fff;background-position:100%;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--surface-hover)}.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid #0000}.btn-danger:hover{border-color:var(--red)}.btn-sm{padding:.4rem .9rem;font-size:.85rem}.btn-full{width:100%}form{flex-direction:column;gap:1rem;display:flex}label{color:var(--text);font-size:.9rem;font-weight:500}.field{flex-direction:column;gap:.25rem;display:flex}.field-hint{color:var(--text-muted);font-size:.8rem;font-style:italic}input,textarea,select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);padding:.65rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 12px var(--glow);outline:none}input::placeholder,textarea::placeholder{color:#555}textarea{resize:vertical;min-height:120px}select option{background:var(--surface);color:var(--text)}.error-msg{background:var(--red-dim);color:var(--red);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.6rem .75rem;font-size:.9rem}.success-msg{background:var(--green-dim);color:var(--green);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.6rem .75rem;font-size:.9rem}.landing{max-width:800px;margin:0 auto;padding:0 1.5rem 6rem}.uc-banner{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:1;max-width:540px;margin:2rem auto 0;padding:2.5rem 2rem;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.uc-banner:hover{border-color:var(--primary);box-shadow:0 0 20px var(--glow);transform:translateY(-2px)}.uc-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--amber);margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:inline-block}.uc-headline{font-family:var(--font-serif);color:var(--text);margin-bottom:.4rem;font-size:1.5rem;font-weight:800;line-height:1.15}.uc-details{color:var(--amber);letter-spacing:.04em;margin-bottom:1rem;font-size:.95rem;font-weight:600}.uc-tagline{color:var(--text-muted);margin:0 auto 1.5rem;font-size:.9rem;line-height:1.6}.uc-form{flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.uc-confirmed{color:var(--amber);font-size:.95rem;font-weight:600}.uc-error{color:var(--clay);margin-top:.5rem;font-size:.8rem}@media (max-width:600px){.uc-headline{font-size:1.3rem}.uc-form{flex-direction:column}}.landing-hero{text-align:center;padding:6rem 0 4rem;animation:1s fadeInSlow;position:relative}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#4a7c5926 0%,#3a7ca514 40%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:6s ease-in-out infinite glowPulse;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.landing-headline{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:.75rem;font-size:3.8rem;font-weight:700;line-height:1.1;position:relative}.landing-logo{max-width:450px;height:auto;filter:drop-shadow(0 0 30px var(--glow));margin:0 auto 2rem;animation:.8s fadeInSlow;display:block}.landing-tagline{color:var(--text-muted);letter-spacing:.03em;max-width:500px;margin:0 auto;font-size:1.2rem;font-weight:400;position:relative}.landing-intro{color:var(--text);text-align:center;max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.8;animation:1.2s fadeInSlow}.spore-container{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.spore{background:var(--primary);opacity:.6;pointer-events:none;border-radius:50%;animation:1.2s ease-out forwards sporeDrift;position:fixed}.aliveness-text{font-weight:700;animation:6s ease-in-out infinite alivenessPulse}.qualia-section{text-align:center;margin-bottom:3rem;animation:1s fadeIn}.qualia-section h2{letter-spacing:.02em;margin-bottom:1.25rem;font-size:1.1rem;font-weight:700;animation:6s ease-in-out infinite alivenessPulse}.qualia-grid{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.qualia-tag{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:100px;padding:.45rem 1rem;font-size:.9rem;transition:all .3s}.qualia-tag:hover,.qualia-tag.qualia-active{border-color:var(--primary);background:var(--primary-dim);box-shadow:0 0 12px var(--glow);color:var(--primary)}.qualia-note{color:var(--text-muted);min-height:1.4em;font-size:.9rem;font-style:italic;transition:opacity .2s}.qualia-word{cursor:pointer;border-bottom:1px dashed var(--text-muted);transition:color .2s}.qualia-word:hover{color:var(--primary)}.easter-egg-reveal{margin-top:1rem;animation:.4s fadeIn}.easter-egg-defn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:480px;color:var(--text-muted);margin:0 auto;padding:1.25rem;font-size:.9rem;line-height:1.7}.easter-egg-defn strong{color:var(--text)}.easter-egg-defn em{color:var(--text-muted);margin-right:.25rem}.version-easter-egg{text-align:center;margin-top:1.5rem}.version-trigger{cursor:pointer;color:var(--text-muted);opacity:.5;font-size:.8rem;transition:opacity .2s}.version-trigger:hover{opacity:1;color:var(--primary)}.version-timeline{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.25rem;animation:.5s fadeIn;display:grid}.version-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;padding:1.25rem}.version-card h4{margin-bottom:.5rem;font-size:1.4rem;font-weight:800}.version-card p{color:var(--text-muted);font-size:.8rem;line-height:1.6}.version-10 h4{color:var(--stone)}.version-20 h4{color:var(--clay)}.version-25 h4{color:var(--amber)}.version-30 h4{color:var(--primary)}.version-25{border-color:var(--amber);border-style:dashed}.version-30{border-color:var(--primary);box-shadow:0 0 12px var(--glow)}@media (max-width:600px){.version-timeline{grid-template-columns:1fr 1fr}}.about-section{max-width:560px;margin:0 auto 3rem;animation:.8s fadeIn}.about-section h2{text-align:center;margin-bottom:1.25rem;font-size:1.6rem}.about-section p{color:var(--text-muted);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.8}.about-section p:last-child{color:var(--text);font-weight:500}.rco-section{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:560px;margin:0 auto 3rem;padding:2.5rem 2rem;animation:.8s fadeIn}.rco-section h2{margin-bottom:1.25rem;font-size:1.6rem}.rco-section p{color:var(--text-muted);text-align:left;margin-bottom:1.25rem;font-size:1.05rem;line-height:1.8}.section-header{text-align:center;margin-bottom:1.5rem;font-size:1.4rem}.audience-paths{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0;animation:.8s fadeIn;display:grid}.audience-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text);flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.audience-card:hover{border-color:var(--primary);box-shadow:0 0 20px var(--glow);color:var(--text);transform:translateY(-2px)}.audience-icon{font-size:2rem;display:block}.audience-card h3{font-family:var(--font-serif);font-size:1.15rem}.audience-card p{color:var(--text-muted);flex:1;font-size:.9rem;line-height:1.5}.audience-cta{color:var(--primary);font-size:.9rem;font-weight:600}.audience-cta-muted{color:var(--text-muted);opacity:.6;font-weight:500}.community-resources{max-width:720px;margin:0 auto 3rem;animation:.8s fadeIn}.community-resources h2{text-align:center;margin-bottom:1.5rem;font-size:1.6rem}.resources-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.resource-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;padding:1.5rem;text-decoration:none;transition:border-color .2s}.resource-card:hover{border-color:var(--primary)}.resource-type{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:.75rem;font-weight:600}.resource-card h3{margin:.5rem 0 .35rem;font-size:1.05rem}.resource-card p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}@media (max-width:600px){.resources-grid{grid-template-columns:1fr}}.waitlist-section{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding:3rem 0}.waitlist-form{flex-direction:row;gap:.75rem;max-width:400px;margin:1.5rem auto 0;display:flex}.waitlist-form input{flex:1}.framework-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem 6rem;animation:.8s fadeInSlow}.framework-page h1{margin-bottom:.5rem;font-size:2.4rem}.framework-intro{margin-bottom:3rem;font-size:1.1rem;line-height:1.8}.framework-intro p{margin-bottom:1rem}.practices-section{margin-bottom:3rem}.practices-section h2{margin-bottom:1.5rem}.practice-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.practice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:1.5rem;transition:border-color .15s}.practice-card:hover{border-color:var(--primary)}.practice-number{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.practice-card h3{font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.2rem}.practice-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.shifts-section{margin-bottom:3rem}.shifts-section h2{margin-bottom:1.5rem}.highlight-text{font-weight:700;animation:6s ease-in-out infinite alivenessPulse}.shift-table{flex-direction:column;gap:0;display:flex}.shift-table-header{grid-template-columns:140px 100px 40px 100px 1fr;padding:0 1.25rem .5rem;display:grid}.shift-col-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-align:center;font-size:.75rem;font-weight:700}.shift-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:140px 100px 40px 100px 1fr;align-items:center;gap:0;margin-bottom:.5rem;padding:1.25rem;transition:border-color .15s;display:grid}.shift-row:hover{border-color:var(--border-hover)}.shift-row-name{align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;display:flex}.shift-number{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.shift-row-from{text-align:center;color:var(--text-muted);font-size:.9rem}.shift-row-arrow{text-align:center;color:var(--text-muted);font-size:.85rem}.shift-row-to{text-align:center;font-size:.9rem;font-weight:700}.shift-row-desc{color:var(--text-muted);padding-left:1.5rem;font-size:.85rem;line-height:1.5}.shift-decisions .shift-number{background:var(--moss-dim);color:var(--moss);border:1px solid var(--moss)}.shift-decisions .shift-row-to{color:var(--moss)}.shift-collaboration .shift-number{background:var(--ocean-dim);color:var(--ocean);border:1px solid var(--ocean)}.shift-collaboration .shift-row-to{color:var(--ocean)}.shift-leadership .shift-number{background:var(--clay-dim);color:var(--clay);border:1px solid var(--clay)}.shift-leadership .shift-row-to{color:var(--clay)}.shift-accountability .shift-number{background:var(--stone-dim);color:var(--stone);border:1px solid var(--stone)}.shift-accountability .shift-row-to{color:var(--stone)}.shift-conflict .shift-number{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber)}.shift-conflict .shift-row-to{color:var(--amber)}.shift-culture .shift-number{background:var(--sky-dim);color:var(--sky);border:1px solid var(--sky)}.shift-culture .shift-row-to{color:var(--sky)}.shift-growth .shift-number{background:var(--soil-dim);color:var(--soil);border:1px solid var(--soil)}.shift-growth .shift-row-to{color:var(--soil)}.framework-cta{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding:3rem 0 0}.framework-cta h2{margin-bottom:.5rem}.framework-cta p{color:var(--text-muted);margin-bottom:1.5rem}@media (max-width:600px){.shift-row{grid-template-columns:1fr;gap:.5rem}.shift-table-header{display:none}.shift-row-name{margin-bottom:.25rem}.shift-row-from,.shift-row-arrow,.shift-row-to{text-align:left;display:inline}.shift-row-desc{padding-left:0}}.assess-page{max-width:600px;margin:0 auto;padding:3rem 1.5rem 6rem;animation:.8s fadeInSlow}.assess-page h1{margin-bottom:.5rem;font-size:2rem}.assess-step{animation:.3s fadeIn}.assess-progress{gap:.35rem;margin-bottom:2rem;display:flex}.assess-progress-dot{background:var(--border);border-radius:2px;flex:1;height:4px;transition:background .3s}.assess-progress-dot.active{background:var(--primary)}.assess-progress-dot.done{background:var(--green)}.slider-group{margin:2rem 0}.slider-label{justify-content:space-between;margin-bottom:.5rem;display:flex}.slider-label span:first-child{font-weight:600}.slider-label span:last-child{color:var(--text-muted);font-size:.85rem}.slider-scale{gap:.5rem;margin-top:.75rem;display:flex}.slider-scale label{text-align:center;flex:1}.slider-scale input[type=radio]{display:none}.slider-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;text-align:center;padding:.75rem .5rem;font-size:.85rem;font-weight:600;transition:all .15s;display:block}.slider-btn:hover{border-color:var(--border-hover);color:var(--text)}.slider-scale input[type=radio]:checked+.slider-btn,.slider-btn.selected{border-color:var(--primary);background:var(--primary-dim);color:var(--primary);box-shadow:0 0 10px var(--glow)}.slider-endpoints{color:var(--text-muted);justify-content:space-between;margin-top:.5rem;font-size:.75rem;display:flex}.assess-nav{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.results-page{max-width:640px;margin:0 auto;padding:3rem 1.5rem 6rem;animation:.8s fadeInSlow}.results-page h1{text-align:center;margin-bottom:.5rem;font-size:2rem}.radar-container{justify-content:center;margin:2rem 0;display:flex}.radar-chart{width:320px;height:320px}.results-narrative{margin:2rem 0}.results-narrative h2{margin-bottom:.5rem}.result-shift{border-bottom:1px solid var(--border);padding:1rem 0}.result-shift:last-child{border-bottom:none}.result-shift-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.result-shift-header h3{font-size:.95rem}.result-score{font-size:.9rem;font-weight:700}.result-shift p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.results-overall{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:2rem;padding:2rem}.results-overall-score{font-family:var(--font-serif);color:var(--primary);font-size:3rem;font-weight:700}.results-cta{text-align:center;border-top:1px solid var(--border);padding:2rem 0}.auth-page{max-width:380px;margin:3rem auto;animation:.3s fadeIn}.auth-page h1{text-align:center}.auth-page .subtitle{text-align:center;margin-bottom:2rem}.auth-switch{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.9rem}.role-select{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0;display:grid}.role-option{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:1rem .5rem;transition:all .15s}.role-option:hover{border-color:var(--border-hover)}.role-option.selected{border-color:var(--primary);background:var(--primary-dim)}.role-option input[type=radio]{display:none}.role-option-label{color:#fff;font-size:.95rem;font-weight:600;display:block}.role-option-desc{color:#ffffffb3;margin-top:.25rem;font-size:.8rem;display:block}.apply-page{max-width:600px;margin:0 auto;padding:3rem 1.5rem 6rem;animation:.8s fadeInSlow}.apply-page h1{margin-bottom:.5rem;font-size:2rem}.apply-step{animation:.3s fadeIn}.apply-step h2{margin-bottom:.5rem}.apply-step p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.dashboard{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem;animation:.4s fadeIn}.dashboard h1{margin-bottom:.5rem}.dashboard-section{margin-top:2rem}.dashboard-section h2{margin-bottom:1rem}.dashboard-cards{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:1.5rem;text-decoration:none;transition:all .15s;display:block}.dashboard-card:hover{border-color:var(--primary);color:var(--text)}.dashboard-card h3{margin-bottom:.5rem}.dashboard-card p{color:var(--text-muted);font-size:.9rem}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-draft{background:var(--stone-dim);color:var(--stone)}.status-submitted{background:var(--ocean-dim);color:var(--ocean)}.status-under_review{background:var(--amber-dim);color:var(--amber)}.status-accepted{background:var(--green-dim);color:var(--green)}.status-waitlisted{background:var(--clay-dim);color:var(--clay)}.status-rejected{background:var(--red-dim);color:var(--red)}.admin{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem;animation:.4s fadeIn}.admin h1{margin-bottom:.5rem}.admin>.subtitle{margin-bottom:2rem}.admin-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.admin-tab{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .15s}.admin-tab:hover{color:var(--text)}.admin-tab.active{background:var(--primary-dim);color:var(--primary)}.admin-section{margin-bottom:2.5rem}.admin-section h2{margin-bottom:.25rem}.section-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:1.25rem}.stat-number{font-family:var(--font-serif);color:var(--primary);font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.member-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:1.25rem}.member-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.member-name{font-size:1.05rem;font-weight:700}.member-email{color:var(--text-muted);font-size:.85rem}.member-meta{color:var(--text-muted);text-align:right;font-size:.85rem}.member-actions{gap:.5rem;margin-top:.75rem;display:flex}.profile-page{max-width:500px;margin:0 auto;padding:3rem 1.5rem 6rem;animation:.4s fadeIn}.profile-page h1{margin-bottom:1.5rem}.directory-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem 6rem}.coming-soon{text-align:center;padding:4rem 0}.coming-soon h1{margin-bottom:.5rem}.coming-soon p{color:var(--text-muted);font-size:1.05rem}.site-footer{border-top:1px solid var(--border);text-align:center;margin-top:auto;padding:2rem}.footer-brand{color:var(--text-muted);font-size:.85rem}.footer-brand strong{color:var(--text)}.footer-tagline{color:var(--text-muted);margin-top:.25rem;font-size:.8rem;font-style:italic}.loading{text-align:center;color:var(--text-muted);padding:4rem}.match-page{max-width:680px;margin:2rem auto;padding:0 1.5rem;animation:.3s fadeIn}.match-step{margin:2rem 0}.match-step h1{margin-bottom:.5rem;font-size:2.2rem}.match-step h2{margin-bottom:.5rem;font-size:1.5rem}.match-intro{color:var(--text-secondary);margin-bottom:1rem;font-size:1.1rem;line-height:1.7}.match-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1rem}.match-options{gap:1rem;margin-top:1rem;display:grid}.match-options-row{grid-template-columns:1fr 1fr}.match-option{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);flex-direction:column;gap:.25rem;padding:1.25rem;transition:all .2s;display:flex}.match-option:hover{border-color:var(--border-hover)}.match-option.selected{border-color:var(--primary);background:var(--primary-dim);box-shadow:0 0 15px var(--glow)}.match-option-icon{margin-bottom:.25rem;font-size:1.5rem}.match-option-label{color:#fff;font-size:1.05rem;font-weight:700}.match-option-range{color:var(--primary);font-size:.85rem;font-weight:600}.match-option-desc{color:#fff9;margin-top:.25rem;font-size:.85rem;line-height:1.5}.match-rec-grid{grid-template-columns:1fr;gap:1.25rem;margin:2rem 0;display:grid}.match-rec-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.5rem}.match-rec-card h3{margin:.5rem 0 .75rem;font-size:1.15rem}.match-rec-card p{color:#ffffffb3;margin:0;font-size:.95rem;line-height:1.6}.match-rec-icon{font-size:1.8rem}.match-rec-detail{color:var(--primary);margin-top:.75rem;font-size:1.1rem;font-weight:700}.match-total{text-align:center;background:var(--primary-dim);border:1px solid var(--primary);border-radius:var(--radius-sm);box-shadow:0 0 30px var(--glow);margin:2rem 0;padding:2rem}.match-total-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem}.match-total-number{color:#fff;font-size:2.5rem;font-weight:800}.match-total-note{color:#fff9;margin-top:.75rem;font-size:.9rem;line-height:1.6}.match-next{text-align:center;margin:2rem 0}.match-next p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}@media (max-width:600px){nav{padding:.75rem 1rem}nav .links{gap:.75rem}.landing-headline{font-size:2.5rem}.audience-paths,.practice-cards,.dashboard-cards{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.role-select{grid-template-columns:1fr}.waitlist-form{flex-direction:column}.slider-scale{flex-wrap:wrap}.match-options-row{grid-template-columns:1fr}.rco-section{padding:2rem 1.25rem}.audience-card form{flex-direction:column}.audience-card form input{min-width:0}.compost-layout{grid-template-columns:1fr}.compost-sidebar{display:none}.compost-h1{font-size:2rem}.compost-permission-statement{font-size:1.3rem}}.compost-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem;animation:.8s fadeInSlow}.compost-layout{grid-template-columns:1fr 260px;align-items:start;gap:3rem;display:grid}.compost-content{max-width:640px}.compost-sidebar{padding-top:2rem}.compost-sidebar-sticky{position:sticky;top:5rem}.compost-ring{width:220px;height:220px}.compost-ring-glow{animation:3s ease-in-out infinite glowPulse}.compost-section{border-bottom:1px solid var(--border);margin-bottom:3rem;padding-bottom:3rem}.compost-section:last-child{border-bottom:none}.compost-label{text-transform:uppercase;letter-spacing:.2em;margin-bottom:.75rem;font-size:.7rem;font-weight:700}.compost-h1{letter-spacing:-.02em;margin-bottom:1rem;font-size:2.6rem;font-weight:800;line-height:1.1}.compost-h2{margin-bottom:1rem;font-size:1.6rem;font-weight:700;line-height:1.2}.compost-subhead{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.15rem;line-height:1.6}.compost-prose{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.compost-prose p{margin-bottom:1rem}.compost-prose strong{color:var(--text)}.compost-prose-single{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.compost-lifecycle-text{color:var(--text);letter-spacing:.02em;font-size:1.15rem;font-weight:700}.compost-stack{flex-direction:column;gap:.5rem;margin:1.5rem 0;display:flex}.compost-expandable{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s;overflow:visible}.compost-expandable:hover{border-color:var(--border-hover)}.compost-expandable-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;font-family:inherit;display:flex}.compost-expandable-title{flex:1;font-size:.95rem;font-weight:700}.compost-expandable-icon{color:var(--text-muted);flex-shrink:0;font-size:1.1rem;transition:transform .2s}.compost-expandable-body{color:var(--text-muted);padding:0 1.25rem 1.25rem;font-size:.9rem;line-height:1.7;animation:.3s fadeIn}.compost-expandable-body p{margin-bottom:.75rem}.compost-expandable-body p:last-child{margin-bottom:0}.compost-expandable-body strong{color:var(--text)}.compost-term{border-bottom:1px dashed var(--soil);color:var(--soil);cursor:help;display:inline;position:relative}.compost-term-tip{z-index:100;border:1px solid var(--border-hover);border-radius:var(--radius-sm);width:260px;color:var(--text-muted);background:#1a2a1e;padding:.75rem 1rem;font-size:.8rem;line-height:1.5;animation:.15s fadeIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 30px #00000080}.compost-quote{border-left:2px solid var(--soil);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;margin:1.5rem 0;padding:1.25rem 1.5rem;transition:background .2s;position:relative}.compost-quote:hover{background:var(--surface-hover)}.compost-quote p{color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.5}.compost-quote-action{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);opacity:0;font-size:.6rem;transition:opacity .2s;position:absolute;top:.6rem;right:.75rem}.compost-quote:hover .compost-quote-action{opacity:1}.compost-reflection{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--moss);cursor:pointer;background:0 0;border:1px dashed #4a7c5959;margin:1.5rem 0;padding:1rem 1.25rem;font-family:inherit;font-size:.9rem;line-height:1.6;transition:border-color .2s,background .2s;display:block}.compost-reflection:hover{border-color:var(--moss);background:#4a7c590d}.compost-reflection-label{text-transform:uppercase;letter-spacing:.2em;color:#4a7c5980;margin-bottom:.35rem;font-size:.6rem;font-weight:700;display:block}.compost-reflection-overlay{z-index:100;cursor:pointer;background:#0a0f0af2;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.compost-reflection-content{text-align:center;max-width:560px}.compost-reflection-content p{color:var(--text);font-size:1.6rem;font-weight:700;line-height:1.4}.compost-reflection-content span{text-transform:uppercase;letter-spacing:.25em;color:var(--text-muted);margin-top:2rem;font-size:.65rem;display:block}.compost-audio{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:1rem;margin:1.5rem 0;padding:.85rem 1.1rem;display:flex}.compost-audio-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.compost-audio-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:.7rem;font-weight:700}.compost-audio-desc{color:var(--text-muted);opacity:.6;font-size:.75rem}.compost-case{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s;overflow:visible}.compost-case:hover{border-color:var(--border-hover)}.compost-case-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;font-family:inherit;display:flex}.compost-case-name{color:var(--soil);font-size:.9rem;font-weight:700}.compost-case-tagline{color:var(--text-muted);flex:1;font-size:.8rem}.compost-case-body{color:var(--text-muted);padding:0 1.25rem 1.25rem;font-size:.9rem;line-height:1.7;animation:.3s fadeIn}.compost-case-body p{margin-bottom:.75rem}.compost-case-body p:last-child{margin-bottom:0}.compost-case-body strong{color:var(--text)}.compost-checklist{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.compost-checklist-item{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;font-size:.85rem;transition:color .2s;display:flex}.compost-checklist-item:hover{color:var(--text)}.compost-checklist-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--soil);cursor:pointer}.compost-permission-statement{color:var(--text);margin:2rem 0;font-size:1.5rem;font-weight:700;line-height:1.4}.compost-final-line{color:var(--amber);text-align:center;margin:2.5rem 0;font-size:1.2rem;font-weight:700;line-height:1.4}.compost-registry-section{border-bottom:none}.compost-registry-intro{text-align:center;color:var(--text-muted);max-width:420px;margin:0 auto 2rem;font-size:.9rem}.compost-registry{flex-direction:column;gap:.5rem;max-width:440px;margin:0 auto;display:flex}.compost-registry-row{border-radius:var(--radius-sm);border:1px solid #2a3a2e80;align-items:center;gap:1rem;padding:.7rem 1rem;transition:border-color .2s,background .2s;display:flex}.compost-registry-row:hover{background:#8b6b4a08;border-color:#8b6b4a4d}.compost-registry-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);flex-shrink:0;width:160px;font-size:.65rem}.compost-registry-blank{border-bottom:1px dashed #e4e8e414;flex:1;height:1.2rem;transition:border-color .2s}.compost-registry-row:hover .compost-registry-blank{border-color:#8b6b4a33}.compost-registry-link{text-transform:uppercase;letter-spacing:.15em;color:var(--soil);opacity:.6;border-bottom:1px solid #8b6b4a4d;padding-bottom:2px;font-size:.65rem;text-decoration:none;transition:opacity .2s}.compost-registry-link:hover{opacity:1;color:var(--soil)}.compost-registry-form{text-align:center;margin-top:2rem}.compost-registry-form .compost-registry-link{cursor:default;border-bottom:none;margin-bottom:.75rem;padding-bottom:0;display:block}.compost-registry-input{justify-content:center;gap:.5rem;max-width:340px;margin:0 auto;display:flex}.compost-registry-input input{flex:1;padding:.5rem .75rem;font-size:.85rem}.compost-registry-confirmed{text-align:center;color:var(--moss);letter-spacing:.04em;margin-top:2rem;font-size:.9rem}.compost-registry-error{text-align:center;color:var(--clay);margin-top:.5rem;font-size:.8rem;display:block}.guide-page{max-width:640px;margin:0 auto;padding:3rem 1.5rem 4rem;animation:.6s fadeIn}.guide-banner{text-align:center;margin-bottom:2.5rem}.guide-banner span{text-transform:uppercase;letter-spacing:.18em;color:var(--amber);border:1px solid #c4a0504d;border-radius:2rem;padding:.5rem 1.25rem;font-size:.7rem;display:inline-block}.guide-hero{margin-bottom:3.5rem}.guide-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--moss);margin-bottom:1rem;font-size:.7rem}.guide-hero h1{margin-bottom:1.5rem;font-size:2rem;line-height:1.2}.guide-intro{color:var(--text-muted);font-size:1.05rem;line-height:1.8}.guide-what,.guide-cohort,.guide-who,.guide-apply{margin-bottom:3.5rem}.guide-what h2,.guide-cohort h2,.guide-who h2,.guide-apply h2{margin-bottom:1rem;font-size:1.4rem}.guide-what-intro,.guide-cohort-intro{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.guide-benefits{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.guide-benefit{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:1.1rem 1.25rem;font-size:.9rem;line-height:1.5;transition:border-color .2s,background .2s}.guide-benefit:hover{border-color:var(--amber)}.guide-benefit-open{background:#6a8c5c0a;border-color:#6a8c5c66}.guide-benefit-icon{margin-bottom:.5rem;font-size:1.1rem;display:block}.guide-benefit-title{color:var(--text);font-size:.9rem;font-weight:600}.guide-benefit-detail{color:var(--text-muted);margin-top:.6rem;font-size:.85rem;line-height:1.6}.guide-benefit-full{grid-column:1/-1}.guide-benefit-mark{display:none}.guide-details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.guide-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.85rem 1.25rem;font-size:.9rem;display:flex}.guide-detail-row:last-child{border-bottom:none}.guide-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.guide-detail-value{color:var(--text);text-align:right}.guide-who-list p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.7}.guide-who-list strong{color:var(--text);margin-right:.25em}.guide-form{flex-direction:column;gap:1.25rem;display:flex}.guide-field{flex-direction:column;gap:.35rem;display:flex}.guide-field label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.8rem}.guide-field input,.guide-field select,.guide-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.65rem .85rem;font-family:inherit;font-size:.95rem}.guide-field textarea{resize:vertical}.guide-confirmed{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:2rem}.guide-confirmed p{color:var(--moss);font-size:1rem}.guide-error{color:var(--clay);margin-top:.25rem;font-size:.85rem}@media (max-width:600px){.guide-page{padding:2rem 1.25rem 3rem}.guide-hero h1{font-size:1.5rem}.guide-detail-row{flex-direction:column;gap:.25rem}.guide-detail-value{text-align:left}.guide-benefits{grid-template-columns:1fr}}.about-page{max-width:700px;margin:0 auto;padding:3rem 1.5rem 4rem;animation:.6s fadeIn}.about-hero{margin-bottom:4rem}.about-hero h1{margin-bottom:1.5rem;font-size:2rem;line-height:1.2}.about-hero p{color:var(--text-muted);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.8}.about-hero p:last-child{color:var(--text);font-weight:500}.about-lifecycle{margin-bottom:4rem}.about-lifecycle h2{text-align:center;margin-bottom:1rem;font-size:1.6rem}.about-lifecycle-intro{color:var(--text-muted);text-align:center;max-width:520px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.7}.lifecycle-nav{flex-direction:column;align-items:center;gap:2rem;display:flex}.lifecycle-ring{width:260px;height:260px}.lifecycle-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;display:grid}.lifecycle-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;padding:1rem;transition:border-color .2s}.lifecycle-card-live{border-color:#c4a0504d}.lifecycle-card-live:hover{border-color:var(--amber)}.lifecycle-card-link{color:inherit;text-decoration:none;display:block}.lifecycle-card-label{letter-spacing:.04em;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.lifecycle-card-status{text-transform:uppercase;letter-spacing:.1em;color:var(--amber);font-size:.7rem}.lifecycle-card-coming{color:var(--text-muted);opacity:.5}.about-rco{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:560px;margin:0 auto;padding:2.5rem 2rem}.about-rco h2{margin-bottom:1.25rem;font-size:1.6rem}.about-rco p{color:var(--text-muted);text-align:left;margin-bottom:1.25rem;font-size:1.05rem;line-height:1.8}@media (max-width:600px){.about-page{padding:2rem 1.25rem 3rem}.about-hero h1{font-size:1.6rem}.lifecycle-ring{width:200px;height:200px}.lifecycle-cards{grid-template-columns:repeat(2,1fr)}.about-rco{padding:2rem 1.25rem}}.rco-page{max-width:640px;margin:0 auto;padding:3rem 1.5rem 4rem;animation:.6s fadeIn}.rco-page-hero{margin-bottom:3.5rem}.rco-page-hero h1{margin-bottom:1.5rem;font-size:2rem;line-height:1.2}.rco-page-intro{color:var(--text-muted);font-size:1.05rem;line-height:1.8}.rco-page-what,.rco-page-how,.rco-page-protection,.rco-page-join{margin-bottom:3.5rem}.rco-page-what h2,.rco-page-how h2,.rco-page-protection h2,.rco-page-join h2{margin-bottom:1rem;font-size:1.4rem}.rco-page-section-intro{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.rco-page-steps{flex-direction:column;gap:1.5rem;display:flex}.rco-page-step{align-items:flex-start;gap:1.25rem;display:flex}.rco-page-step-num{border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;font-size:.8rem;display:flex}.rco-page-step strong{color:var(--text);margin-bottom:.35rem;font-size:.95rem;display:block}.rco-page-step p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.rco-page-protection{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:2.5rem 2rem}.rco-page-protection p{color:var(--text-muted);text-align:left;font-size:1rem;line-height:1.7}.rco-page-form{flex-direction:column;gap:1.25rem;display:flex}@media (max-width:600px){.rco-page{padding:2rem 1.25rem 3rem}.rco-page-hero h1{font-size:1.5rem}.rco-page-protection{padding:2rem 1.25rem}}.curriculum-gate{text-align:center;max-width:480px;margin:0 auto;padding:6rem 1.5rem;animation:.6s fadeIn}.curriculum-gate h1{margin-bottom:1rem;font-size:1.8rem}.curriculum-gate p{color:var(--text-muted);margin-bottom:2rem;font-size:1rem;line-height:1.7}.curriculum-page{grid-template-columns:260px 1fr;max-width:none;min-height:calc(100vh - 120px);margin:0;padding:0;animation:.6s fadeIn;display:grid}.curriculum-nav{border-right:1px solid var(--border);height:calc(100vh - 60px);padding:2rem 1rem 2rem 1.5rem;position:sticky;top:60px;overflow-y:auto}.curriculum-nav-title{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:1.5rem;font-size:.7rem}.curriculum-phase{text-transform:uppercase;letter-spacing:.12em;color:var(--moss);margin:1.25rem 0 .5rem;padding-left:.25rem;font-size:.65rem}.curriculum-week-btn{border-radius:var(--radius);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .6rem;font-family:inherit;font-size:.8rem;transition:background .15s,color .15s;display:flex}.curriculum-week-btn:hover{background:var(--surface);color:var(--text)}.curriculum-week-btn.active{background:var(--surface);color:var(--text);border:1px solid var(--border)}.curriculum-week-num{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);min-width:1.8rem;font-size:.65rem}.curriculum-week-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.curriculum-main{max-width:700px;padding:3rem 3rem 4rem}.curriculum-header{margin-bottom:2.5rem}.curriculum-week-label{text-transform:uppercase;letter-spacing:.15em;color:var(--amber);font-size:.7rem}.curriculum-header h1{margin:.5rem 0;font-size:1.8rem;line-height:1.2}.curriculum-subtitle{color:var(--text-muted);font-size:1.05rem}.curriculum-note{color:var(--moss);margin-top:.75rem;font-size:.8rem;font-style:italic}.curriculum-section{margin-bottom:2rem}.curriculum-section h3{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem}.curriculum-topics{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.curriculum-topics li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.curriculum-section p{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;font-size:.9rem;line-height:1.6}.curriculum-interaction .curriculum-topics li{background:#6a8c5c08;border-color:#6a8c5c33}.curriculum-stretch p{background:#c4a05008;border-color:#c4a05033}.curriculum-nav-arrows{border-top:1px solid var(--border);justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem;display:flex}@media (max-width:768px){.curriculum-page{grid-template-columns:1fr}.curriculum-nav{border-right:none;border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;align-items:center;gap:.35rem;height:auto;padding:1rem 1.25rem;display:flex;position:static;overflow-x:auto}.curriculum-nav-title,.curriculum-phase{display:none}.curriculum-week-btn{border:1px solid var(--border);border-radius:2rem;flex-shrink:0;padding:.4rem .75rem;font-size:.75rem}.curriculum-week-btn.active{border-color:var(--amber)}.curriculum-week-num{display:none}.curriculum-main{padding:2rem 1.25rem 3rem}}.rco-page-disclaimer{color:var(--text-muted);opacity:.5;text-align:center;max-width:480px;margin:0 auto;font-size:.7rem;line-height:1.6}body:has(.dk-deck) nav{display:none}body:has(.dk-deck) footer{display:none}body:has(.dk-deck) .spore-container{display:none}body:has(.dk-deck) main{display:none}body:has(.dk-deck){overflow:hidden}.dk-deck{background:var(--bg);z-index:200;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.dk-slide-wrapper{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0;overflow-y:auto}.dk-slide-wrapper.dk-active{opacity:1;pointer-events:all}.dk-slide{flex-direction:column;justify-content:center;height:100%;padding:4rem 6rem;display:flex}.dk-slide h1{font-family:var(--font-serif);letter-spacing:-.03em;max-width:850px;margin-bottom:1.25rem;font-size:3rem;font-weight:800;line-height:1.15}.dk-slide h3{text-transform:uppercase;letter-spacing:.08em;color:var(--moss);margin-bottom:1rem;font-size:.85rem;font-weight:700}.dk-slide h4{margin-bottom:.5rem;font-size:1rem;font-weight:700}.dk-slide p{color:var(--text-muted);max-width:700px;margin-bottom:.75rem;font-size:1.15rem;line-height:1.7}.dk-slide p:last-child{margin-bottom:0}.dk-slide p strong{color:var(--text);font-weight:600}.dk-slide ul{margin-bottom:1rem;padding:0;list-style:none}.dk-slide li{color:var(--text-muted);padding:.3rem 0 .3rem 1.25rem;font-size:1rem;line-height:1.6;position:relative}.dk-slide li:before{content:"";background:var(--moss);border-radius:50%;width:6px;height:6px;position:absolute;top:.75rem;left:0}.dk-slide li strong{color:var(--text)}.dk-glow{color:var(--amber)}.dk-center,.dk-cover{text-align:center;align-items:center}.dk-cover h1{letter-spacing:-.04em;max-width:none;font-size:5rem}.dk-cover-sub{color:var(--text-muted);max-width:600px!important;font-size:1.4rem!important}.dk-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--moss)!important;margin-bottom:1.5rem!important;font-size:.8rem!important}.dk-two-col{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem;display:grid}.dk-three-col{grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.dk-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.dk-card h4{margin-bottom:.5rem}.dk-card p{max-width:none;font-size:.95rem;line-height:1.6}.dk-card ul{margin-bottom:0}.dk-card li{padding-left:1rem;font-size:.9rem}.dk-card li:before{width:5px;height:5px;top:.7rem}.dk-card-highlight{border-color:var(--moss);background:var(--moss-dim)}.dk-stat-number{font-family:var(--font-serif);color:var(--amber);margin-bottom:.4rem;font-size:2.5rem;font-weight:800;line-height:1}.dk-stat-label{color:var(--text-muted);font-size:.85rem;line-height:1.4}.dk-flywheel{flex-direction:column;gap:.3rem;max-width:400px;margin-top:1rem;display:flex}.dk-flywheel-step{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;display:flex}.dk-flywheel-num{background:var(--moss-dim);border:1px solid var(--moss);width:26px;height:26px;color:var(--moss);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.dk-flywheel-arrow{text-align:center;color:var(--moss);font-size:1rem;line-height:1}.dk-timeline{flex-direction:column;gap:.5rem;max-width:600px;margin-top:1rem;display:flex}.dk-timeline-row{align-items:center;gap:1rem;display:flex}.dk-timeline-year{font-family:var(--font-serif);color:var(--amber);flex-shrink:0;width:36px;font-size:1.1rem;font-weight:800}.dk-timeline-content{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.dk-timeline-rev{font-family:var(--font-serif);color:var(--text);font-size:1.3rem;font-weight:800}.dk-timeline-detail{color:var(--text-muted);text-align:right;font-size:.85rem}.dk-nav{z-index:100;background:linear-gradient(transparent, var(--bg));justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.dk-dots{align-items:center;gap:4px;display:flex}.dk-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .2s}.dk-dot-active{background:var(--moss);border-radius:4px;width:20px}.dk-controls{align-items:center;gap:.75rem;display:flex}.dk-nav-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;transition:all .15s;display:flex}.dk-nav-btn:hover{border-color:var(--moss);color:var(--moss)}.dk-nav-btn:disabled{opacity:.25;cursor:not-allowed}.dk-count{color:var(--text-muted);text-align:center;min-width:45px;font-family:monospace;font-size:.8rem}@media (max-width:768px){.dk-slide{justify-content:flex-start;height:auto;min-height:100%;padding:3rem 1.25rem 5rem}.dk-slide-wrapper{-webkit-overflow-scrolling:touch;overflow-y:auto}.dk-slide h1{font-size:1.75rem}.dk-slide h3{font-size:.75rem}.dk-slide p{font-size:.95rem}.dk-slide li{font-size:.85rem}.dk-cover h1{font-size:2.5rem}.dk-cover-sub{font-size:1.1rem!important}.dk-two-col,.dk-three-col{grid-template-columns:1fr;gap:.75rem}.dk-card{padding:1rem}.dk-stat-number{font-size:1.8rem}.dk-timeline-content{flex-direction:column;align-items:flex-start;gap:.25rem}.dk-timeline-detail{text-align:left}.dk-nav{padding:.75rem 1rem}.dk-dot{width:5px;height:5px}.dk-dot-active{width:14px}}.playbook-nav{border-top:1px solid #e4e8e414;margin-top:4rem;padding-top:3rem}.playbook-nav-lifecycle{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin-bottom:2rem;display:flex}.playbook-nav-current{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.playbook-nav-link{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;text-decoration:none;transition:color .3s}.playbook-nav-link:hover{color:var(--text)}.playbook-nav-arrow{color:#e4e8e426;margin:0 .35rem;font-size:.7rem}.playbook-nav-prevnext{justify-content:space-between;gap:1rem;display:flex}.playbook-nav-btn{border:1px solid #e4e8e414;border-radius:8px;flex-direction:column;gap:.25rem;min-width:140px;padding:1rem 1.5rem;text-decoration:none;transition:border-color .3s,background .3s;display:flex}.playbook-nav-btn:hover{background:#e4e8e408;border-color:#e4e8e433}.playbook-nav-prev{align-items:flex-start}.playbook-nav-next{align-items:flex-end}.playbook-nav-btn-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.playbook-nav-btn-title{color:var(--text);font-size:1rem;font-weight:500}@media (max-width:600px){.playbook-nav-prevnext{flex-direction:column}.playbook-nav-prev,.playbook-nav-next{text-align:center;align-items:stretch}.playbook-nav-btn{align-items:center!important}}.playbooks-section{text-align:center;max-width:900px;margin:0 auto;padding:3rem 1.5rem}.playbooks-section h2{font-family:var(--font-display);color:var(--text);margin-bottom:.5rem;font-size:1.6rem}.playbooks-intro{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem}.lifecycle-ring-wrapper{flex-direction:column;align-items:center;display:flex}.lifecycle-ring-home{width:300px;height:300px}.lifecycle-ring-hint{min-height:2rem;margin-top:.5rem;font-size:.95rem}.lifecycle-ring-hook{color:var(--amber);text-decoration:none;transition:opacity .3s}.lifecycle-ring-hook:hover{opacity:.8}.lifecycle-ring-default{color:var(--text-muted);letter-spacing:.05em;font-size:.85rem}@media (max-width:600px){.lifecycle-ring-home{width:260px;height:260px}}
