.cal-page{--cal-accent:#b04b0e;--cal-accent-strong:#9e440d;--cal-accent-line:#e8701a;--cal-accent-soft:rgba(232,112,26,.12);--cal-accent-ring:rgba(232,112,26,.28);--cal-on-accent:#fff;--cal-green-ink:#1a7f30;--cal-green-line:#22a83c;--cal-green-soft:rgba(34,168,60,.12);--cal-green-ring:rgba(34,168,60,.3);--cal-on-green:#fff;--cal-head-from:#b64d0e;--cal-head-to:#8a3a0b;--cal-head-ink:#fff;--cal-head-ink-2:hsla(0,0%,100%,.92);--cal-head-veil:hsla(0,0%,100%,.16);--cal-head-line:hsla(0,0%,100%,.28);--cal-bg:#f3f4f6;--cal-surface:#fff;--cal-surface-2:#f7f8fa;--cal-surface-3:#eceef2;--cal-border:rgba(17,24,39,.11);--cal-border-strong:rgba(17,24,39,.22);--cal-ink:#14181f;--cal-ink-2:#444b57;--cal-ink-3:#656c78;--cal-ink-invert:#fff;--cal-ink-fixed:#11131a;--cal-on-fixed:#fff;--cal-info-bg:rgba(29,78,216,.08);--cal-info-border:rgba(29,78,216,.26);--cal-info-ink:#1d4ed8;--cal-violet-bg:rgba(109,40,217,.09);--cal-violet-border:rgba(109,40,217,.26);--cal-violet-ink:#6d28d9;--cal-past-bg:rgba(17,24,39,.06);--cal-past-border:rgba(17,24,39,.18);--cal-past-ink:#525a67;--cal-r-sm:.5rem;--cal-r:.85rem;--cal-r-lg:1.15rem;--cal-r-xl:1.5rem;--cal-shadow-sm:0 1px 2px rgba(17,24,39,.06);--cal-shadow:0 1px 2px rgba(17,24,39,.05),0 12px 28px -20px rgba(17,24,39,.35);--cal-shadow-lg:0 2px 4px rgba(17,24,39,.05),0 26px 55px -30px rgba(17,24,39,.45);--cal-gap:clamp(1rem,2.4vw,1.6rem);background:var(--cal-bg);color:var(--cal-ink);font-family:inherit;min-height:55vh}html:has(.cal-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.cal-page){scroll-behavior:auto}}body.dark-mode .cal-page{--cal-accent:#f7a05a;--cal-accent-strong:#ffc08d;--cal-accent-line:#f7a05a;--cal-accent-soft:rgba(247,160,90,.14);--cal-accent-ring:rgba(247,160,90,.3);--cal-on-accent:#1a1208;--cal-green-ink:#4ade80;--cal-green-line:#4ade80;--cal-green-soft:rgba(74,222,128,.13);--cal-green-ring:rgba(74,222,128,.3);--cal-on-green:#0b2415;--cal-head-from:#93400c;--cal-head-to:#6b2c08;--cal-head-ink:#fff;--cal-head-ink-2:hsla(0,0%,100%,.92);--cal-head-veil:hsla(0,0%,100%,.13);--cal-head-line:hsla(0,0%,100%,.24);--cal-bg:#0f1116;--cal-surface:#181b22;--cal-surface-2:#1e222a;--cal-surface-3:#262b34;--cal-border:hsla(0,0%,100%,.11);--cal-border-strong:hsla(0,0%,100%,.24);--cal-ink:#f4f5f7;--cal-ink-2:#cbd2dc;--cal-ink-3:#a3abb8;--cal-ink-invert:#11131a;--cal-ink-fixed:#e8eaee;--cal-on-fixed:#11131a;--cal-info-bg:rgba(96,165,250,.13);--cal-info-border:rgba(96,165,250,.32);--cal-info-ink:#93c5fd;--cal-violet-bg:rgba(167,139,250,.14);--cal-violet-border:rgba(167,139,250,.32);--cal-violet-ink:#c4b5fd;--cal-past-bg:hsla(0,0%,100%,.06);--cal-past-border:hsla(0,0%,100%,.18);--cal-past-ink:#a3abb8;--cal-shadow-sm:0 1px 2px rgba(0,0,0,.4);--cal-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 30px -18px rgba(0,0,0,.8);--cal-shadow-lg:0 2px 4px rgba(0,0,0,.4),0 26px 60px -28px rgba(0,0,0,.9);color-scheme:dark}.cal-page *,.cal-page :after,.cal-page :before{box-sizing:border-box}.cal-shell{--cal-shell:72rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);width:min(100%,var(--cal-shell))}.cal-shell--narrow{--cal-shell:58rem}.cal-section{padding-block:clamp(2rem,5vw,3.25rem)}.cal-section--tight{padding-block:clamp(1.5rem,3.5vw,2.25rem)}.cal-section--alt{background:var(--cal-surface-2);border-block:1px solid var(--cal-border)}.cal-page [id]{scroll-margin-block-start:6rem}.cal-stack{display:grid;gap:var(--cal-gap)}.cal-eyebrow{align-items:center;color:var(--cal-accent);display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.cal-eyebrow i{color:inherit;font-size:.9em}.cal-eyebrow--flush{margin-block-end:0}.cal-title{color:var(--cal-ink);font-size:clamp(1.65rem,1.1rem + 2.2vw,2.5rem);font-weight:800;letter-spacing:-.015em;line-height:1.15;margin:0}.cal-lede{color:var(--cal-ink-2);font-size:clamp(.98rem,.94rem + .2vw,1.08rem);line-height:1.65;margin:.75rem 0 0;max-width:62ch}.cal-h2{font-size:clamp(1.25rem,1.05rem + .8vw,1.65rem);font-weight:800;line-height:1.25}.cal-h2,.cal-h3{color:var(--cal-ink);margin:0}.cal-h3{font-size:clamp(1.05rem,.98rem + .35vw,1.2rem);font-weight:700;line-height:1.3}.cal-text{color:var(--cal-ink-2);line-height:1.65;margin:0}.cal-muted{color:var(--cal-ink-3)}.cal-text--tight{margin-block-start:.4rem}.cal-pagehead{border-inline-start:4px solid var(--cal-accent-line);padding-inline-start:clamp(.9rem,2vw,1.25rem);position:relative}.cal-pagehead__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-start:1.15rem}.cal-blockhead{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-block-end:clamp(1rem,2.5vw,1.5rem)}.cal-blockhead__title{align-items:center;color:var(--cal-ink);display:flex;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:800;gap:.65rem;margin:0}.cal-blockhead__title i{color:var(--cal-accent);font-size:.95em}.cal-blockhead--spaced{margin-block-start:clamp(2rem,5vw,3rem)}.cal-blockhead__meta{color:var(--cal-ink-3);font-size:.88rem}.cal-sectionhead{margin-block-end:clamp(1.5rem,3.5vw,2.5rem);margin-inline:auto;max-width:60ch;text-align:center}.cal-sectionhead .cal-lede{margin-inline:auto}.cal-btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:700;gap:.55rem;justify-content:center;line-height:1.2;min-height:2.75rem;padding:.65rem 1.25rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.cal-btn i{color:inherit;font-size:.95em}.cal-btn--primary{background:var(--cal-accent);border-color:var(--cal-accent);color:var(--cal-on-accent)}.cal-btn--primary:focus-visible,.cal-btn--primary:hover{background:var(--cal-accent-strong);border-color:var(--cal-accent-strong);color:var(--cal-on-accent)}.cal-btn--ghost{background:var(--cal-surface);border-color:var(--cal-border-strong);color:var(--cal-ink)}.cal-btn--ghost:focus-visible,.cal-btn--ghost:hover{border-color:var(--cal-accent-line);color:var(--cal-accent)}.cal-btn--onhead{background:#fff;border-color:#fff;color:#8a3a0b}.cal-btn--onhead:focus-visible,.cal-btn--onhead:hover{background:#ffffffe0;border-color:#ffffffe0;color:#7a3208}.cal-btn--onhead-ghost{background:transparent;border-color:var(--cal-head-line);color:var(--cal-head-ink)}.cal-btn--onhead-ghost:focus-visible,.cal-btn--onhead-ghost:hover{background:var(--cal-head-veil);color:var(--cal-head-ink)}.cal-btn:active{transform:translateY(1px)}.cal-back{align-items:center;color:var(--cal-ink-2);display:inline-flex;font-size:.92rem;font-weight:700;gap:.5rem;min-height:2.75rem;text-decoration:none;transition:color .18s ease}.cal-back i{color:var(--cal-accent);transition:transform .18s ease}.cal-back:focus-visible,.cal-back:hover{color:var(--cal-accent)}.cal-back:hover i{transform:translate(-3px)}.cal-page a:focus-visible,.cal-page button:focus-visible{border-radius:var(--cal-r-sm);outline:2px solid var(--cal-accent-line);outline-offset:3px}.cal-pill{align-items:center;background:var(--cal-surface-2);border:1px solid var(--cal-border-strong);border-radius:999px;color:var(--cal-ink-2);display:inline-flex;font-size:.76rem;font-weight:700;gap:.4rem;letter-spacing:.02em;line-height:1.3;padding:.3rem .7rem;white-space:nowrap}.cal-pill i{color:inherit;font-size:.9em}.cal-pill--quarter{background:var(--cal-info-bg);border-color:var(--cal-info-border);color:var(--cal-info-ink)}.cal-pill--soon{background:var(--cal-accent-soft);border-color:var(--cal-accent-ring);color:var(--cal-accent)}.cal-pill--future{background:var(--cal-green-soft);border-color:var(--cal-green-ring);color:var(--cal-green-ink)}.cal-pill--past{background:var(--cal-past-bg);border-color:var(--cal-past-border);color:var(--cal-past-ink)}.cal-pill--onhead{background:var(--cal-head-veil);border-color:var(--cal-head-line);color:var(--cal-head-ink)}.cal-stats{display:grid;gap:clamp(.75rem,2vw,1.15rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));list-style:none;margin:clamp(1.5rem,3.5vw,2.25rem) 0 0;padding:0}.cal-stat{align-items:center;background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-r-lg);box-shadow:var(--cal-shadow-sm);display:flex;gap:.9rem;padding:clamp(.9rem,2vw,1.15rem)}.cal-stat__icon{border:1px solid;border-radius:50%;display:grid;flex:none;font-size:1.05rem;height:2.85rem;place-items:center;width:2.85rem}.cal-stat__icon i{color:inherit}.cal-stat__icon--info{background:var(--cal-info-bg);color:var(--cal-info-ink)}.cal-stat__icon--green{background:var(--cal-green-soft);color:var(--cal-green-ink)}.cal-stat__icon--past{background:var(--cal-past-bg);color:var(--cal-past-ink)}.cal-stat__icon--accent{background:var(--cal-accent-soft);color:var(--cal-accent)}.cal-stat__body{min-width:0}.cal-stat__value{color:var(--cal-ink);display:block;font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.cal-stat__label{color:var(--cal-ink-3);display:block;font-size:.83rem;font-weight:600;line-height:1.35;margin-block-start:.15rem}.cal-next{background:var(--cal-surface);background-image:linear-gradient(180deg,var(--cal-accent-soft),transparent 45%);border:1px solid var(--cal-accent-ring);border-radius:var(--cal-r-xl);box-shadow:var(--cal-shadow-lg);display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:minmax(0,1fr);margin-block-start:clamp(1.5rem,3.5vw,2.25rem);padding:clamp(1.25rem,3vw,2rem)}@media (min-width:62rem){.cal-next{align-items:center;grid-template-columns:minmax(0,1fr) auto}}.cal-next__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-block-end:1rem}.cal-next__title{color:var(--cal-ink);font-size:clamp(1.35rem,1.1rem + 1.1vw,1.85rem);font-weight:800;line-height:1.2;margin:.35rem 0 0}.cal-next__months{align-items:center;color:var(--cal-ink-2);display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;margin:.6rem 0 0}.cal-next__months i{color:var(--cal-accent)}.cal-next__desc{color:var(--cal-ink-2);line-height:1.65;margin:.85rem 0 0;max-width:60ch}.cal-facts{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:1.25rem 0 0;padding:0}.cal-fact{align-items:center;background:var(--cal-surface-2);border:1px solid var(--cal-border);border-radius:var(--cal-r);display:flex;gap:.75rem;padding:.75rem .9rem}.cal-fact__icon{background:var(--cal-accent-soft);border:1px solid;border-radius:50%;color:var(--cal-accent);display:grid;flex:none;font-size:.95rem;height:2.4rem;place-items:center;width:2.4rem}.cal-fact__icon i{color:inherit}.cal-fact__icon--green{background:var(--cal-green-soft);color:var(--cal-green-ink)}.cal-fact__icon--info{background:var(--cal-info-bg);color:var(--cal-info-ink)}.cal-fact__icon--violet{background:var(--cal-violet-bg);color:var(--cal-violet-ink)}.cal-fact__icon--past{background:var(--cal-past-bg);color:var(--cal-past-ink)}.cal-fact__body{min-width:0}.cal-fact__label{color:var(--cal-ink-3);display:block;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cal-fact__value{color:var(--cal-ink);display:block;font-size:1rem;font-weight:700;line-height:1.35;margin-block-start:.1rem;overflow-wrap:anywhere}.cal-fact__value--accent{color:var(--cal-accent)}.cal-fact__value--green{color:var(--cal-green-ink)}.cal-next__cta{margin-block-start:1.35rem}.cal-countdown{display:grid;gap:.75rem;justify-items:center}.cal-ring{--cal-ring-pct:0;aspect-ratio:1;background:conic-gradient(var(--cal-accent-line) calc(var(--cal-ring-pct)*1%),var(--cal-surface-3) 0);place-items:center;position:relative;width:clamp(9rem,24vw,11.5rem)}.cal-ring,.cal-ring__inner{border-radius:50%;display:grid}.cal-ring__inner{background:var(--cal-surface);border:1px solid var(--cal-border);gap:.1rem;height:calc(100% - 1.5rem);place-items:center;text-align:center;width:calc(100% - 1.5rem)}.cal-ring__value{color:var(--cal-accent);font-size:clamp(2.25rem,1.5rem + 3vw,3.1rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.cal-ring__unit{color:var(--cal-ink-3);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cal-countdown__note{color:var(--cal-ink-3);font-size:.85rem;line-height:1.5;margin:0;max-width:16rem;text-align:center}.cal-panel{background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-r-xl);box-shadow:var(--cal-shadow);overflow:hidden}.cal-panel__head{align-items:center;background:var(--cal-surface-2);border-block-end:1px solid var(--cal-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:clamp(1rem,2.4vw,1.35rem) clamp(1rem,3vw,1.75rem)}.cal-panel__title{align-items:center;color:var(--cal-ink);display:flex;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:800;gap:.65rem;margin:0}.cal-panel__title i{color:var(--cal-accent)}.cal-panel__body{padding:clamp(1rem,3vw,1.75rem)}.cal-year+.cal-year{border-block-start:1px dashed var(--cal-border-strong);margin-block-start:clamp(1.5rem,3.5vw,2.25rem);padding-block-start:clamp(1.5rem,3.5vw,2.25rem)}.cal-year__head{align-items:center;display:flex;gap:.75rem;margin-block-end:1.15rem}.cal-year__num{align-items:center;color:var(--cal-ink);display:inline-flex;font-size:clamp(1.15rem,1rem + .6vw,1.4rem);font-variant-numeric:tabular-nums;font-weight:800;gap:.5rem;letter-spacing:-.01em;margin:0}.cal-year__num i{color:var(--cal-accent);font-size:.85em}.cal-year__rule{background:var(--cal-border-strong);flex:1 1 auto;height:1px}.cal-year__count{color:var(--cal-ink-3);flex:none;font-size:.82rem;font-weight:700;white-space:nowrap}.cal-timeline{list-style:none;margin:0;padding:0;position:relative}.cal-timeline:before{background:var(--cal-border-strong);content:"";inset-block:1.75rem;inset-inline-start:calc(1.4rem - 1px);position:absolute;width:2px}.cal-tl-item{position:relative;--cal-state-ink:var(--cal-ink-3);--cal-state-line:var(--cal-border-strong);--cal-state-soft:var(--cal-surface-3)}.cal-tl-item+.cal-tl-item{margin-block-start:.75rem}.cal-tl-item--past{--cal-state-ink:var(--cal-past-ink);--cal-state-line:var(--cal-past-border);--cal-state-soft:var(--cal-past-bg)}.cal-tl-item--future{--cal-state-ink:var(--cal-green-ink);--cal-state-line:var(--cal-green-ring);--cal-state-soft:var(--cal-green-soft)}.cal-tl-item--soon{--cal-state-ink:var(--cal-accent);--cal-state-line:var(--cal-accent-ring);--cal-state-soft:var(--cal-accent-soft)}.cal-tl-link{align-items:start;border:1px solid transparent;border-radius:var(--cal-r-lg);color:inherit;display:grid;gap:.9rem;grid-template-columns:2.8rem minmax(0,1fr);padding:.9rem;position:relative;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.cal-tl-link:focus-visible,.cal-tl-link:hover{background:var(--cal-surface-2);border-color:var(--cal-state-line)}@media (min-width:48rem){.cal-tl-link:hover{transform:translate(3px)}}.cal-tl-dot{background:var(--cal-state-soft);border:2px solid var(--cal-state-line);border-radius:50%;box-shadow:0 0 0 4px var(--cal-surface);color:var(--cal-state-ink);display:grid;font-size:.95rem;height:2.8rem;place-items:center;width:2.8rem}.cal-tl-dot i{color:inherit}.cal-tl-body{display:grid;gap:.5rem;min-width:0}.cal-tl-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.cal-tl-date{color:var(--cal-ink);font-size:clamp(1.05rem,.95rem + .45vw,1.25rem);font-weight:800;line-height:1.2}.cal-tl-item--past .cal-tl-date{color:var(--cal-ink-3)}.cal-tl-title{color:var(--cal-ink);font-size:1rem;font-weight:700;line-height:1.35;margin:0}.cal-tl-item--past .cal-tl-title{color:var(--cal-ink-2)}.cal-tl-meta{align-items:center;color:var(--cal-ink-3);display:flex;flex-wrap:wrap;font-size:.86rem;gap:.35rem 1rem;margin:0}.cal-tl-meta span{align-items:center;display:inline-flex;gap:.4rem}.cal-tl-meta i{color:var(--cal-state-ink)}.cal-tl-desc{color:var(--cal-ink-3);font-size:.9rem;line-height:1.6;margin:0;max-width:68ch}.cal-tl-go{align-self:center;border:1px solid var(--cal-border);border-radius:50%;color:var(--cal-ink-3);display:none;height:2.25rem;place-items:center;transition:border-color .18s ease,color .18s ease,transform .18s ease;width:2.25rem}@media (min-width:48rem){.cal-tl-link{grid-template-columns:2.8rem minmax(0,1fr) auto}.cal-tl-go{display:grid}}.cal-tl-link:focus-visible .cal-tl-go,.cal-tl-link:hover .cal-tl-go{border-color:var(--cal-state-line);color:var(--cal-state-ink);transform:translate(2px)}.cal-tl-go i{color:inherit}.cal-empty{display:grid;gap:.6rem;justify-items:center;padding:clamp(2rem,6vw,3.5rem) 1rem;text-align:center}.cal-empty__icon{background:var(--cal-surface-3);border:1px solid var(--cal-border);border-radius:50%;color:var(--cal-ink-3);display:grid;font-size:1.6rem;height:4.25rem;place-items:center;width:4.25rem}.cal-empty__icon i{color:inherit}.cal-empty__title{color:var(--cal-ink);font-size:1.15rem;font-weight:800;margin:.35rem 0 0}.cal-empty__text{color:var(--cal-ink-3);line-height:1.6;margin:0;max-width:46ch}.cal-aside-grid{display:grid;gap:var(--cal-gap);grid-template-columns:minmax(0,1fr);margin-block-start:var(--cal-gap)}@media (min-width:60rem){.cal-aside-grid{align-items:start;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.cal-card{background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-r-xl);box-shadow:var(--cal-shadow);padding:clamp(1.15rem,3vw,1.75rem)}.cal-card--spaced{margin-block-start:var(--cal-gap)}.cal-card__head{align-items:center;display:flex;gap:.75rem;margin-block-end:1rem}.cal-card__icon{background:var(--cal-info-bg);border:1px solid;border-radius:50%;color:var(--cal-info-ink);display:grid;flex:none;height:2.6rem;place-items:center;width:2.6rem}.cal-card__icon i{color:inherit}.cal-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.cal-list--top{margin-block-start:1rem}.cal-list__item{align-items:flex-start;background:var(--cal-surface-2);border:1px solid var(--cal-border);border-radius:var(--cal-r);display:flex;gap:.75rem;padding:.8rem .9rem}.cal-list__icon{border:1px solid;border-radius:50%;display:grid;flex:none;font-size:.85rem;height:2.1rem;margin-block-start:.1rem;place-items:center;width:2.1rem}.cal-list__icon i{color:inherit}.cal-list__icon--info{background:var(--cal-info-bg);color:var(--cal-info-ink)}.cal-list__icon--green{background:var(--cal-green-soft);color:var(--cal-green-ink)}.cal-list__icon--accent{background:var(--cal-accent-soft);color:var(--cal-accent)}.cal-list__icon--violet{background:var(--cal-violet-bg);color:var(--cal-violet-ink)}.cal-list__term{color:var(--cal-ink);display:block;font-weight:700;line-height:1.4}.cal-list__desc{color:var(--cal-ink-2);display:block;font-size:.9rem;line-height:1.55;margin-block-start:.1rem}.cal-list__desc a,.cal-prose a,.cal-step__text a,.cal-text a,.cal-tips a{color:var(--cal-accent);font-weight:700;text-decoration:underline;text-underline-offset:.15em}.cal-list__desc a:focus-visible,.cal-list__desc a:hover,.cal-prose a:focus-visible,.cal-prose a:hover,.cal-step__text a:focus-visible,.cal-step__text a:hover,.cal-text a:focus-visible,.cal-text a:hover,.cal-tips a:focus-visible,.cal-tips a:hover{color:var(--cal-accent-strong)}.cal-callout{background:linear-gradient(160deg,var(--cal-head-from),var(--cal-head-to));border-radius:var(--cal-r-xl);box-shadow:var(--cal-shadow-lg);color:var(--cal-head-ink);display:grid;gap:.6rem;justify-items:center;padding:clamp(1.25rem,3vw,1.85rem);text-align:center}.cal-callout__icon{background:var(--cal-head-veil);border:1px solid var(--cal-head-line);border-radius:50%;color:var(--cal-head-ink);display:grid;font-size:1.3rem;height:3.25rem;place-items:center;width:3.25rem}.cal-callout__icon i{color:inherit}.cal-callout__title{color:var(--cal-head-ink);font-size:1.2rem;font-weight:800;margin:.3rem 0 0}.cal-callout__text{color:var(--cal-head-ink-2);line-height:1.6;margin:0;max-width:32ch}.cal-callout .cal-btn{margin-block-start:.6rem}.cal-crumbs{align-items:center;color:var(--cal-ink-3);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem;margin-block-end:1rem}.cal-crumbs a,.cal-list__desc a,.cal-step__text a{margin-block:-.55rem;padding-block:.55rem}.cal-crumbs a{color:var(--cal-ink-2);font-weight:600;text-decoration:none}.cal-crumbs a:focus-visible,.cal-crumbs a:hover{color:var(--cal-accent);text-decoration:underline}.cal-crumbs i{color:var(--cal-ink-3);font-size:.7em}.cal-crumbs__current{color:var(--cal-ink);font-weight:700}.cal-detail-head{background:linear-gradient(135deg,var(--cal-head-from),var(--cal-head-to));color:var(--cal-head-ink);display:grid;gap:1rem;padding:clamp(1.35rem,3.5vw,2.25rem)}@media (min-width:48rem){.cal-detail-head{align-items:center;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto}}.cal-detail-head__title{color:var(--cal-head-ink);font-size:clamp(1.5rem,1.1rem + 2vw,2.15rem);font-weight:800;line-height:1.2;margin:.6rem 0 0}.cal-detail-head__sub{color:var(--cal-head-ink-2);line-height:1.55;margin:.5rem 0 0}.cal-detail-head__aside{background:var(--cal-head-veil);border:1px solid var(--cal-head-line);border-radius:var(--cal-r-lg);display:grid;gap:.5rem;justify-items:start;padding:.9rem 1.1rem}@media (min-width:48rem){.cal-detail-head__aside{justify-items:end;text-align:end}}.cal-detail-head__label{color:var(--cal-head-ink-2);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cal-detail-head__date{color:var(--cal-head-ink);font-size:clamp(1.15rem,1rem + .8vw,1.5rem);font-weight:800;line-height:1.2}.cal-detail-body{padding:clamp(1.15rem,3vw,2rem)}.cal-grid-2{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.cal-subhead{align-items:center;color:var(--cal-ink);display:flex;font-size:1.05rem;font-weight:800;gap:.6rem;margin:0 0 .9rem}.cal-subhead i{color:var(--cal-accent);font-size:.95em}.cal-prose{background:var(--cal-surface-2);border:1px solid var(--cal-border);border-inline-start:3px solid var(--cal-accent-line);border-radius:var(--cal-r);color:var(--cal-ink-2);line-height:1.7;overflow-wrap:anywhere;padding:clamp(.9rem,2.4vw,1.25rem)}.cal-divider{border:0;border-block-start:1px solid var(--cal-border);margin-block:clamp(1.5rem,3.5vw,2.25rem)}.cal-assoc{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.cal-assoc__item{align-items:flex-start;background:var(--cal-surface-2);border:1px solid var(--cal-border);border-radius:var(--cal-r);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.95rem 1.1rem}.cal-assoc__body{flex:1 1 16rem;min-width:0}.cal-assoc__title{color:var(--cal-ink);font-size:1rem;font-weight:700;line-height:1.35;margin:0}.cal-assoc__desc{color:var(--cal-ink-3);font-size:.88rem;line-height:1.55;margin:.25rem 0 0}.cal-assoc__amount{align-self:center;background:var(--cal-surface-3);border:1px solid var(--cal-border-strong);border-radius:999px;color:var(--cal-ink);flex:none;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:800;padding:.35rem .8rem;white-space:nowrap}.cal-assoc__total{align-items:center;background:var(--cal-ink-fixed);border-radius:var(--cal-r);color:var(--cal-on-fixed);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-block-start:.9rem;padding:.9rem 1.1rem}.cal-assoc__total-label{color:var(--cal-on-fixed);font-size:.86rem;font-weight:700;letter-spacing:.04em;opacity:.85;text-transform:uppercase}.cal-assoc__total-value{color:var(--cal-on-fixed);font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);font-variant-numeric:tabular-nums;font-weight:800}.cal-navbar{align-items:center;background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-r-xl);box-shadow:var(--cal-shadow-sm);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-block-start:var(--cal-gap);padding:.9rem clamp(1rem,3vw,1.5rem)}.cal-hero{background:linear-gradient(135deg,var(--cal-head-from),var(--cal-head-to));color:var(--cal-head-ink);overflow:hidden;padding-block:clamp(3rem,9vw,5.5rem);position:relative;text-align:center}.cal-hero:before{background:radial-gradient(38rem 20rem at 15% 0,hsla(0,0%,100%,.16),transparent 65%),radial-gradient(30rem 18rem at 90% 100%,hsla(0,0%,100%,.12),transparent 60%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.cal-hero>*{position:relative}.cal-hero__eyebrow{align-items:center;background:#0000001f;border:1px solid var(--cal-head-line);border-radius:999px;color:var(--cal-head-ink);display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.07em;margin:0 0 1rem;padding:.35rem .85rem;text-transform:uppercase}.cal-hero__eyebrow i{color:inherit}.cal-hero__title{color:var(--cal-head-ink);font-size:clamp(1.85rem,1.2rem + 3vw,3rem);font-weight:800;letter-spacing:-.015em;line-height:1.15;margin:0}.cal-hero__lede{color:var(--cal-head-ink-2);font-size:clamp(1rem,.95rem + .35vw,1.15rem);line-height:1.65;margin:1rem auto 0;max-width:52ch}.cal-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-block-start:1.75rem}.cal-steps{counter-reset:cal-step;display:grid;gap:clamp(1rem,2.5vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));list-style:none;margin:0;padding:0}.cal-step{align-content:start;background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-r-xl);box-shadow:var(--cal-shadow-sm);counter-increment:cal-step;display:grid;gap:.6rem;padding:clamp(1.15rem,2.6vw,1.5rem);position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cal-step:hover{border-color:var(--cal-accent-ring);box-shadow:var(--cal-shadow);transform:translateY(-3px)}.cal-step__num{color:var(--cal-border-strong);font-size:2.1rem;font-variant-numeric:tabular-nums;font-weight:800;inset-block-start:.9rem;inset-inline-end:1rem;line-height:1;position:absolute}.cal-step__num:before{content:counter(cal-step,decimal-leading-zero)}.cal-step__icon{border:1px solid;border-radius:50%;display:grid;font-size:1.3rem;height:3.25rem;place-items:center;width:3.25rem}.cal-step__icon i{color:inherit}.cal-step__icon--info{background:var(--cal-info-bg);color:var(--cal-info-ink)}.cal-step__icon--green{background:var(--cal-green-soft);color:var(--cal-green-ink)}.cal-step__icon--violet{background:var(--cal-violet-bg);color:var(--cal-violet-ink)}.cal-step__icon--accent{background:var(--cal-accent-soft);color:var(--cal-accent)}.cal-step__title{color:var(--cal-ink);font-size:1.08rem;font-weight:800;line-height:1.3;margin:0}.cal-step__text{color:var(--cal-ink-2);font-size:.92rem;line-height:1.6;margin:0}.cal-substeps{counter-reset:cal-sub;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.cal-substeps li{align-items:flex-start;color:var(--cal-ink-2);counter-increment:cal-sub;display:flex;font-size:.88rem;gap:.55rem;line-height:1.55}.cal-substeps li:before{background:var(--cal-accent-soft);border:1px solid var(--cal-accent-ring);border-radius:50%;color:var(--cal-accent);content:counter(cal-sub);display:grid;flex:none;font-size:.72rem;font-weight:800;height:1.4rem;margin-block-start:.05rem;place-items:center;width:1.4rem}.cal-step__tag{align-items:center;color:var(--cal-accent);display:inline-flex;font-size:.8rem;font-weight:700;gap:.4rem;margin-block-start:.15rem}.cal-step__tag i{color:inherit}.cal-flow{align-items:center;background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-r-xl);box-shadow:var(--cal-shadow-sm);display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:clamp(1.25rem,3vw,2rem)}@media (min-width:48rem){.cal-flow{flex-direction:row;gap:.5rem;justify-content:space-between}}.cal-flow__step{display:grid;flex:0 1 auto;gap:.55rem;justify-items:center;text-align:center}.cal-flow__bubble{aspect-ratio:1;background:var(--cal-surface-2);border:2px solid var(--cal-accent-ring);border-radius:50%;color:var(--cal-accent);display:grid;font-size:clamp(1.1rem,2.4vw,1.45rem);place-items:center;width:clamp(3.25rem,8vw,4.25rem)}.cal-flow__bubble i{color:inherit}.cal-flow__label{color:var(--cal-ink-2);font-size:.88rem;font-weight:700}.cal-flow__arrow{color:var(--cal-accent-line);display:grid;flex:none;font-size:1.1rem;place-items:center;transform:rotate(90deg)}.cal-flow__arrow i{color:inherit}@media (min-width:48rem){.cal-flow__arrow{transform:none}}.cal-criteria{display:grid;gap:clamp(1rem,2.5vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));list-style:none;margin:0;padding:0}.cal-criterion{align-items:flex-start;background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-r-xl);box-shadow:var(--cal-shadow-sm);display:flex;gap:.9rem;padding:clamp(1.15rem,2.6vw,1.5rem);transition:border-color .18s ease,box-shadow .18s ease}.cal-criterion:hover{border-color:var(--cal-accent-ring);box-shadow:var(--cal-shadow)}.cal-icon{border:1px solid;border-radius:50%;display:grid;flex:none;font-size:1.1rem;height:3rem;place-items:center;width:3rem}.cal-icon i{color:inherit}.cal-icon--info{background:var(--cal-info-bg);color:var(--cal-info-ink)}.cal-icon--green{background:var(--cal-green-soft);color:var(--cal-green-ink)}.cal-icon--violet{background:var(--cal-violet-bg);color:var(--cal-violet-ink)}.cal-icon--accent{background:var(--cal-accent-soft);color:var(--cal-accent)}.cal-icon--past{background:var(--cal-past-bg);color:var(--cal-past-ink)}.cal-mini{display:grid;gap:clamp(.75rem,2vw,1.15rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));list-style:none;margin:0;padding:0}.cal-mini__link{background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-r-lg);box-shadow:var(--cal-shadow-sm);color:inherit;display:grid;gap:.45rem;height:100%;padding:1rem;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cal-mini__link:focus-visible,.cal-mini__link:hover{border-color:var(--cal-accent-ring);box-shadow:var(--cal-shadow);transform:translateY(-3px)}.cal-mini__date{color:var(--cal-ink);font-size:1.1rem;font-weight:800;line-height:1.25}.cal-mini__title{color:var(--cal-ink-2);font-size:.92rem;font-weight:700;line-height:1.4;margin:0}.cal-mini__meta{align-items:center;color:var(--cal-accent);display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem}.cal-mini__meta i{color:inherit}.cal-ctaband{background:linear-gradient(135deg,var(--cal-head-from),var(--cal-head-to));color:var(--cal-head-ink);padding-block:clamp(2.5rem,6vw,4rem);text-align:center}.cal-ctaband__title{color:var(--cal-head-ink);font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);font-weight:800;line-height:1.25;margin:0}.cal-ctaband__text{color:var(--cal-head-ink-2);line-height:1.65;margin:.85rem auto 0;max-width:48ch}.cal-ctaband__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-block-start:1.65rem}.cal-note{align-items:flex-start;background:var(--cal-info-bg);border:1px solid var(--cal-info-border);border-inline-start:3px solid var(--cal-info-ink);border-radius:var(--cal-r);color:var(--cal-ink-2);display:flex;font-size:.87rem;gap:.6rem;line-height:1.55;margin:0;padding:.75rem .9rem}.cal-note i{color:var(--cal-info-ink);flex:none;margin-block-start:.15rem}.cal-tips{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.cal-tips li{align-items:flex-start;color:var(--cal-ink-2);display:flex;font-size:.92rem;gap:.6rem;line-height:1.6}.cal-tips li:before{background:var(--cal-accent-line);border-radius:50%;content:"";flex:none;height:.5rem;margin-block-start:.55rem;width:.5rem}.cal-code{background:var(--cal-surface-3);border:1px solid var(--cal-border);border-radius:var(--cal-r-sm);color:var(--cal-ink);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em;padding:.1rem .4rem}.cal-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){.cal-page,.cal-page *{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.cal-mini__link:hover,.cal-step:hover,.cal-tl-link:hover{transform:none}}@media (prefers-contrast:more){.cal-page{--cal-border:rgba(17,24,39,.3);--cal-border-strong:rgba(17,24,39,.55)}body.dark-mode .cal-page{--cal-border:hsla(0,0%,100%,.32);--cal-border-strong:hsla(0,0%,100%,.6)}}@media print{.cal-page{--cal-bg:#fff;--cal-surface:#fff;--cal-surface-2:#fff;--cal-surface-3:#fff;background:#fff;color:#000}.cal-page .cal-back,.cal-page .cal-btn,.cal-page .cal-callout,.cal-page .cal-ctaband,.cal-page .cal-navbar,.cal-page .cal-tl-go{display:none!important}.cal-card,.cal-criterion,.cal-next,.cal-panel,.cal-step{border-color:#999;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}}
