@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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#faf8f1;--bg-panel:#f2efe4;--bg-inverse:#14131a;--surface-card:transparent;--surface-event1:#3b38800f;--event1-border:#3b388024;--surface-personal:#8a6c1e12;--bg-dots:none;--ink-1:#221e18;--ink-2:#6c6558;--ink-3:#a79d8b;--ink-inverse:#eae7dc;--line:#e3ddcc;--line-strong:#c7c0ac;--rule-month:3px double var(--line-strong);--accent:#3b3880;--accent-strong:#2e2b68;--on-accent:#faf8f1;--accent-soft:#3b38800f;--personal:#8a6c1e;--personal-strong:#6e5512;--personal-soft:#8a6c1e12;--cat-eclipse:#3b3880;--cat-ingress:#3f6b52;--cat-retro:#9a4b33;--cat-aspect:#395e86;--cat-moon:#6a6580;--cat-gravity:#8a6c1e;--shadow-overlay:0 8px 32px #201d1a1f}[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;--bg-dots:radial-gradient(#eae7dc0d 1px, transparent 1px);--ink-1:#eae7dc;--ink-2:#a39eaf;--ink-3:#5f5b70;--ink-inverse:#221e18;--line:#2a2937;--line-strong:#3d3b4f;--rule-month:1px solid var(--line-strong);--accent:#aba7ea;--accent-strong:#c4c1f2;--on-accent:#14131a;--accent-soft:#aba7ea17;--personal:#d3b35c;--personal-strong:#e0c87e;--personal-soft:#d3b35c14;--cat-eclipse:#aba7ea;--cat-ingress:#86b896;--cat-retro:#d28e75;--cat-aspect:#8aacd0;--cat-moon:#a19bb4;--cat-gravity:#d3b35c;--shadow-overlay:0 8px 40px #0000008c}: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-micro:9.5px;--size-caps:11px;--size-data:11.5px;--size-note:12.5px;--size-body:14.5px;--size-title:18px;--size-h3:25px;--size-h2:32px;--size-h1:40px;--size-hero:56px;--track-caps:.16em;--track-tight:-.01em;--lh-tight:1.12;--lh-heading:1.3;--lh-body:1.55;--measure:560px}.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-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-s:2px;--radius-m:3px;--radius-pill:999px;--focus-ring:2px solid var(--accent);--focus-offset:2px}.ai-btn{font-family:var(--font-text);border-radius:var(--radius-pill);color:var(--ink-1);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ai-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ai-btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.ai-btn--secondary{border-color:var(--line-strong)}.ai-btn--secondary:hover{border-color:var(--ink-2)}.ai-btn--ghost{color:var(--accent);padding:9px 10px}.ai-btn--ghost:hover{text-underline-offset:3px;text-decoration:underline}.ai-btn--s{padding:6px 13px;font-size:12.5px}.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{font-family:var(--font-text);border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--ink-1);background:0 0;align-items:center;gap:6px;padding:6px 11px;font-size:12px;line-height:1;transition:border-color .12s,color .12s;display:inline-flex}.ai-chip:hover{border-color:var(--ink-2)}.ai-chip.is-off{color:var(--ink-2);border-color:var(--line)}.ai-chip.is-off:hover{color:var(--ink-1)}.ai-chip--personal{color:var(--personal-strong);border-color:color-mix(in srgb, var(--personal) 60%, transparent)}.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);text-transform:uppercase;letter-spacing:.02em;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-1);background:0 0;justify-content:center;align-items:center;padding:7px 11px;line-height:1;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.ai-mchip:hover{border-color:var(--line-strong)}.ai-mchip.is-off{color:var(--ink-3);border-color:color-mix(in srgb, var(--line) 55%, transparent)}.ai-mchip.is-now{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ai-range{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:4px 9px;font-size:11px;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{font-family:var(--font-data);letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;align-items:baseline;gap:5px;padding:5px 10px;font-size:11px;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:2.5px 7px;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--s{font-size:14px}.ai-glyph--m{font-size:17px}.ai-glyph--l{font-size:22px}.ai-glyph--xl{font-size:34px}.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-wave{width:100%;height:20px;color:var(--accent);opacity:.45;display:block}.ai-month-header{z-index:5;border-bottom:var(--rule-month);background-color:var(--bg-page);align-items:baseline;gap:10px;padding:10px 0 7px;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);color:var(--ink-2);white-space:nowrap;font-size:11px}.ai-month-header__aside{font-family:var(--font-data);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:10.5px}.ai-event{border-top:1px solid var(--line);grid-template-columns:52px 34px 1fr auto;align-items:baseline;gap:0 12px;padding:11px 2px;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-variant-numeric:tabular-nums;font-size:19px;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:2px;display:block}.ai-event__glyph{font-family:var(--font-glyph);color:var(--accent);text-align:center;font-size:17px;line-height:1.2}.ai-event__body{min-width:0}.ai-event__title{font-size:var(--size-body);font-weight:500;line-height:1.35}.ai-event__note{font-size:var(--size-note);color:var(--ink-2);margin-top:2px}.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:7px}.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);margin:10px 0;padding:14px 16px}.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__glyph{font-size:19px}.ai-event--t1+.ai-event{border-top-color:#0000}.ai-event--t3 .ai-event__title{color:var(--ink-2);font-size:13.5px;font-weight:400}.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);margin:10px 0;padding:14px 16px}.ai-event--personal .ai-event__glyph{color:var(--personal)}.ai-event--personal+.ai-event{border-top-color:#0000}.ai-hcard{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-m);min-width:0;color:inherit;flex-direction:column;gap:6px;padding:12px 13px 14px;text-decoration:none;transition:border-color .12s;display:flex}.ai-hcard:hover{border-color:var(--line-strong)}.ai-hcard__date{font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:10.5px}.ai-hcard__glyph{margin:2px 0}.ai-hcard__title{font-family:var(--font-display);letter-spacing:var(--track-tight);font-size:14.5px;font-weight:500;line-height:1.3}.ai-hcard__note{color:var(--ink-2);font-size:11.5px}.ai-hcard--personal{border-style:dashed;border-color:color-mix(in srgb, var(--personal) 45%, transparent);background:var(--surface-personal)}.ai-today{color:var(--accent);font-family:var(--font-text);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;margin:16px 0;font-size:10.5px;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-7);padding-top:var(--space-4);border-top:1px solid var(--line);font-family:var(--font-data);color:var(--ink-2);font-size:11px;line-height:1.6}:root{--danger:var(--cat-retro);--surface-overlay:var(--bg-page)}[data-theme=dark]{--danger:var(--cat-retro);--surface-overlay:var(--bg-panel)}.ai-field{flex-direction:column;gap:7px;display:flex}.ai-field__label{font-family:var(--font-text);font-size:var(--size-caps);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-2);align-items:baseline;gap:7px;font-weight:500;display:flex}.ai-field__opt{letter-spacing:.02em;text-transform:none;color:var(--ink-3);font-size:11px;font-weight:400}.ai-field__note{font-size:var(--size-note);color:var(--ink-2);max-width:var(--measure);margin:0;line-height:1.5}.ai-field__error{font-size:var(--size-note);color:var(--danger);margin:0;line-height:1.5}.ai-field.is-disabled .ai-field__label,.ai-field.is-disabled .ai-field__note{color:var(--ink-3)}.ai-input{width:100%;font-family:var(--font-text);font-size:var(--size-body);color:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--radius-m);background:0 0;padding:10px 12px;line-height:1.4;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);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:13.5px}.ai-select{display:block;position:relative}.ai-select select.ai-input{appearance:none;cursor:pointer;padding-right:34px}.ai-select:after{content:"▾";pointer-events:none;color:var(--ink-2);font-size:11px;line-height:1;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ai-check{color:var(--ink-1);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.ai-check input{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-s);cursor:pointer;background:0 0;flex:none;place-content:center;width:16px;height:16px;margin:2.5px 0 0;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);color:var(--on-accent);font-size:10.5px;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:1px;display:block}.ai-typeahead{position:relative}.ai-typeahead__list{z-index:30;background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);max-height:262px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.ai-typeahead__opt{text-align:left;cursor:pointer;width:100%;font-family:var(--font-text);color:var(--ink-1);border-radius:var(--radius-s);background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;font-size:13.5px;line-height:1.35;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);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.ai-typeahead__empty{font-size:var(--size-note);color:var(--ink-2);padding:10px 10px 11px;line-height:1.5}.ai-form{flex-direction:column;gap:22px;display:flex}.ai-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.ai-form__row{grid-template-columns:1fr;gap:22px}.ai-input,.ai-input--data{font-size:16px}}.ai-paywall{border:1px solid var(--event1-border);background:var(--surface-event1);box-shadow:inset 3px 0 0 var(--accent);border-radius:var(--radius-m);padding:18px 20px 20px}.ai-paywall__price{font-family:var(--font-display);font-weight:400;font-size:var(--size-h2);line-height:var(--lh-tight);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:8px 0 0;display:flex}.ai-paywall__per{font-family:var(--font-text);font-size:var(--size-note);color:var(--ink-2)}.ai-paywall__list{margin:14px 0 16px;padding:0;list-style:none}.ai-paywall__list li{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:8px 0;font-size:13.5px;line-height:1.45;display:flex}.ai-paywall__glyph{font-family:var(--font-glyph);color:var(--accent);flex:none}.ai-paywall__cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-paywall__fine{font-family:var(--font-data);color:var(--ink-3);letter-spacing:.02em;margin-top:12px;font-size:10.5px;line-height:1.6}.ai-progress{align-items:center;gap:12px;display:flex}.ai-progress__count{font-family:var(--font-data);font-size:var(--size-data);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.ai-progress__count b{color:var(--ink-1);font-weight:500}.ai-progress__track{background:var(--line);border-radius:var(--radius-pill);flex:1;height:3px;position:relative}.ai-progress__fill{background:var(--accent);border-radius:inherit;transition:width .3s;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.ai-progress__fill{transition:none}}.ai-token{border:1px dashed var(--line-strong);border-radius:var(--radius-m);padding:14px 16px 15px}.ai-token__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ai-token__code{min-width:0;font-family:var(--font-data);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ink-1);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;flex:1;font-size:15px}.ai-token__warn{border-top:1px solid var(--line);font-size:var(--size-note);color:var(--personal-strong);margin-top:11px;padding-top:10px;line-height:1.5}.ai-dialog-backdrop{z-index:60;background:#14131a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.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:20px 22px 18px}.ai-dialog__title{font-family:var(--font-display);font-size:20px;font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--track-tight);margin:0 0 8px}.ai-dialog__body{font-size:13.5px;line-height:var(--lh-body);color:var(--ink-2);margin:0}.ai-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=480px){.ai-dialog-backdrop{place-items:end stretch;padding:0}.ai-dialog{border-radius:var(--radius-m) var(--radius-m) 0 0;border-bottom:0;max-width:none;padding-bottom:28px}}.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}.ai-nav{border-bottom:1px solid var(--line);align-items:center;gap:14px;display:flex}.ai-nav--sticky{z-index:20;background:var(--bg-page);position:sticky;top:0}.ai-nav__brand{font-family:var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-1);white-space:nowrap;flex:none;align-items:center;gap:9px;padding:10px 0 12px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.ai-nav__brand svg{color:var(--accent)}.ai-nav__tabs{scrollbar-width:none;gap:2px;margin-left:6px;display:flex;overflow-x:auto}.ai-nav__tabs::-webkit-scrollbar{display:none}.ai-nav__tab{white-space:nowrap;font-family:var(--font-text);color:var(--ink-2);padding:12px 10px 13px;font-size:12.5px;text-decoration:none;transition:color .12s;position:relative}.ai-nav__tab:hover{color:var(--ink-1)}.ai-nav__tab.is-active{color:var(--ink-1);font-weight:500}.ai-nav__tab.is-active:after{content:"";border-top:2px solid var(--accent);position:absolute;bottom:0;left:10px;right:10px}.ai-nav__aside{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}@media (width<=480px){.ai-nav{gap:4px}.ai-nav__brand span{display:none}.ai-nav__tabs{gap:0;margin-left:0}.ai-nav__tab{padding:12px 5px 13px}.ai-nav__tab.is-active:after{left:5px;right:5px}.ai-theme-label{display:none}.ai-nav .ai-switch__who{max-width:40px}}.ai-switch{flex:none;position:relative}.ai-switch__btn{font-family:var(--font-text);color:var(--ink-1);cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:6px 11px 6px 13px;font-size:12.5px;font-weight:500;line-height:1;transition:border-color .12s,color .12s;display:inline-flex}.ai-switch__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;display:block;overflow:hidden}.ai-switch__btn:hover,.ai-switch__btn.is-open{border-color:var(--ink-2)}.ai-switch__caret{color:var(--ink-3);font-size:9px}.ai-switch__menu{z-index:40;background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--radius-m);min-width:252px;max-width:calc(100vw - 36px);box-shadow:var(--shadow-overlay);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.ai-switch__note{font-family:var(--font-data);color:var(--ink-3);letter-spacing:.02em;margin:4px 6px 8px;font-size:10.5px;line-height:1.5}.ai-switch__item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;flex-direction:column;gap:3px;width:100%;padding:8px 10px;transition:background-color .12s;display:flex}.ai-switch__item:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.ai-switch__item.is-active{box-shadow:inset 2px 0 0 var(--accent);background:var(--surface-event1)}.ai-switch__name{font-family:var(--font-text);color:var(--ink-1);overflow-wrap:anywhere;align-items:baseline;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.ai-switch__sub{font-family:var(--font-data);color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:10.5px}.ai-switch__foot{border-top:1px solid var(--line);margin-top:5px;padding:8px 10px 6px}.ai-switch__foot a{font-family:var(--font-text);color:var(--accent);font-size:12px;text-decoration:none}.ai-switch__foot a:hover{text-underline-offset:3px;text-decoration:underline}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background-color:var(--bg-page);background-image:var(--bg-dots);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;background-size:26px 26px;margin:0;transition:background-color .25s,color .25s}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-s)}::selection{background:var(--accent);color:var(--on-accent)}button{font:inherit;cursor:pointer}.ai-event--t1,.ai-event--personal,.ai-hcard,.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)}.shell{max-width:760px;margin:0 auto;padding:0 48px 56px}.h1{font-family:var(--font-display);font-weight:400;font-size:var(--size-h1);line-height:var(--lh-tight);letter-spacing:var(--track-tight);text-wrap:balance;margin:32px 0 14px}.h1 .year{color:var(--accent)}.badges{flex-wrap:wrap;gap:6px;display:flex}.lede{font-size:14px;line-height:var(--lh-body);color:var(--ink-2);max-width:var(--measure);margin:12px 0 0}.wavewrap{margin-top:24px}.seclabel{margin:26px 0 0}.hstrip{gap:10px;margin-top:12px;display:flex}.hstrip .ai-hcard{flex:1}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.hstrip .ai-hcard{animation:.5s cubic-bezier(.22,1,.36,1) backwards rise}.hstrip .ai-hcard:nth-child(2){animation-delay:60ms}.hstrip .ai-hcard:nth-child(3){animation-delay:.12s}.hstrip .ai-hcard:nth-child(4){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.hstrip .ai-hcard{animation:none}}.monthnav{flex-wrap:wrap;align-items:center;gap:3px;margin-top:24px;display:flex}.filters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:3px;margin-top:14px;padding-top:13px;display:flex}.filters .lbl,.monthnav .lbl{flex:none;min-width:66px;font-size:10.5px}.filters .ai-chip,.monthnav .ai-mchip{padding-left:8px;padding-right:8px}.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:34px}.empty{color:var(--ink-3);padding:14px 2px;font-size:12.5px}.footlinks{margin-top:6px;display:block}.ai-footer-meta a{color:var(--accent)}.pastbar{border:0;border-top:1px dashed var(--line);width:100%;color:var(--ink-3);text-align:left;background:0 0;align-items:baseline;gap:9px;margin-top:30px;padding:12px 4px;transition:color .2s;display:flex}.pastbar__txt{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-2);font-size:11px;transition:color .2s}.pastbar__count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.pastbar__chev{color:var(--ink-3);align-self:center;margin-left:auto;font-size:13px;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{border-top-color:#0000;padding-top:4px}.ai-event.is-cont .ai-event__date{visibility:hidden}.ai-event.is-past{opacity:.5}.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)}.ai-event__time .dayshift{color:var(--accent);vertical-align:super;margin-left:2px;font-size:9px}@media print{.monthnav,.filters,.pastbar,.hstrip,.seclabel,.wavewrap,.ai-nav{display:none}.ai-month-header{position:static}}@media (width<=620px){.shell{padding:0 18px 44px}.h1{font-size:var(--size-h2)}.hstrip{flex-wrap:wrap}.hstrip .ai-hcard{flex:42%}.ai-event{grid-template-columns:44px 28px 1fr}.ai-event__time{grid-column:3;justify-self:start;margin-top:3px}.ai-month-header__aside{display:none}}.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{align-items:center;gap:10px;max-width:760px;margin:0 auto;padding:10px 48px;display:flex}.status-dot.svelte-s45sip{color:var(--personal-strong);flex:none;font-size:10px;line-height:1;animation:2s ease-in-out infinite svelte-s45sip-status-pulse}.status-text.svelte-s45sip{font-family:var(--font-text);color:var(--ink-1);margin:0;font-size:13.5px;line-height:1.45}.status-text.svelte-s45sip strong:where(.svelte-s45sip){font-weight:600}@keyframes svelte-s45sip-status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (width<=620px){.status-inner.svelte-s45sip{padding:9px 18px}}@media (prefers-reduced-motion:reduce){.status-dot.svelte-s45sip{animation:none}}@media print{.status-band.svelte-s45sip{display:none}}.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}}.root-nav-band.svelte-12qhfyh{z-index:20;background:var(--bg-page);position:sticky;top:0}.root-nav-shell.svelte-12qhfyh{max-width:760px;margin:0 auto;padding:0 48px}@media (width<=620px){.root-nav-shell.svelte-12qhfyh{padding:0 18px}}@media print{.root-nav-band.svelte-12qhfyh{display:none}}
