:root{--sky-50:#E0F2FA;--sky-100:#B2DFF4;--sky-200:#73C4EA;--sky-300:#33A9E1;--sky-500:#0094D9;--sky-600:#007EB8;--sky-700:#006898;--sky-800:#005177;--sky-900:#003B57;--ink:#16242E;--slate:#4A5C68;--mist:#C9D6DE;--cloud:#EEF4F7;--white:#FFFFFF;--diya-gold:#E8A33D;--banyan-sage:#6E8B6A;--gold-50:#FCF3E4;--sage-50:#EEF3ED;--danger:#8A4B3E;--danger-50:#F4ECEA;--font-indic:var(--ff-mukta),var(--ff-tamil),var(--ff-telugu);--font-display:var(--ff-jakarta),var(--font-indic),system-ui,sans-serif;--font-wisdom:var(--ff-fraunces),var(--font-indic),Georgia,serif;--font-body:var(--ff-inter),var(--font-indic),system-ui,sans-serif;--font-print:var(--ff-open-sans),var(--font-indic),system-ui,sans-serif;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-card:0 1px 3px rgba(22,36,46,.06);--ease:cubic-bezier(.22,.61,.36,1);--dur:220ms}*{box-sizing:border-box}body,html{margin:0}body{font-family:var(--font-body);color:var(--ink);background:var(--cloud);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--sky-700)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0}h1{font-size:32px}h2{font-size:22px}h3{font-size:17px;letter-spacing:-.01em}h1 em,h2 em,h3 em{font-family:var(--font-wisdom);font-style:italic;font-weight:400;color:var(--sky-500)}.eyebrow{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 8px}.eyebrow,.lede{color:var(--slate)}.lede{font-size:16px;max-width:720px;margin:10px 0 0}.muted{color:var(--slate)}.small{font-size:13px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:var(--white);border-right:1px solid var(--mist);padding:20px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}.brand img{height:28px;width:auto}.brand span{font-family:var(--font-display);font-weight:600;color:var(--slate);font-size:13px;border-left:1px solid var(--mist);padding-left:10px}.nav-item{display:block;padding:8px 12px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:14px;transition:background var(--dur) var(--ease)}.nav-item:hover{background:var(--cloud)}.nav-item[aria-current=page]{background:var(--sky-50);color:var(--sky-800);font-weight:600}.side-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--cloud);display:grid;grid-gap:2px;gap:2px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 32px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--mist);position:-webkit-sticky;position:sticky;top:0;z-index:5}.content{padding:32px;max-width:1180px}.page-head{margin-bottom:28px}.card{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card)}.card.tint{background:var(--sky-50);border-color:var(--sky-100)}.card.gold{background:var(--gold-50);border-color:#F3D9AE}.card.horizon{background:var(--sky-900);color:#fff;border-color:var(--sky-900)}.card.horizon h1,.card.horizon h2{color:#fff}.card.horizon em{color:var(--sky-200)}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.stack>*+*{margin-top:14px}.mt{margin-top:24px}.kpi b{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--sky-900);display:block;line-height:1.1}.kpi span{font-size:13px;color:var(--slate)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);padding:10px 18px;font-family:var(--font-display);font-weight:600;font-size:14px;background:var(--sky-500);color:#fff;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease)}.btn:hover{background:var(--sky-600)}.btn.ghost{background:var(--white);color:var(--sky-700);border-color:var(--mist)}.btn.ghost:hover{background:var(--sky-50);border-color:var(--sky-300)}.btn.quiet{background:transparent;color:var(--slate);padding:8px 12px}.btn.quiet:hover{background:var(--cloud);color:var(--ink)}.f{display:block;font-family:var(--font-display);font-weight:600;font-size:13px;margin-bottom:6px}.input{width:100%;border:1px solid var(--mist);border-radius:var(--radius-sm);padding:10px 12px;background:#fff}.input:focus{outline:none;border-color:var(--sky-500);box-shadow:0 0 0 3px var(--sky-50)}.badge{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:600;font-size:11px;padding:3px 9px;border-radius:999px;background:var(--cloud);color:var(--slate)}.badge.sky{background:var(--sky-50);color:var(--sky-800)}.badge.gold{background:var(--gold-50);color:#8A5A12}.badge.sage{background:var(--sage-50);color:#4B6448}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--mist);margin-bottom:20px;flex-wrap:wrap}.tabs span{padding:10px 14px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--slate)}.tabs span:first-child{color:var(--sky-700);border-bottom:2px solid var(--sky-500);margin-bottom:-1px}.notice{border-radius:var(--radius);padding:12px 14px;font-size:14px}.notice.error{background:var(--danger-50);color:var(--danger)}.notice.ok{background:var(--sage-50);color:#4B6448}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--slate);padding:8px 10px;border-bottom:1px solid var(--mist)}table.t td{padding:10px;border-bottom:1px solid var(--cloud)}.doors{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.doors .art{background:var(--sky-900);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.doors .art h1{color:#fff;font-size:44px;max-width:520px}.doors .art h1 em{color:var(--sky-200)}.doors .art p{color:var(--sky-100);max-width:460px;font-size:17px}.doors .pane{padding:56px;display:flex;flex-direction:column;justify-content:center;background:var(--white)}.door{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--mist);border-radius:var(--radius);text-decoration:none;color:var(--ink);background:#fff;transition:border-color var(--dur) var(--ease)}.door:hover{border-color:var(--sky-300)}.door b{font-family:var(--font-display);display:block}@media (max-width:1000px){.shell{grid-template-columns:200px 1fr}.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.doors{grid-template-columns:1fr}}@media (max-width:640px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;overflow-x:auto;white-space:nowrap;padding:8px}.brand span,.side-foot{display:none}.content{padding:20px 16px}.topbar{padding:12px 16px}.g2,.g3,.g4{grid-template-columns:1fr}}.tabs .tab-link{padding:10px 14px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--slate);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs .tab-link[aria-current=page]{color:var(--sky-700);border-bottom-color:var(--sky-500)}.btn.sm{padding:6px 12px;font-size:13px;border-radius:var(--radius-sm)}.step{border:1px solid var(--mist);border-radius:var(--radius);padding:12px 14px;background:#fff}.step+.step{margin-top:10px}.step.later{background:var(--cloud);border-style:dashed}.chip{display:inline-flex;align-items:center;gap:6px;font:600 13px/1 var(--font-display);padding:8px 12px;border-radius:999px;border:1px solid var(--mist);background:#fff;color:var(--ink);cursor:pointer}.chip:hover:not(:disabled){border-color:var(--sky-300)}.chip.on{background:var(--sky-500);border-color:var(--sky-500);color:#fff}.chip.on-gold{background:var(--gold-50);border-color:#E7CFA4;color:#8A5A12}.chip.static,.chip:disabled{cursor:default}.chip.static{background:var(--sky-50);border-color:var(--sky-100);color:var(--sky-900)}.seg-row{display:inline-flex;flex-wrap:wrap;gap:6px}.tick{width:18px;height:18px;border-radius:999px;border:1.5px solid var(--mist);display:inline-block;flex:none}.tick.done{background:var(--banyan-sage);border-color:var(--banyan-sage)}.step-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.step.open{border-color:var(--sky-200)}.step.wait{background:var(--cloud)}@media print{.no-print,.side,.topbar{display:none!important}.shell{display:block}}.reading{outline:2px solid var(--sky-500);outline-offset:3px;border-radius:4px}.guide{position:absolute;inset:0;z-index:60;pointer-events:none}.guide-shade{position:fixed;inset:0;background:rgba(12,32,48,.45);pointer-events:auto}.guide-spot{position:absolute;border-radius:12px;box-shadow:0 0 0 4px var(--diya-gold),0 0 0 9999px rgba(12,32,48,.45);background:transparent;pointer-events:none}.guide-shade+.guide-spot~.guide-shade{display:none}.guide-card{position:absolute;z-index:61;width:min(380px,calc(100vw - 32px));pointer-events:auto;border-color:var(--diya-gold)}.guide-replay{position:-webkit-sticky;position:sticky;top:8px;float:right;z-index:5;margin:0 0 8px 8px}.guide-pointer{position:absolute;left:18px;top:18px;width:28px;height:28px;border-radius:999px;border:3px solid var(--diya-gold);background:rgba(232,163,61,.35)}.guide-pointer.tap{animation:guide-tap 1.1s ease-in-out infinite}.guide-pointer.drag{animation:guide-drag 1.6s ease-in-out infinite}.guide-pointer.type{width:3px;border-radius:1px;border:0;background:var(--diya-gold);height:22px;animation:guide-blink .9s step-end infinite}.guide-pointer.scroll{animation:guide-scroll 1.6s ease-in-out infinite}.guide-pointer.look{animation:guide-look 2s ease-in-out infinite}@keyframes guide-tap{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(.7);opacity:1;box-shadow:0 0 0 10px rgba(232,163,61,.25)}}@keyframes guide-drag{0%,to{transform:translateX(0)}50%{transform:translateX(80px)}}@keyframes guide-blink{50%{opacity:0}}@keyframes guide-scroll{0%,to{transform:translateY(0)}50%{transform:translateY(60px)}}@keyframes guide-look{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.guide-pointer{animation:none!important}}.sim-line{display:flex;gap:6px;align-items:center}.sim-node{flex:1 1;height:6px;border-radius:999px;background:var(--mist);transition:background .4s var(--ease)}.sim-node.on{background:var(--sky-300)}.sim-node.now{background:var(--diya-gold);animation:guide-look 1.6s ease-in-out infinite}.sim-stage{text-align:left;cursor:pointer;opacity:.55;transition:opacity .3s,transform .3s}.sim-stage.on{opacity:1}.sim-stage[aria-pressed=true]{border-color:var(--diya-gold);transform:translateY(-2px)}.sim-card{text-align:left;cursor:-webkit-grab;cursor:grab;transition:transform .2s var(--ease),border-color .2s}.sim-card[aria-pressed=true]{border-color:var(--diya-gold);transform:translateY(-2px)}.sim-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.sim-day{display:flex;flex-direction:column;gap:4px;min-height:84px;padding:10px;text-align:left;border:2px dashed var(--mist);border-radius:12px;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s,background .2s}.sim-day.on{border-style:solid;border-color:var(--sky-300);background:var(--cloud)}@media (prefers-reduced-motion:reduce){.sim-card,.sim-day{transition:none}.sim-card[aria-pressed=true]{transform:none}}.myth{text-align:left;cursor:pointer;transition:transform .25s var(--ease),background .25s}.myth.flipped{background:var(--sage-50);border-color:var(--banyan-sage)}:root{--st1:#0B6B61;--st1-bg:#DFF3EF;--st1-fill:#14A394;--st2:#0B6E99;--st2-bg:#E1F3FB;--st2-fill:#1FA8E0;--st3:#8A5200;--st3-bg:#FDF0D9;--st3-fill:#E39A1B;--st4:#5544B8;--st4-bg:#ECE9FB;--st4-fill:#7B6BE0;--st5:#A72D26;--st5-bg:#FBECEA;--st5-fill:#D9534A;--navy:#0A1F35}.side{background:var(--navy);border-right:0;color:#fff}.brand span{color:#B2DFF4;border-left-color:rgba(255,255,255,.25)}.side .nav-item{color:#CCD7E2}.side .nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.side .nav-item[aria-current=page]{background:rgba(255,255,255,.12);color:#fff}.side .nav-item:focus-visible{outline:3px solid var(--st2-fill);outline-offset:1px}.side-foot{border-top-color:rgba(255,255,255,.15)}.side .muted{color:#B2DFF4}.shell.with-journey{grid-template-columns:240px minmax(0,1fr) 300px}.journey{border-left:1px solid var(--mist);padding:24px 20px;display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.journey .card{padding:18px 20px}.journey h2{font-size:16px;letter-spacing:0}.tone-1{--t:var(--st1);--t-bg:var(--st1-bg);--t-fill:var(--st1-fill)}.tone-2{--t:var(--st2);--t-bg:var(--st2-bg);--t-fill:var(--st2-fill)}.tone-3{--t:var(--st3);--t-bg:var(--st3-bg);--t-fill:var(--st3-fill)}.tone-4{--t:var(--st4);--t-bg:var(--st4-bg);--t-fill:var(--st4-fill)}.tone-5{--t:var(--st5);--t-bg:var(--st5-bg);--t-fill:var(--st5-fill)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--t-bg,var(--sky-50));color:var(--t,var(--sky-800));font:600 13px/1.4 var(--font-display)}.tag.solid{background:var(--t-fill,var(--sky-300));color:var(--navy)}.tinted{background:var(--t-bg);border-color:transparent}.tinted .t-word,.tinted h2,.tinted h3{color:var(--t)}.stage-band{background:var(--st2-bg);border-radius:var(--radius-lg);padding:22px 26px;display:grid;grid-gap:12px;gap:12px}.stage-band h1{color:var(--navy)}.stage-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.stage-steps li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:rgba(255,255,255,.65);color:var(--t);font:600 13px/1.4 var(--font-display);min-width:0}.stage-steps li b{display:inline-flex;width:22px;height:22px;flex:none;border-radius:999px;align-items:center;justify-content:center;background:var(--t-bg);font-size:12px}.stage-steps li.done{background:#fff}.stage-steps li.done b,.stage-steps li[aria-current=step]{background:var(--t);color:#fff}.stage-steps li[aria-current=step] b{background:#fff;color:var(--t)}.stage-steps li span{overflow:hidden;text-overflow:ellipsis}.year-row{display:grid;grid-gap:6px;gap:6px}.year-row .label{font:600 14px/1.4 var(--font-display);color:var(--t);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:10px;gap:10px;white-space:nowrap}.year-row .label span{font-weight:400;color:var(--slate);text-align:right;white-space:normal;font-size:13px}.year-bars{display:flex;gap:3px}.year-bars i{flex:1 1;height:9px;border-radius:3px;background:var(--t-bg)}.year-bars i.on{background:var(--t-fill)}.year-bars i.now{background:var(--t)}.year-meter{height:9px;border-radius:3px;background:var(--t-bg);overflow:hidden}.year-meter i{display:block;height:100%;background:var(--t-fill);border-radius:3px}@media (max-width:1180px){.shell.with-journey{grid-template-columns:240px minmax(0,1fr)}.journey{grid-column:2;position:static;height:auto;border-left:0;border-top:1px solid var(--mist);padding:20px 32px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:1000px){.shell.with-journey{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:640px){.shell.with-journey{grid-template-columns:1fr}.journey{grid-column:1}.journey,.stage-band{padding:16px}.stage-steps{gap:4px}.stage-steps li{flex-direction:column;padding:6px 2px;font-size:11px;text-align:center}}@media print{.journey{display:none!important}}.page-head .eyebrow{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:var(--st2-bg);color:var(--st2);font-size:12px;letter-spacing:.6px}.page-head .eyebrow a{color:inherit}.topbar{background:#fff}[class*=tone-]>.step.open{border-color:var(--t-fill)}[class*=tone-]>.step.open:hover{background:var(--t-bg)}[class*=tone-] .tick.done{background:var(--t);border-color:var(--t)}.journey:empty{display:none}.shell.with-journey:has(>.journey:empty){grid-template-columns:240px minmax(0,1fr)}.path-card{background:#fff;border:2px solid var(--t-fill);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:0 6px 18px rgba(10,31,53,.08)}.path-card h2{font-size:26px}.path-text{font-size:17px;line-height:1.65;color:var(--slate);max-width:64ch}.path-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.path-tiles span{padding:11px 13px;border-radius:var(--radius-sm);background:var(--t-bg);color:var(--t);font:600 14px/1.45 var(--font-display)}.path-key{margin:0;font-size:15px;line-height:1.6}.path-key b{color:var(--t)}.path-next{margin:0;padding:14px 16px;border-radius:var(--radius);background:var(--t-bg);font-size:14px;line-height:1.55}.path-next b{color:var(--t)}.btn.path-go{background:var(--navy);padding:13px 22px}.btn.path-go:hover{background:#12345a}.linkish{border:0;background:none;padding:6px 0;color:var(--sky-700);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:14px}@media (max-width:640px){.path-card{padding:18px}.path-card h2{font-size:22px}}[data-session-path]{scroll-margin-top:84px}.tabbar{display:none}@media (max-width:640px){.side{display:none}.side:target{display:flex;position:fixed;inset:0 0 64px 0;z-index:40;height:auto;flex-direction:column;overflow-y:auto;white-space:normal;padding:20px 14px}.side:target .side-foot{display:grid}.side:target .brand span{display:inline}.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:41;height:64px;background:var(--navy);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{display:flex;align-items:center;justify-content:center;text-align:center;padding:6px 4px;color:#CCD7E2;text-decoration:none;font:600 11px/1.25 var(--font-display);min-height:44px}.tabbar a[aria-current=page]{color:#fff;box-shadow:inset 0 3px 0 var(--st2-fill)}.tabbar a:focus-visible{outline:3px solid var(--st2-fill);outline-offset:-3px}.shell{padding-bottom:64px}}.side-close{display:none}@media (max-width:640px){.side:target .side-close{display:inline-flex;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:20px}}.btn{background:var(--navy)}.btn:hover{background:#12345a}.btn.ghost{color:var(--navy)}.btn.ghost:hover{background:var(--st2-bg);border-color:var(--st2-fill)}.chip.on{background:var(--navy);border-color:var(--navy)}.chip.static{background:var(--t-bg,var(--st2-bg));color:var(--t,var(--st2))}.card.tint,.chip.static{border-color:transparent}.card.tint{background:var(--st2-bg)}.card.gold{background:var(--st3-bg);border-color:transparent}.card.horizon{background:var(--navy);border-color:var(--navy)}.card>.eyebrow:first-child,.card>.row:first-child>.eyebrow:first-child{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 11px;border-radius:999px;background:var(--t-bg,var(--st2-bg));color:var(--t,var(--st2));letter-spacing:.6px;font-size:11.5px}.card.tint>.eyebrow:first-child,.card.tint>.row:first-child>.eyebrow:first-child{background:#fff;color:var(--st2)}.card.gold>.eyebrow:first-child,.card.gold>.row:first-child>.eyebrow:first-child{background:#fff;color:var(--st3)}.card.horizon>.eyebrow:first-child{background:rgba(255,255,255,.12)}.badge.sky{background:var(--st2-bg);color:var(--st2)}.badge.gold{background:var(--st3-bg);color:var(--st3)}.badge.sage{background:var(--st1-bg);color:var(--st1)}.tick.done{background:var(--t,var(--st1));border-color:var(--t,var(--st1))}.side .chip.on{background:var(--st2-fill);border-color:var(--st2-fill);color:var(--navy)}.side .nav-item{display:flex;align-items:center;gap:12px}.nav-icon{flex:none;opacity:.85}.side .nav-item[aria-current=page] .nav-icon{opacity:1}.side .nav-item:has(.chip){display:block}.today{max-width:1120px}.today-head p{margin:0 0 4px}.today-head h1{font-size:clamp(24px,2.4vw,32px);text-wrap:balance}.year-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.year-strip a{display:grid;grid-gap:2px;gap:2px;padding:11px 14px;border-radius:var(--radius);background:var(--t-bg);color:var(--t);text-decoration:none;transition:background var(--dur) var(--ease)}.year-strip a span{font:700 11px/1.3 var(--font-display);letter-spacing:1.2px;text-transform:uppercase}.year-strip a b{font:600 14px/1.35 var(--font-display)}.year-strip a.now{background:var(--t);color:#fff}.year-strip a:focus-visible{outline:3px solid var(--t-fill);outline-offset:2px}.today-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.today-side{gap:12px}.today-card{border-radius:var(--radius-lg);padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid transparent}.today-card h2{font-size:19px}.today-card p{margin:0}.today-card .btn{margin-top:auto}.today-card.now{background:var(--navy);color:#fff;padding:28px 30px;gap:14px}.today-card.now h2{color:#fff;font-size:clamp(22px,2.2vw,30px);line-height:1.15;text-wrap:balance}.today-card.now p{color:var(--sky-100)}.today-card.now .tag{background:#173450;color:var(--sky-200)}.today-card.now .tag i{width:8px;height:8px;border-radius:50%;background:var(--st1-fill)}.today-card.now .btn{background:var(--sky-500)}.today-card.now .btn:hover{background:var(--sky-600)}.today-card.now .btn:focus-visible{outline:3px solid var(--sky-200);outline-offset:2px}.today-parts{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.today-parts li{padding:7px 10px;border-radius:10px;background:#173450;color:var(--sky-100);font:600 12px/1.3 var(--font-display)}.today-parts li:first-child{background:var(--st1);color:#fff}.today-grid>.today-card:first-child:not(.now){padding:26px 28px}.today-grid>.today-card:first-child:not(.now) h2{font-size:24px}.today-card.before{background:var(--gold-50);border-color:#F3D9AE}.today-card.before .tag{background:#fff;color:#8A5A12}.today-card.then{background:var(--st4-bg)}.today-card.then .tag{background:#fff;color:var(--st4)}.today-card.then .btn{background:var(--navy)}.today-card.rooms{background:#fff;border-color:var(--mist);padding:16px 20px}.today-card.rooms .tag{background:var(--st4-bg);color:var(--st4)}.today-card .muted{color:var(--slate)}.today .step{padding-block:2px}@media (max-width:1000px){.today-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.year-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.today-parts{grid-template-columns:repeat(3,minmax(0,1fr))}.today-card.now{padding:22px}}.today-head{display:flow-root}.today-head .guide-replay{margin:0 0 0 16px}.today-card.now .today-parts{margin-top:auto}.today-card.now .today-parts+.btn{margin-top:4px}.pd-q{font-size:24px;line-height:1.35;margin:4px 0 0;max-width:40ch}.pd-sub{margin:0;color:var(--slate);font-size:15px;line-height:1.55;max-width:60ch}.pd-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.pd-choices.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pd-choice{display:flex;align-items:center;min-height:52px;text-align:left;padding:12px 16px;border-radius:var(--radius);border:1.5px solid var(--mist);background:#fff;color:var(--ink);font:600 15px/1.4 var(--font-display);cursor:pointer}.pd-choice:hover{border-color:var(--t-fill,var(--sky-300));background:var(--t-bg,var(--sky-50))}.pd-choice.on,.pd-choice.on:hover{background:var(--navy);border-color:var(--navy);color:#fff}.pd-choice.depends{font-weight:500;color:var(--slate)}.pd-either{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pd-either .depends{grid-column:1/-1}.pd-text{width:100%;min-height:120px;font-size:16px;line-height:1.55}.pd-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pd-actions .btn{min-height:48px;padding-inline:22px}.pd-portrait h3{margin:18px 0 6px;font-size:18px;color:var(--t,var(--navy))}.pd-portrait p{margin:0 0 10px;font-size:16px;line-height:1.7;max-width:68ch}@media (max-width:640px){.pd-either{grid-template-columns:1fr}.pd-q{font-size:21px}.pd-choice{min-height:56px}}.il-ladder{list-style:none;margin:4px 0;padding:0 0 0 22px;position:relative;display:grid;grid-gap:8px;gap:8px;max-width:760px}.il-ladder:after,.il-ladder:before{content:"";position:absolute;top:0;bottom:0;width:4px;border-radius:2px;background:var(--mist)}.il-ladder:before{left:0}.il-ladder:after{left:12px}.il-rung{position:relative;padding:10px 14px;border-radius:var(--radius);border:1px dashed var(--mist);background:var(--white)}.il-rung:before{content:"";position:absolute;left:-22px;top:50%;width:16px;height:4px;background:var(--mist)}.il-rung.tested{border-style:solid;border-color:var(--sky-200);background:var(--sky-50)}.il-rung.tested:before{background:var(--sky-500)}.il-rung.has{border-color:var(--navy)}.il-rung-name{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.il-rung-name strong{font-family:var(--font-display);font-size:15px}.il-rung-name span{color:var(--slate);font-size:13px;line-height:1.45}.il-rung:not(.tested) .il-rung-name strong{color:var(--slate)}.il-here{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.il-place{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--sky-100)}.il-place strong{font-family:var(--font-display);font-size:17px;color:var(--navy)}.il-line{margin:0;font-size:15px;line-height:1.55}.il-proof,.il-step{font-size:14px;color:var(--slate);line-height:1.5}.il-proof em,.il-step em{font-style:normal;font-weight:600;color:var(--ink)}.il-budding{margin-top:14px;display:grid;grid-gap:6px;gap:6px}.il-budding h3{margin:0;font-size:16px}.il-cards{display:grid;grid-gap:12px;gap:12px}.il-card{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--mist);border-radius:var(--radius);background:var(--white)}.il-card-text{margin:0;font:600 16px/1.45 var(--font-display)}.il-freq{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.il-freq .pd-choice{min-height:46px;justify-content:center;text-align:center;font-size:14px;padding:8px 10px}.il-growth{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;max-width:640px}.il-growth .pd-choice{width:100%}@media (max-width:640px){.il-freq{grid-template-columns:1fr 1fr}.il-freq .pd-choice{min-height:52px}}.narration-strip{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-lg);background:var(--t-bg,var(--sky-50));color:var(--t,var(--sky-800))}.narration-btn{flex:none;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--t,var(--sky-700));color:#fff;cursor:pointer;transition:transform var(--dur) var(--ease)}.narration-btn:hover{transform:scale(1.04)}.narration-btn:focus-visible{outline:3px solid var(--t-fill,var(--sky-300));outline-offset:2px}.narration-body{flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px}.narration-label{font:600 14px/1.3 var(--font-display)}.narration-track{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,currentColor 18%,transparent);overflow:hidden}.narration-track i{display:block;height:100%;background:currentColor;transition:width .2s linear}.narration-action{flex:none;font:600 13px var(--font-display)}@media (max-width:640px){.narration-action{display:none}}@media (prefers-reduced-motion:reduce){.narration-btn,.narration-track i{transition:none}}