@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/literata-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/literata-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#fff;--bg-panel:#f3f3f3;--bg-inverse:#14131a;--surface-card:transparent;--surface-event1:#153c8712;--event1-border:#153c8729;--surface-personal:#7c5f1a12;--ink-1:#0d0d0d;--ink-2:#454545;--ink-3:#666;--ink-inverse:#eae7dc;--line:#e3e3e3;--line-strong:#c2c2c2;--control-border:#8a8a8a;--rule-month:3px double var(--line-strong);--accent:#153c87;--accent-strong:#102b60;--on-accent:#fff;--accent-soft:#153c8712;--fire:#fd3d04;--fire-strong:#f23c08;--on-fire:#111;--fire-text:#b93619;--personal:#7c5f1a;--personal-strong:#624a12;--personal-soft:#7c5f1a12;--danger:var(--fire-text);--success:#3f6b52;--shadow-overlay:0 8px 32px #0000001a;--shadow-bottom-nav:0 -9px 28px #0000001a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#14131a;--bg-panel:#1c1b25;--bg-inverse:#faf8f1;--surface-card:#1c1b25;--surface-event1:#1c1b25;--event1-border:#2a2937;--surface-personal:#d3b35c14;--ink-1:#eef0ea;--ink-2:#b9c0c4;--ink-3:#9da6b0;--ink-inverse:#221e18;--line:#2a2937;--line-strong:#3d3b4f;--control-border:#787286;--rule-month:1px solid var(--line-strong);--accent:#b6c9f3;--accent-strong:#d3def8;--on-accent:#14131a;--accent-soft:#b6c9f317;--fire-text:#f4a17f;--personal:#d3b35c;--personal-strong:#e0c87e;--personal-soft:#d3b35c14;--danger:var(--fire-text);--success:#86b896;--shadow-overlay:0 8px 40px #0000008c;--shadow-bottom-nav:0 -10px 34px #00000094}:root{--font-display:"Literata", Georgia, "Times New Roman", serif;--font-text:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data:"JetBrains Mono", "SF Mono", Consolas, monospace;--font-glyph:var(--font-display);--size-display:32px;--size-heading:22px;--size-body:16px;--size-note:14px;--size-micro:12px;--size-h1:var(--size-display);--size-h2:var(--size-display);--size-hero:var(--size-display);--size-h3:var(--size-heading);--size-question:var(--size-heading);--size-title:var(--size-heading);--size-section:var(--size-heading);--size-lede:var(--size-body);--size-secondary:var(--size-note);--size-link:var(--size-note);--size-caps:var(--size-micro);--size-data:var(--size-micro);--size-badge:var(--size-micro);--size-poster:clamp(30px, min(9.4vw, 5.8svh), 64px);--size-icon:22px;--track-caps:.14em;--track-tight:-.01em;--lh-tight:1.12;--lh-heading:1.3;--lh-note:1.5;--lh-body:1.55;--measure:560px;--app-content-max:800px;--app-frame-max:860px;--app-gutter:clamp(18px, 3vw, 30px);--focused-content-max:620px;--focused-frame-max:calc(var(--focused-content-max) + var(--app-gutter) * 2)}@media (width>=1024px){:root{--size-display:40px;--size-poster:clamp(48px, min(6.6vw, 9.4svh), 100px)}}.ai-display{font-family:var(--font-display);letter-spacing:var(--track-tight);font-optical-sizing:auto;font-weight:400}.ai-data{font-family:var(--font-data);font-size:var(--size-data);font-variant-numeric:tabular-nums}.ai-caps{font-family:var(--font-text);font-size:var(--size-caps);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-2);font-weight:500}:root{--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--page-bottom:var(--space-48);--pad-drawer:var(--space-8) var(--space-20) var(--space-24);--pad-drawer-wide:var(--space-24) var(--space-32);--radius-s:2px;--radius-m:3px;--radius-pill:999px;--tap-min:44px;--control-s:32px;--control-m:var(--tap-min);--control-l:48px;--focus-ring:2px solid var(--accent);--focus-offset:2px}.ai-btn--s:after,.ai-chip:after,.ai-mchip:after,.ai-seg__option:after{content:"";inset-inline:0;height:var(--tap-min);position:absolute;top:50%;transform:translateY(-50%)}.ai-btn{align-items:center;gap:var(--space-8);font-family:var(--font-text);font-size:var(--size-note);min-height:var(--control-m);min-width:var(--tap-min);padding:var(--space-8) var(--space-20);border-radius:var(--radius-pill);color:var(--ink-1);white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.ai-btn--primary{background:var(--fire);border-color:var(--fire);color:var(--on-fire)}.ai-btn--primary:hover{background:var(--fire-strong);border-color:var(--fire-strong)}.ai-btn--secondary{border:1px solid var(--control-border)}.ai-btn--secondary:hover{border-color:var(--ink-2)}.ai-btn--ghost{color:var(--accent);padding:var(--space-8) var(--space-12)}.ai-btn--ghost:hover{text-underline-offset:3px;text-decoration:underline}.ai-btn--s{min-height:var(--control-s);font-size:var(--size-micro);padding:var(--space-6) var(--space-12)}.ai-btn--l{min-height:var(--control-l);padding:var(--space-12) var(--space-24);font-weight:600}.ai-modal-panel .ai-btn,.ai-btn--wrap{white-space:normal;max-width:100%;line-height:var(--lh-note);text-align:center;justify-content:center}.ai-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.ai-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ai-link:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ai-chip{align-items:center;gap:var(--space-6);font-family:var(--font-text);font-size:var(--size-micro);min-height:var(--control-s);min-width:var(--tap-min);padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);border:1px solid var(--control-border);color:var(--ink-1);background:0 0;line-height:1;transition:border-color .12s,color .12s;display:inline-flex;position:relative}.ai-chip:hover{border-color:var(--ink-2)}.ai-chip.is-off{color:var(--ink-2);border-color:var(--control-border)}.ai-chip.is-off:hover{color:var(--ink-1)}.ai-chip--personal{color:var(--personal-strong);border-color:var(--personal)}.ai-chip--personal.is-off{color:color-mix(in srgb, var(--personal-strong) 55%, var(--ink-3))}.ai-mchip{font-family:var(--font-data);font-size:var(--size-data);min-height:var(--control-s);min-width:var(--tap-min);text-transform:uppercase;letter-spacing:.02em;padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);border:1px solid var(--control-border);color:var(--ink-1);background:0 0;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex;position:relative}.ai-mchip:hover{border-color:var(--ink-2)}.ai-mchip.is-off{color:var(--ink-3);border-color:var(--control-border)}.ai-mchip.is-now{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ai-seg{min-height:var(--control-m);padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-m);background:0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ai-seg__option{min-width:0;padding:0 var(--space-8);border-radius:var(--radius-s);color:var(--ink-2);font-family:var(--font-text);font-size:var(--size-note);line-height:var(--lh-heading);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex;position:relative}.ai-seg__option:hover{color:var(--ink-1)}.ai-seg__option.is-active{outline:1px solid var(--accent-strong);outline-offset:-1px;background:var(--accent-soft);color:var(--accent-strong);font-weight:500}.ai-seg__option:has(input:checked){outline:1px solid var(--accent-strong);outline-offset:-1px;background:var(--accent-soft);color:var(--accent-strong);font-weight:500}.ai-seg__option:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.ai-seg__option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:-2px}@media (width<=420px){.ai-seg__option{padding-inline:var(--space-6);font-size:var(--size-micro)}}.ai-range{font-family:var(--font-data);font-size:var(--size-micro);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-8);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.ai-range--personal{color:var(--personal-strong);border-color:color-mix(in srgb, var(--personal) 45%, transparent)}.ai-badge{align-items:baseline;gap:var(--space-6);font-family:var(--font-data);font-size:var(--size-data);letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-6) var(--space-8);white-space:nowrap;line-height:1;display:inline-flex}.ai-badge b{color:var(--ink-1);font-weight:500}.ai-plabel{vertical-align:.14em;font-family:var(--font-text);font-size:var(--size-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--personal-strong);border:1px solid color-mix(in srgb, var(--personal) 60%, transparent);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-8);white-space:nowrap;font-weight:500;line-height:1;display:inline-block}.ai-glyph{font-family:var(--font-glyph);color:var(--accent);font-style:normal;font-weight:400}.ai-glyph--ink{color:var(--ink-1)}.ai-glyph--muted{color:var(--ink-3)}.ai-glyph--personal{color:var(--personal)}.ai-glyph--lens{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:2.2em;height:2.2em;display:inline-flex}.ai-glyph--lens.is-wide{border-radius:var(--radius-pill);letter-spacing:.08em;width:auto;padding:0 .55em}.ai-month-header{z-index:5;align-items:baseline;gap:var(--space-12);padding:var(--space-8) 0;border-bottom:var(--rule-month);background-color:var(--bg-page);display:flex;position:sticky;top:0}.ai-month-header__title{font-family:var(--font-display);font-weight:400;font-size:var(--size-h3);letter-spacing:var(--track-tight);margin:0;line-height:1}.ai-month-header__count{font-family:var(--font-data);font-size:var(--size-data);color:var(--ink-2);white-space:nowrap}.ai-month-header__aside{font-family:var(--font-data);font-size:var(--size-badge);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.ai-event{gap:0 var(--space-12);padding:var(--space-12) var(--space-2);border-top:1px solid var(--line);grid-template-columns:52px 38px 1fr auto;align-items:baseline;display:grid}.ai-event:first-of-type{border-top-color:#0000}.ai-event__date{text-align:left}.ai-event__day{font-family:var(--font-display);font-size:var(--size-title);font-variant-numeric:tabular-nums;line-height:1;display:block}.ai-event__wd{font-size:var(--size-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-top:var(--space-2);display:block}.ai-event__glyph{line-height:var(--lh-heading);color:var(--accent);text-align:center;white-space:nowrap}.ai-event__body{min-width:0}.ai-event__title{font-size:var(--size-body);font-weight:500;line-height:var(--lh-heading)}.ai-event__note{font-size:var(--size-note);color:var(--ink-2);margin-top:var(--space-2)}.ai-event__note .deg{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.92em}.ai-event__time{font-family:var(--font-data);font-size:var(--size-data);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.ai-event__body .ai-range{margin-top:var(--space-8)}.ai-event--t1{border:1px solid var(--event1-border);background:var(--surface-event1);box-shadow:inset 3px 0 0 var(--accent);border-radius:var(--radius-m);padding:var(--space-16);margin:var(--space-12) 0}.ai-event--t1 .ai-event__title{font-family:var(--font-display);font-weight:400;font-size:var(--size-title);line-height:var(--lh-heading);letter-spacing:var(--track-tight)}.ai-event--t1+.ai-event{border-top-color:#0000}.ai-event--t3 .ai-event__title{font-weight:400;font-size:var(--size-note);color:var(--ink-2)}.ai-event--t3 .ai-event__glyph,.ai-event--t3 .ai-event__day,.ai-event--t3 .ai-event__wd,.ai-event--t3 .ai-event__note{color:var(--ink-3)}.ai-event--personal{border:1px dashed color-mix(in srgb, var(--personal) 45%, transparent);background:var(--surface-personal);border-radius:var(--radius-m);padding:var(--space-16);margin:var(--space-12) 0}.ai-event--personal .ai-event__glyph{color:var(--personal)}.ai-event--personal+.ai-event{border-top-color:#0000}.ai-today{align-items:center;gap:var(--space-12);margin:var(--space-16) 0;color:var(--accent);font-family:var(--font-text);font-size:var(--size-badge);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap;font-weight:500;display:flex}.ai-today:before,.ai-today:after{content:"";border-top:1px dashed var(--accent);opacity:.55;flex:1}.ai-footer-meta{margin-top:var(--space-48);padding-top:var(--space-16);border-top:1px solid var(--line);font-family:var(--font-data);font-size:var(--size-data);line-height:var(--lh-body);color:var(--ink-2)}:root{--surface-overlay:var(--bg-page)}[data-theme=dark]{--surface-overlay:var(--bg-panel)}.ai-field{gap:var(--space-8);flex-direction:column;display:flex}.ai-field__label{align-items:baseline;gap:var(--space-8);font-family:var(--font-text);font-size:var(--size-caps);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-2);font-weight:500;display:flex}.ai-field__opt{font-size:var(--size-micro);letter-spacing:.02em;text-transform:none;color:var(--ink-3);font-weight:400}.ai-field__note{font-size:var(--size-note);line-height:var(--lh-note);color:var(--ink-2);max-width:var(--measure);margin:0}.ai-field__error{font-size:var(--size-note);line-height:var(--lh-note);color:var(--danger);margin:0}.ai-field.is-disabled .ai-field__label,.ai-field.is-disabled .ai-field__note{color:var(--ink-3)}.ai-input{width:100%;min-height:var(--control-m);font-family:var(--font-text);font-size:var(--size-body);line-height:var(--lh-note);color:var(--ink-1);border:1px solid var(--control-border);border-radius:var(--radius-m);padding:0 var(--space-12);background:0 0;transition:border-color .12s}.ai-input::placeholder{color:var(--ink-3)}.ai-input:hover:not(:disabled){border-color:var(--ink-3)}.ai-input:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--accent)}.ai-input:disabled{color:var(--ink-3);border-color:var(--line);cursor:default}.ai-input.is-invalid{border-color:var(--danger)}.ai-input--data{font-family:var(--font-data);font-size:var(--size-note);letter-spacing:.03em;font-variant-numeric:tabular-nums}.ai-select{display:block;position:relative}.ai-select select.ai-input{appearance:none;padding-right:var(--space-32);cursor:pointer}.ai-select:after{content:"▾";pointer-events:none;color:var(--ink-2);font-size:var(--size-micro);line-height:1;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ai-check{min-height:var(--tap-min);align-items:flex-start;gap:var(--space-12);font-size:var(--size-note);line-height:var(--lh-note);color:var(--ink-1);cursor:pointer;display:flex}.ai-check input{appearance:none;width:16px;height:16px;margin:var(--space-2) 0 0;border:1px solid var(--control-border);border-radius:var(--radius-s);cursor:pointer;background:0 0;flex:none;place-content:center;transition:background-color .12s,border-color .12s;display:inline-grid}.ai-check input:hover:not(:disabled){border-color:var(--ink-3)}.ai-check input:checked{background:var(--accent);border-color:var(--accent)}.ai-check input:checked:before{content:"✓";font-family:var(--font-text);font-size:var(--size-badge);color:var(--on-accent);font-weight:700;line-height:1}.ai-check input:disabled{border-color:var(--line);cursor:default}.ai-check.is-disabled{color:var(--ink-3);cursor:default}.ai-check__text{min-width:0}.ai-check__sub{font-size:var(--size-note);color:var(--ink-2);margin-top:var(--space-2);display:block}.ai-typeahead{position:relative}.ai-typeahead__list{z-index:30;padding:var(--space-4);background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);max-height:var(--typeahead-max-height,220px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;margin:0;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.ai-typeahead__opt{justify-content:space-between;align-items:baseline;gap:var(--space-12);text-align:left;cursor:pointer;width:100%;font-family:var(--font-text);font-size:var(--size-note);line-height:var(--lh-heading);color:var(--ink-1);padding:var(--space-8) var(--space-12);border-radius:var(--radius-s);background:0 0;border:0;transition:background-color .12s;display:flex}.ai-typeahead__opt:hover,.ai-typeahead__opt.is-active{background:var(--accent-soft)}.ai-typeahead__meta{font-family:var(--font-data);font-size:var(--size-badge);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-typeahead__empty{padding:var(--space-12);font-size:var(--size-note);line-height:var(--lh-note);color:var(--ink-2)}.ai-form{gap:var(--space-24);flex-direction:column;display:flex}.ai-form__row{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.ai-form__row{gap:var(--space-24);grid-template-columns:1fr}}@media (width<=480px),(pointer:coarse){.ai-typeahead__opt{min-height:var(--tap-min);padding:var(--space-12)}.ai-input,.ai-input--data{font-size:var(--size-body)}}.ai-token{border:1px dashed var(--line-strong);border-radius:var(--radius-m);padding:var(--space-16)}.ai-token__row{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.ai-token__code{min-width:0;font-family:var(--font-data);font-size:var(--size-body);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ink-1);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;flex:1}.ai-token__warn{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--line);font-size:var(--size-note);line-height:var(--lh-note);color:var(--personal-strong)}.ai-modal-backdrop{--dialog-top-gap:max(var(--space-20), env(safe-area-inset-top));--dialog-bottom-gap:max(var(--space-20), env(safe-area-inset-bottom));z-index:60;padding:var(--dialog-top-gap) max(var(--space-20), env(safe-area-inset-right)) var(--dialog-bottom-gap) max(var(--space-20), env(safe-area-inset-left));background:#14131a73;place-items:center;display:grid;position:fixed;inset:0}.ai-modal-panel{box-sizing:border-box;min-width:0;max-height:calc(100dvh - var(--dialog-top-gap) - var(--dialog-bottom-gap));overscroll-behavior:contain;overflow-y:auto}.ai-dialog{background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--radius-m);width:100%;max-width:420px;box-shadow:var(--shadow-overlay);padding:var(--space-20) var(--space-24)}.ai-dialog__title{margin:0 0 var(--space-8);font-family:var(--font-display);font-weight:400;font-size:var(--size-h3);line-height:var(--lh-heading);letter-spacing:var(--track-tight)}.ai-dialog__body{font-size:var(--size-note);line-height:var(--lh-body);color:var(--ink-2);margin:0}.ai-dialog__actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-20);flex-wrap:wrap;display:flex}@media (width<=480px){.ai-modal-backdrop{--dialog-top-gap:max(var(--space-16), env(safe-area-inset-top));--dialog-bottom-gap:0px;padding:var(--dialog-top-gap) 0 0;place-items:end stretch}.ai-dialog{border-radius:var(--radius-m) var(--radius-m) 0 0;max-width:none;padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom));border-bottom:0}}.ai-btn--danger{border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger)}.ai-btn--danger:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}:root{--nav-h:45px;--mobile-nav-h:58px}.ai-nav{min-height:var(--nav-h);border-bottom:1px solid var(--line)}.ai-nav__inner{align-items:center;gap:var(--space-12);width:100%;max-width:var(--app-frame-max);min-height:var(--nav-h);padding-inline:var(--app-gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-inline:auto;display:grid}.ai-nav__center{justify-content:center;min-width:0;display:flex}.ai-nav--sticky{z-index:20;background:var(--bg-page);position:sticky;top:0}.ai-nav__brand{align-items:center;gap:var(--space-8);min-height:var(--tap-min);min-width:var(--tap-min);padding:var(--space-12) 0;font-family:var(--font-text);font-size:var(--size-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-1);white-space:nowrap;flex:none;font-weight:600;text-decoration:none;display:inline-flex}.ai-nav__brand svg{color:var(--accent)}.ai-nav__tabs{gap:var(--space-2);max-width:100%;display:flex}.ai-nav__tab{min-width:var(--tap-min);min-height:var(--tap-min);white-space:nowrap;font-family:var(--font-text);font-size:var(--size-micro);line-height:inherit;color:var(--ink-1);padding:var(--space-12) var(--space-8);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:0;text-decoration:none;transition:background-color .12s,color .12s;position:relative}@media (hover:hover) and (pointer:fine){.ai-nav__tab:hover{background:var(--accent-soft)}}.ai-nav__tab[aria-expanded=true]{background:var(--accent-soft)}.ai-nav__tab.is-active{color:var(--ink-1);font-weight:500}.ai-nav__tab.is-active:after{content:"";left:var(--space-8);right:var(--space-8);border-top:2px solid var(--accent);position:absolute;bottom:0}.ai-nav__aside{align-items:center;gap:var(--space-6);justify-self:end;display:flex}.ai-mobile-primary,:is(body:has(.birth-form-screen) .ai-nav,body:has(.birth-form-screen) .ai-mobile-primary){display:none}body:has(.birth-form-screen){padding-bottom:0}@media (width<=819px){body:has(.ai-mobile-primary):not(:has(.birth-form-screen)){padding-bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom))}.ai-nav__inner{gap:var(--space-8);grid-template-columns:auto 1fr auto}.ai-nav__center{display:none}.ai-nav__aside{grid-column:3}.ai-nav .ai-switch__who{max-width:120px}.ai-mobile-primary{z-index:20;min-height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--accent) 30%, var(--line-strong));background:var(--bg-panel);box-shadow:var(--shadow-bottom-nav);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.ai-mobile-primary__item{min-width:0;min-height:calc(var(--mobile-nav-h) - 10px);padding:var(--space-6) var(--space-2);border-radius:var(--radius-pill);cursor:pointer;color:var(--ink-1);font-family:var(--font-text);font-size:var(--size-micro);line-height:var(--lh-tight);text-align:center;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;place-items:center;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.ai-mobile-primary__item:hover{color:var(--ink-1);background:color-mix(in srgb, var(--accent) 6%, transparent)}}.ai-mobile-primary__item.is-active{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--bg-page));font-weight:500}.ai-mobile-primary__item.is-active:after{content:"";border-top:2px solid var(--accent);border-radius:var(--radius-pill);width:18px;position:absolute;top:3px;left:50%;transform:translate(-50%)}}@media (width<=480px){.ai-nav__inner{gap:var(--space-6)}.ai-nav__brand span{display:none}.ai-nav__tabs{gap:0}.ai-nav__tab{padding:var(--space-12) var(--space-6)}.ai-nav__tab.is-active:after{left:var(--space-6);right:var(--space-6)}.ai-nav .ai-switch__who{max-width:96px}}.ai-switch{flex:none;position:relative}.ai-switch__pending{inline-size:calc(6em + 2 * var(--space-12));min-height:var(--control-s);font-size:var(--size-micro);flex:none;display:inline-block}.ai-switch__btn{cursor:pointer}.ai-switch__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100px;display:block;overflow:hidden}.ai-switch__btn:hover,.ai-switch__btn.is-open{border-color:var(--ink-2)}.ai-switch__caret{font-size:var(--size-badge);color:var(--ink-3)}.ai-switch__menu{z-index:40;overscroll-behavior:contain;width:max-content;min-width:320px;max-width:min(400px,100vw - 36px);max-height:calc(100dvh - 100px);padding:var(--space-6);background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.ai-switch__note{margin:var(--space-4) var(--space-6) var(--space-8);font-family:var(--font-data);font-size:var(--size-badge);line-height:var(--lh-note);color:var(--ink-3);letter-spacing:.02em}.ai-switch__row{border-radius:2px;align-items:center;transition:background-color .12s;display:grid}.ai-switch__row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.ai-switch__row.is-active{box-shadow:inset 2px 0 0 var(--accent);background:var(--surface-event1)}.ai-switch__pick{gap:var(--space-4);min-width:0;min-height:var(--tap-min);text-align:left;cursor:pointer;padding:var(--space-8) var(--space-4) var(--space-8) var(--space-12);background:0 0;border:0;border-radius:2px;flex-direction:column;justify-content:center;display:flex}.ai-switch__name{align-items:center;gap:var(--space-6) var(--space-8);min-width:0;font-family:var(--font-text);font-size:var(--size-note);color:var(--ink-1);flex-wrap:wrap;font-weight:500;display:flex}.ai-switch__person{overflow-wrap:anywhere;min-width:0}.ai-switch__sub{font-family:var(--font-data);font-size:var(--size-badge);color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ai-switch__add{align-items:center;gap:var(--space-8);min-height:var(--tap-min);padding:var(--space-8) var(--space-12);font-family:var(--font-text);font-size:var(--size-note);color:var(--ink-2);border-radius:2px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.ai-switch__add:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--ink-1)}.ai-switch__full{padding:var(--space-12);font-family:var(--font-data);font-size:var(--size-badge);letter-spacing:.02em;color:var(--ink-3);margin:0}.ai-switch__plus{border:1px solid var(--line-strong);width:19px;height:19px;color:var(--ink-3);font-size:var(--size-note);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ai-switch__foot{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.ai-switch__foot a{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:var(--tap-min);padding:var(--space-8) var(--space-12);font-family:var(--font-text);font-size:var(--size-link);color:var(--ink-1);border-radius:2px;font-weight:500;text-decoration:none;transition:background-color .12s;display:flex}.ai-switch__foot a+a{border-top:1px solid var(--line)}.ai-switch__foot a:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.ai-switch__chev{color:var(--ink-3);font-size:1.15em;line-height:1}@keyframes ai-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=819px){.ai-sheet{border:1px solid var(--line-strong);background:var(--surface-overlay);width:100vw;max-width:100vw;max-height:min(82dvh,720px);box-shadow:0 -18px 48px color-mix(in srgb, var(--ink-1) 24%, transparent);color:var(--ink-1);overscroll-behavior:contain;border-bottom:0;border-radius:18px 18px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.ai-sheet[open]{animation:.2s ease-out ai-sheet-in;display:block}.ai-sheet::backdrop{background:#0000007a}.ai-sheet__surface{flex-direction:column;max-height:min(82dvh,720px);display:flex}.ai-sheet__handle{width:42px;margin:var(--space-8) auto var(--space-2);border-top:4px solid var(--line-strong);border-radius:var(--radius-pill);flex:none}.ai-sheet__head{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-20);border-bottom:1px solid var(--line);display:flex}.ai-sheet__title{font-family:var(--font-display);font-size:var(--size-h3);font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--track-tight);margin:0}.ai-sheet__close{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--line);color:var(--ink-2);font-family:var(--font-text);font-size:var(--size-icon);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;line-height:1;display:grid}.ai-sheet__body{min-height:0;padding:var(--space-12) var(--space-12) calc(var(--space-12) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.ai-sheet__foot{padding:var(--space-12) var(--space-12) calc(var(--space-12) + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}.ai-sheet__body:has(+.ai-sheet__foot){padding-bottom:var(--space-12)}.ai-switch__sheet .ai-switch__note{margin:var(--space-2) var(--space-6) var(--space-12)}.ai-switch__sheet .ai-switch__row{border-radius:var(--radius-m)}.ai-switch__sheet .ai-switch__pick{min-height:54px;padding:var(--space-12) var(--space-6) var(--space-12) var(--space-12);border-radius:var(--radius-m)}.ai-switch__sheet .ai-switch__name{font-size:var(--size-body)}.ai-switch__sheet .ai-switch__sub{font-size:var(--size-micro)}.ai-switch__sheet .ai-switch__add{min-height:54px;padding:var(--space-12);border-radius:var(--radius-m);font-size:var(--size-body)}.ai-switch__sheet .ai-switch__foot{margin-top:var(--space-8);padding-top:var(--space-6)}.ai-switch__sheet .ai-switch__foot a{min-height:54px;padding:var(--space-12);font-size:var(--size-body)}}@media (prefers-reduced-motion:reduce){.ai-sheet[open]{animation:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{--banner-reserve:0px;background-color:var(--bg-page);min-height:100dvh;color:var(--ink-1);font-family:var(--font-text);font-size:var(--size-body);line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;transition:background-color .25s,color .25s;display:flex}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.skip-link{z-index:70;min-height:var(--tap-min);padding:var(--space-12) var(--space-16);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-s);font:inherit;align-items:center;text-decoration:none;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.skip-link{transition:transform .18s}}:root[data-stored-account] [data-shell=guest],:root:not([data-stored-account]) [data-shell=stored]{display:none}main[tabindex="-1"]:focus,main[tabindex="-1"]:focus-visible{outline:none}::selection{background:var(--accent);color:var(--on-accent)}button{font:inherit;cursor:pointer}.ai-event--t1,.ai-event--personal,.ai-month-header,.ai-badge,.ai-chip,.ai-mchip{transition:background-color .25s,border-color .25s,color .25s}.ai-month-header{top:var(--nav-h)}@media print{body:has(.ai-mobile-primary){padding-bottom:0}.ai-nav,.ai-mobile-primary{display:none}}.shell{width:100%;max-width:var(--app-frame-max);padding:0 var(--app-gutter) var(--page-bottom);margin:0 auto}.shell--focused{max-width:var(--focused-frame-max)}.h1{font-family:var(--font-display);font-weight:400;font-size:var(--size-h1);line-height:var(--lh-tight);letter-spacing:var(--track-tight);margin:var(--space-32) 0 var(--space-16);text-wrap:balance}.h1 .year{color:var(--accent)}.badges{gap:var(--space-6);flex-wrap:wrap;display:flex}.lede{font-size:var(--size-note);line-height:var(--lh-body);color:var(--ink-2);margin:var(--space-12) 0 0;max-width:var(--measure)}.wavewrap{margin-top:var(--space-24)}.monthnav{align-items:center;gap:var(--space-4);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.filters{align-items:center;gap:var(--space-4);margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.filters .lbl,.monthnav .lbl{min-width:66px;font-size:var(--size-badge);flex:none}.ai-chip.is-sel{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ai-chip.is-sel:hover{border-color:var(--accent)}.month{margin-top:var(--space-32)}.empty{padding:var(--space-16) var(--space-2);font-size:var(--size-micro);color:var(--ink-3)}.footlinks{margin-top:var(--space-6);display:block}.ai-footer-meta a{color:var(--accent)}.pastbar{align-items:baseline;gap:var(--space-8);width:100%;margin-top:var(--space-32);padding:var(--space-12) var(--space-4);border:0;border-top:1px dashed var(--line);color:var(--ink-3);text-align:left;background:0 0;transition:color .2s;display:flex}.pastbar__txt{font-size:var(--size-caps);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-2);transition:color .2s}.pastbar__count{font-size:var(--size-micro);color:var(--ink-3);font-variant-numeric:tabular-nums}.pastbar__chev{font-size:var(--size-note);color:var(--ink-3);align-self:center;margin-left:auto;line-height:1;transition:transform .2s,color .2s}.pastbar.is-open .pastbar__chev{transform:rotate(180deg)}.pastbar:hover .pastbar__txt,.pastbar:hover .pastbar__chev,.pastbar:focus-visible .pastbar__txt,.pastbar:focus-visible .pastbar__chev{color:var(--ink-1)}.ai-event{scroll-margin-top:64px}.ai-event.is-cont{padding-top:var(--space-4);border-top-color:#0000}.ai-event.is-cont .ai-event__date{visibility:hidden}.ai-event.is-past{--past-rail:var(--line-strong)}.ai-event.is-past .ai-event__date,.ai-event.is-past .ai-event__glyph,.ai-event.is-past .ai-event__time{color:var(--ink-3)}.calendar-page .ai-event.is-past .ai-event__title,.calendar-page .ai-event.is-past .ai-event__day{color:var(--ink-2)}.calendar-page .ai-event.is-past .ai-event__details,.calendar-page .ai-event.is-past .ai-event__wd,.calendar-page .ai-event.is-past .ai-event__time,.calendar-page .ai-event.is-past .ai-range{color:var(--ink-3)}.calendar-page .ai-event.is-past .ai-event__glyph{color:color-mix(in srgb, var(--accent) 65%, var(--ink-3))}.calendar-page .ai-event.is-past.ai-event--personal .ai-event__glyph,.calendar-page .ai-event.is-past .calendar-personal-marker{color:color-mix(in srgb, var(--personal-strong) 65%, var(--ink-3))}.ai-event.is-past.ai-event--t1{background:color-mix(in srgb, var(--surface-event1) 45%, var(--bg-page));border-color:var(--line);box-shadow:inset 3px 0 0 var(--past-rail)}.ai-event.is-past.ai-event--personal{background:color-mix(in srgb, var(--surface-personal) 45%, var(--bg-page));border-color:var(--line)}.ai-event--t3 .ai-event__title,.ai-event--t3 .ai-event__day{color:var(--ink-1)}.ai-event--t3 .ai-event__glyph,.ai-event--t3 .ai-event__wd,.ai-event--t3 .ai-event__note{color:var(--ink-2)}.calendar-page .ai-event__glyph{color:var(--accent)}.calendar-page .ai-event--personal .ai-event__glyph{color:var(--personal-strong)}@media print{.monthnav,.filters,.pastbar,.wavewrap,.ai-nav{display:none}.ai-month-header{position:static}}@media (width<=620px){.h1{font-size:var(--size-h2)}.ai-event{grid-template-columns:44px 38px 1fr}.ai-event__time{margin-top:var(--space-4);grid-column:3;justify-self:start}.ai-month-header__aside{display:none}}.nav-menu.svelte-13gk586{display:grid;position:relative}.nav-menu__label.svelte-13gk586{align-items:center;gap:var(--space-4);display:inline-flex}.nav-menu__caret.svelte-13gk586{font-size:var(--size-micro);color:var(--accent)}.nav-menu__list.svelte-13gk586{z-index:30;top:calc(100% + var(--space-4));min-width:200px;padding:var(--space-6);background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);margin:0;list-style:none;position:absolute;left:0}.nav-menu__list.svelte-13gk586:before{content:"";inset-inline:0;height:var(--space-8);position:absolute;bottom:100%}.nav-menu__list--sheet.svelte-13gk586{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;position:static}.nav-menu__list--sheet.svelte-13gk586:before{content:none}.nav-menu__list[hidden].svelte-13gk586{display:none}.nav-menu__list.svelte-13gk586 a:where(.svelte-13gk586){min-height:var(--tap-min);padding:0 var(--space-12);color:var(--ink-1);font-family:var(--font-text);font-size:var(--size-note);white-space:nowrap;border-radius:2px;align-items:center;text-decoration:none;transition:background-color .12s;display:flex}.nav-menu__list.svelte-13gk586 a:where(.svelte-13gk586):hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.nav-menu__list--sheet.svelte-13gk586 a:where(.svelte-13gk586){min-height:54px;font-size:var(--size-body)}.nav-menu__list.svelte-13gk586 a.is-current:where(.svelte-13gk586){box-shadow:inset 2px 0 0 var(--accent);background:var(--surface-event1);font-weight:500}.status-band.svelte-s45sip{background:color-mix(in srgb, var(--personal) 14%, var(--bg-page));border-bottom:1px solid color-mix(in srgb, var(--personal) 40%, var(--line));color:var(--ink-1)}.status-inner.svelte-s45sip{width:100%;max-width:var(--app-frame-max);padding:10px var(--app-gutter);align-items:center;gap:10px;margin:0 auto;display:flex}.status-dot.svelte-s45sip{color:var(--personal-strong);font-size:var(--size-badge);flex:none;line-height:1}.status-text.svelte-s45sip{font-family:var(--font-text);font-size:var(--size-note);line-height:var(--lh-note);color:var(--ink-1);margin:0}.status-text.svelte-s45sip strong:where(.svelte-s45sip){font-weight:600}@media (width<=620px){.status-inner.svelte-s45sip{padding-block:9px}}@media print{.status-band.svelte-s45sip{display:none}}.site-footer.svelte-4jwo3w{width:100%;padding-bottom:var(--banner-reserve,0px);border-top:1px solid var(--line);background:var(--bg-page);margin-top:auto}.site-footer__inner.svelte-4jwo3w{width:100%;max-width:var(--app-frame-max);padding:0 var(--app-gutter);margin:0 auto}.footer-channels.svelte-4jwo3w{justify-content:space-between;align-items:center;gap:0 var(--space-20);padding:var(--space-8) 0;font-size:var(--size-secondary);line-height:var(--lh-note);flex-wrap:wrap;display:flex}.footer-channels.svelte-4jwo3w p:where(.svelte-4jwo3w){color:var(--ink-2);margin:0}.footer-channels.svelte-4jwo3w ul:where(.svelte-4jwo3w){gap:0 var(--space-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-channels.svelte-4jwo3w a:where(.svelte-4jwo3w){align-items:center;gap:var(--space-6);min-height:var(--tap-min);display:inline-flex}.footer-channels__icon.svelte-4jwo3w{flex:none;width:1.25em;height:1.25em}.footer-channels.svelte-4jwo3w+.footer-map:where(.svelte-4jwo3w){border-top:1px solid var(--line)}.footer-map.svelte-4jwo3w{gap:var(--space-24) var(--space-32);padding:var(--space-32) 0 var(--space-24);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.footer-map__title.svelte-4jwo3w{margin:0 0 var(--space-8);font-size:var(--size-badge);color:var(--ink-3)}.footer-map.svelte-4jwo3w ul:where(.svelte-4jwo3w){margin:0;padding:0;list-style:none}.footer-map.svelte-4jwo3w a:where(.svelte-4jwo3w){padding-block:var(--space-6);color:var(--ink-1);font-size:var(--size-note);line-height:var(--lh-heading);text-decoration:none;display:block}.footer-map.svelte-4jwo3w a.footer-map__entry:where(.svelte-4jwo3w){color:var(--accent);font-weight:500}.footer-map.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (pointer:coarse){.footer-map.svelte-4jwo3w a:where(.svelte-4jwo3w){min-height:var(--tap-min);align-items:center;display:flex}}.ai-footer-meta.svelte-4jwo3w{padding:var(--space-12) 0 calc(var(--space-12) + env(safe-area-inset-bottom));border-top:1px solid var(--line);line-height:var(--lh-note);margin-top:0}.footer-primary.svelte-4jwo3w{justify-content:space-between;align-items:baseline;gap:var(--space-12) var(--space-20);display:flex}.footlinks.svelte-4jwo3w{gap:var(--space-6) var(--space-16);flex-wrap:wrap;margin-top:0;display:flex}.footlinks.svelte-4jwo3w a:where(.svelte-4jwo3w){min-height:var(--tap-min);min-width:var(--tap-min);justify-content:center;align-items:center;display:inline-flex}.footlegal.svelte-4jwo3w{margin-top:var(--space-4);font-size:var(--size-badge);display:block}@media (width<=620px){.footer-map.svelte-4jwo3w{padding:var(--space-8) 0 var(--space-16);grid-auto-flow:row;gap:0}.footer-map__col.svelte-4jwo3w+.footer-map__col:where(.svelte-4jwo3w){border-top:1px solid var(--line)}.footer-map__title.svelte-4jwo3w{width:100%;min-height:var(--tap-min);font-size:var(--size-caps);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.footer-map__chevron.svelte-4jwo3w{font-size:var(--size-title);line-height:1}.is-open.svelte-4jwo3w .footer-map__chevron:where(.svelte-4jwo3w){transform:rotate(90deg)}.footer-map__col.svelte-4jwo3w:not(.is-open) ul:where(.svelte-4jwo3w){display:none}.footer-map.svelte-4jwo3w ul:where(.svelte-4jwo3w){padding-bottom:var(--space-8)}.footer-map.svelte-4jwo3w a:where(.svelte-4jwo3w){padding-block:var(--space-12);font-size:var(--size-body);line-height:var(--lh-body)}.footer-primary.svelte-4jwo3w{align-items:flex-start;gap:var(--space-4);flex-direction:column}}@media print{.site-footer.svelte-4jwo3w{display:none}}.cookie-copy.svelte-1x0139m{font-size:var(--size-note);line-height:var(--lh-note);color:var(--ink-1);margin:0;padding-right:32px}.cookie-status.svelte-1x0139m{font-size:var(--size-note);line-height:var(--lh-note);color:var(--ink-2);margin:8px 0 0;padding-right:32px}.actions.svelte-1x0139m{gap:var(--space-12) 8px;flex-wrap:wrap;margin-top:12px;display:flex}.pro-access.svelte-ll7jka{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));letter-spacing:.12em;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 11%, var(--bg-page));white-space:nowrap;justify-content:center;gap:6px;font-weight:600;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s}.pro-access.svelte-ll7jka svg:where(.svelte-ll7jka){flex:none;width:11px;height:11px}.pro-access.svelte-ll7jka:hover{border-color:color-mix(in srgb, var(--accent) 68%, var(--line));background:color-mix(in srgb, var(--accent) 17%, var(--bg-page))}.pro-access.is-current.svelte-ll7jka,.pro-access.is-current.svelte-ll7jka:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent);cursor:default}[data-theme=dark] .pro-access.svelte-ll7jka:not(.is-current) svg:where(.svelte-ll7jka){filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 48%, transparent))}@media (prefers-reduced-motion:reduce){.pro-access.svelte-ll7jka svg:where(.svelte-ll7jka){filter:none!important}}.pro-badge.svelte-10m2egq{vertical-align:.14em;font-family:var(--font-text);font-size:var(--size-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:2.5px 7px 2.5px 6px;font-weight:500;line-height:1;display:inline-flex}.pro-badge.svelte-10m2egq svg:where(.svelte-10m2egq){flex:none;width:9px;height:9px}[data-theme=dark] .pro-badge.svelte-10m2egq svg:where(.svelte-10m2egq){filter:drop-shadow(0 0 2.5px color-mix(in srgb, var(--accent) 55%, transparent))}@media (prefers-reduced-motion:reduce){.pro-badge.svelte-10m2egq svg:where(.svelte-10m2egq){filter:none!important}}
