.ex-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.ex-shell>*{min-width:0}.ex-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px 48px;padding:18px 0 30px}.ex-hero .eyebrow{margin:0 0 14px;color:var(--muted);font-size:11.5px}.ex-hero h1{margin:0;color:var(--ink);font:600 clamp(48px,6.4vw,92px)/.92 var(--font-display);letter-spacing:-.05em;animation:ex-rise .9s var(--ease-expo) both}.ex-lead{animation:ex-rise .9s var(--ease-expo) .12s both;max-width:60ch;margin:22px 0 0;color:var(--soft);font-size:18px;line-height:1.55}.ex-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--ink)}.ex-stats>div{display:grid;gap:2px;padding:16px 16px 4px;border-left:1px solid var(--line-soft)}.ex-stats>div:first-child{padding-left:0;border-left:0}.ex-stats dt{color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}:where([data-look=watif]) .ex-stats dt{font-weight:700;letter-spacing:.02em}.ex-stats dd{margin:0;color:var(--ink);font:500 clamp(36px,4vw,52px)/1 var(--font-display);letter-spacing:-.045em}.ex-stats small{color:var(--soft);font-size:12.5px}.ex-section{display:grid;gap:20px;padding:44px 0 46px;border-bottom:1px solid var(--border);scroll-margin-top:90px}.ex-section>header{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:end;gap:16px}.ex-n{color:rgba(29,28,26,.2);font:500 64px/.8 var(--font-display);letter-spacing:-.05em}.ex-section .eyebrow{margin:0 0 6px;color:var(--muted);font-size:11px}.ex-section h2{margin:0;color:var(--ink);font:600 clamp(28px,3.2vw,42px)/1.05 var(--font-display);letter-spacing:-.035em}.ex-section h3{margin:0;color:var(--ink);font:600 19px/1.2 var(--font-display);letter-spacing:-.02em}.ex-prose{display:grid;gap:14px;max-width:74ch;margin-left:86px}.ex-prose p,.ex-section article p{margin:0;color:var(--ink);font-size:16.5px;line-height:1.65;text-wrap:pretty}.ex-note{max-width:80ch;margin:0 0 0 86px;color:var(--soft);font-size:14px;line-height:1.55}.ex-note a,.ex-prose a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:rgba(0,0,0,.25);text-underline-offset:3px}.ex-chambers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ex-chambers article{display:grid;align-content:start;gap:16px;padding:24px 26px;border:1px solid var(--border);border-radius:26px;background:var(--paper-light);box-shadow:var(--shadow)}.ex-chambers dl{display:grid;margin:0}.ex-chambers dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}.ex-chambers dt{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .ex-chambers dt{font-weight:700;letter-spacing:.02em}.ex-chambers dd{margin:0;color:var(--ink);font-size:14.5px;line-height:1.45}.ex-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ex-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-cards article{display:grid;align-content:start;gap:8px;padding:20px 22px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.28)}.ex-cards strong{color:var(--ink);font:500 54px/1 var(--font-display);letter-spacing:-.05em}.ex-cards strong small{color:var(--muted);font-size:20px;letter-spacing:0}.ex-cards p{font-size:15px!important}.ex-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ex-chart{display:grid;gap:14px;margin:0;padding:22px 24px;border:1px solid var(--border);border-radius:24px;background:var(--paper-light);box-shadow:var(--shadow)}.ex-chart figcaption{color:var(--soft);font-size:13px;font-weight:600}.ex-bars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:8px;height:200px}.ex-bars>div{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;height:100%;text-align:center}.ex-bars span{position:relative;align-self:end;border-radius:8px 8px 3px 3px}.ex-bars .mid span{background:#c9962b}.ex-bars .pres span{background:rgba(29,28,26,.22)}.ex-bars b{position:absolute;top:-18px;left:0;right:0;color:var(--ink);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.ex-bars small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.ex-swing,.ex-swing>div{display:grid;gap:12px}.ex-swing>div{grid-template-columns:130px minmax(0,1fr) 44px;align-items:center}.ex-swing small{color:var(--soft);font-size:12.5px}.ex-swing span{height:14px;border-radius:999px}.ex-swing span.dem{background:var(--blue)}.ex-swing span.rep{background:var(--red)}.ex-swing b{color:var(--ink);font:600 17px/1 var(--font-display);text-align:right;font-variant-numeric:tabular-nums}.ex-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;color:var(--muted);font-size:12px}.ex-legend i{width:10px;height:10px;border-radius:3px}.ex-legend i.mid{background:#c9962b}.ex-legend i.pres{background:rgba(29,28,26,.22);margin-left:8px}.ex-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;padding:0;counter-reset:step;list-style:none;border-top:1px solid var(--ink)}.ex-steps li{display:grid;gap:6px;align-content:start;padding:18px 0 22px;border-bottom:1px solid var(--line-soft);counter-increment:step}.ex-steps li:before{content:counter(step,decimal-leading-zero);color:rgba(29,28,26,.25);font:500 30px/1 var(--font-display);letter-spacing:-.04em}.ex-steps b{color:var(--ink);font:600 18px/1.2 var(--font-display)}.ex-steps p{margin:0;color:var(--ink);font-size:14.5px;line-height:1.55}.ex-calendar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:6px 0 0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;list-style:none;background:var(--paper-light)}.ex-calendar li{display:grid;gap:4px;padding:16px 16px 18px;border-left:1px solid var(--line-soft)}.ex-calendar li:first-child{border-left:0}.ex-calendar li.on{background:rgba(201,150,43,.12)}.ex-calendar b{color:var(--ink);font:600 17px/1.1 var(--font-display)}.ex-calendar span{color:var(--soft);font-size:13px;line-height:1.4}.ex-next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:36px 0 12px}.ex-next a{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.3);color:var(--ink);font:600 17px/1.2 var(--font-display);text-decoration:none;transition:transform .25s var(--ease-expo),background .2s ease}.ex-next a:hover{background:rgba(255,255,255,.55);transform:translateY(-2px)}.ex-next small{color:var(--muted);font:500 10.5px/1 var(--font-sans);letter-spacing:.09em;text-transform:uppercase}:where([data-look=watif]) .ex-next small{font:700 10.5px/1 var(--font-sans);letter-spacing:.02em}.ex-sources{margin:8px 0 24px}@media (max-width:900px){.ex-cards.three,.ex-chambers,.ex-hero,.ex-split{grid-template-columns:minmax(0,1fr)}.ex-note,.ex-prose{margin-left:0}.ex-steps{grid-template-columns:minmax(0,1fr)}.ex-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-calendar li:nth-child(odd){border-left:0}.ex-calendar li:nth-child(n+3){border-top:1px solid var(--line-soft)}.ex-next{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-section>header{grid-template-columns:48px minmax(0,1fr)}.ex-n{font-size:44px}.ex-chambers dl>div{grid-template-columns:96px minmax(0,1fr)}.ex-swing>div{grid-template-columns:110px minmax(0,1fr) 40px}}@keyframes ex-rise{0%{opacity:0;transform:translateY(18px)}}.ex-hero-copy{display:grid;align-content:center}.ex-hero-count{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:26px;animation:ex-rise .9s var(--ease-expo) .24s both}.ex-hero-count>small{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}:where([data-look=watif]) .ex-hero-count>small{font-weight:700;letter-spacing:.02em}.ex-countdown{display:inline-flex;gap:6px}.ex-countdown span{display:grid;justify-items:center;min-width:64px;padding:8px 10px 7px;border:1px solid var(--border);border-radius:16px;background:var(--paper-light);box-shadow:var(--shadow)}.ex-countdown b{color:var(--ink);font:500 30px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ex-countdown small{color:var(--muted);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .ex-countdown small{letter-spacing:.02em;font-weight:700}.ex-hero-stage{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:14px;padding:22px 24px 18px;border:1px solid var(--border);border-radius:30px;background:var(--paper-light);box-shadow:var(--shadow);animation:ex-rise 1s var(--ease-expo) .1s both}.ex-hero-stage figure{display:grid;gap:8px;margin:0}.ex-hero-stage figcaption{display:grid;justify-items:center;gap:1px;text-align:center}.ex-hero-stage figcaption b{color:var(--ink);font:600 16px/1.2 var(--font-display)}.ex-hero-stage figcaption span{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.ex-hero-stage figcaption em{font-style:normal}.ex-hero-stage figcaption small{color:var(--muted);font-size:11.5px}.ex-nav{position:sticky;top:68px;z-index:20;margin:0 -4px 6px;padding:4px}.ex-nav>div{display:flex;gap:2px;overflow-x:auto;padding:5px;border:1px solid rgba(29,28,26,.06);border-radius:999px;background:color-mix(in srgb,var(--paper-light) 82%,transparent);box-shadow:0 10px 30px -18px rgba(29,28,26,.35);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);scrollbar-width:none}.ex-nav>div::-webkit-scrollbar{display:none}.ex-nav a{flex:none;display:inline-flex;align-items:baseline;gap:7px;padding:9px 16px;border-radius:999px;color:#4f4c48;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .25s var(--ease-expo),color .2s ease,box-shadow .25s ease}.ex-nav a span{color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.ex-nav a.on,.ex-nav a:hover{color:var(--ink)}.ex-nav a.on{background:#f6f4f0;box-shadow:0 1px 2px rgba(29,28,26,.08),0 6px 16px -6px rgba(29,28,26,.22)}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .9s var(--ease-expo)}[data-reveal][data-revealed]{opacity:1;transform:none}.ex-section>header .ex-n{display:inline-block;transform:translateX(-12px);opacity:0;transition:transform .9s var(--ease-expo) .15s,opacity .6s ease .15s}.ex-section[data-revealed]>header .ex-n{transform:none;opacity:1}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.ex-chambers h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ex-chambers h3 small{color:rgba(29,28,26,.2);font:500 54px/1 var(--font-display);letter-spacing:-.05em}.ex-hint{margin:0 0 0 86px;color:var(--soft);font-size:14px;font-weight:500}.ex-lab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ex-lab-card{--tone:var(--muted);display:grid;gap:12px;padding:22px 24px;border:1px solid var(--border);border-radius:26px;background:var(--paper-light);box-shadow:var(--shadow);transition:box-shadow .4s ease}.ex-lab-card.dem{--tone:var(--blue)}.ex-lab-card.rep{--tone:var(--red)}.ex-lab-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ex-lab-need{color:var(--muted);font-size:12px}.ex-lab-score{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:baseline;gap:8px}.ex-lab-score b{font:500 34px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ex-lab-score span{color:var(--soft);font-size:12.5px}.ex-lab-card input[type=range]{width:100%;accent-color:var(--tone)}.ex-lab-verdict{display:flex;align-items:center;gap:9px;margin:0;color:var(--ink);font-size:14.5px;font-weight:500}.ex-lab-verdict i{width:9px;height:9px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 18%,transparent);transition:background .3s ease}.ex-lab-presets{display:flex;flex-wrap:wrap;gap:6px}.ex-lab-presets button{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.3);color:var(--ink);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.ex-lab-presets button small{color:var(--muted);font-size:11px}.ex-lab-presets button:hover{border-color:var(--border-strong)}.ex-lab-presets button.on{background:var(--ink);border-color:var(--ink);color:var(--paper-light)}.ex-lab-presets button.on small{color:rgba(255,255,255,.6)}.ex-classes{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:28px;margin-left:86px;padding:22px 26px;border:1px solid var(--border);border-radius:26px;background:var(--paper-light);box-shadow:var(--shadow)}.ex-classes-side{display:grid;gap:14px}.ex-years{display:inline-flex;gap:4px;justify-self:start;padding:4px;border:1px solid var(--border);border-radius:999px;background:rgba(29,28,26,.04)}.ex-years button{padding:8px 18px;border:0;border-radius:999px;background:transparent;color:var(--soft);font:600 18px/1 var(--font-display);letter-spacing:-.02em;cursor:pointer;transition:background .25s var(--ease-expo),color .2s ease,box-shadow .25s ease}.ex-years button.on{background:#f6f4f0;color:var(--ink);box-shadow:0 1px 2px rgba(29,28,26,.08),0 6px 16px -6px rgba(29,28,26,.22)}.ex-classes-note{margin:0;color:var(--ink);font-size:16px;line-height:1.55;animation:ex-rise .45s var(--ease-expo) both}.ex-section .ex-classes-key{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;color:var(--muted);font-size:12px}.ex-classes-key span{display:inline-flex;align-items:center;gap:6px}.ex-classes-key i{width:9px;height:9px;border-radius:50%;background:rgba(29,28,26,.14)}.ex-classes-key i.lit{background:#c9962b}.ex-classes-key i.special{background:var(--paper-light);box-shadow:inset 0 0 0 1.5px #c9962b}.ex-bars span{transform:scaleY(0);transform-origin:bottom;transition:transform .9s var(--ease-expo) calc(var(--i) * 70ms + .2s)}.ex-split[data-revealed] .ex-bars span{transform:none}.ex-bars b{opacity:0;transition:opacity .4s ease calc(var(--i) * 70ms + .8s)}.ex-split[data-revealed] .ex-bars b{opacity:1}.ex-swing span{transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease-expo) calc(var(--i) * .11s + .3s)}.ex-split[data-revealed] .ex-swing span{transform:none}.ex-calendar li,.ex-cards article,.ex-steps li{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .8s var(--ease-expo)}.ex-calendar li:nth-child(2),.ex-cards article:nth-child(2),.ex-steps li:nth-child(2){transition-delay:.08s}.ex-calendar li:nth-child(3),.ex-cards article:nth-child(3),.ex-steps li:nth-child(3){transition-delay:.16s}.ex-calendar li:nth-child(4),.ex-cards article:nth-child(4),.ex-steps li:nth-child(4){transition-delay:.24s}.ex-calendar li:nth-child(5),.ex-steps li:nth-child(5){transition-delay:.32s}.ex-calendar li:nth-child(6),.ex-steps li:nth-child(6){transition-delay:.4s}[data-revealed] .ex-cards article,[data-revealed]>article,[data-revealed]>li{opacity:1;transform:none}.ex-cards article{transition-property:opacity,transform,box-shadow,background}.ex-cards article:hover{background:rgba(255,255,255,.45);box-shadow:var(--shadow)}@media (prefers-reduced-motion:reduce){.ex-bars span,.ex-calendar li,.ex-cards article,.ex-steps li,.ex-swing span{opacity:1;transform:none;transition:none}.ex-bars b{opacity:1}}@media (max-width:900px){.ex-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-stats>div:nth-child(3){padding-left:0;border-left:0}.ex-hero-stage{grid-template-columns:minmax(0,1fr)}.ex-hero-stage figure.small{max-width:70%;justify-self:center}.ex-nav{top:62px}.ex-lab{grid-template-columns:minmax(0,1fr)}.ex-classes,.ex-hint{margin-left:0}.ex-classes{grid-template-columns:minmax(0,1fr)}}