:root{--ink: #0E0703;--ink-2: #1A0E07;--ink-soft: #2A1F18;--ink-muted: #6B5C4F;--cream: #FFF8E7;--cream-2: #F5EBD3;--cream-line: rgba(14, 7, 3, .12);--paper: #FFFFFF;--orange: #FF6B35;--orange-2: #E85D2A;--orange-glow: rgba(255, 107, 53, .4);--orange-tint: rgba(255, 107, 53, .12);--yellow: #FFD23F;--yellow-2: #F5C022;--green: #4ade80;--red: #FF3333;--blue-fb: #1877F2;--fg: var(--ink);--fg-2: var(--ink-soft);--fg-3: var(--ink-muted);--fg-scout: var(--orange);--bg: var(--cream);--bg-2: var(--cream-2);--bg-input: var(--paper);--border: var(--ink);--border-soft: var(--cream-line);--border-focus: var(--orange);--success: var(--green);--warning: #F59E0B;--danger: var(--red);--info: var(--orange);--r-0: 0;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-pill: 9999px;--bw-hair: 1px;--bw-thin: 1.5px;--bw-base: 2px;--bw-brutal: 4px;--shadow-hard: 4px 4px 0 0 var(--ink);--shadow-hard-lg: 8px 8px 0 0 var(--ink);--shadow-hard-xl: 12px 12px 0 0 var(--ink);--shadow-btn: 4px 4px 0 var(--ink);--shadow-btn-hover: 6px 6px 0 var(--ink);--shadow-soft: 0 1px 3px rgba(0, 0, 0, .08);--shadow-soft-lg: 0 6px 16px rgba(0, 0, 0, .12);--shadow-glow: 0 0 0 1px var(--orange), 0 0 24px rgba(255, 107, 53, .25);--glow-sm: 0 0 8px var(--orange-glow);--glow-md: 0 0 14px var(--orange-glow), 0 0 4px rgba(255, 107, 53, .15);--glow-lg: 0 0 20px var(--orange-glow), 0 0 6px rgba(255, 107, 53, .2);--glow-intense: 0 0 24px rgba(255, 107, 53, .5), 0 0 8px rgba(255, 107, 53, .3);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.25rem;--fs-5xl: 3rem;--fs-6xl: 4rem;--fs-7xl: 5rem;--fw-light: 300;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-xbold: 800;--fw-black: 900;--lh-tight: 1.05;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--tracking-tight: -.02em;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .18em;--ease-base: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s}[data-theme=dark]{--fg: var(--cream);--fg-2: #D4C5B0;--fg-3: #888888;--bg: var(--ink);--bg-2: var(--ink-2);--bg-input: var(--ink-2);--border: #2A2A2A;--border-soft: #2A2A2A;--shadow-hard: 4px 4px 0 0 #1a1a1a;--shadow-hard-lg: 8px 8px 0 0 #1a1a1a;--shadow-btn: 4px 4px 0 #000;--shadow-btn-hover: 6px 6px 0 #000;--orange-glow: rgba(255, 107, 53, .45)}.ds-display-1{font-family:var(--display);font-weight:var(--fw-black);font-size:var(--fs-7xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--fg)}.ds-display-2{font-family:var(--display);font-weight:var(--fw-black);font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--fg)}.ds-h1{font-family:var(--display);font-weight:var(--fw-xbold);font-size:var(--fs-4xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg)}.ds-h2{font-family:var(--display);font-weight:var(--fw-bold);font-size:var(--fs-3xl);line-height:var(--lh-snug);color:var(--fg)}.ds-h3{font-family:var(--display);font-weight:var(--fw-bold);font-size:var(--fs-2xl);line-height:var(--lh-snug);color:var(--fg)}.ds-eyebrow{font-family:var(--mono);font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-2)}.ds-body{font-family:var(--body);font-weight:var(--fw-medium);font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--fg)}.ds-body-sm{font-family:var(--body);font-weight:var(--fw-medium);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg)}.ds-meta{font-family:var(--body);font-weight:var(--fw-medium);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);color:var(--fg-3)}.ds-mono{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg)}.ds-quote{font-family:var(--serif);font-style:italic;font-weight:var(--fw-medium);font-size:var(--fs-2xl);line-height:var(--lh-snug);color:var(--fg)}.ds-accent{color:var(--red)}.ds-accent-orange{color:var(--orange)}:root{--display: "Archivo Expanded", "Helvetica Neue", Arial, sans-serif;--body: "Geist", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--serif: "Fraunces", "Georgia", serif;--font-primary: var(--body);--font-headers: var(--display);--font-modern: var(--display);--font-futuristic: var(--display);--font-chat: var(--body)}body{font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4,h5,h6,.font-space-age,.font-futuristic{font-family:var(--display)}.title-modern{font-family:var(--display);font-weight:700;letter-spacing:.5px}.brand-title{font-family:var(--display);font-weight:800;letter-spacing:1px;text-transform:uppercase}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/Archivo-normal-DXrUVZxZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Geist-normal-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/GeistMono-normal-pyAoGB9p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Expanded;font-style:normal;font-weight:100 900;font-stretch:125%;font-display:swap;src:url(/assets/Archivo-normal-DXrUVZxZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sd-paper: #FAFAF8;--sd-paper-2: #F2F1EC;--sd-paper-3: #E9E7E0;--sd-ink: #161614;--sd-ink-2: #4A4843;--sd-ink-3: #74716A;--sd-rule: #DEDBD3;--sd-rule-strong: #B8B4AA;--sd-ochre: #B07A1E;--sd-ochre-hover: #C48C2E;--sd-ochre-tint: #F2E7D0;--sd-cat-ink: #161614;--sd-cat-clay: #B4877A;--sd-cat-sage: #8D9C88;--sd-cat-fog: #8C97A6;--sd-cat-stone: #A69F8F;--sd-cat-plum: #9C8794}[data-theme=dark]{--sd-paper: #121211;--sd-paper-2: #1A1A18;--sd-paper-3: #23221F;--sd-ink: #ECEAE3;--sd-ink-2: #B6B2A8;--sd-ink-3: #8D897F;--sd-rule: #2E2D29;--sd-rule-strong: #4A4842;--sd-ochre: #D8B26C;--sd-ochre-hover: #E6C68A;--sd-ochre-tint: #3A301D;--sd-cat-ink: #ECEAE3;--sd-cat-clay: #C29B8E;--sd-cat-sage: #A0AE9B;--sd-cat-fog: #A0AAB8;--sd-cat-stone: #B6AF9F;--sd-cat-plum: #AF9AA7}:root,[data-theme]{--surface-page: var(--sd-paper);--surface-sunken: var(--sd-paper-2);--surface-raised: #FFFFFF;--surface-inverse: var(--sd-ink);--text-primary: var(--sd-ink);--text-secondary: var(--sd-ink-2);--text-muted: var(--sd-ink-3);--text-inverse: var(--sd-paper);--text-on-signal: var(--sd-ink);--border-hairline: var(--sd-rule);--border-strong: var(--sd-rule-strong);--border-ink: var(--sd-ink);--signal: var(--sd-ochre);--signal-hover: var(--sd-ochre-hover);--signal-tint: var(--sd-ochre-tint);--focus-ring: var(--sd-ink);--shape-default: var(--sd-cat-ink)}[data-theme=dark]{--surface-raised: #1E1E1C;--text-on-signal: #121211}:root{--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-display-stretch: 125%;--font-sans: "Geist", "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--type-display-xl: 600 expanded 64px/1 var(--font-display);--type-display-l: 600 expanded 40px/1.05 var(--font-display);--type-display-m: 600 expanded 28px/1.1 var(--font-display);--type-display-s: 600 expanded 20px/1.15 var(--font-display);--tracking-display: -.01em;--tracking-wordmark: .06em;--type-title: 500 18px/1.35 var(--font-sans);--type-body: 400 16px/1.5 var(--font-sans);--type-body-s: 400 14px/1.45 var(--font-sans);--type-time: 500 13px/1.3 var(--font-mono);--type-label: 500 11px/1.2 var(--font-mono);--type-index: 500 12px/1.2 var(--font-mono);--type-date-num: 400 28px/1 var(--font-mono);--tracking-label: .08em}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-24: 96px;--line-hair: 1px;--line-ink: 1.5px;--radius-0: 0;--radius-circle: 50%;--grid-cols: 7;--grid-gutter: 0;--grid-day-min-h: 120px;--shape-s: 10px;--shape-m: 14px;--shape-l: 22px;--shape-bar-h: 8px;--shape-stack-gap: 4px;--dur-fast: .12s;--dur-base: .18s;--ease: cubic-bezier(.2, 0, 0, 1);--measure: 64ch}html,body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--text-secondary)}::selection{background:var(--signal-tint);color:var(--text-primary)}:focus-visible{outline:var(--line-ink) solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sd-lbl{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.sd-lbl-ink{color:var(--text-primary)}.sd-hspace{flex:1}.sd-shape{display:block;flex:none}button.sd-lbl,a.sd-lbl,.sd-header-link{background:none;border:0;padding:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}button.sd-lbl:hover,a.sd-lbl:hover,.sd-header-link:hover,.sd-header-link.is-active{color:var(--text-primary)}.sd-btn{height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:var(--type-label)!important;font-size:12px!important;letter-spacing:var(--tracking-label)!important;text-transform:uppercase;white-space:nowrap;cursor:pointer;color:var(--text-primary);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sd-btn-s{height:32px;padding:0 12px;font-size:11px!important}.sd-btn:disabled{opacity:.4;cursor:not-allowed}.sd-btn-primary{background:var(--signal);color:var(--text-on-signal)!important;border:var(--line-ink) solid transparent}.sd-btn-primary:hover:not(:disabled){background:var(--signal-hover)}.sd-btn-secondary{background:transparent;border:var(--line-ink) solid var(--border-ink)}.sd-btn-secondary:hover:not(:disabled){background:var(--surface-sunken)}.sd-btn-ghost{background:transparent;border:0;padding:0 4px;text-decoration:underline;text-underline-offset:4px}.sd-btn-ghost:hover{color:var(--text-secondary)!important}.sd-btn:focus-visible{outline:var(--line-ink) solid var(--border-ink);outline-offset:2px}.sd-status{display:inline-flex;align-items:center;gap:10px}.sd-status-sq{width:10px;height:10px;flex:none;display:inline-block;border:1.5px solid var(--text-primary)}.sd-status-sq.is-fill{background:var(--text-primary)}.sd-star{font-size:13px;line-height:1;color:var(--text-muted)}.sd-star.is-on{color:var(--signal)}.sd-v2-chip{flex:none;min-height:32px;padding:6px 12px;display:inline-flex;align-items:center;gap:8px;font:var(--type-body-s)!important;text-align:left;text-transform:none!important;letter-spacing:0!important;background:transparent;border:1px solid var(--border-hairline);color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sd-v2-chip:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.sd-v2-chip.is-on{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.sd-sheet-scrim{position:fixed;inset:0;z-index:1300;background:var(--sd-ink);opacity:.28;animation:sdV2Fade var(--dur-base) var(--ease)}html[data-theme=dark] .sd-sheet-scrim{background:#000;opacity:.55}.sd-sheet{position:fixed;z-index:1301;top:0;right:0;bottom:0;width:min(640px,100vw);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-page);color:var(--text-primary);border-left:var(--line-ink) solid var(--border-ink);padding:28px 32px calc(32px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:20px;font:var(--type-body);animation:sdV2Fade var(--dur-base) var(--ease);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sd-sheet-wide{width:min(880px,100vw)}@keyframes sdV2Fade{0%{opacity:0}}.sd-sheet-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media(max-width:900px){.sd-sheet-top .sd-btn{min-height:44px}}@media(max-width:900px){.sd-sheet,.sd-sheet-wide{top:auto;left:0;width:auto;max-height:86%;border-left:0;border-top:var(--line-ink) solid var(--border-ink);padding:20px 16px calc(40px + env(safe-area-inset-bottom,0px));gap:16px}}.sd-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root,html[data-theme=light],html[data-theme=dark]{--sd-page: var(--surface-page);--sd-bg: var(--surface-page);--sd-card: var(--surface-page);--sd-panel: var(--surface-page);--sd-chipbg: var(--surface-page);--sd-sticky: var(--surface-page);--sd-card-hover: var(--surface-sunken);--sd-tint: var(--surface-sunken);--sd-tint2: var(--surface-sunken);--sd-txt: var(--text-primary);--sd-txt2: var(--text-secondary);--sd-txt3: var(--text-secondary);--sd-body: var(--text-secondary);--sd-prov: var(--text-secondary);--sd-mut: var(--text-muted);--sd-mut2: var(--text-muted);--sd-mut3: var(--text-muted);--sd-dim: var(--text-muted);--sd-line: var(--border-hairline);--sd-hair: var(--border-hairline);--sd-dash: var(--border-hairline);--sd-line2: var(--border-strong);--sd-dash2: var(--border-strong);--sd-sbar: var(--border-strong);--sd-hl: var(--signal);--sd-hlx: var(--text-primary);--sd-hl-deep: var(--signal-hover);--sd-ink-fixed: var(--text-on-signal);--sd-paper-fixed: #FAFAF8;--sd-shadow: transparent}:root,html[data-theme=light]{color-scheme:light;--sd-scrim: rgba(22, 22, 20, .28);--sd-ok: #1e6b3a;--sd-warn: #8a5a00;--sd-danger: #b3261e;--sd-ok-fill: #16a34a;--sd-warn-fill: #e0a020;--sd-danger-fill: #dc2626}html[data-theme=dark]{color-scheme:dark;--sd-scrim: rgba(0, 0, 0, .55);--sd-ok: #3dd68c;--sd-warn: #f5b544;--sd-danger: #ff5a4d;--sd-ok-fill: #3dd68c;--sd-warn-fill: #f5b544;--sd-danger-fill: #ff5a4d}:root,html[data-theme],html[data-theme] body{--src-ticketmaster: var(--sd-cat-clay);--src-eventbrite: var(--sd-cat-clay);--src-civic_center: var(--sd-cat-clay);--src-bradley: var(--sd-cat-fog);--src-academic: var(--sd-cat-fog);--src-local: var(--sd-cat-sage);--src-civic: var(--sd-cat-sage);--src-peoria: var(--sd-cat-sage);--src-braves: var(--sd-cat-stone);--src-meetup: var(--sd-cat-stone);--src-discovery: var(--sd-cat-stone);--src-distillery: var(--sd-cat-plum)}html body{background:var(--surface-page);color:var(--text-primary)}html *:not(.sd-shape-circle):not(.sd-shape-circle *){border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important}.sd-shape-circle{border-radius:50%!important}html.is-stackday{background:var(--sd-bg);overscroll-behavior-y:contain}html{background:var(--sd-bg);overflow-x:clip}body{background:var(--sd-bg);color:var(--sd-txt);overflow-x:clip}html,body,#root{min-height:100vh;min-height:100svh}html.sd-shell,html.sd-shell body,html.sd-shell #root{height:100%;min-height:0;overflow:hidden}.sd-theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:transparent;border:1px solid var(--sd-line2);color:var(--sd-mut);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0;line-height:1;transition:color .12s ease,border-color .12s ease}.sd-theme-toggle:hover{color:var(--sd-txt);border-color:var(--sd-txt)}.sd-theme-toggle:focus-visible{outline:2px solid var(--sd-hlx);outline-offset:2px}.sd-theme-toggle-icon{font-size:11px;line-height:1}.sd-theme-toggle-sq{width:40px;height:40px;padding:0;gap:0;justify-content:center;border-color:var(--border-hairline, var(--sd-line2));color:var(--text-secondary, var(--sd-mut));flex-shrink:0}.sd-theme-toggle-sq svg{display:block}@media(max-width:900px){.sd-theme-toggle-sq{width:44px;height:44px}}.sd-theme-toggle-row{width:100%;justify-content:flex-start;border:none;border-top:1px solid var(--sd-line);padding:13px 4px;font-size:11px;letter-spacing:.1em}.sd-wordmark-stroke,.sdl-wordmark-stroke,.sd-feed-wordmark:after{display:none!important}.sd-wordmark-text,.sdl-wordmark-text,.sd-feed-wordmark>span{color:var(--text-primary)!important}html *{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity!important}.l2{background:var(--surface-page);color:var(--text-primary)}.l2 *,.l2 *:before,.l2 *:after{box-sizing:border-box}.l2 a{color:var(--text-primary)}.l2 a:hover{color:var(--text-secondary)}.l2-lbl{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.l2-lbl.l2-ink{color:var(--text-primary)}.l2-page{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr)}.l2-top{display:flex;align-items:center;gap:16px;padding:20px 40px;border-bottom:1px solid var(--border-hairline)}.l2-wordmark{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:18px;letter-spacing:var(--tracking-wordmark);line-height:1;text-decoration:none}.l2-top .l2-sp{flex:1}.l2-top a.l2-lbl{text-decoration:none;transition:color var(--dur-fast) var(--ease)}.l2-top a.l2-lbl:hover{color:var(--text-primary)}.l2-main{display:grid;grid-template-columns:minmax(360px,5fr) minmax(0,7fr);min-height:0}.l2-copy{display:flex;flex-direction:column;gap:28px;padding:56px 48px 40px 40px;border-right:1px solid var(--border-hairline);min-height:0;overflow-y:auto;scrollbar-width:thin}@media(min-width:901px)and (max-height:760px){.l2-copy{padding-top:32px;padding-bottom:24px;gap:16px}.l2-copyhead{gap:14px!important}.l2-sub{font-size:16px}.l2-door{padding:14px 0}.l2-door p{font-size:15px}.l2-top{padding:14px 40px}.l2-stagehead{padding:14px 32px}.l2-dhead{padding:12px 16px}.l2-status{min-height:48px;padding:12px 32px}}.l2 h1{margin:0;font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:clamp(30px,min(4.4vw,7.2vh),68px);line-height:1.02;letter-spacing:var(--tracking-display);text-wrap:balance}.l2-sub{margin:0;font:400 18px/1.5 var(--font-sans);color:var(--text-secondary);max-width:30em;text-wrap:pretty}.l2-doors{margin-top:auto;display:flex;flex-direction:column}.l2-door{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:center;padding:20px 0;border-top:1px solid var(--border-hairline)}.l2-door:last-child{border-bottom:1px solid var(--border-hairline)}.l2-door .l2-lbl{grid-column:1/-1}.l2-door p{margin:0;font:500 17px/1.4 var(--font-sans);text-wrap:pretty}.l2-btn{height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:var(--type-label);font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.l2-btn.l2-primary{background:var(--signal);color:var(--text-on-signal);border:var(--line-ink) solid transparent}.l2-btn.l2-primary:hover{background:var(--signal-hover);color:var(--text-on-signal)}.l2-btn.l2-secondary{background:transparent;color:var(--text-primary);border:var(--line-ink) solid var(--border-ink)}.l2-btn.l2-secondary:hover{background:var(--surface-sunken);color:var(--text-primary)}.l2-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.l2-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0}.l2-stagehead{display:flex;align-items:baseline;gap:16px;padding:20px 32px;border-bottom:1px solid var(--border-hairline)}.l2-stagehead .l2-sp{flex:1}.l2-count{font:400 15px/1 var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums}.l2-replay{background:none;border:0;padding:0;cursor:pointer;opacity:0;transition:opacity var(--dur-base) var(--ease),color var(--dur-fast) var(--ease)}.l2-replay.l2-on{opacity:1}.l2-replay:hover{color:var(--text-primary)}.l2-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0}.l2-col{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--border-hairline);border-top:2px solid transparent;min-height:0}.l2-col:first-child{border-left:0}.l2-col.l2-today{border-top-color:var(--signal)}.l2-wash{position:absolute;inset:-2px 0 0;background:var(--signal);opacity:0;pointer-events:none;transition:opacity .9s var(--ease)}.l2-col.l2-open .l2-wash{opacity:.12}html[data-theme=dark] .l2-col.l2-open .l2-wash{opacity:.16}.l2-col.l2-open{border-top-color:var(--signal)}.l2-dhead{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 16px}.l2-dnum{font:400 clamp(22px,2.4vw,34px)/1 var(--font-mono)}.l2-col.l2-today .l2-dnum{color:var(--signal)}.l2-stack{position:relative;display:flex;flex-direction:column-reverse;align-items:center;gap:var(--gap);padding:0 8px 16px;min-height:0;--s:clamp(22px,2.9vw,44px);--gap:clamp(5px,.7vw,10px)}.l2-sh{width:var(--s);height:var(--s);flex:none;border:0;padding:0;cursor:pointer;background:var(--c);transition:outline-color var(--dur-fast) var(--ease)}.l2-sh.l2-circle{border-radius:50%}.l2-sh:hover,.l2-sh:focus-visible{outline:var(--line-ink) solid var(--border-ink);outline-offset:3px}.l2-sh.l2-yours{background:var(--signal)}.l2-dfoot{position:relative;display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px 16px;border-top:1px solid var(--border-hairline)}.l2-dfoot .l2-n{font:400 13px/1 var(--font-mono);font-variant-numeric:tabular-nums}.l2-col.l2-open .l2-dfoot .l2-flag{color:var(--text-primary)}.l2-status{display:flex;align-items:center;gap:12px;min-height:56px;padding:16px 32px;border-top:1px solid var(--border-hairline)}.l2-status .l2-sq{width:10px;height:10px;flex:none;border:1.5px solid var(--text-primary)}.l2-status .l2-sq.l2-fill{background:var(--text-primary)}.l2-status .l2-sq.l2-sig{background:var(--signal);border-color:var(--signal)}.l2-status .l2-t{min-width:0;font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l2-status .l2-t b{font-weight:500;text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:14px}.l2-legend{margin-left:auto;display:flex;gap:16px;flex:none}@media(max-width:1180px){.l2-legend{display:none}}.l2-legend span{display:inline-flex;align-items:center;gap:6px}.l2-legend i{display:block;width:9px;height:9px;background:var(--text-primary)}.l2-legend i.l2-c{border-radius:50%}.l2-week{transform-origin:0 0}.l2-week,.l2-region{grid-row:2;grid-column:1;min-height:0}.l2-region{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));opacity:0;transition:opacity .6s var(--ease) .3s}.l2-region[hidden]{display:none}.l2-region.l2-on{opacity:1}.l2-tile{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px 16px 12px;border-left:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);text-decoration:none;color:var(--text-primary);min-height:0;min-width:0;transition:background-color var(--dur-fast) var(--ease)}.l2-tile:hover{background:var(--surface-sunken);color:var(--text-primary)}.l2-tile:nth-child(1),.l2-tile:nth-child(4){border-left:0}.l2-tile:nth-child(4),.l2-tile:nth-child(5),.l2-tile.l2-chi{border-bottom:0}.l2-tile.l2-chi{grid-column:3;grid-row:1/3}.l2-th{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.l2-tn{font:500 15px/1.2 var(--font-sans);text-wrap:balance;padding-right:0}.l2-go{position:absolute;right:16px;top:16px;background:var(--surface-sunken);padding-left:6px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.l2-tile:hover .l2-go{opacity:1;color:var(--text-primary)}.l2-mini{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0}.l2-mc{display:grid;grid-template-rows:minmax(0,1fr) auto;border-left:1px solid var(--border-hairline);border-top:2px solid transparent;min-height:0;text-align:center}.l2-mc:first-child{border-left:0}.l2-mc.l2-today{border-top-color:var(--signal)}.l2-mc.l2-open{border-top-color:var(--signal);background:color-mix(in oklab,var(--signal) 12%,transparent)}.l2-mstack{display:flex;flex-direction:column-reverse;align-items:center;gap:2px;padding:4px 0;min-height:0}.l2-mc .l2-lbl{font-size:9px;padding-top:4px}.l2-ms{width:var(--m,8px);height:var(--m,8px);flex:none;display:block}.l2-ms.l2-circle{border-radius:50%}@media(max-width:900px){.l2-region{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr))}.l2-tile.l2-chi{grid-column:1/3;grid-row:3;border-left:0}.l2-tile:nth-child(4),.l2-tile:nth-child(5){border-bottom:1px solid var(--border-hairline)}.l2-tile{padding:12px 10px 10px;gap:8px}.l2-tn{font-size:13px}}@media(max-width:900px){.l2-page{height:auto;min-height:100dvh}.l2-top{padding:14px 20px}.l2-main{grid-template-columns:1fr}.l2-copy{border-right:0;padding:32px 20px 24px;gap:18px}.l2 h1{font-size:clamp(32px,9vw,44px)}.l2-sub{font-size:16px}.l2-stage{order:2;height:68vh;min-height:440px;border-top:1px solid var(--border-hairline)}.l2-copy{display:contents}.l2-copyhead{order:1;display:flex;flex-direction:column;gap:16px;padding:28px 20px 24px}.l2-doors{order:3;padding:0 20px}.l2-foot{order:4;padding:20px}.l2-stagehead{padding:14px 16px}.l2-dhead{padding:12px 6px;gap:6px}.l2-dfoot{padding:10px 6px 12px}.l2-dfoot .l2-flag{display:none}.l2-stack{--s:clamp(18px,6vw,30px);--gap:5px;padding:0 4px 12px}.l2-status{padding:12px 16px}.l2-legend{display:none}.l2-door p{font-size:16px}}@media(min-width:901px){.l2-copyhead{display:flex;flex-direction:column;gap:24px}}.l2-top a.l2-lbl{white-space:nowrap}.l2-tile,.l2-mc,.l2-mstack{overflow:hidden}@media(max-width:600px){.l2-region-lbl{display:none}}@media(max-width:860px){.l2-region-lbl{display:none}}.l2-region-lbl{white-space:nowrap}.sd-share{position:relative;display:inline-flex}.sd-share-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;display:flex;flex-direction:row;gap:4px;padding:6px;background:var(--sd-card);border:1px solid var(--sd-line2);box-shadow:4px 4px 0 var(--sd-shadow, rgba(0,0,0,.18));--sd-share-bg: var(--sd-card)}.sd-share-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:2px;cursor:pointer;background:transparent;color:var(--sd-txt);text-decoration:none;padding:0}.sd-share-ic:hover,.sd-share-ic:focus-visible{background:var(--surface-sunken);color:var(--text-primary);outline:none;--sd-share-bg: var(--surface-sunken)}.sd-share-btn{font-family:Geist Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--sd-hlx);background:transparent;cursor:pointer;border:var(--line-ink) solid var(--border-ink);border-radius:2px;padding:10px 16px}.sd-interested{font-family:Geist Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.08em;padding:10px 16px;border-radius:2px;border:1px solid color-mix(in srgb,var(--sd-txt) 30%,transparent);background:transparent;color:var(--sd-txt);cursor:pointer;line-height:1;transition:background .12s ease,color .12s ease,border-color .12s ease}.sd-interested:hover{border-color:var(--sd-hlx);color:var(--sd-hlx)}.sd-interested.is-on{background:var(--sd-hl);color:var(--sd-ink-fixed);border-color:var(--sd-hl)}.sd-interested.is-on:hover{border-color:var(--sd-hl);color:var(--sd-ink-fixed)}.sd-interested-sm{font-size:9px;letter-spacing:.14em;padding:7px 10px}.sd-interested-icon{width:32px;height:32px;padding:0;font-size:15px;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}@media(max-width:900px){.sd-interested-icon{width:44px;height:44px}}.sd-ea{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.sd-ea-btn,.sd-ea .sd-interested-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:2px;cursor:pointer;border:1px solid var(--border-hairline);background:transparent;color:var(--text-secondary);font:500 15px/1 var(--font-sans)}.sd-ea-btn:hover,.sd-ea-btn:focus-visible{color:var(--text-primary);border-color:var(--border-strong, var(--text-secondary));outline:none}.sd-ea-plus-btn{font-size:18px;color:var(--text-primary)}.sd-ea-plus{position:relative;display:inline-flex}.sd-ea-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;min-width:190px;padding:4px;background:var(--surface-page);border:1px solid var(--border-ink, var(--text-primary))}.sd-ea-menu a,.sd-ea-menu button{display:flex;align-items:center;gap:6px;padding:8px 12px;min-height:36px;margin:0;line-height:1.2;font:500 14px/1.2 var(--font-sans);color:var(--text-primary);text-decoration:none}.sd-ea-menu button{width:100%;text-align:left;background:none;border:0;cursor:pointer}.sd-ea-menu button:disabled{color:var(--text-muted);cursor:default}.sd-ea-menu a:hover,.sd-ea-menu a:focus-visible,.sd-ea-menu button:hover:not(:disabled),.sd-ea-menu button:focus-visible{background:var(--surface-sunken);outline:none}.sd-ea-sub{font:500 11px/1 var(--font-mono);color:var(--text-muted);letter-spacing:.06em}.sd-ea-map{margin-left:4px;color:var(--text-secondary);text-decoration:none}.sd-ea-map:hover{color:var(--text-primary)}@media(max-width:900px){.sd-ea-btn,.sd-ea .sd-interested-icon{width:44px;height:44px}.sd-ea-menu a,.sd-ea-menu button{min-height:44px}.sd-ea-map{display:inline-block;padding:0 6px}}.sd-evchip .sd-ea{gap:0}.sd-evchip .sd-ea-btn,.sd-evchip .sd-ea .sd-interested-icon,.sd-evchip .sd-ea .sd-ea-btn{width:30px;height:auto;min-height:26px;border:0;border-left:1px solid var(--border-hairline);border-radius:0;font-size:13px}@media(min-width:901px){.sd-evrow .sd-ea-menu{left:auto;right:0}}.sd-markdown .sd-ea-menu a,.sd-ea-menu a,.sd-markdown a.sd-ea-map,a.sd-ea-map,.sd-markdown a.sd-ea-btn,a.sd-ea-btn{text-decoration:none}.sd-ea-btn svg{display:block}.sd-ea .sd-share-menu{left:auto;right:0}.sd-ea .sd-interested-icon.is-on{background:var(--signal, var(--sd-hl));border-color:var(--signal, var(--sd-hl));color:var(--text-on-signal, var(--sd-ink-fixed))}.sda-root{--sda-ink: var(--sd-ink-fixed);--sda-panel: var(--sd-chipbg);--sda-panel-2: var(--sd-card-hover);--sda-line: var(--sd-dash);--sda-line-soft: var(--sd-line);--sda-paper: var(--sd-txt);--sda-muted: var(--sd-mut);--sda-muted-2: var(--sd-mut);--sda-highlighter: var(--sd-hl);--sda-highlighter-deep: var(--sd-hl-deep);--sda-s-red: #FF5A4D;--sda-s-orange: #FF8A3D;--sda-s-amber: #FFC53D;--sda-s-lime: #9BD645;--sda-s-green: #3DD68C;--sda-f-red: var(--sda-s-red);--sda-f-orange: var(--sda-s-orange);--sda-f-amber: var(--sda-s-amber);--sda-f-lime: var(--sda-s-lime);--sda-f-green: var(--sda-s-green);--sda-mono: "Geist Mono", ui-monospace, monospace;--sda-display: "Archivo Expanded", sans-serif;--sda-body: "Geist", -apple-system, sans-serif}html[data-theme=light] .sda-root{--sda-f-red: #c0301f;--sda-f-orange: #a85f00;--sda-f-amber: #8a6a00;--sda-f-lime: #5d7f12;--sda-f-green: #10794f}.sda-root *,.sda-root *:before,.sda-root *:after{box-sizing:border-box}.sda-gauge{position:relative;height:22px;display:flex;align-items:center;width:100%}.sda-gauge-track{position:relative;width:100%;height:8px;border-radius:6px;background:linear-gradient(90deg,#4a2320,#5c4a1c 45%,#2b5540 80%,#234b37);overflow:hidden}html[data-theme=light] .sda-gauge-track{background:linear-gradient(90deg,#ecccc6,#e6dcb2 45%,#c9e0d3 80%,#c2dccc)}.sda-gauge-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--sda-f-red) 0%,var(--sda-f-orange) 30%,var(--sda-f-amber) 55%,var(--sda-f-lime) 75%,var(--sda-f-green) 100%);clip-path:inset(0 calc(100% - var(--v)) 0 0);transition:clip-path .5s cubic-bezier(.2,.7,.2,1)}.sda-gauge-thumb{position:absolute;top:50%;left:var(--v);width:8px;height:22px;border-radius:4px;background:var(--zone);border:2px solid var(--sda-ink);transform:translate(-50%,-50%);box-shadow:0 0 0 1px color-mix(in srgb,var(--sd-txt) 12%,transparent),0 0 12px var(--zone);transition:left .5s cubic-bezier(.2,.7,.2,1);z-index:2}.sda-gauge.sda-mini{height:16px}.sda-gauge.sda-mini .sda-gauge-track{height:6px}.sda-gauge.sda-mini .sda-gauge-thumb{width:6px;height:16px;border-width:1.5px}.sda-ring-wrap{position:relative;display:inline-grid;place-items:center}.sda-ring-wrap svg{display:block;transform:rotate(-90deg)}.sda-ring-center{position:absolute;text-align:center;line-height:.9}.sda-ring-num{font-family:var(--sda-display);font-weight:900;color:var(--sda-paper)}.sda-ring-of{font-family:var(--sda-mono);font-size:9px;color:var(--sda-muted);letter-spacing:.1em;margin-top:2px}.sda-card{position:relative;background:var(--sda-panel);border:1.5px solid var(--sda-line);border-left:5px solid var(--grade);padding:16px 16px 14px 18px;width:300px;font-family:var(--sda-body);box-shadow:5px 5px 0 var(--sd-shadow);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.sda-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--sd-shadow);border-color:var(--grade)}.sda-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sda-card-weekday{font-family:var(--sda-mono);font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--sda-muted);text-transform:uppercase}.sda-card-date{font-family:var(--sda-display);font-weight:900;font-size:46px;line-height:.82;color:var(--sda-paper);letter-spacing:.01em;margin-top:2px}.sda-card-month{font-family:var(--sda-mono);font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--sda-paper);text-transform:uppercase;margin-top:3px}.sda-grade-pill{font-family:var(--sda-mono);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--sda-ink);background:var(--grade);padding:4px 9px;border-radius:2px;white-space:nowrap;flex-shrink:0}.sda-card-overall{display:flex;align-items:center;gap:10px;margin:14px 0 10px}.sda-card-overall-num{font-family:var(--sda-display);font-weight:900;font-size:22px;color:var(--sda-paper);line-height:1;width:30px;flex-shrink:0}.sda-card-verdict{font-size:12.5px;line-height:1.5;color:var(--sd-body);text-wrap:pretty}.sda-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:11px;border-top:1px solid var(--sda-line-soft)}.sda-card-stats{display:flex;gap:12px;font-family:var(--sda-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em}.sda-stat-up{color:var(--sda-f-green)}.sda-stat-down{color:var(--sda-f-red)}.sda-card-cta{font-family:var(--sda-mono);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--sd-hlx)}.sda-modal{width:560px;background:var(--sda-panel);border:2px solid var(--grade);box-shadow:10px 10px 0 var(--sd-shadow);font-family:var(--sda-body);overflow:hidden}.sda-modal-head{position:relative;display:flex;align-items:center;gap:18px;padding:22px 24px;border-bottom:1px solid var(--sda-line);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--sd-hl) 6%,transparent),transparent 60%),var(--sda-panel-2)}html[data-theme=light] .sda-modal-head{background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--sd-hl) 20%,transparent),transparent 60%),var(--sda-panel-2)}.sda-modal-datewrap{flex:1;min-width:0}.sda-modal-weekday{font-family:var(--sda-mono);font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--sda-muted);text-transform:uppercase}.sda-modal-date{font-family:var(--sda-display);font-weight:900;font-size:58px;line-height:.82;color:var(--sda-paper);margin:3px 0 4px}.sda-modal-date .sda-mo{color:var(--sd-hlx)}.sda-modal-grade-row{display:flex;align-items:center;gap:10px;margin-top:8px}.sda-modal-close{position:absolute;top:14px;right:16px;background:transparent;border:none;color:var(--sda-muted);font-size:22px;cursor:pointer;line-height:1}.sda-modal-body{padding:20px 24px 22px}.sda-modal-verdict{font-size:14px;line-height:1.6;color:var(--sd-body);text-wrap:pretty;margin:0 0 6px}.sda-modal-verdict b{color:var(--sd-hlx);font-weight:700}.sda-section-label{font-family:var(--sda-mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;color:var(--sda-muted);text-transform:uppercase;margin:22px 0 12px;display:flex;align-items:center;gap:10px}.sda-section-label:after{content:"";flex:1;height:1px;background:var(--sda-line)}.sda-factor-block{margin-bottom:15px}.sda-factor{display:grid;grid-template-columns:128px 1fr 54px;gap:14px;align-items:center}.sda-factor-label{font-family:var(--sda-mono);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--sda-paper);text-transform:uppercase}.sda-factor-verdict{font-family:var(--sda-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-align:right;color:var(--zone)}.sda-factor-note{font-size:12px;line-height:1.45;color:var(--sda-muted);margin:5px 0 0 142px;text-wrap:pretty}.sda-factor-est{display:inline-block;margin-left:8px;padding:1px 5px;border-radius:2px;font-family:var(--sda-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--sda-f-amber);background:color-mix(in srgb,var(--sda-s-amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--sda-s-amber) 35%,transparent);vertical-align:middle;cursor:help}html[data-theme=light] .sda-factor-est{background:color-mix(in srgb,var(--sda-s-amber) 32%,transparent);border-color:color-mix(in srgb,var(--sda-f-amber) 45%,transparent)}.sda-chip-row{display:flex;flex-wrap:wrap;gap:7px}.sda-chip{font-family:var(--sda-mono);font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:5px 10px;border-radius:2px;display:inline-flex;align-items:center;gap:6px}.sda-chip.good{color:var(--sda-f-green);border:1px solid color-mix(in srgb,var(--sda-s-green) 40%,transparent);background:color-mix(in srgb,var(--sda-s-green) 7%,transparent)}.sda-chip.bad{color:var(--sda-f-red);border:1px solid color-mix(in srgb,var(--sda-s-red) 40%,transparent);background:color-mix(in srgb,var(--sda-s-red) 7%,transparent)}html[data-theme=light] .sda-chip.good{border-color:color-mix(in srgb,var(--sda-f-green) 45%,transparent);background:color-mix(in srgb,var(--sda-s-green) 18%,transparent)}html[data-theme=light] .sda-chip.bad{border-color:color-mix(in srgb,var(--sda-f-red) 45%,transparent);background:color-mix(in srgb,var(--sda-s-red) 15%,transparent)}.sda-chip-event{cursor:pointer;transition:filter .12s ease,background .12s ease}.sda-chip-event:after{content:" ↗";opacity:.6}.sda-chip-event:hover{filter:brightness(1.18);text-decoration:underline}html[data-theme=light] .sda-chip-event:hover{filter:brightness(.92)}.sda-chip-event:focus-visible{outline:2px solid var(--sd-hlx);outline-offset:1px}.sda-modal-foot{display:flex;gap:10px;padding:18px 24px 22px;border-top:1px solid var(--sda-line)}.sda-btn{font-family:var(--sda-mono);font-weight:700;font-size:12px;letter-spacing:.1em;padding:12px 18px;cursor:pointer;border:2px solid var(--sda-ink)}.sda-btn-primary{background:var(--sda-highlighter);color:var(--sda-ink);border-color:var(--sda-ink);box-shadow:3px 3px 0 var(--sda-ink);flex:1}.sda-btn-ghost{background:transparent;color:var(--sda-paper);border-color:var(--sda-line);display:inline-flex;align-items:center;gap:8px}.sda-cmp{background:var(--sda-panel);border:1.5px solid var(--sda-line);padding:20px 22px 22px;font-family:var(--sda-body)}.sda-cmp-title{font-family:var(--sda-display);font-weight:900;font-size:24px;color:var(--sda-paper);letter-spacing:.01em;margin:0 0 2px}.sda-cmp-sub{font-family:var(--sda-mono);font-size:11px;color:var(--sda-muted);letter-spacing:.05em;margin-bottom:18px}.sda-cmp-grid{display:grid;grid-template-columns:132px repeat(var(--sda-cmp-cols, 4),1fr);column-gap:14px;row-gap:0}.sda-cmp-colhead{text-align:left;padding-bottom:14px;border-bottom:2px solid var(--sda-line)}.sda-cmp-colhead .sda-cmp-wd{font-family:var(--sda-mono);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--sda-muted);text-transform:uppercase}.sda-cmp-colhead .sda-cmp-dt{font-family:var(--sda-display);font-weight:900;font-size:26px;line-height:.9;color:var(--sda-paper)}.sda-cmp-colhead .sda-cmp-gp{display:inline-block;font-family:var(--sda-mono);font-size:8.5px;font-weight:700;letter-spacing:.1em;color:var(--sda-ink);background:var(--grade);padding:2px 6px;border-radius:2px;margin-top:5px}.sda-cmp-rowlabel{font-family:var(--sda-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--sda-paper);text-transform:uppercase;display:flex;align-items:center;padding:14px 0;border-bottom:1px solid var(--sda-line-soft)}.sda-cmp-cell{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid var(--sda-line-soft)}.sda-cmp-grid>.sda-cmp-rowlabel:last-of-type,.sda-cmp-grid>.sda-cmp-cell.last{border-bottom:none}.sda-cmp-overall{font-family:var(--sda-display);font-weight:900;font-size:20px;color:var(--zone)}html[data-theme=light] .sda-cmp-overall{color:var(--sd-txt)}.sda-sys{background:var(--sda-panel);border:1.5px solid var(--sda-line);padding:22px 24px;font-family:var(--sda-body)}.sda-sys h2{font-family:var(--sda-display);font-weight:900;font-size:26px;color:var(--sd-hlx);margin:0 0 4px;letter-spacing:.01em}.sda-sys p{font-size:13px;line-height:1.6;color:var(--sd-body);margin:0 0 16px;max-width:56ch}.sda-scale-bar{height:16px;border-radius:8px;background:linear-gradient(90deg,var(--sda-f-red),var(--sda-f-orange),var(--sda-f-amber),var(--sda-f-lime),var(--sda-f-green));margin:6px 0 8px}.sda-scale-ticks{display:flex;justify-content:space-between;font-family:var(--sda-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--sda-muted)}.sda-sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.sda-sys-card{border:1px solid var(--sda-line);padding:14px 16px}.sda-sys-card-t{font-family:var(--sda-mono);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--sda-muted);text-transform:uppercase;margin-bottom:10px}.sda-sys-card-d{font-size:12px;line-height:1.5;color:var(--sda-muted);margin-top:10px}.sda-anatomy{display:flex;align-items:center;gap:12px;font-family:var(--sda-mono);font-size:10px;color:var(--sda-muted);letter-spacing:.04em}.sda-rail{display:flex;flex-direction:column;gap:12px;font-family:var(--sda-body)}.sda-rail-head{font-family:var(--sda-mono);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--sda-muted);text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:10px}.sda-rail-compare{font-family:var(--sda-mono);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--sd-hlx);text-transform:uppercase;background:transparent;border:none;padding:0;cursor:pointer}.sda-rail-summary{font-size:13px;line-height:1.55;color:var(--sd-body);text-wrap:pretty;margin:0}@media(max-width:768px){.sda-card{width:100%}.sda-modal{width:100%;max-width:100vw;max-height:90vh;overflow-y:auto}.sda-cmp-grid{grid-template-columns:96px repeat(var(--sda-cmp-cols, 4),minmax(56px,1fr));overflow-x:auto}.sda-rail{padding:4px 0 2px}.sda-overlay-inner,.sda-overlay-wide{width:100%}}.sda-rail-compare{transition:color .12s ease}.sda-rail-compare:hover{color:var(--sda-highlighter-deep)}html[data-theme=light] .sda-rail-compare:hover{color:var(--sd-txt)}.sda-rail-loading,.sda-rail-rescoring{font-family:var(--sda-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sda-muted);padding:18px 2px;animation:sda-pulse 1.6s ease-in-out infinite}.sda-rail-rescoring{padding:4px 2px 0;font-size:9px}@media(prefers-reduced-motion:reduce){.sda-rail-loading,.sda-rail-rescoring{animation:none;opacity:.7}}.sd-artifact-rail-wrap{margin:2px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--sda-line)}.sda-overlay-inner{position:relative;width:min(600px,94vw);max-height:90vh;overflow-y:auto}.sda-overlay-wide{width:min(960px,96vw)}.sda-overlay-close{position:absolute;top:8px;right:10px;z-index:3;background:var(--sda-panel);border:1px solid var(--sda-line);color:var(--sda-paper);width:30px;height:30px;border-radius:4px;font-size:18px;line-height:1;cursor:pointer}.sda-overlay-close:hover{border-color:var(--sd-hlx)}.sda-cand-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 6px}.sda-cc{position:relative;background:var(--sda-panel);border:1.5px solid var(--sda-line);border-top:4px solid var(--grade);padding:12px 12px 10px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.sda-cc-clickable{cursor:pointer}.sda-cc-clickable:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--sd-shadow);border-color:var(--grade)}.sda-cand-loading{font-family:var(--sda-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sda-muted);padding:12px 2px;animation:sda-pulse 1.6s ease-in-out infinite}@keyframes sda-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.sda-cand-loading{animation:none;opacity:.7}}.sda-cc-pinned{box-shadow:0 0 0 1.5px var(--sd-hlx),0 0 16px color-mix(in srgb,var(--sd-hl) 18%,transparent);border-color:var(--sd-hlx)}html[data-theme=light] .sda-cc-pinned{box-shadow:0 0 0 1.5px var(--sd-hlx);background:var(--sd-tint)}.sda-cc-head{display:flex;align-items:flex-start;justify-content:space-between}.sda-cc-wd{font-family:var(--sda-mono);font-size:9px;letter-spacing:.14em;color:var(--sda-muted)}.sda-cc-day{font-family:var(--sda-display);font-weight:900;font-size:34px;line-height:.85;color:var(--sda-paper)}.sda-cc-mo{font-family:var(--sda-mono);font-size:9px;letter-spacing:.12em;color:var(--sda-paper)}.sda-cc-score{display:flex;align-items:center;gap:8px;margin:10px 0 8px}.sda-cc-score-num{font-family:var(--sda-display);font-weight:900;font-size:18px;color:var(--sda-paper);width:22px}.sda-cc-note{font-size:11.5px;line-height:1.45;color:var(--sda-muted);min-height:48px;text-wrap:pretty}.sda-cc-foot{display:flex;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--sda-line-soft)}.sda-cc-pin{flex:1;font-family:var(--sda-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:7px 6px;cursor:pointer;border:1.5px solid var(--sda-line);background:transparent;color:var(--sda-paper);display:inline-flex;align-items:center;justify-content:center;gap:5px}.sda-cc-pin-on{background:var(--sda-highlighter);color:var(--sda-ink);border-color:var(--sda-ink)}.sda-cc-pin:not(.sda-cc-pin-on):hover{border-color:var(--sd-hlx);color:var(--sd-hlx)}.sda-cc-expand{font-family:var(--sda-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:7px 9px;cursor:pointer;border:1.5px solid var(--sda-line);background:transparent;color:var(--sd-hlx)}.sda-cc-expand:hover{border-color:var(--sd-hlx)}.sda-dock{display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--sda-panel-2);border-bottom:1px solid var(--sda-line);flex-shrink:0;position:relative}.sda-dock:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sda-highlighter)}.sda-dock-label{font-family:var(--sda-mono);font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--sd-hlx);text-transform:uppercase;display:flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap}.sda-dock-count{background:var(--sda-highlighter);color:var(--sda-ink);font-size:9px;padding:1px 6px;border-radius:999px}.sda-dock-chips{display:flex;gap:8px;flex:1;flex-wrap:wrap;min-width:0}.sda-dock-empty{flex:1;font-family:var(--sda-mono);font-size:11px;color:var(--sda-muted-2);letter-spacing:.04em;border:1px dashed var(--sda-line);padding:7px 12px}.sda-dchip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;background:var(--sda-panel);border:1px solid var(--sda-line);border-left:3px solid var(--grade);padding:5px 8px 5px 10px;font-family:var(--sda-mono);font-size:11px;color:var(--sda-paper);letter-spacing:.03em;animation:sda-chip-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes sda-chip-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:none}}.sda-dchip-sc{color:var(--grade);font-weight:700}html[data-theme=light] .sda-dchip-sc{color:var(--sd-txt)}.sda-dchip-x{color:var(--sda-muted);cursor:pointer;font-size:13px;line-height:1}.sda-dchip-x:hover{color:var(--sda-f-red)}.sda-dock-actions{display:flex;gap:8px;flex-shrink:0}.sda-dock-btn{font-family:var(--sda-mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:8px 12px;cursor:pointer;border:1.5px solid var(--sda-line);background:transparent;color:var(--sda-paper)}.sda-dock-btn:disabled{opacity:.35;cursor:not-allowed}.sda-dock-compare:not(:disabled){border-color:var(--sd-hlx);color:var(--sd-hlx)}.sda-dock-lock:not(:disabled){background:var(--sda-highlighter);color:var(--sda-ink);border-color:var(--sda-ink);box-shadow:2px 2px 0 var(--sda-ink)}.sda-lock-card{width:460px;background:var(--sda-panel);border:2px solid var(--sda-f-green);box-shadow:10px 10px 0 var(--sd-shadow);padding:0;text-align:center}.sda-lc-head{padding:26px 28px 18px;border-bottom:1px solid var(--sda-line)}.sda-lc-k{font-family:var(--sda-mono);font-size:11px;letter-spacing:.2em;color:var(--sda-f-green)}.sda-lc-date{font-family:var(--sda-display);font-weight:900;font-size:56px;line-height:.9;color:var(--sda-paper);margin:6px 0}.sda-lc-mo{color:var(--sd-hlx)}.sda-lc-body{padding:20px 28px 24px}.sda-lc-body p{font-size:13.5px;line-height:1.6;color:var(--sd-body);margin:0 0 18px}.sda-lc-actions{display:flex;gap:10px}@media(max-width:768px){.sda-cand-row{grid-template-columns:1fr}}@media(max-width:900px){.sda-dock[data-empty=true]{display:none}.sda-dock{gap:10px;padding:8px 12px 8px 15px;overflow-x:auto;scrollbar-width:none}.sda-dock::-webkit-scrollbar{display:none}.sda-dock-chips{flex:0 1 auto;flex-wrap:nowrap;overflow:visible}.sda-dock-actions{gap:6px}.sda-dock-btn{padding:7px 9px}.sda-dock-lock{flex-shrink:0}}:root{--domain-arts: #B5532A;--domain-music: #6D4AA8;--domain-tech: #1E7A8C;--domain-civic: #2F6BB0;--domain-sports: #A33A36;--domain-food: #B8860B;--domain-family: #B0476E;--domain-edu: #4F46A8;--domain-community: #2E7D32;--domain-other: #6A7B8C}.sd-cal-dot,.sd-cal-legend,.sd-cal-offer,.sd-cal-offer-collapsed,.sd-cal-mgr,.sd-cal-suggest,.sd-cal-admin{--c-panel: var(--sd-chipbg);--c-panel-2: var(--sd-card-hover);--c-panel-3: var(--sd-panel);--c-line: var(--sd-dash);--c-line-soft: var(--sd-line);--c-fg: var(--sd-txt);--c-fg-2: var(--sd-txt2);--c-muted: var(--sd-mut);--c-muted-2: var(--sd-mut2);--c-hi: var(--sd-hl);--c-hi-x: var(--sd-hlx);--c-hi-deep: var(--sd-hl-deep);--c-green: var(--sd-ok-fill);--c-red: var(--sd-danger-fill);--c-warn: var(--sd-warn-fill);--c-green-x: var(--sd-ok);--c-red-x: var(--sd-danger);--c-warn-x: var(--sd-warn);--mono: "Geist Mono", ui-monospace, monospace;--display: "Archivo Expanded", sans-serif;--body: "Geist", -apple-system, sans-serif}.sd-cal-dot{display:inline-block;width:10px;height:10px;border-radius:0;background:var(--dot, var(--c-muted));flex-shrink:0}.sd-cal-dot.sm{width:8px;height:8px}.sd-cal-dot.lg{width:12px;height:12px}.sd-cal-dot.community{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--sd-hlx) 28%,transparent)}.sd-cal-factor-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-cal-factor-note.grounded{color:var(--c-fg-2)}.sd-cal-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:2px;white-space:nowrap}.sd-cal-badge-est{color:var(--c-warn-x);background:color-mix(in srgb,var(--c-warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-warn) 45%,transparent)}.sd-cal-badge-grounded{color:#06160e;background:var(--c-green)}.sd-cal-flip-cite{display:inline-flex;align-items:center;gap:6px;color:var(--c-muted);font-family:var(--mono);font-size:11px}.sd-cal-flip-cite b{color:var(--c-fg-2);font-weight:600}.sd-cal-legend-sep{width:1px;height:16px;background:var(--c-line);margin:0 2px}.sd-source-legend-item.sd-cal-is-new{color:var(--c-hi-x)}.sd-cal-legend-gear{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-hi-x);background:transparent;border:1px solid var(--c-line);border-radius:3px;padding:5px 9px;cursor:pointer}.sd-cal-legend-gear:hover{border-color:var(--c-hi-x)}.sd-cal-chip-src{color:var(--c-muted);display:inline-flex;align-items:center;gap:5px;padding-left:7px;border-left:1px solid color-mix(in srgb,var(--sd-txt) 12%,transparent)}.sd-cal-chip-via{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--c-muted)}.sd-cal-chip-via b{color:var(--c-fg-2);font-weight:600}.sd-cal-offer{position:relative;width:460px;max-width:100%;background:var(--c-panel);border:2px solid var(--c-line);box-shadow:6px 6px 0 var(--sd-shadow);font-family:var(--body);overflow:hidden}.sd-cal-offer-accent{height:4px;background:linear-gradient(90deg,var(--c-hi-deep),var(--c-hi),var(--c-hi-deep));background-size:200% 100%;animation:sd-cal-shimmer 3.6s ease-in-out infinite}@keyframes sd-cal-shimmer{0%,to{background-position:0% 0;opacity:.85}50%{background-position:100% 0;opacity:1}}@media(prefers-reduced-motion:reduce){.sd-cal-offer-accent{animation:none}}.sd-cal-offer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.sd-cal-offer-eyebrow{font-family:var(--mono);font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-hi-x);display:inline-flex;align-items:center;gap:7px}.sd-cal-offer-x{background:transparent;border:none;color:var(--c-muted-2);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px}.sd-cal-offer-x:hover{color:var(--c-fg)}.sd-cal-offer-body{padding:12px 16px 16px}.sd-cal-offer-quote{font-family:var(--body);font-weight:600;font-size:18px;line-height:1.4;color:var(--c-fg);margin:0 0 15px;text-wrap:pretty}.sd-cal-offer-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:13px 14px;background:var(--c-panel-3);border:1px solid var(--c-line);margin-bottom:16px}.sd-cal-offer-src{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:600;font-size:13px;color:var(--c-fg-2)}.sd-cal-offer-src .more{color:var(--c-muted);font-family:var(--mono);font-size:11px}.sd-cal-offer-actions{display:flex;gap:10px}.sd-cal-btn{font-family:var(--mono);font-weight:700;font-size:11.5px;letter-spacing:.08em;padding:11px 16px;cursor:pointer;border:2px solid var(--sd-ink-fixed);text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px}.sd-cal-btn-primary{background:var(--c-hi);color:var(--sd-ink-fixed);box-shadow:3px 3px 0 var(--sd-ink-fixed);flex:1}.sd-cal-btn-primary:hover{background:var(--c-hi-deep)}.sd-cal-btn-ghost{background:transparent;color:var(--c-fg-2);border-color:var(--c-line)}.sd-cal-btn-ghost:hover{border-color:var(--c-muted);color:var(--c-fg)}.sd-cal-spinner{width:15px;height:15px;border:2px solid color-mix(in srgb,var(--sd-ink-fixed) 25%,transparent);border-top-color:var(--sd-ink-fixed);border-radius:50%;animation:sd-cal-spin .7s linear infinite}@keyframes sd-cal-spin{to{transform:rotate(360deg)}}.sd-cal-offer-collapsed{display:flex;align-items:center;gap:10px;width:460px;max-width:100%;padding:12px 16px;background:var(--c-panel);border:1px solid var(--c-line);border-left:3px solid var(--c-green);font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--c-fg-2)}.sd-cal-offer-collapsed .ok{color:var(--c-green-x);font-weight:700}.sd-cal-offer-collapsed b{color:var(--c-fg)}.sd-cal-offer-collapsed .dots{display:inline-flex;gap:4px;margin-left:auto}.sd-cal-mgr{width:420px;background:var(--c-panel);border:2px solid var(--c-line);box-shadow:8px 8px 0 var(--sd-shadow);font-family:var(--body);overflow:hidden}.sd-cal-mgr.sd-cal-sheet{width:100%;max-width:420px;box-shadow:none;display:flex;flex-direction:column}.sd-cal-sheet-grip{display:flex;justify-content:center;padding:9px 0 4px}.sd-cal-sheet-grip span{width:38px;height:4px;background:var(--c-line)}.sd-cal-mgr-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--c-line)}.sd-cal-mgr-title{font-family:var(--display);font-weight:900;font-size:26px;letter-spacing:.01em;text-transform:uppercase;color:var(--c-fg);line-height:.9}.sd-cal-mgr-x{background:transparent;border:none;color:var(--c-muted);font-size:22px;cursor:pointer;line-height:1}.sd-cal-mgr-x:hover{color:var(--c-fg)}.sd-cal-mgr-body{padding:6px 20px 18px}.sd-cal-mgr-group{margin-top:16px}.sd-cal-mgr-group-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sd-cal-mgr-group-head .lab{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}.sd-cal-mgr-group-head .sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--c-muted-2)}.sd-cal-mgr-group-head .lock{color:var(--c-hi-x);font-size:10px;margin-left:auto}.sd-cal-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--c-line-soft)}.sd-cal-row:last-child{border-bottom:none}.sd-cal-row-name{font-size:13.5px;font-weight:600;color:var(--c-fg);display:inline-flex;align-items:center;gap:9px}.sd-cal-row-warn{color:var(--c-warn-x);font-size:12px;cursor:help}.sd-cal-row-meta{font-family:var(--mono);font-size:10px;color:var(--c-muted-2);margin-left:auto;margin-right:4px;letter-spacing:.04em}.sd-cal-toggle{width:42px;height:22px;flex-shrink:0;border:1.5px solid var(--c-line);background:var(--c-panel-3);position:relative;cursor:pointer;padding:0}.sd-cal-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--c-muted-2);transition:left .16s ease,background .16s}.sd-cal-toggle.on{border-color:var(--sd-ink-fixed);background:var(--c-hi)}.sd-cal-toggle.on:after{left:22px;background:var(--sd-ink-fixed)}.sd-cal-toggle.locked{opacity:.7;cursor:not-allowed;background:color-mix(in srgb,var(--sd-hl) 18%,transparent)}.sd-cal-toggle.locked:after{left:22px;background:var(--c-hi)}.sd-cal-disc{display:flex;align-items:center;gap:10px;width:100%;padding:11px 0;border:none;border-bottom:1px solid var(--c-line-soft);cursor:pointer;background:transparent;text-align:left}.sd-cal-disc:last-child{border-bottom:none}.sd-cal-disc .arrow{color:var(--c-muted);font-size:11px}.sd-cal-disc .name{font-size:13.5px;font-weight:600;color:var(--c-fg-2)}.sd-cal-disc .count{font-family:var(--mono);font-size:10.5px;color:var(--c-muted);margin-left:auto}.sd-cal-disc:hover .name{color:var(--c-fg)}.sd-cal-mgr-foot{padding:14px 20px;border-top:1px solid var(--c-line);background:var(--c-panel-2)}.sd-cal-mgr-signin{font-family:var(--mono);font-size:10px;color:var(--c-muted-2);letter-spacing:.04em;text-align:center;margin-bottom:10px}.sd-cal-mgr-suggest{width:100%;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:11px;background:transparent;color:var(--c-hi-x);border:1.5px dashed var(--c-line);cursor:pointer}.sd-cal-mgr-suggest:hover{border-color:var(--c-hi-x)}.sd-cal-mgr-empty{font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--c-muted);letter-spacing:.02em;border:1px dashed var(--c-line);padding:16px;text-align:center}.sd-cal-suggest{width:380px;max-width:100%;background:var(--c-panel);border:2px solid var(--c-line);box-shadow:6px 6px 0 var(--sd-shadow);padding:20px;font-family:var(--body)}.sd-cal-suggest-eyebrow{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-hi-x);display:flex;align-items:center;gap:8px;margin-bottom:14px}.sd-cal-input{width:100%;font-family:var(--mono);font-size:12.5px;color:var(--c-fg);background:var(--c-panel-3);border:1.5px solid var(--c-line);padding:12px 13px;margin-bottom:10px}.sd-cal-input::placeholder{color:var(--c-muted-2)}.sd-cal-input:focus{outline:none;border-color:var(--c-hi-x)}.sd-cal-suggest-send{width:100%;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:12px;background:var(--c-hi);color:var(--sd-ink-fixed);border:2px solid var(--sd-ink-fixed);box-shadow:3px 3px 0 var(--sd-ink-fixed);cursor:pointer;margin-top:4px}.sd-cal-suggest-send:disabled{opacity:.5;cursor:not-allowed}.sd-cal-suggest-send:not(:disabled):hover{background:var(--c-hi-deep)}.sd-cal-suggest-list{margin-top:16px;border-top:1px solid var(--c-line);padding-top:12px}.sd-cal-suggest-list-head{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:8px}.sd-cal-suggest-req{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.sd-cal-suggest-req-url{font-family:var(--mono);font-size:11px;color:var(--c-fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sd-cal-suggest-req-status{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;white-space:nowrap;flex-shrink:0}.sd-cal-suggest-req-status.pending{color:var(--c-hi-x);background:color-mix(in srgb,var(--sd-hl) 12%,transparent)}.sd-cal-suggest-req-status.approved{color:var(--sd-ink-fixed);background:var(--c-green)}.sd-cal-suggest-req-status.rejected{color:var(--c-muted);border:1px solid var(--c-line)}.sd-cal-admin-page{min-height:100vh;background:var(--sd-bg);color:var(--sd-txt);padding:32px 20px;font-family:Geist,-apple-system,sans-serif;display:flex;flex-direction:column;align-items:center;gap:16px}.sd-cal-admin-page h1{font-family:Archivo Expanded,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--sd-txt)}.sd-cal-admin{width:720px;max-width:100%;background:var(--c-panel);border:1px solid var(--c-line);font-family:var(--body)}.sd-cal-admin-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--c-line);background:var(--c-panel-2)}.sd-cal-admin-head .ttl{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.02em;text-transform:uppercase;color:var(--c-fg)}.sd-cal-admin-head .badge{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--sd-ink-fixed);background:var(--c-hi);padding:3px 8px}.sd-cal-admin-head .hint{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--c-muted);letter-spacing:.06em}.sd-cal-admin-body{padding:14px 20px 18px}.sd-cal-hop{border:1px solid var(--c-line);border-left:3px solid var(--c-warn);background:var(--c-panel-2);padding:14px 16px;margin-bottom:12px}.sd-cal-hop:last-child{margin-bottom:0}.sd-cal-hop-top{display:flex;align-items:center;gap:12px}.sd-cal-hop-name{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.01em;color:var(--c-fg)}.sd-cal-hop-tier{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 7px;text-transform:uppercase}.sd-cal-hop-tier.ics{color:var(--sd-ink-fixed);background:var(--c-green)}.sd-cal-hop-tier.scrape{color:var(--sd-ink-fixed);background:var(--c-warn)}.sd-cal-hop-conf{display:flex;align-items:center;gap:9px;margin-left:auto;min-width:200px}.sd-cal-hop-conf .lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--c-muted);text-transform:uppercase}.sd-cal-hop-conf .val{color:var(--c-fg-2);min-width:28px}.sd-cal-hop-gauge{flex:1;min-width:90px}.sd-cal-hop-url{font-family:var(--mono);font-size:11px;color:var(--c-muted);margin:7px 0 11px;letter-spacing:.02em}.sd-cal-hop-fields{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.sd-cal-pill-field{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--c-fg-2);background:var(--c-panel-3);border:1px solid var(--c-line);padding:6px 9px}.sd-cal-pill-field .k{color:var(--c-muted)}.sd-cal-pill-field .v{color:var(--c-hi-x)}.sd-cal-pill-field .add{color:var(--c-muted)}.sd-cal-hop-preview{font-family:var(--mono);font-size:10.5px;line-height:1.55;color:var(--c-muted);letter-spacing:.02em;padding:9px 11px;background:var(--c-panel-3);border:1px dashed var(--c-line);margin-bottom:13px}.sd-cal-hop-preview .dedup{color:var(--c-green-x)}.sd-cal-hop-actions{display:flex;gap:10px;align-items:center}.sd-cal-hop-approve{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;background:var(--c-green);color:var(--sd-ink-fixed);border:2px solid var(--sd-ink-fixed);box-shadow:2px 2px 0 var(--sd-ink-fixed);cursor:pointer}.sd-cal-hop-reject{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;background:transparent;color:var(--c-muted);border:1.5px solid var(--c-line);cursor:pointer}.sd-cal-hop-reject:hover{color:var(--c-red-x);border-color:var(--c-red-x)}.sd-cal-hop-kbd{margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--c-muted-2);letter-spacing:.06em}.sd-cal-hop-kbd kbd{font-family:var(--mono);background:var(--c-panel-3);border:1px solid var(--c-line);border-bottom-width:2px;padding:1px 5px;color:var(--c-fg-2);margin:0 1px}.sd-cal-health-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--c-line);margin-bottom:8px;background:var(--c-panel-2)}.sd-cal-health-row:last-child{margin-bottom:0}.sd-cal-health-name{font-size:13.5px;font-weight:600;color:var(--c-fg);display:inline-flex;align-items:center;gap:9px;min-width:190px}.sd-cal-health-status{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px}.sd-cal-health-status.active{color:var(--sd-ink-fixed);background:var(--c-green)}.sd-cal-health-status.degraded{color:var(--sd-ink-fixed);background:var(--c-warn)}.sd-cal-health-status.disabled{color:var(--c-fg);background:color-mix(in srgb,var(--c-red) 20%,transparent);border:1px solid var(--c-red)}.sd-cal-health-last{font-family:var(--mono);font-size:10.5px;color:var(--c-muted);letter-spacing:.03em;margin-left:6px}.sd-cal-health-actions{margin-left:auto;display:flex;gap:7px}.sd-cal-health-btn{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;background:transparent;border:1.5px solid var(--c-line);color:var(--c-fg-2);cursor:pointer}.sd-cal-health-btn:hover{border-color:var(--c-hi-x);color:var(--c-hi-x)}@media(max-width:768px){.sd-cal-offer,.sd-cal-offer-collapsed{width:100%}.sd-cal-offer-actions{flex-direction:column}.sd-cal-btn{width:100%;min-height:44px}.sd-cal-admin{width:100%}.sd-cal-hop-top{flex-wrap:wrap}.sd-cal-hop-conf{min-width:0;width:100%}.sd-cal-health-row{flex-wrap:wrap}.sd-cal-health-actions{margin-left:0}}.sd-wa-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:inherit;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;opacity:.9;transition:opacity .15s ease}.sd-wa-link:hover,.sd-wa-link:focus-visible{opacity:1;outline:none}.sd-wa-dot{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#25d366;color:#fff;flex-shrink:0}.sd-wa-link-label{position:relative;top:.5px}.sd-wa-link--menu{width:100%;min-height:44px;padding:12px 0;gap:10px;font-size:14px;opacity:1;border-bottom:1px solid color-mix(in srgb,var(--sd-txt) 8%,transparent)}@media(prefers-reduced-motion:reduce){.sd-wa-link{transition:none}}html.is-stackday{overscroll-behavior-y:contain}:root{--ink: var(--sd-bg);--paper: var(--sd-txt);--highlighter: var(--sd-hl);--highlighter-deep: var(--sd-hl-deep);--rule: var(--border-ink)}.sd-preview{--bg: var(--sd-bg);--fg: var(--sd-txt);--grid-line: var(--sd-line);--cell-bg: var(--sd-chipbg);--cell-bg-out: var(--sd-page);--muted: var(--sd-mut);min-height:100vh;background:var(--bg);color:var(--fg);font-family:Geist,-apple-system,sans-serif;padding:32px 40px 80px;position:relative;overflow-x:clip}.sd-preview:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.04;background-image:radial-gradient(circle at 25% 10%,rgba(255,255,255,.5) 1px,transparent 1px),radial-gradient(circle at 80% 60%,rgba(255,255,255,.3) 1px,transparent 1px);background-size:3px 3px,5px 5px;z-index:0}html[data-theme=light] .sd-preview:before{background-image:radial-gradient(circle at 25% 10%,rgba(20,19,12,.5) 1px,transparent 1px),radial-gradient(circle at 80% 60%,rgba(20,19,12,.3) 1px,transparent 1px)}.sd-preview>*{position:relative;z-index:1}.sd-header{margin-bottom:28px}.sd-wordmark{display:inline-block;position:relative;font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:clamp(56px,9vw,128px);line-height:.85;letter-spacing:-.02em}.sd-wordmark-stroke{position:absolute;left:-6px;right:-6px;bottom:8%;height:34%;background:var(--sd-hl);filter:url(#roughMarker);z-index:0}.sd-wordmark-text{position:relative;z-index:1;color:var(--sd-txt);background:transparent;mix-blend-mode:difference}html[data-theme=light] .sd-wordmark-text{mix-blend-mode:normal;color:var(--sd-ink-fixed)}.sd-tagline{margin-top:12px;font-size:14px;letter-spacing:.04em;color:var(--muted)}.sd-mono{font-family:Geist Mono,monospace;font-size:.85em;color:var(--sd-hlx)}.sd-toolbar{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:2px solid var(--grid-line);border-bottom:2px solid var(--grid-line);margin-bottom:16px}.sd-month-title{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:28px;letter-spacing:.02em;margin:0;text-transform:uppercase}.sd-nav-btn{font-family:Geist Mono,monospace;font-size:12px;font-weight:600;background:transparent;color:var(--fg);border:1.5px solid var(--fg);padding:8px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .12s ease}.sd-nav-btn:hover{background:var(--highlighter);color:var(--sd-ink-fixed);border-color:var(--highlighter)}.sd-toolbar-spacer{flex:1}.sd-seed-badge{font-family:Geist Mono,monospace;font-size:10px;padding:4px 8px;letter-spacing:.1em;border:1px solid currentColor}.sd-seed-badge.sd-src-loading{color:var(--muted)}.sd-seed-badge.sd-src-local{color:#4caf50;background:#0d1a0d}.sd-seed-badge.sd-src-production{color:var(--sd-hlx);background:color-mix(in srgb,var(--sd-hl) 13%,var(--sd-bg))}.sd-seed-badge.sd-src-seed{color:var(--sd-hlx);background:color-mix(in srgb,var(--sd-hl) 20%,var(--sd-bg))}.sd-legend{display:flex;flex-wrap:wrap;gap:16px;padding:14px 0;margin-bottom:14px;font-family:Geist Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sd-legend-item{display:inline-flex;align-items:center;gap:6px}.sd-chip-dot{display:inline-block;width:10px;height:10px;border-radius:0}.sd-chip-dot.src-ticketmaster{background:var(--src-ticketmaster)}.sd-chip-dot.src-civic_center{background:var(--src-civic_center)}.sd-chip-dot.src-bradley{background:var(--src-bradley)}.sd-chip-dot.src-braves{background:var(--src-braves)}.sd-chip-dot.src-meetup{background:var(--src-meetup)}.sd-chip-dot.src-local{background:var(--src-local)}.sd-chip-dot.src-civic{background:var(--src-civic)}.sd-chip-dot.src-academic{background:var(--src-academic)}.sd-chip-dot.src-eventbrite{background:var(--src-eventbrite)}.sd-chip-dot.src-peoria{background:var(--src-peoria)}.sd-chip-dot.src-distillery{background:var(--src-distillery)}.sd-chip-dot.src-discovery{background:var(--src-discovery)}.sd-source-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:10px 12px;margin:8px 0 12px;background:color-mix(in srgb,var(--sd-txt) 2%,transparent);border:1px solid var(--sd-line);border-radius:4px;font-size:11px;letter-spacing:.04em;color:var(--sd-mut)}.sd-source-legend-label{font-family:Geist Mono,ui-monospace,monospace;font-weight:700;font-size:10px;letter-spacing:.16em;color:var(--sd-mut)}.sd-source-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sd-source-legend-item .sd-chip-dot{width:8px;height:8px}@media(max-width:768px){.sd-source-legend{font-size:10px;gap:5px 10px;padding:8px 10px}}.sd-market{position:relative;display:inline-flex}.sd-v2 .sd-header-compact.sd-market-menu-open{z-index:10}.sd-market-trigger{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;background:var(--sd-chipbg);border:1.5px solid var(--sd-line2);font-family:Geist Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--sd-txt);cursor:pointer;transition:border-color .12s ease,background .12s ease}.sd-market-trigger:hover,.sd-market[aria-expanded=true] .sd-market-trigger,.sd-market-trigger[aria-expanded=true]{border-color:var(--sd-hlx);background:var(--sd-tint)}.sd-market-glyph{color:var(--sd-hlx);font-size:12px}.sd-market-trigger-count{color:var(--sd-mut);font-weight:400;letter-spacing:.04em}.sd-market-caret{color:var(--sd-mut);font-size:9px}.sd-market-menu{position:absolute;top:calc(100% + 6px);left:0;width:352px;background:var(--sd-panel);border:1.5px solid var(--sd-line2);box-shadow:8px 8px 0 var(--sd-shadow);z-index:40}.sd-market-menu-head{padding:11px 13px 9px;border-bottom:1px solid var(--sd-line)}.sd-market-menu-label{font-family:Geist Mono,monospace;font-weight:700;font-size:9px;letter-spacing:.2em;color:var(--sd-mut2)}.sd-market-search{width:100%;margin-top:8px;background:var(--sd-paper-fixed);border:none;padding:7px 9px;font-family:Geist Mono,monospace;font-size:11px;color:var(--sd-ink-fixed)}.sd-market-search::placeholder{color:#999}.sd-market-list{max-height:334px;overflow-y:auto;padding:5px 0}.sd-market-item{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:baseline;width:100%;padding:9px 13px;background:transparent;border:none;border-left:2px solid transparent;text-align:left;cursor:pointer}.sd-market-item:hover{background:var(--sd-card-hover)}.sd-market-item.is-active{background:var(--sd-tint);border-left-color:var(--sd-hl)}.sd-market-item.is-building{opacity:.45;cursor:not-allowed}.sd-market-item.is-building:hover{background:transparent}.sd-market-tick{color:var(--sd-hlx);font-family:Geist Mono,monospace;font-size:11px}.sd-market-item-main{min-width:0}.sd-market-item-label{display:block;font-family:Geist,sans-serif;font-weight:600;font-size:14px;line-height:1.25;color:var(--sd-txt)}.sd-market-item-sub{display:block;margin-top:3px;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.05em;color:var(--sd-mut);text-transform:uppercase}.sd-market-item-count{font-family:Geist Mono,monospace;font-weight:600;font-size:11px;color:var(--sd-txt3)}.sd-market-thin{margin-left:7px;font-family:Geist Mono,monospace;font-weight:700;font-size:9px;color:var(--sd-ink-fixed);background:#6a7b8c;padding:1px 4px;vertical-align:middle}.sd-market-group{font-family:Geist Mono,monospace;font-weight:700;font-size:9px;letter-spacing:.2em;color:var(--sd-mut3);padding:11px 13px 5px;border-top:1px solid var(--sd-line)}.sd-market-empty{font-family:Geist Mono,monospace;font-size:10px;color:var(--sd-mut3);padding:22px 13px;line-height:1.7}.sd-market-menu-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--sd-line);padding:10px 13px}.sd-market-request{background:transparent;border:1px dashed var(--sd-dash2);color:var(--sd-mut);font-family:Geist Mono,monospace;font-size:10px;padding:5px 8px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.sd-market-request:hover{border-color:var(--sd-hlx);color:var(--sd-hlx)}.sd-market-tally{font-family:Geist Mono,monospace;font-size:9px;color:var(--sd-mut3)}.sd-market-skel{height:40px;margin:5px 13px;background:var(--sd-line);animation:sd-market-pulse 1.4s ease-in-out infinite}@keyframes sd-market-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.sd-market-skel{animation:none}}.sd-market-sysnote{border-left:2px solid var(--sd-hl);background:var(--sd-tint2);padding:9px 11px;margin:10px 0;font-family:Geist Mono,monospace;font-size:10.5px;color:var(--sd-txt2);line-height:1.6;white-space:pre-line}.sd-market-sheet{display:none}@media(max-width:900px){.sd-market{display:none}.sd-market-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90}.sd-market-sheet .sd-market-menu{position:static;width:100%;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -8px 0 var(--sd-shadow)}}.sd-geo-scope{color:var(--sd-mut2)}.sd-geo-panel-market{color:var(--sd-hlx)}.sd-geo-bar{display:flex;align-items:center;gap:10px;margin:4px 0 0}.sd-geo-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--sd-line);border-radius:4px;cursor:pointer;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:var(--fg);transition:border-color .12s ease}.sd-geo-trigger:hover{border-color:var(--sd-hlx)}.sd-geo-pin{color:var(--sd-hlx);font-size:12px}.sd-geo-label{font-weight:700}.sd-geo-radius{color:var(--sd-mut)}.sd-geo-caret{color:var(--sd-mut);font-size:9px}.sd-geo-hidden{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--sd-mut);opacity:.7}.sd-geo-panel{margin:8px 0 0;padding:12px;background:color-mix(in srgb,var(--sd-txt) 2%,transparent);border:1px solid var(--sd-line);border-radius:4px}.sd-geo-panel-label{font-family:Geist Mono,ui-monospace,monospace;font-weight:700;font-size:10px;letter-spacing:.16em;color:var(--sd-mut);margin-bottom:8px}.sd-geo-presets,.sd-geo-radii{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sd-geo-radii{margin-bottom:0}.sd-geo-preset,.sd-geo-radius-btn{padding:6px 10px;background:transparent;border:1px solid var(--sd-line);border-radius:4px;cursor:pointer;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;color:var(--fg);transition:all .12s ease}.sd-geo-preset:hover,.sd-geo-radius-btn:hover{border-color:var(--sd-hlx)}.sd-geo-preset.is-active,.sd-geo-radius-btn.is-active{background:var(--sd-hl);color:var(--sd-ink-fixed);border-color:var(--sd-hl);font-weight:700}.sd-geo-custom{display:flex;gap:6px;margin-bottom:12px}.sd-geo-input{flex:1;min-width:0;padding:7px 10px;background:var(--input-bg, #fff);border:1px solid var(--sd-line);border-radius:4px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;color:var(--sd-ink-fixed)}.sd-geo-input::placeholder{color:#999}.sd-geo-resolve{padding:7px 14px;background:var(--fg);color:var(--sd-bg);border:none;border-radius:4px;cursor:pointer;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.08em}.sd-geo-resolve:disabled{opacity:.4;cursor:not-allowed}.sd-geo-error{font-size:11px;color:var(--sd-danger);margin-bottom:12px;line-height:1.4}.sd-discovery-loading{color:var(--src-discovery);font-style:italic;animation:sd-pulse 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sd-discovery-loading{animation:none}}.sd-legend-stack{color:var(--sd-hlx)}.sd-stack-flag-mini{font-style:normal;background:var(--sd-hl);color:var(--sd-ink-fixed);padding:1px 5px;font-weight:800}.sd-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border:2px solid var(--fg);border-bottom:none}.sd-weekday{font-family:Geist Mono,monospace;font-size:11px;font-weight:600;text-align:center;padding:10px 4px;letter-spacing:.15em;color:var(--fg);background:var(--cell-bg);border-right:1px solid var(--grid-line)}.sd-weekday:last-child{border-right:none}.sd-grid-wrap{margin-bottom:24px}.sd-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,1fr);border:2px solid var(--fg);background:var(--grid-line);gap:1px}.sd-cell{position:relative;background:var(--cell-bg);color:var(--fg);text-align:left;padding:8px;font-family:inherit;border:none;cursor:pointer;transition:background .1s ease;display:flex;flex-direction:column;gap:6px;overflow:hidden;min-height:110px}.sd-cell:hover{background:var(--sd-card-hover)}.sd-cell-out{background:var(--cell-bg-out);opacity:.45}.sd-cell-today{background:var(--sd-hl);color:var(--sd-ink-fixed)}.sd-cell-today:hover{background:var(--sd-hl-deep)}.sd-cell-stack{outline:2px solid var(--sd-hl);outline-offset:-2px}.sd-cell-selected{outline:3px solid var(--sd-txt);outline-offset:-3px}.sd-cell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.sd-cell-day{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:22px;line-height:1}.sd-cell-today .sd-cell-day{font-size:28px}.sd-today-badge{font-family:Geist Mono,monospace;font-size:11px;background:var(--sd-bg);color:var(--sd-hlx);padding:3px 8px;letter-spacing:.12em;font-weight:600}.sd-stack-flag{font-family:Geist Mono,monospace;font-size:11px;background:var(--sd-hl);color:var(--sd-ink-fixed);padding:3px 8px;letter-spacing:.1em;font-weight:700}.sd-tick{position:absolute;width:6px;height:6px;border-color:var(--fg);opacity:.35;pointer-events:none}.sd-tick-tl{top:2px;left:2px;border-top:1.5px solid;border-left:1.5px solid}.sd-tick-tr{top:2px;right:2px;border-top:1.5px solid;border-right:1.5px solid}.sd-tick-bl{bottom:2px;left:2px;border-bottom:1.5px solid;border-left:1.5px solid}.sd-tick-br{bottom:2px;right:2px;border-bottom:1.5px solid;border-right:1.5px solid}.sd-cell-today .sd-tick{border-color:var(--sd-ink-fixed);opacity:.55}.sd-cell-events{display:flex;flex-direction:column;gap:3px;margin-top:4px;flex:1;overflow:hidden}.sd-chip{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.3;padding:5px 8px;background:color-mix(in srgb,var(--sd-txt) 6%,transparent);border-left:3px solid var(--fg);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-cell-today .sd-chip{background:color-mix(in srgb,var(--sd-ink-fixed) 8%,transparent);color:var(--sd-ink-fixed);border-left-color:var(--sd-ink-fixed)}.sd-chip-source{font-family:Geist Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;flex-shrink:0;opacity:.85}.sd-fb-mark{width:10px;height:10px;fill:currentColor;vertical-align:-1px;margin-right:3px;flex-shrink:0}.sd-modal-source .sd-fb-mark{width:13px;height:13px;vertical-align:-2px}.sd-chip-title{overflow:hidden;text-overflow:ellipsis;font-weight:500}.sd-chip-more{color:var(--muted);border-left-color:var(--muted);background:transparent;border-top:0;border-right:0;border-bottom:0;padding:4px 8px;cursor:pointer;font:inherit;font-family:Geist Mono,monospace;font-size:9px;font-style:italic}.sd-chip-more:hover{color:var(--sd-txt);background:color-mix(in srgb,var(--sd-txt) 4%,transparent)}[data-theme=dark] .sd-chip-more:hover{background:color-mix(in srgb,var(--sd-txt) 6%,transparent)}.sd-chip.src-ticketmaster{border-left-color:var(--src-ticketmaster)}.sd-chip.src-civic_center{border-left-color:var(--src-civic_center)}.sd-chip.src-bradley{border-left-color:var(--src-bradley)}.sd-chip.src-braves{border-left-color:var(--src-braves)}.sd-chip.src-meetup{border-left-color:var(--src-meetup)}.sd-chip.src-local{border-left-color:var(--src-local)}.sd-chip.src-civic{border-left-color:var(--src-civic)}.sd-chip.src-academic{border-left-color:var(--src-academic)}.sd-chip.src-eventbrite{border-left-color:var(--src-eventbrite)}.sd-chip.src-peoria{border-left-color:var(--src-peoria)}.sd-chip.src-distillery{border-left-color:var(--src-distillery)}.sd-chip.src-discovery{border-left-color:var(--src-discovery)}.sd-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.sd-col{min-width:0}.sd-col-detail{background:var(--sd-panel);border:2px solid var(--grid-line);padding:20px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;display:flex;flex-direction:column}.sd-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--grid-line);padding-bottom:16px;margin-bottom:20px}.sd-drawer-eyebrow{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.15em;color:var(--sd-hlx);margin-bottom:6px}.sd-drawer-date{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:26px;text-transform:uppercase;letter-spacing:.02em}.sd-drawer-close{background:transparent;border:none;color:var(--fg);font-size:32px;line-height:1;cursor:pointer;padding:0 4px}.sd-drawer-close:hover{color:var(--sd-hlx)}.sd-drawer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.sd-drawer-item{background:var(--sd-card);padding:12px 14px;border-left:4px solid var(--fg)}.sd-drawer-item.src-ticketmaster-border{border-left-color:var(--src-ticketmaster)}.sd-drawer-item.src-civic_center-border{border-left-color:var(--src-civic_center)}.sd-drawer-item.src-bradley-border{border-left-color:var(--src-bradley)}.sd-drawer-item.src-braves-border{border-left-color:var(--src-braves)}.sd-drawer-item.src-meetup-border{border-left-color:var(--src-meetup)}.sd-drawer-item.src-local-border{border-left-color:var(--src-local)}.sd-drawer-item.src-civic-border{border-left-color:var(--src-civic)}.sd-drawer-item.src-academic-border{border-left-color:var(--src-academic)}.sd-drawer-item.src-eventbrite-border{border-left-color:var(--src-eventbrite)}.sd-drawer-item.src-peoria-border{border-left-color:var(--src-peoria)}.sd-drawer-item.src-distillery-border{border-left-color:var(--src-distillery)}.sd-drawer-item-source{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}.sd-drawer-item-title{font-weight:700;font-size:14px;margin-bottom:4px}.sd-drawer-item-loc{font-size:12px;color:var(--muted)}.sd-drawer-empty{text-align:center;padding:60px 20px}.sd-empty-big{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:80px;background:var(--sd-hl);color:var(--sd-ink-fixed);display:inline-block;padding:4px 24px;filter:url(#roughMarker);margin-bottom:16px}.sd-empty-sub{color:var(--muted);font-size:13px;max-width:280px;margin:0 auto}.sd-ask-ai-btn{width:100%;font-family:Geist Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;background:var(--sd-hl);color:var(--sd-ink-fixed);border:none;padding:12px 14px;cursor:pointer;margin-bottom:16px;text-align:left;transition:background .1s ease}.sd-ask-ai-btn:hover:not(:disabled){background:var(--sd-hl-deep)}.sd-ask-ai-btn:disabled{opacity:.4;cursor:not-allowed}.sd-drawer-placeholder{text-align:center;padding:40px 10px}.sd-placeholder-big{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:36px;color:var(--fg);margin-bottom:10px;letter-spacing:.02em}.sd-placeholder-sub{color:var(--muted);font-size:12px;max-width:220px;margin:0 auto;line-height:1.5}.sd-chat-float{position:fixed;bottom:24px;right:24px;z-index:60}.sd-chat-fab{display:flex;align-items:center;gap:10px;background:var(--sd-hl);color:var(--sd-ink-fixed);border:none;padding:14px 22px;font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:15px;letter-spacing:.06em;cursor:pointer;box-shadow:4px 4px 0 var(--sd-shadow),8px 8px color-mix(in srgb,var(--sd-hl) 25%,transparent);transition:transform .1s ease,box-shadow .1s ease;position:relative}.sd-chat-fab:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--sd-shadow),12px 12px color-mix(in srgb,var(--sd-hl) 30%,transparent)}.sd-fab-icon{font-size:20px;line-height:1}.sd-fab-label{font-weight:900}.sd-fab-badge{position:absolute;top:-8px;right:-8px;background:var(--sd-bg);color:var(--sd-hlx);font-family:Geist Mono,monospace;font-size:10px;padding:3px 7px;min-width:22px;text-align:center;font-weight:700}.sd-chat-panel{width:min(420px,calc(100vw - 40px));height:min(640px,calc(100vh - 60px));background:var(--sd-panel);border:2px solid var(--sd-hl);box-shadow:6px 6px 0 var(--sd-shadow),10px 10px color-mix(in srgb,var(--sd-hl) 15%,transparent);padding:20px;display:flex;flex-direction:column}.sd-chat-head-actions{display:flex;align-items:center;gap:10px}.sd-chat-min{background:transparent;color:var(--fg);border:1.5px solid var(--fg);width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer;padding:0;font-family:Geist Mono,monospace;display:flex;align-items:center;justify-content:center}.sd-chat-min:hover{background:var(--sd-txt);color:var(--sd-bg)}.sd-drawer-item{cursor:pointer;transition:background .1s ease}.sd-drawer-item:hover{background:var(--sd-card-hover)}.sd-drawer-item-more{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;color:var(--sd-hlx);margin-top:6px;opacity:0;transition:opacity .15s ease}.sd-drawer-item:hover .sd-drawer-item-more{opacity:1}.sd-modal-backdrop{position:fixed;inset:0;background:var(--sd-scrim);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:sd-fade-in .15s ease-out}@keyframes sd-fade-in{0%{opacity:0}to{opacity:1}}.sd-modal{background:var(--sd-panel);border:2px solid var(--fg);border-left-width:6px;padding:28px 30px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:8px 8px 0 var(--sd-shadow),12px 12px 0 var(--sd-hl);animation:sd-slide-in .2s ease-out}@keyframes sd-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.sd-modal.src-ticketmaster-border{border-left-color:var(--src-ticketmaster)}.sd-modal.src-civic_center-border{border-left-color:var(--src-civic_center)}.sd-modal.src-bradley-border{border-left-color:var(--src-bradley)}.sd-modal.src-braves-border{border-left-color:var(--src-braves)}.sd-modal.src-meetup-border{border-left-color:var(--src-meetup)}.sd-modal.src-local-border{border-left-color:var(--src-local)}.sd-modal.src-civic-border{border-left-color:var(--src-civic)}.sd-modal.src-academic-border{border-left-color:var(--src-academic)}.sd-modal.src-eventbrite-border{border-left-color:var(--src-eventbrite)}.sd-modal.src-peoria-border{border-left-color:var(--src-peoria)}.sd-modal.src-distillery-border{border-left-color:var(--src-distillery)}.sd-modal.src-discovery-border{border-left-color:var(--src-discovery)}.sd-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.sd-modal-source{font-family:Geist Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--sd-hlx);background:color-mix(in srgb,var(--sd-hl) 13%,var(--sd-bg));padding:4px 10px;border:1px solid var(--sd-hlx)}.sd-modal-close{background:transparent;border:none;color:var(--fg);font-size:36px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px}.sd-modal-close:hover{color:var(--sd-hlx)}.sd-modal-title{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:28px;line-height:1.1;letter-spacing:.005em;margin:0 0 10px;color:var(--fg)}.sd-modal-date{font-family:Geist Mono,monospace;font-size:13px;color:var(--fg);padding-bottom:18px;margin-bottom:18px;border-bottom:2px solid var(--grid-line)}.sd-modal-time{color:var(--muted)}.sd-modal-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.sd-modal-row{display:grid;grid-template-columns:92px 1fr;gap:12px;font-size:13px;line-height:1.5}.sd-modal-label{font-family:Geist Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--muted);padding-top:2px}.sd-modal-value{color:var(--fg)}.sd-modal-description{background:var(--sd-card);border-left:3px solid var(--sd-line);padding:12px 14px;font-size:13px;line-height:1.55;color:var(--fg);margin-bottom:20px;white-space:pre-wrap}.sd-modal-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:2px solid var(--grid-line)}.sd-modal-link,.sd-modal-ask{flex:1;min-width:140px;font-family:Geist Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;padding:12px 14px;text-align:center;cursor:pointer;border:none;text-decoration:none;display:inline-block;transition:transform .1s ease}.sd-modal-link{background:transparent;color:var(--fg);border:1.5px solid var(--fg)}.sd-modal-link:hover{background:var(--fg);color:var(--sd-bg)}.sd-modal-link-approx{opacity:.6;border-style:dashed;border-color:var(--sd-mut);color:var(--sd-mut)}.sd-modal-value-approx{color:var(--sd-mut);font-style:italic}.sd-modal-ask{background:var(--sd-hl);color:var(--sd-ink-fixed)}.sd-modal-ask:hover:not(:disabled){background:var(--sd-hl-deep)}.sd-modal-ask:disabled{opacity:.4;cursor:not-allowed}.sd-day-modal{max-width:560px;display:flex;flex-direction:column}.sd-day-modal-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin:8px 0 16px;max-height:60vh}.sd-day-modal-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:none;border-left:3px solid var(--sd-mut);background:transparent;color:var(--fg);text-align:left;cursor:pointer;font-family:inherit;transition:background .1s ease}.sd-day-modal-item:hover{background:color-mix(in srgb,var(--sd-txt) 4%,transparent)}[data-theme=dark] .sd-day-modal-item:hover{background:color-mix(in srgb,var(--sd-txt) 6%,transparent)}.sd-day-modal-item-head{display:flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.sd-day-modal-item-source{font-weight:600}.sd-day-modal-item-time{margin-left:auto}.sd-day-modal-item-title{font-size:14px;font-weight:600;line-height:1.35}.sd-day-modal-item-loc{font-size:11px;color:var(--muted);font-family:Geist Mono,monospace}.sd-day-modal-item.src-distillery-border{border-left-color:var(--src-distillery)}.sd-day-modal-item.src-discovery-border{border-left-color:var(--src-discovery)}.sd-day-modal-item.src-ticketmaster-border{border-left-color:var(--src-ticketmaster)}.sd-day-modal-item.src-civic_center-border{border-left-color:var(--src-civic_center)}.sd-day-modal-item.src-bradley-border{border-left-color:var(--src-bradley)}.sd-day-modal-item.src-braves-border{border-left-color:var(--src-braves)}.sd-day-modal-item.src-meetup-border{border-left-color:var(--src-meetup)}.sd-day-modal-item.src-local-border{border-left-color:var(--src-local)}.sd-day-modal-item.src-civic-border{border-left-color:var(--src-civic)}.sd-day-modal-item.src-academic-border{border-left-color:var(--src-academic)}.sd-day-modal-item.src-eventbrite-border{border-left-color:var(--src-eventbrite)}.sd-day-modal-item.src-peoria-border{border-left-color:var(--src-peoria)}.sd-chat-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--grid-line);padding-bottom:14px;margin-bottom:14px;flex-shrink:0}.sd-chat-title{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:18px;text-transform:uppercase}.sd-chat-status{font-size:18px;color:var(--muted)}.sd-chat-status.streaming{color:var(--sd-hlx);animation:sd-pulse 1s ease-in-out infinite}@keyframes sd-pulse{0%,to{opacity:.3}50%{opacity:1}}.sd-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px;margin-bottom:14px;min-height:200px}.sd-chat-empty-kicker{font-family:Geist Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--sd-hlx);margin-bottom:8px}.sd-chat-empty{padding:20px 0}.sd-chat-empty-title{font-family:Geist Mono,monospace;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--sd-txt) 65%,transparent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.sd-chat-suggestions{display:flex;flex-direction:column;gap:8px}.sd-chat-suggestions button{text-align:left;background:transparent;color:color-mix(in srgb,var(--sd-txt) 78%,transparent);border:1px solid color-mix(in srgb,var(--sd-hlx) 22%,transparent);padding:12px 14px;font-family:inherit;font-size:14px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.sd-chat-suggestions button:after{content:" →";color:color-mix(in srgb,var(--sd-hlx) 45%,transparent);margin-left:6px}.sd-chat-suggestions button:hover{background:color-mix(in srgb,var(--sd-hl) 5%,transparent);border-color:color-mix(in srgb,var(--sd-hlx) 60%,transparent);color:var(--sd-hlx);transform:translate(2px)}.sd-chat-suggestions button:hover:after{color:var(--sd-hlx)}.sd-tiles{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sd-tiles-q{font-family:Geist Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--sd-txt) 55%,transparent)}.sd-tiles-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sd-tile{display:flex;flex-direction:column;gap:3px;text-align:left;min-height:48px;justify-content:center;background:transparent;color:color-mix(in srgb,var(--sd-txt) 85%,transparent);border:1px solid color-mix(in srgb,var(--sd-hlx) 22%,transparent);border-radius:2px;padding:10px 12px;font-family:inherit;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .12s ease}.sd-tile:hover{background:color-mix(in srgb,var(--sd-hl) 5%,transparent);border-color:color-mix(in srgb,var(--sd-hlx) 60%,transparent);color:var(--sd-hlx);transform:translateY(-1px)}.sd-tile-selected,.sd-tile-selected:hover{background:color-mix(in srgb,var(--sd-hl) 12%,transparent);border-color:var(--sd-hlx);color:var(--sd-hlx);box-shadow:inset 0 0 0 1px var(--sd-hlx)}.sd-tile-selected .sd-tile-label:before{content:"✓ ";font-weight:700}.sd-tile-label{font-size:14px;font-weight:600;line-height:1.25}.sd-tile-hint{font-size:11.5px;font-weight:400;color:color-mix(in srgb,var(--sd-txt) 50%,transparent);line-height:1.3}.sd-tile:hover .sd-tile-hint,.sd-tile-selected .sd-tile-hint{color:color-mix(in srgb,var(--sd-hlx) 70%,transparent)}.sd-tiles-continue{align-self:flex-start;background:var(--sd-hl);color:var(--sd-ink-fixed);border:none;border-radius:2px;padding:10px 18px;font-family:Geist Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.08em;cursor:pointer}.sd-tiles-continue:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.sd-tiles-grid{grid-template-columns:1fr}}.sd-eventcard{margin-top:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--sd-hlx) 35%,transparent);border-left:4px solid var(--sd-hl);border-radius:2px;background:color-mix(in srgb,var(--sd-hl) 4%,transparent);max-width:520px}.sd-eventcard-date{font-family:Geist Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--sd-hlx)}.sd-eventcard-title{margin-top:4px;font-size:19px;font-weight:700;line-height:1.2;color:var(--sd-txt)}.sd-eventcard-meta{margin-top:6px;font-family:Geist Mono,monospace;font-size:12px;color:color-mix(in srgb,var(--sd-txt) 75%,transparent)}.sd-eventcard-desc{margin-top:8px;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--sd-txt) 60%,transparent)}.sd-eventcard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sd-eventcard-add{background:var(--sd-hl);color:var(--sd-ink-fixed);border-radius:2px;padding:10px 16px;font-family:Geist Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.08em;text-decoration:none}.sd-eventcard-add:hover{background:#fff04d}html[data-theme=light] .sd-eventcard-add:hover{background:var(--sd-hl-deep)}.sd-eventcard-link{color:var(--sd-hlx);border:1px solid color-mix(in srgb,var(--sd-hlx) 40%,transparent);border-radius:2px;padding:10px 16px;font-family:Geist Mono,monospace;font-weight:600;font-size:12px;letter-spacing:.08em;text-decoration:none}.sd-eventcard-link:hover{border-color:var(--sd-hlx);background:color-mix(in srgb,var(--sd-hl) 6%,transparent)}.sd-eventcard-link-approx{color:var(--sd-dim);border-style:dashed;border-color:color-mix(in srgb,var(--sd-txt) 30%,transparent)}.sd-eventcard-link-approx:hover{border-color:var(--sd-txt);background:transparent}.sd-eventcard-src{margin-top:10px;font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:color-mix(in srgb,var(--sd-txt) 45%,transparent);text-transform:uppercase}@media(max-width:480px){.sd-eventcard{max-width:none}.sd-eventcard-add,.sd-eventcard-link{flex:1 1 100%;text-align:center}}@media(prefers-reduced-motion:reduce){.sd-tile,.sd-tile:hover{transform:none}}.sd-msg{display:flex;flex-direction:column;gap:4px}.sd-msg-role{font-family:Geist Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--muted)}.sd-msg-user .sd-msg-role{color:var(--sd-hlx)}.sd-msg-text{font-size:15px;line-height:1.6;white-space:pre-wrap;padding:12px 14px;background:var(--sd-card);border-left:3px solid var(--sd-line)}.sd-msg-user .sd-msg-text{border-left-color:var(--sd-hl);background:color-mix(in srgb,var(--sd-hl) 7%,var(--sd-bg))}.sd-eventcard+.sd-msg-text,.sd-msg-status+.sd-msg-text{margin-top:10px}.sd-markdown{white-space:normal}.sd-markdown p{margin:0 0 10px}.sd-markdown p:last-child{margin-bottom:0}.sd-md-link{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;font-weight:600}.sd-md-link:after{content:"↗";font-size:.85em;margin-left:1px;opacity:.7}.sd-markdown h1,.sd-markdown h2,.sd-markdown h3,.sd-markdown h4{font-family:Archivo Expanded,sans-serif;font-weight:900;letter-spacing:.01em;margin:14px 0 8px;line-height:1.15}.sd-markdown h1{font-size:26px}.sd-markdown h2{font-size:22px}.sd-markdown h3{font-size:19px}.sd-markdown h4{font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--sd-hlx)}.sd-markdown strong{font-weight:700;color:var(--sd-hlx)}.sd-markdown em{font-style:italic;color:var(--sd-txt)}.sd-markdown ul,.sd-markdown ol{margin:8px 0 10px;padding-left:20px}.sd-markdown li{margin-bottom:4px}.sd-markdown ul li::marker{color:var(--sd-hlx)}.sd-markdown a{color:var(--sd-hlx);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.sd-markdown a:hover{color:var(--highlighter-deep)}html[data-theme=light] .sd-markdown a:hover{color:var(--sd-txt)}.sd-markdown code{font-family:Geist Mono,monospace;font-size:.92em;background:color-mix(in srgb,var(--sd-hl) 7%,var(--sd-bg));color:var(--sd-hlx);padding:1px 6px;border-radius:2px}.sd-markdown pre{background:var(--sd-bg);border:1px solid var(--sd-line);border-left:3px solid var(--sd-hl);padding:10px 12px;overflow-x:auto;margin:10px 0}.sd-markdown pre code{background:transparent;color:var(--sd-txt);padding:0}.sd-markdown blockquote{border-left:3px solid var(--sd-line);padding:4px 12px;margin:10px 0;color:var(--sd-mut);font-style:italic}.sd-markdown hr{border:none;border-top:1px solid var(--sd-line);margin:14px 0}.sd-markdown table{border-collapse:collapse;font-size:12px;margin:10px 0;width:100%}.sd-markdown th,.sd-markdown td{border:1px solid var(--sd-line);padding:6px 10px;text-align:left}.sd-markdown th{background:color-mix(in srgb,var(--sd-hl) 7%,var(--sd-bg));color:var(--sd-hlx);font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.sd-msg-status{display:flex;align-items:center;gap:8px;min-height:18px;margin:6px 0 2px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--sd-mut);transition:color .32s ease}.sd-msg-status.is-pending{color:var(--sd-hlx)}.sd-msg-status-dots{display:inline-flex;gap:3px}.sd-msg-status-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:sd-bounce 1.2s infinite ease-in-out}.sd-msg-status-dots span:nth-child(2){animation-delay:.15s}.sd-msg-status-dots span:nth-child(3){animation-delay:.3s}.sd-evchip{display:inline-flex;align-items:stretch;vertical-align:baseline;margin:0 2px;border:1px solid color-mix(in srgb,var(--sd-hlx) 45%,transparent);border-radius:2px;background:color-mix(in srgb,var(--sd-hl) 8%,transparent);line-height:1.35;white-space:nowrap;max-width:100%}.sd-evchip-title{padding:2px 9px;font-weight:700;color:var(--sd-txt);text-decoration:none;white-space:normal;min-width:0;text-align:left}.sd-evchip-title:hover{text-decoration:underline;text-underline-offset:2px}.sd-evchip-act,.sd-evchip-star{display:inline-flex;align-items:center;padding:2px 8px;border:0;border-left:1px solid color-mix(in srgb,var(--sd-hlx) 35%,transparent);background:transparent;color:var(--sd-hlx);font-family:Geist Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.sd-evchip-star{font-size:13px;letter-spacing:0;padding:0 8px}.sd-evchip-act:hover,.sd-evchip-star:hover,.sd-evchip-star.is-on{background:var(--sd-hl);color:var(--sd-ink-fixed)}.sd-evchip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sd-evchip-row .sd-evchip{margin:0}@media(max-width:600px){.sd-evchip{white-space:normal}.sd-evchip-title{padding:9px 10px}.sd-evchip-act,.sd-evchip-star{min-height:40px;min-width:40px;justify-content:center;padding:0 10px}.sd-eventcard-link,.sd-eventcard-add,.sd-interested{min-height:44px;display:inline-flex;align-items:center}}@keyframes sd-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sd-eventcard-enter{animation:sd-card-in .24s ease-out both}.sd-eventcard-skeleton{min-height:184px}@keyframes sd-shimmer{0%,to{opacity:.45}50%{opacity:.9}}.sd-skel{background:color-mix(in srgb,var(--sd-txt) 9%,transparent);border-radius:2px;animation:sd-shimmer 1.4s ease-in-out infinite}.sd-skel-date{width:180px;height:10px}.sd-skel-title{width:72%;height:18px;margin-top:10px}.sd-skel-meta{width:48%;height:11px;margin-top:9px}.sd-skel-desc{width:88%;height:11px;margin-top:10px}.sd-skel-actions{display:flex;gap:8px;margin-top:16px}.sd-skel-btn{width:150px;height:34px}.sd-skel-btn-sm{width:76px}@media(prefers-reduced-motion:reduce){.sd-eventcard-enter,.sd-skel,.sd-msg-status-dots span{animation:none}}.sd-msg-thinking{display:flex;gap:5px;padding:14px 12px}.sd-msg-thinking span{width:6px;height:6px;background:var(--sd-hl);border-radius:50%;animation:sd-bounce 1.2s infinite ease-in-out}.sd-msg-thinking span:nth-child(2){animation-delay:.15s}.sd-msg-thinking span:nth-child(3){animation-delay:.3s}@keyframes sd-bounce{0%,80%,to{transform:scale(.5);opacity:.3}40%{transform:scale(1);opacity:1}}.sd-msg-error .sd-msg-role{color:var(--sd-danger);letter-spacing:.12em}.sd-msg-error .sd-msg-text{background:color-mix(in srgb,var(--sd-danger-fill) 10%,transparent);border:1px solid color-mix(in srgb,var(--sd-danger-fill) 40%,transparent);color:var(--sd-txt);padding:12px 14px;border-radius:4px;line-height:1.5}.sd-feedback{margin-top:10px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--sd-txt) 18%,transparent)}[data-theme=dark] .sd-feedback{border-top-color:color-mix(in srgb,var(--sd-hl) 20%,transparent)}.sd-feedback-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sd-feedback-btn{background:transparent;border:1px solid rgba(10,10,10,.2);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .08s ease;border-radius:2px}.sd-feedback-btn:hover{background:var(--sd-hl);border-color:var(--sd-ink-fixed)}.sd-feedback-btn:active{transform:scale(.92)}.sd-feedback-link{background:transparent;border:none;color:var(--sd-txt);opacity:.55;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.04em;cursor:pointer;padding:4px 6px;margin-left:4px}.sd-feedback-link:hover{opacity:1;text-decoration:underline}[data-theme=dark] .sd-feedback-link{color:var(--sd-txt)}.sd-feedback-input{margin-top:8px;display:flex;flex-direction:column;gap:6px}.sd-feedback-input textarea{font-family:Geist,sans-serif;font-size:13px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--sd-txt) 20%,transparent);background:var(--sd-chipbg);color:var(--sd-txt);resize:vertical;min-height:48px;border-radius:2px}@media(max-width:768px){.sd-feedback-input textarea{font-size:16px}}[data-theme=dark] .sd-feedback-input textarea{background:color-mix(in srgb,var(--sd-hl) 5%,transparent);border-color:color-mix(in srgb,var(--sd-hlx) 20%,transparent);color:var(--sd-txt)}.sd-feedback-input textarea:focus{outline:2px solid var(--sd-hl);outline-offset:1px}.sd-feedback-submit-row{display:flex;justify-content:flex-end}.sd-feedback-submit{font-family:Geist Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 12px;background:var(--sd-bg);color:var(--sd-hlx);border:1px solid var(--sd-bg);cursor:pointer}html[data-theme=light] .sd-feedback-submit{background:var(--sd-txt);color:var(--sd-paper-fixed);border-color:var(--sd-txt)}.sd-feedback-submit:disabled{opacity:.3;cursor:not-allowed}.sd-feedback-submit:not(:disabled):hover{background:var(--sd-hl);color:var(--sd-ink-fixed)}.sd-feedback-thanks{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.06em;opacity:.7;padding:2px 0}.sd-credits-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:8px 0 6px;background:var(--sd-card);border:2px solid var(--sd-txt);border-radius:2px;font-family:Geist Mono,monospace;gap:12px}[data-theme=dark] .sd-credits-bar{background:color-mix(in srgb,var(--sd-hl) 6%,transparent);border-color:var(--sd-hl)}.sd-credits-left{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.sd-credits-num{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:26px;line-height:1;color:var(--sd-txt)}[data-theme=dark] .sd-credits-num{color:var(--sd-hl)}.sd-credits-label{font-size:10px;font-weight:700;letter-spacing:.1em;opacity:.75}.sd-credits-cta{background:var(--sd-hl);border:2px solid var(--sd-ink-fixed);color:var(--sd-ink-fixed);font-family:Geist Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.1em;padding:8px 14px;cursor:pointer;box-shadow:2px 2px 0 var(--sd-shadow);transition:transform .1s ease,box-shadow .1s ease;flex-shrink:0}.sd-credits-cta:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--sd-shadow)}.sd-credits-cta:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--sd-shadow)}.sd-credits-bar.sd-credits-low{border-color:#ff6b3d;animation:sd-low-pulse 2.4s ease-in-out infinite}[data-theme=dark] .sd-credits-bar.sd-credits-low{border-color:#ff6b3d}.sd-credits-bar.sd-credits-low .sd-credits-num{color:var(--sd-warn)}@keyframes sd-low-pulse{0%,to{box-shadow:0 0 #ff6b3d00}50%{box-shadow:0 0 0 4px #ff6b3d26}}.sd-credits-bar.sd-credits-empty{border-color:#d93636;background:#fff4f2}[data-theme=dark] .sd-credits-bar.sd-credits-empty{border-color:#d93636;background:#1a0a0a}.sd-credits-bar.sd-credits-empty .sd-credits-num{color:var(--sd-danger)}.sd-credits-bar.sd-credits-empty .sd-credits-cta{background:#d93636;color:#fff;border-color:#d93636}.sd-out-of-credits{border:2px solid var(--sd-ink-fixed);background:var(--sd-hl);padding:16px 18px;margin-top:8px;display:flex;flex-direction:column;gap:10px}.sd-out-of-credits-title{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:24px;letter-spacing:-.01em;text-transform:uppercase;color:var(--sd-ink-fixed)}.sd-out-of-credits-body{font-family:Geist,sans-serif;font-size:13px;line-height:1.5;margin:0;color:var(--sd-ink-fixed)}.sd-out-of-credits-btn{align-self:flex-start;font-family:Geist Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.1em;background:var(--sd-ink-fixed);color:var(--sd-hl);border:2px solid var(--sd-ink-fixed);padding:9px 14px;cursor:pointer;transition:transform .1s ease}.sd-out-of-credits-btn:hover{transform:translate(-1px,-1px)}.sd-jump-to-latest{position:absolute;bottom:96px;left:50%;transform:translate(-50%);z-index:5;background:var(--sd-hl);color:var(--sd-ink-fixed);border:2px solid var(--sd-ink-fixed);font-family:Geist Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;padding:8px 14px;cursor:pointer;box-shadow:3px 3px 0 var(--sd-shadow),6px 6px color-mix(in srgb,var(--sd-hl) 30%,transparent);animation:sd-jump-pop .18s ease-out;text-transform:uppercase}.sd-jump-to-latest:hover{transform:translate(-50%) translate(-1px,-1px);box-shadow:4px 4px 0 var(--sd-shadow),7px 7px color-mix(in srgb,var(--sd-hl) 35%,transparent)}@keyframes sd-jump-pop{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sd-chat-bar{display:flex;align-items:center;gap:8px;padding:6px 0 10px;border-bottom:1px solid var(--sd-line);margin-bottom:12px;flex-shrink:0}.sd-chat-bar-title{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:6px 8px;cursor:pointer;color:var(--sd-txt);font-family:inherit;font-size:14px;font-weight:600;text-align:left;border-radius:4px;transition:background .15s ease}.sd-chat-bar-title:hover{background:color-mix(in srgb,var(--sd-hl) 6%,transparent)}.sd-chat-bar-icon{color:color-mix(in srgb,var(--sd-hlx) 70%,transparent);font-size:16px;flex-shrink:0}.sd-chat-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sd-chat-bar-new{background:transparent;color:var(--sd-hlx);border:1px solid var(--sd-hlx);padding:4px 10px;font-family:Geist Mono,monospace;font-weight:700;font-size:10px;letter-spacing:.08em;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.sd-chat-bar-new:hover{background:var(--sd-hl);color:var(--sd-ink-fixed)}.sd-chat-bar .sd-chat-status{flex-shrink:0;margin-left:4px}.sd-credits-chip{background:transparent;color:color-mix(in srgb,var(--sd-txt) 55%,transparent);border:1px solid color-mix(in srgb,var(--sd-hlx) 18%,transparent);padding:4px 9px;font-family:Geist Mono,monospace;font-weight:600;font-size:11px;letter-spacing:.08em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;display:inline-flex;align-items:center;gap:4px}.sd-credits-chip:hover{color:var(--sd-hlx);border-color:color-mix(in srgb,var(--sd-hlx) 55%,transparent);background:color-mix(in srgb,var(--sd-hl) 5%,transparent)}.sd-credits-chip-label{opacity:.55;font-size:9px;letter-spacing:.12em}.sd-credits-chip-low{color:color-mix(in srgb,var(--sd-hlx) 75%,transparent);border-color:color-mix(in srgb,var(--sd-hlx) 35%,transparent)}.sd-credits-chip-empty{color:var(--sd-danger);border-color:color-mix(in srgb,var(--sd-danger-fill) 45%,transparent)}.sd-credits-chip-unknown{color:color-mix(in srgb,var(--sd-txt) 35%,transparent);border-color:color-mix(in srgb,var(--sd-txt) 15%,transparent)}.sd-chat-form{position:relative;display:flex;flex-direction:column;gap:8px;flex-shrink:0;background:var(--sd-card);border:1.5px solid var(--sd-line2);border-radius:14px;padding:10px 12px 8px;transition:border-color .12s ease}.sd-chat-form:focus-within{border-color:var(--sd-hlx)}.sd-chat-form .sd-chat-input{width:100%;background:transparent;border:none;outline:none;color:var(--sd-txt);font-family:inherit;font-size:16px;line-height:1.45;padding:4px 4px 0;resize:none;min-height:84px;max-height:220px;overflow-y:auto}.sd-chat-form .sd-chat-input::placeholder{color:var(--sd-mut2)}.sd-chat-form .sd-chat-input:disabled{opacity:.55;cursor:not-allowed}.sd-tab-bar{display:none}.sd-tab-hint{position:absolute;top:8px;right:12px;font-family:Geist Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--sd-mut);border:1px solid var(--sd-line);border-radius:4px;padding:2px 6px;pointer-events:none}@media(max-width:900px){.sd-tab-hint{display:none}}.sd-chat-form-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 0}.sd-chat-form .sd-chat-email-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--sd-txt2);border:1px solid var(--sd-line2);border-radius:10px;font-size:18px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;padding:0}.sd-chat-form .sd-chat-email-btn:hover{background:var(--sd-card-hover);color:var(--sd-hlx);border-color:var(--sd-hlx)}.sd-chat-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0 4px;font-family:Geist Mono,monospace;font-weight:500;font-size:10px;letter-spacing:.16em;color:color-mix(in srgb,var(--sd-hlx) 45%,transparent);animation:sd-chat-cta-breathe 4s ease-in-out infinite}.sd-chat-cta-arrow{display:inline-block;font-size:11px;opacity:.55}.sd-chat-cta-text{white-space:nowrap}@keyframes sd-chat-cta-breathe{0%,to{opacity:.35}50%{opacity:.7}}.sd-chat-form-pulse textarea{animation:sd-chat-pulse 4s ease-in-out infinite;border-color:color-mix(in srgb,var(--sd-hlx) 40%,transparent)!important}.sd-chat-form-pulse textarea:focus{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--sd-hl) 50%,transparent)}.sd-chat-form-pulse textarea::placeholder{transition:opacity .4s ease;color:color-mix(in srgb,var(--sd-txt) 40%,transparent)}@keyframes sd-chat-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--sd-hl) 0%,transparent);border-color:color-mix(in srgb,var(--sd-hlx) 25%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--sd-hl) 12%,transparent);border-color:color-mix(in srgb,var(--sd-hlx) 55%,transparent)}}@media(prefers-reduced-motion:reduce){.sd-chat-form-pulse textarea{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--sd-hl) 50%,transparent)}.sd-chat-cta,.sd-chat-cta-arrow{animation:none}}.sd-chat-form .sd-chat-send-btn{width:44px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--sd-hl);color:var(--sd-ink-fixed);border:none;border-radius:10px;font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s ease,opacity .12s ease;padding:0}.sd-chat-form .sd-chat-send-btn:hover:not(:disabled){background:var(--sd-hl-deep)}.sd-chat-form .sd-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.sd-chat-form .sd-chat-email-icon{background:transparent;color:var(--sd-hlx);border:1.5px solid color-mix(in srgb,var(--sd-hlx) 65%,transparent);padding:0 14px;font-size:22px;line-height:1;min-width:44px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease;font-family:inherit;font-weight:500;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}.sd-chat-form .sd-chat-email-icon:hover{color:var(--sd-ink-fixed);background:var(--sd-hl);border-color:var(--sd-hl)}.sd-footer{margin-top:24px;padding-top:14px;border-top:1px solid var(--sd-line);text-align:center;font-family:Geist Mono,monospace;font-size:11px;color:var(--sd-mut)}.sd-app-shell{height:var(--sd-vvh, 100%);display:flex;flex-direction:column;overflow:hidden}.sd-app-shell>.sd-feed-backbar{flex:0 0 auto}.sd-app-shell>.sd-preview{flex:1 1 auto;min-height:0}.sd-v2{padding:20px 24px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sd-header-compact{display:flex;align-items:baseline;gap:18px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--sd-line)}.sd-wordmark-sm{font-size:40px!important;line-height:.9;flex-shrink:0}.sd-header-compact .sd-tagline{margin-top:0;flex:1;font-size:13px}.sd-header-right{flex-shrink:0;margin-left:auto}.sd-wordmark-wrap{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}a.sd-home-link{color:inherit;text-decoration:none;cursor:pointer}.sd-beta-pill{display:inline-block;padding:4px 9px;background:var(--sd-hl);color:var(--sd-ink-fixed);font-family:Geist Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.16em;border:2px solid var(--sd-ink-fixed);border-radius:2px;cursor:help;line-height:1;white-space:nowrap;align-self:center;position:relative;z-index:5;transform:translateY(-2px)}[data-theme=dark] .sd-beta-pill{border-color:var(--sd-hl)}.sd-feedback-link{background:color-mix(in srgb,var(--sd-hl) 6%,transparent);color:var(--sd-hlx);border:1px solid color-mix(in srgb,var(--sd-hlx) 35%,transparent);padding:6px 10px;font-family:Geist Mono,monospace;font-weight:700;font-size:10px;letter-spacing:.12em;cursor:pointer;white-space:nowrap;animation:sd-feedback-glow 3.2s ease-in-out infinite;transition:color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.sd-feedback-link:hover{color:var(--sd-ink-fixed);background:var(--sd-hl);border-color:var(--sd-hl);box-shadow:0 0 18px color-mix(in srgb,var(--sd-hl) 55%,transparent);animation:none}@keyframes sd-feedback-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--sd-hl) 0%,transparent),0 0 6px color-mix(in srgb,var(--sd-hl) 20%,transparent);border-color:color-mix(in srgb,var(--sd-hlx) 30%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-hl) 6%,transparent),0 0 14px color-mix(in srgb,var(--sd-hl) 45%,transparent);border-color:color-mix(in srgb,var(--sd-hlx) 65%,transparent)}}@media(prefers-reduced-motion:reduce){.sd-feedback-link{animation:none}}.sd-handoff-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;margin:0 0 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--sd-hl) 14%,transparent),color-mix(in srgb,var(--sd-hl) 6%,transparent));border:1.5px solid var(--sd-hlx);border-left:4px solid var(--sd-hl);border-radius:2px;flex-wrap:wrap;animation:sd-handoff-slide .32s ease-out}@keyframes sd-handoff-slide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sd-handoff-strip-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px}.sd-handoff-strip-eyebrow{font-family:Geist Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--sd-hlx)}.sd-handoff-strip-body{font-size:12.5px;line-height:1.4;color:var(--sd-body)}.sd-handoff-strip-btn{background:var(--sd-hl);color:var(--sd-ink-fixed);border:2px solid var(--sd-hl);padding:9px 16px;font-family:Geist Mono,monospace;font-weight:800;font-size:11px;letter-spacing:.14em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .1s ease,box-shadow .1s ease}.sd-handoff-strip-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--sd-shadow)}[data-theme=dark] .sd-handoff-strip-btn:hover{box-shadow:3px 3px color-mix(in srgb,var(--sd-txt) 40%,transparent)}@media(max-width:640px){.sd-handoff-strip{padding:10px 12px}.sd-handoff-strip-btn{width:100%}}.sd-form-label{display:block;font-family:Geist Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--sd-txt);margin-bottom:6px;margin-top:8px}[data-theme=dark] .sd-form-label{color:var(--sd-hl)}.sd-form-input{width:100%;background:var(--sd-chipbg);color:var(--sd-txt);border:2px solid var(--sd-txt);padding:10px 12px;font-family:Geist Mono,monospace;font-size:14px;outline:none;box-sizing:border-box}.sd-form-input:focus{border-color:var(--sd-hl);box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-hl) 25%,transparent)}[data-theme=dark] .sd-form-input{background:#14140f;color:var(--sd-txt);border-color:var(--sd-hl)}.sd-feedback-textarea{width:100%;background:var(--sd-chipbg);color:var(--sd-txt);border:2px solid var(--sd-txt);padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;outline:none;resize:vertical;box-sizing:border-box;margin-top:4px}.sd-feedback-textarea:focus{border-color:var(--sd-hl);box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-hl) 25%,transparent)}[data-theme=dark] .sd-feedback-textarea{background:#14140f;color:var(--sd-txt);border-color:var(--sd-hl)}.sd-candidate-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sd-thinking-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;background:transparent;border:1px solid color-mix(in srgb,var(--sd-txt) 15%,transparent);border-radius:6px;font-family:Geist,system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--sd-txt3);letter-spacing:.01em}.sd-thinking-spinner{width:18px;height:18px;border:2.5px solid color-mix(in srgb,var(--sd-txt) 18%,transparent);border-top-color:var(--sd-txt);border-radius:50%;animation:sd-thinking-spin .85s linear infinite;flex-shrink:0}.sd-thinking-text{display:inline-flex;align-items:center}.sd-thinking-dots{display:inline-flex;gap:3px;margin-left:4px;align-items:flex-end}.sd-thinking-dots span{width:4px;height:4px;border-radius:50%;background:var(--sd-txt);animation:sd-thinking-bounce 1.2s ease-in-out infinite}.sd-thinking-dots span:nth-child(2){animation-delay:.15s}.sd-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes sd-thinking-spin{to{transform:rotate(360deg)}}@keyframes sd-thinking-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--sd-hl) 55%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--sd-hl) 0%,transparent)}}@keyframes sd-thinking-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}[data-theme=dark] .sd-thinking-banner{background:transparent;border-color:color-mix(in srgb,var(--sd-hlx) 25%,transparent);color:color-mix(in srgb,var(--sd-hlx) 70%,transparent)}[data-theme=dark] .sd-thinking-spinner{border-color:color-mix(in srgb,var(--sd-hlx) 25%,transparent);border-top-color:gold}[data-theme=dark] .sd-thinking-dots span{background:gold}@media(prefers-reduced-motion:reduce){.sd-thinking-banner{animation:none}.sd-thinking-spinner{animation:sd-thinking-spin 2s linear infinite}.sd-thinking-dots span{animation:none;opacity:.7}}.sd-candidate-skeleton{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sd-candidate-skeleton>div{height:56px;border-radius:10px;background:linear-gradient(90deg,var(--sd-page) 25%,var(--sd-bg) 50%,var(--sd-page) 75%);background-size:200% 100%;animation:sd-candidate-shimmer 1.6s infinite;border:1.5px solid color-mix(in srgb,var(--sd-txt) 8%,transparent)}@keyframes sd-candidate-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sd-candidate-skeleton>div{animation:none}}.sd-candidate-card{background:var(--sd-card);border:1.5px solid color-mix(in srgb,var(--sd-txt) 12%,transparent);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;outline:none}.sd-candidate-card:hover{border-color:color-mix(in srgb,var(--sd-txt) 35%,transparent);background:var(--sd-card-hover)}.sd-candidate-card:focus-visible{border-color:#0a0a0a;box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-hl) 40%,transparent)}.sd-candidate-selected{border-color:var(--sd-txt);background:var(--sd-tint);box-shadow:inset 3px 0 gold}.sd-candidate-row{display:flex;align-items:flex-start;gap:10px}.sd-candidate-radio{font-size:18px;line-height:1;color:var(--sd-txt);margin-top:1px;flex-shrink:0}.sd-candidate-selected .sd-candidate-radio{color:var(--sd-hlx)}.sd-candidate-main{flex:1;min-width:0}.sd-candidate-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.sd-candidate-date{font-weight:700;font-size:14px;color:var(--sd-txt);letter-spacing:-.01em}.sd-candidate-badge{font-size:9px;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:3px;text-transform:uppercase}.sd-candidate-badge-great{background:gold;color:var(--sd-ink-fixed)}.sd-candidate-badge-good{background:var(--sd-ok-fill);color:var(--sd-paper-fixed)}.sd-candidate-badge-okay{background:#6b7280;color:#fff}.sd-candidate-why{font-size:12.5px;color:var(--sd-body);line-height:1.45}.sd-candidate-full{margin-top:6px;padding-top:6px;font-size:12px;color:var(--sd-txt3);line-height:1.55;border-top:1px dashed color-mix(in srgb,var(--sd-txt) 15%,transparent)}.sd-candidate-toggle{background:transparent;border:1px solid color-mix(in srgb,var(--sd-txt) 20%,transparent);color:var(--sd-txt);width:22px;height:22px;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1}.sd-candidate-toggle:hover{background:color-mix(in srgb,var(--sd-txt) 8%,transparent)}[data-theme=dark] .sd-candidate-card{background:#14140f;border-color:color-mix(in srgb,var(--sd-txt) 18%,transparent)}[data-theme=dark] .sd-candidate-card:hover{border-color:color-mix(in srgb,var(--sd-txt) 40%,transparent);background:#1e1e16}[data-theme=dark] .sd-candidate-selected{border-color:gold;background:#2a2410;box-shadow:inset 3px 0 gold}[data-theme=dark] .sd-candidate-radio{color:var(--sd-txt)}[data-theme=dark] .sd-candidate-selected .sd-candidate-radio{color:gold}[data-theme=dark] .sd-candidate-date{color:var(--sd-txt)}[data-theme=dark] .sd-candidate-why{color:var(--sd-txt2)}[data-theme=dark] .sd-candidate-full{color:var(--sd-txt3);border-top-color:color-mix(in srgb,var(--sd-txt) 15%,transparent)}[data-theme=dark] .sd-candidate-toggle{border-color:color-mix(in srgb,var(--sd-txt) 30%,transparent);color:var(--sd-txt)}[data-theme=dark] .sd-candidate-toggle:hover{background:color-mix(in srgb,var(--sd-txt) 10%,transparent)}[data-theme=dark] .sd-candidate-skeleton>div{background:linear-gradient(90deg,#1a1a14 25%,#25251c,#1a1a14 75%);background-size:200% 100%;border-color:color-mix(in srgb,var(--sd-txt) 12%,transparent)}.sd-howit-btn{background:var(--sd-hl);color:var(--sd-ink-fixed);border:1.5px solid var(--sd-ink-fixed);padding:6px 12px;font-family:Geist Mono,monospace;font-weight:800;font-size:11px;letter-spacing:.12em;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;box-shadow:2px 2px 0 var(--sd-shadow)}.sd-howit-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--sd-shadow)}[data-theme=dark] .sd-howit-btn{border-color:var(--sd-hl);box-shadow:2px 2px color-mix(in srgb,var(--sd-hl) 40%,transparent)}.sd-howit-overlay{position:fixed;inset:0;background:var(--sd-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;animation:sd-howit-fade-in .18s ease}@keyframes sd-howit-fade-in{0%{opacity:0}to{opacity:1}}.sd-howit-modal{background:var(--sd-card);color:var(--sd-txt);border:3px solid var(--border-ink);max-width:720px;width:100%;padding:0;box-shadow:8px 8px 0 var(--sd-hl);animation:sd-howit-pop .22s cubic-bezier(.18,.89,.32,1.28);margin-bottom:40px}[data-theme=dark] .sd-howit-modal{background:#14140f;color:var(--sd-txt);border-color:var(--sd-hl);box-shadow:8px 8px color-mix(in srgb,var(--sd-hl) 30%,transparent)}@keyframes sd-howit-pop{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sd-howit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 20px;border-bottom:2px solid var(--sd-ink-fixed);background:var(--sd-hl);color:var(--sd-ink-fixed)}[data-theme=dark] .sd-howit-head{border-bottom-color:var(--sd-hl)}.sd-howit-eyebrow{font-family:Geist Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:8px;opacity:.7}.sd-howit-title{font-family:Archivo Expanded,sans-serif;font-size:38px;font-weight:900;letter-spacing:-.01em;line-height:.95;margin:0;color:var(--sd-ink-fixed)}.sd-howit-close{background:transparent;border:2px solid var(--sd-ink-fixed);color:var(--sd-ink-fixed);width:36px;height:36px;font-size:22px;font-weight:800;cursor:pointer;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .1s ease}.sd-howit-close:hover{background:var(--sd-ink-fixed);color:var(--sd-hl)}.sd-howit-section{padding:24px 32px;border-bottom:1px solid color-mix(in srgb,var(--sd-txt) 12%,transparent)}.sd-howit-section:last-of-type{border-bottom:none}[data-theme=dark] .sd-howit-section{border-bottom-color:color-mix(in srgb,var(--sd-txt) 12%,transparent)}.sd-howit-section-eyebrow{font-family:Geist Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--sd-txt);margin-bottom:12px}[data-theme=dark] .sd-howit-section-eyebrow{color:var(--sd-hl)}.sd-howit-news{background:#22c55e0f;border-left:4px solid #22C55E}[data-theme=dark] .sd-howit-news{background:#22c55e14}.sd-howit-changelog{list-style:none;padding:0;margin:12px 0 14px;display:flex;flex-direction:column;gap:12px}.sd-howit-changelog li{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start}.sd-howit-date{font-family:Geist Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--sd-ok);background:#22c55e1f;padding:4px 8px;text-align:center;border-radius:2px;white-space:nowrap;align-self:start}.sd-howit-change{font-size:14px;line-height:1.55;color:var(--sd-txt)}[data-theme=dark] .sd-howit-change{color:var(--sd-body)}.sd-howit-change strong{color:var(--sd-txt);font-weight:800}[data-theme=dark] .sd-howit-change strong{color:var(--sd-hl)}.sd-howit-hero{background:color-mix(in srgb,var(--sd-hl) 18%,transparent)}[data-theme=dark] .sd-howit-hero{background:color-mix(in srgb,var(--sd-hl) 8%,transparent)}.sd-howit-lead{font-family:Archivo Expanded,sans-serif;font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.005em;margin:0 0 12px;color:var(--sd-txt)}[data-theme=dark] .sd-howit-lead{color:var(--sd-txt)}.sd-howit-body{font-size:15px;line-height:1.6;margin:0 0 12px;color:var(--sd-txt)}[data-theme=dark] .sd-howit-body{color:var(--sd-body)}.sd-howit-body strong{font-weight:800;color:var(--sd-txt)}[data-theme=dark] .sd-howit-body strong{color:var(--sd-hl)}.sd-howit-fineprint{font-family:Geist Mono,monospace;font-size:12px;color:color-mix(in srgb,var(--sd-txt) 60%,transparent);margin:8px 0 0}[data-theme=dark] .sd-howit-fineprint{color:color-mix(in srgb,var(--sd-txt) 50%,transparent)}.sd-howit-fineprint a{color:inherit;text-decoration:underline}.sd-howit-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0}.sd-howit-source{padding:8px 12px;background:color-mix(in srgb,var(--sd-txt) 4%,transparent);border-left:3px solid var(--sd-hl);font-size:13px;font-weight:600}[data-theme=dark] .sd-howit-source{background:color-mix(in srgb,var(--sd-hl) 5%,transparent)}.sd-howit-examples{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:10px}.sd-howit-examples li{padding-left:20px;position:relative;font-size:14px;line-height:1.55;color:var(--sd-txt)}[data-theme=dark] .sd-howit-examples li{color:var(--sd-body)}.sd-howit-examples li:before{content:"▸";position:absolute;left:0;color:var(--sd-hlx);font-weight:900}.sd-howit-examples strong{color:var(--sd-txt);font-weight:800}[data-theme=dark] .sd-howit-examples strong{color:var(--sd-txt)}.sd-howit-warn{background:#dc26260f;border-top:2px solid rgba(220,38,38,.3)}[data-theme=dark] .sd-howit-warn{background:#dc26261a}.sd-howit-foot{padding:20px 32px 28px;display:flex;justify-content:flex-end;border-top:2px solid var(--sd-txt)}[data-theme=dark] .sd-howit-foot{border-top-color:var(--sd-hl)}.sd-howit-cta{background:var(--sd-txt);color:var(--sd-hl);border:2px solid var(--sd-txt);padding:12px 22px;font-family:Geist Mono,monospace;font-weight:800;font-size:13px;letter-spacing:.14em;cursor:pointer;transition:transform .1s ease}.sd-howit-cta:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--sd-hl)}[data-theme=dark] .sd-howit-cta{background:var(--sd-hl);color:var(--sd-ink-fixed);border-color:var(--sd-hl)}[data-theme=dark] .sd-howit-cta:hover{box-shadow:4px 4px 0 var(--sd-txt)}@media(max-width:720px){.sd-howit-overlay{padding:16px}.sd-howit-modal{box-shadow:4px 4px 0 var(--sd-hl)}.sd-howit-head{padding:20px 22px 16px}.sd-howit-title{font-size:28px}.sd-howit-section{padding:20px 22px}.sd-howit-foot{padding:16px 22px 22px}.sd-howit-lead{font-size:19px}.sd-howit-btn{font-size:10px;padding:5px 10px}}.sd-v2-layout{display:grid;grid-template-columns:minmax(340px,38%) 1fr;grid-template-rows:minmax(0,1fr);gap:20px;flex:1 1 auto;min-height:0}.sd-agenda{display:flex;flex-direction:column;background:var(--sd-panel);border:2px solid var(--sd-line);min-height:0;max-height:100%}.sd-agenda-head{padding:14px 16px;border-bottom:2px solid var(--sd-line);position:sticky;top:0;background:var(--sd-panel);z-index:5}.sd-agenda-back{display:none;width:100%;background:transparent;border:0;border-bottom:1px solid var(--sd-line);text-align:left;cursor:pointer;font-family:Geist Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--sd-hlx);padding:4px 0 10px;margin-bottom:10px}.sd-agenda-back:active{background:color-mix(in srgb,var(--sd-hl) 6%,transparent)}@media(max-width:900px){.sd-agenda-back{display:block}}.sd-agenda-stepper{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sd-range{flex:1;text-align:center;font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:19px;letter-spacing:.02em;text-transform:uppercase}.sd-nav-btn-sm{width:28px;height:28px;padding:0;background:transparent;color:var(--sd-txt);border:1.5px solid var(--sd-txt);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit}.sd-nav-btn-sm:hover{background:var(--sd-hl);color:var(--sd-ink-fixed);border-color:var(--sd-hl)}.sd-agenda-sub{display:flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.08em;color:var(--sd-mut);position:relative}.sd-btn-text{background:transparent;border:none;color:var(--sd-hlx);font-family:inherit;font-size:inherit;letter-spacing:inherit;cursor:pointer;padding:2px 0}.sd-btn-text:hover{color:var(--sd-hl-deep)}html[data-theme=light] .sd-btn-text:hover{color:var(--sd-txt)}.sd-dot-sep{color:var(--sd-line)}.sd-month-jump{position:absolute;top:100%;left:0;margin-top:6px;display:flex;gap:4px;background:var(--sd-bg);border:2px solid var(--sd-hl);padding:6px;z-index:10}.sd-month-jump button{font-family:Geist Mono,monospace;font-size:10px;background:transparent;color:var(--sd-txt);border:1px solid var(--sd-line);padding:4px 8px;cursor:pointer;letter-spacing:.06em}.sd-month-jump button:hover{background:var(--sd-hl);color:var(--sd-ink-fixed);border-color:var(--sd-hl)}.sd-agenda-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.sd-day-row{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:14px 16px;border-bottom:1px solid var(--sd-line);cursor:pointer;transition:background .1s ease;position:relative}.sd-day-row:hover{background:var(--sd-card-hover)}.sd-day-row.has-distillery:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--src-distillery);opacity:.55;pointer-events:none}.sd-day-row.is-selected{background:color-mix(in srgb,var(--sd-hl) 7%,var(--sd-bg));border-left:4px solid var(--sd-hl);padding-left:12px}.sd-day-row.is-today{background:color-mix(in srgb,var(--sd-hl) 9%,var(--sd-bg))}.sd-day-row.is-today.is-selected{background:color-mix(in srgb,var(--sd-hl) 13%,var(--sd-bg))}.sd-day-row.is-stacked:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--sd-hl)}.sd-day-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--sd-card);padding:6px 4px;min-width:0}.sd-day-row.is-today .sd-day-date{background:var(--sd-hl);color:var(--sd-ink-fixed)}.sd-day-dow{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--sd-mut);font-weight:600}.sd-day-row.is-today .sd-day-dow{color:var(--sd-ink-fixed);opacity:.7}.sd-day-num{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:34px;line-height:1;letter-spacing:0}.sd-day-mon{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--sd-mut);margin-top:3px}.sd-day-row.is-today .sd-day-mon{color:var(--sd-ink-fixed);opacity:.7}.sd-day-body{display:flex;flex-direction:column;gap:5px;min-width:0}.sd-day-flags{display:flex;gap:6px;flex-wrap:wrap}.sd-open-badge{font-family:Geist Mono,monospace;font-size:11px;background:transparent;color:var(--sd-mut);padding:3px 8px;letter-spacing:.12em;border:1px dashed var(--sd-dash)}.sd-day-chips{display:flex;flex-direction:column;gap:3px}.sd-agenda-loading{display:flex;align-items:center;gap:10px;padding:11px 14px;margin-bottom:8px;border:1px solid var(--sd-line);border-radius:6px;color:var(--sd-mut);font-size:13px;letter-spacing:.02em}.sd-agenda-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid var(--sd-line);border-top-color:var(--sd-hl);border-radius:50%;animation:sd-agenda-spin .8s linear infinite}@keyframes sd-agenda-spin{to{transform:rotate(360deg)}}.sd-chip-skeleton{display:inline-block;height:16px;width:130px;max-width:100%;border-radius:4px;background:linear-gradient(90deg,var(--sd-chipbg) 25%,var(--sd-line) 50%,var(--sd-chipbg) 75%);background-size:200% 100%;animation:sd-skeleton-shimmer 1.3s ease-in-out infinite}.sd-chip-skeleton-sm{width:78px}@keyframes sd-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sd-agenda-spinner{animation:none}.sd-chip-skeleton{animation:none;opacity:.4}}.sd-day-chips .sd-chip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sd-agenda-foot{padding:10px 16px;border-top:1px solid var(--sd-line);font-family:Geist Mono,monospace;font-size:12px;color:var(--sd-mut);text-align:center}.sd-chat-hero{display:flex;flex-direction:column;background:var(--sd-panel);border:2px solid var(--sd-line);border-left-color:var(--sd-hl);min-height:0;max-height:100%;padding:20px;position:relative}.sd-chat-hero .sd-chat-head{padding-bottom:12px;margin-bottom:14px}.sd-chat-hero .sd-chat-title{font-size:24px}.sd-pin{background:var(--sd-tint);border:2px solid var(--sd-hl);padding:14px 16px;margin-bottom:16px;flex-shrink:0}.sd-pin.is-stack{box-shadow:inset 4px 0 0 var(--sd-hl),inset -4px 0 0 var(--sd-hl)}.sd-pin-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.sd-pin-eyebrow{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--sd-hlx);margin-bottom:5px}.sd-pin-date{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:26px;line-height:1.1}.sd-pin-close{background:transparent;border:none;color:var(--sd-txt);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.sd-pin-close:hover{color:var(--sd-hlx)}.sd-pin-stats{display:flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:13px;color:var(--sd-mut);margin-bottom:12px;flex-wrap:wrap}.sd-pin-stack-label{color:var(--sd-hlx);font-weight:700}.sd-pin-open-label{color:#4caf50;font-weight:700;letter-spacing:.1em}.sd-pin-chips{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;max-height:120px;overflow-y:auto}.sd-pin-cta{width:100%;background:var(--sd-hl);color:var(--sd-ink-fixed);border:none;padding:12px 16px;font-family:Geist Mono,monospace;font-weight:600;font-size:14px;letter-spacing:.08em;cursor:pointer}.sd-pin-cta:hover:not(:disabled){background:var(--sd-hl-deep)}.sd-pin-cta:disabled{opacity:.4;cursor:not-allowed}.sd-v2 .sd-chat-messages{flex:1;min-height:200px}.sd-chat-hint{margin-top:14px;font-family:Geist Mono,monospace;font-size:12px;color:var(--sd-mut);letter-spacing:.08em}.sd-v2 .sd-chat-float{display:none!important}.sd-drawer-more{display:flex;flex-direction:column;gap:10px}.sd-drawer-more-label{font-family:Geist Mono,monospace;font-weight:700;font-size:10px;letter-spacing:.12em;color:var(--sd-mut);margin-bottom:4px}.sd-drawer-more-link{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--sd-line);text-align:left;cursor:pointer;font-family:Geist Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.08em;color:var(--sd-hlx);text-decoration:none;padding:8px 0;-webkit-tap-highlight-color:transparent}.sd-drawer-more-link:active{background:color-mix(in srgb,var(--sd-hl) 6%,transparent)}.sd-drawer-more-link[aria-current=page]{color:var(--sd-hlx)}.sd-drawer-more-email{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--sd-mut);padding:6px 0;word-break:break-all}.sd-drawer-more-signout{align-self:flex-start;background:transparent;color:var(--sd-txt3);border:1px solid var(--sd-line);padding:6px 10px;font-family:Geist Mono,monospace;font-weight:600;font-size:11px;letter-spacing:.08em;cursor:pointer}.sd-drawer-more-signout:hover{color:var(--sd-hlx);border-color:var(--sd-hlx)}.sd-app-bar,.sd-drawer-mobile-only{display:none}@media(max-width:900px){.sd-v2{padding:0}.sd-app-shell>.sd-feed-backbar{display:none}.sd-header-compact{flex-wrap:wrap;gap:10px}.sd-wordmark-sm{font-size:32px!important}.sd-header-compact .sd-tagline{font-size:11px}.sd-v2 .sd-header.sd-header-compact{display:none}.sd-app-bar{display:flex;align-items:center;gap:6px;flex:0 0 auto;background:var(--sd-bg);border-bottom:1px solid var(--sd-line);padding:max(7px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left))}.sd-drawer-mobile-only{display:block}.sd-tab-bar{display:flex;flex:0 0 auto;border-top:1.5px solid var(--sd-line2);background:var(--sd-bg);padding-bottom:env(safe-area-inset-bottom)}.sd-tab{flex:1;background:transparent;border:none;padding:11px 0 12px;font-family:Geist Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--sd-mut);cursor:pointer;-webkit-tap-highlight-color:transparent}.sd-tab.is-active{background:var(--sd-hl);color:var(--sd-ink-fixed)}.sd-app-bar-title{flex:1 1 auto;min-width:0;background:transparent;border:none;text-align:left;padding:0 4px;font-family:Geist Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--sd-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.sd-app-bar-glyph{display:inline-block;transform:translateY(-1.5px)}.sd-app-bar-btn{height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--sd-hlx);border:1.5px solid var(--sd-hlx);font-family:Geist Mono,monospace;font-weight:700;font-size:16px;line-height:1;letter-spacing:.08em;padding:0 8px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.sd-app-bar-btn-text{font-size:11px;padding:0 10px}.sd-app-bar-btn:active{background:color-mix(in srgb,var(--sd-hl) 12%,transparent)}.sd-v2 .sd-chat-hero{border-top:0}.sd-v2 .sd-chat-bar{display:none}.sd-wordmark-text{mix-blend-mode:normal}.sd-v2-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:0;max-height:none}.sd-v2 .sd-agenda,.sd-v2 .sd-chat-hero{display:none;max-height:none;min-height:0;border-right-width:0;border-bottom-width:0;padding:12px 12px 0}.sd-v2[data-mobile-view=agenda] .sd-agenda,.sd-v2[data-mobile-view=chat] .sd-chat-hero{display:flex;grid-area:1 / 1}.sd-v2 .sd-chat-form{flex-shrink:0;margin-top:auto;margin-bottom:8px}.sd-v2 .sd-chat-form{margin-bottom:8px}.sd-v2 .sd-chat-messages{flex:1 1 auto;min-height:0}.sd-v2 .sd-chat-form .sd-chat-input{min-height:calc(1.45em + 4px);max-height:calc(4.35em + 4px)}.sd-v2 .sd-chat-cta{display:none}}@media(max-width:1000px){.sd-layout{grid-template-columns:1fr}.sd-col-detail{position:relative;top:auto;max-height:none}}@media(max-width:900px){.sd-preview{padding:0}.sd-layout{grid-template-columns:1fr}.sd-col{display:none}.sd-preview[data-mobile-view=calendar] .sd-col-calendar{display:block}.sd-preview[data-mobile-view=detail] .sd-col-detail{display:flex}.sd-preview[data-mobile-view=chat] .sd-chat-float{display:block}.sd-preview[data-mobile-view=chat] .sd-chat-panel{position:fixed;inset:0 0 54px;width:100vw;height:auto;border:none;border-top:2px solid var(--sd-hl);box-shadow:none}.sd-chat-float{bottom:62px;right:14px}.sd-chat-fab{padding:10px 14px;font-size:13px}.sd-col-detail{position:relative;top:auto;max-height:none;min-height:calc(100vh - 260px)}.sd-grid{grid-auto-rows:minmax(72px,auto)}.sd-cell{min-height:72px;padding:4px;gap:2px}.sd-cell-day{font-size:15px}.sd-cell-today .sd-cell-day{font-size:18px}.sd-chip{font-size:9.5px;padding:2px 4px}.sd-chip-source{display:none}.sd-chip-source:has(.sd-fb-mark){display:inline}.sd-chip-source:has(.sd-fb-mark) .sd-source-text{display:none}.sd-chip-source:has(.sd-fb-mark) .sd-fb-mark{margin-right:0}.sd-stack-flag,.sd-today-badge{font-size:7.5px;padding:1px 4px}.sd-month-title{font-size:18px}.sd-tagline{font-size:11px}.sd-toolbar{flex-wrap:wrap;gap:8px}.sd-legend{font-size:9.5px;gap:10px;padding:10px 0}.sd-wordmark{font-size:clamp(44px,14vw,72px)}.sd-nav-btn-sm{min-width:44px;min-height:44px}.sd-btn-text{min-height:44px;padding:8px 10px}.sd-signout-btn{min-height:44px!important;padding:10px 14px!important;font-size:12px!important}.sd-app-bar-btn,button.sd-app-bar-btn,.sd-app-bar-title,button.sd-app-bar-title{min-height:36px}.sd-feedback-thumb,button.sd-feedback-thumb,.sd-threads-btn,button.sd-threads-btn{min-width:44px;min-height:44px}.sd-chat-fab{min-height:44px}}.sd-v2{background:var(--surface-page);color:var(--text-primary);font:var(--type-body)}.sd-preview:before{content:none;display:none}.sd-v2 .sd-app-bar{background:var(--surface-page);border-bottom:1px solid var(--border-hairline);box-shadow:none;color:var(--text-primary)}.sd-v2 .sd-app-bar-btn{background:none;border:0;color:var(--text-primary);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;min-width:44px;min-height:44px}.sd-v2 .sd-app-bar-btn-text{text-decoration:underline;text-underline-offset:4px}.sd-v2 .sd-app-bar-title{background:none;border:0;color:var(--text-primary);font:500 14px/1.2 var(--font-sans)!important;letter-spacing:0!important;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-v2 .sd-header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border-hairline);background:var(--surface-page);box-shadow:none}.sd-v2 .sd-wordmark-wrap{text-decoration:none;color:var(--text-primary)}.sd-v2 .sd-wordmark,.sd-v2 .sd-wordmark-sm{font-family:var(--font-display)!important;font-stretch:125%;font-weight:700!important;font-size:18px!important;letter-spacing:var(--tracking-wordmark)!important;line-height:1;color:var(--text-primary);text-transform:none}.sd-v2 .sd-beta-pill{border:0;background:none;padding:0}.sd-v2 .sd-header-tag{white-space:nowrap}.sd-v2 .sd-header-right{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;margin-left:0}.sd-v2 .sd-header-email{text-transform:none;letter-spacing:.02em}.sd-v2 .sd-seed-badge{background:none;border:0;padding:0}.sd-v2 .sd-credits-chip{background:transparent}.sd-v2 .sd-credits-chip-label{color:inherit}.sd-v2 .sd-credits-chip-empty,.sd-v2 .sd-credits-chip-low{border-color:var(--border-ink)}@media(max-width:1180px){.sd-v2 .sd-header-tag,.sd-v2 .sd-header-email{display:none}}@media(max-width:1040px){.sd-v2 .sd-potentiator-link,.sd-v2 .sd-howit-btn{display:none}}.sd-v2 .sd-market-trigger{height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:transparent;border:1px solid var(--border-hairline);color:var(--text-primary);font:var(--type-label)!important;letter-spacing:var(--tracking-label)!important;text-transform:uppercase;cursor:pointer}.sd-v2 .sd-market-trigger:hover{border-color:var(--border-strong)}.sd-v2 .sd-market-trigger-count,.sd-v2 .sd-market-caret{color:var(--text-muted);font:inherit}.sd-v2 .sd-v2-layout{grid-template-columns:minmax(0,1.3fr) 0 minmax(0,1fr);gap:0}@media(max-width:1100px)and (min-width:901px){.sd-v2 .sd-v2-layout{grid-template-columns:minmax(0,1.15fr) 0 minmax(0,1fr)}}@media(min-width:901px){.sd-v2 .sd-v2-layout.is-sized{grid-template-columns:minmax(0,1fr) 0 var(--sd-chat-w)}}.sd-v2 .sd-pane-resize{position:relative;z-index:5;width:0;align-self:stretch;cursor:col-resize;touch-action:none;outline:none}.sd-v2 .sd-pane-resize:before{content:"";position:absolute;inset:0 -6px}.sd-v2 .sd-pane-resize-grip{position:absolute;top:50%;left:-3px;width:6px;height:36px;transform:translateY(-50%);border:1px solid var(--text-muted);background:var(--surface-page);transition:border-color var(--dur-fast, .12s) ease,background-color var(--dur-fast, .12s) ease}.sd-v2 .sd-pane-resize:hover .sd-pane-resize-grip,.sd-v2 .sd-pane-resize:focus-visible .sd-pane-resize-grip,body.sd-resizing .sd-v2 .sd-pane-resize-grip{border-color:var(--text-primary);background:var(--text-primary)}.sd-v2 .sd-pane-resize:focus-visible:after{content:"";position:absolute;inset:0 -1px;background:var(--text-primary)}body.sd-resizing,body.sd-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sd-v2 .sd-agenda{container-type:inline-size;background:var(--surface-page);border:0;border-right:1px solid var(--border-hairline);padding:24px 24px 32px;gap:20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sd-v2 .sd-agenda>*{flex-shrink:0}.sd-v2 .sd-chat-hero{background:var(--surface-page);border:0;box-shadow:none;padding:0}.sd-v2 .sd-agenda-head{position:static;padding:0;border:0;background:none;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sd-v2 .sd-agenda-stepper{display:flex;align-items:center;gap:12px}.sd-v2 .sd-range{font:var(--type-display-s)!important;font-stretch:125%;letter-spacing:var(--tracking-display)!important;white-space:nowrap;color:var(--text-primary);text-transform:none}.sd-v2 .sd-agenda-sub{display:flex;align-items:center;gap:8px;position:relative}.sd-v2 .sd-month-jump{background:var(--surface-page);border:1px solid var(--border-strong);box-shadow:none}.sd-v2 .sd-month-jump button{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;background:none;border:0;border-bottom:1px solid var(--border-hairline);color:var(--text-primary);padding:10px 12px}.sd-v2 .sd-month-jump button:hover{background:var(--surface-sunken)}.sd-v2 .sd-geo-bar{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none}.sd-v2 .sd-geo-trigger{height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:transparent;border:1px solid var(--border-hairline);color:var(--text-primary);font:var(--type-label)!important;letter-spacing:var(--tracking-label)!important;text-transform:uppercase}.sd-v2 .sd-geo-trigger:hover{border-color:var(--border-strong)}.sd-v2 .sd-geo-trigger>span{font:inherit;color:inherit}.sd-v2 .sd-geo-caret{color:var(--text-muted)!important}.sd-v2 .sd-geo-hidden{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);background:none;border:0}.sd-v2 .sd-geo-panel{background:var(--surface-page);border:1px solid var(--border-hairline);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:none}.sd-v2 .sd-geo-panel-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary)}.sd-v2 .sd-geo-panel-market{color:var(--text-muted)}.sd-v2 .sd-geo-presets,.sd-v2 .sd-geo-radii{display:flex;flex-wrap:wrap;gap:8px}.sd-v2 .sd-geo-preset,.sd-v2 .sd-geo-radius-btn{min-height:32px;padding:6px 12px;font:var(--type-body-s)!important;letter-spacing:0!important;text-transform:none;background:transparent;border:1px solid var(--border-hairline);color:var(--text-primary);cursor:pointer}.sd-v2 .sd-geo-preset:hover,.sd-v2 .sd-geo-radius-btn:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.sd-v2 .sd-geo-preset.is-active,.sd-v2 .sd-geo-radius-btn.is-active{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.sd-v2 .sd-geo-custom{display:flex;gap:8px}.sd-v2 .sd-geo-input{flex:1;height:40px;padding:0 12px;font:var(--type-body-s);background:var(--surface-page);color:var(--text-primary);border:1px solid var(--border-strong)}.sd-v2 .sd-geo-input:focus{outline:var(--line-ink) solid var(--border-ink);outline-offset:-1px}.sd-v2 .sd-geo-resolve{height:40px;padding:0 14px;font:var(--type-label);letter-spacing:var(--tracking-label);background:transparent;color:var(--text-primary);border:var(--line-ink) solid var(--border-ink);cursor:pointer}.sd-v2 .sd-geo-error{font:var(--type-body-s);color:var(--sd-danger)}.sd-v2 .sd-source-legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:0;border:0;background:none}.sd-v2 .sd-source-legend-label,.sd-v2 .sd-source-legend-item,.sd-v2 .sd-cal-legend-gear{display:inline-flex;align-items:center;gap:6px;font:var(--type-label)!important;letter-spacing:var(--tracking-label)!important;text-transform:uppercase;color:var(--text-muted)}.sd-v2 .sd-source-legend-label{color:var(--text-primary)}.sd-v2 .sd-source-legend-item .sd-src-dot,.sd-v2 .sd-source-legend-item [class*=dot]{width:8px!important;height:8px!important;box-shadow:none!important;outline:0!important}.sd-v2 .sd-cal-legend-gear{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.sd-v2 .sd-cal-legend-gear:hover{color:var(--text-primary)}.sd-v2 .sd-cal-legend-sep{width:1px;height:12px;background:var(--border-hairline)}.sd-shape-key{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.sd-shape-key .sd-lbl{display:inline-flex;align-items:center;gap:6px}.sd-shape-key-bar>span:first-child{width:22px;display:block}.sd-v2 .sd-agenda-loading{padding:0;background:none;border:0}.sd-v2 .sd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);min-height:420px;flex:none}.sd-v2 .sd-week-day{grid-row:1 / -1;position:relative;z-index:0;background:transparent;border:0;border-left:1px solid var(--border-hairline);border-top:2px solid transparent;margin-top:-1px;padding:0;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.sd-v2 .sd-week-day:first-of-type{border-left:0}.sd-v2 .sd-week-day:hover{background:var(--surface-sunken)}.sd-v2 .sd-week-day.is-today{border-top-color:var(--signal)}.sd-v2 .sd-week-day.is-selected{background:var(--surface-sunken);outline:var(--line-ink) solid var(--border-ink);outline-offset:-1.5px}.sd-v2 .sd-week-head,.sd-v2 .sd-week-stack,.sd-v2 .sd-week-foot{position:relative;z-index:1;pointer-events:none;padding:0 10px;min-width:0}.sd-v2 .sd-week-head{display:flex;flex-direction:column;gap:6px;padding-top:12px;padding-bottom:12px}.sd-v2 .sd-week-num{font:var(--type-date-num)}.sd-v2 .sd-week-num.is-sig{color:var(--signal)}.sd-v2 .sd-week-flag{min-height:13px}.sd-v2 .sd-week-stack{display:flex;flex-direction:column;gap:8px;padding-top:8px;padding-bottom:12px}.sd-v2 .sd-week-ev{pointer-events:auto;display:flex;gap:6px;align-items:flex-start;background:none;border:0;padding:0;text-align:left;color:var(--text-primary);cursor:pointer;transition:opacity var(--dur-fast) var(--ease);min-width:0}.sd-v2 .sd-week-ev .sd-shape{margin-top:2px}.sd-v2 .sd-week-ev:hover{opacity:.6}.sd-v2 .sd-week-evt{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-v2 .sd-week-evt .sd-lbl{font-size:10px}.sd-v2 .sd-week-evn{font:400 12px/1.3 var(--font-sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.sd-v2 .sd-week-more{pointer-events:auto;padding-left:16px;text-align:left}.sd-v2 .sd-week-foot{padding-top:10px;padding-bottom:12px;align-self:end}.sd-v2 .sd-week-score{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.sd-v2 .sd-week-bar{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding:4px 10px 8px;background:none;border:0;text-align:left;cursor:pointer;min-width:0;transition:opacity var(--dur-fast) var(--ease)}.sd-v2 .sd-week-bar:hover{opacity:.6}.sd-v2 .sd-week-bar .sd-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 640px){.sd-v2 .sd-week-evt{display:none}.sd-v2 .sd-week-ev{width:22px;height:20px;align-items:center}.sd-v2 .sd-week-ev .sd-shape{margin:0}.sd-v2 .sd-week-stack{gap:4px}.sd-v2 .sd-week-head,.sd-v2 .sd-week-stack,.sd-v2 .sd-week-foot{padding-left:8px;padding-right:8px}.sd-v2 .sd-week-grade{display:none}.sd-v2 .sd-week{min-height:300px}}.sd-v2 .sd-week-strip-wrap,.sd-v2 .sd-day-rows{display:none}.sd-v2 .sd-agenda-foot{padding:12px 0 0;border:0;border-top:1px solid var(--border-hairline);background:none}.sd-v2 .sd-chat-bar{display:flex;align-items:center;gap:12px;padding:14px 24px;border:0;border-bottom:1px solid var(--border-hairline);background:var(--surface-page);position:sticky;top:0;z-index:3}.sd-v2 .sd-chat-bar-title{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:var(--text-primary);font:500 15px/1.2 var(--font-sans)!important;text-transform:none;letter-spacing:0;cursor:pointer}.sd-v2 .sd-chat-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.sd-v2 .sd-chat-bar-icon{color:var(--text-primary)}.sd-v2 .sd-chat-status{color:transparent;font-size:0}.sd-v2 .sda-root{font:var(--type-body);color:var(--text-primary)}.sda-dock{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px;border:0;border-bottom:1px solid var(--border-hairline);background:var(--surface-page)}.sda-dock-l{display:inline-flex;gap:6px;align-items:center}.sda-dock-empty{font:var(--type-body-s);color:var(--text-muted)}.sda-dock-chips{display:flex;gap:6px;flex-wrap:wrap}.sda-dchip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 4px 0 10px;border:1px solid var(--border-hairline)}.sda-dchip button{width:24px;height:24px;background:none;border:0;cursor:pointer;color:var(--text-muted);font-size:14px}.sda-dchip button:hover{color:var(--text-primary)}.sda-dock-act{margin-left:auto;display:flex;gap:8px}.sd-v2 .sd-pin{margin:16px 24px 0;padding:20px;border:1px solid var(--border-hairline);background:var(--surface-page);display:flex;flex-direction:column;gap:12px;box-shadow:none}.sd-v2 .sd-pin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sd-v2 .sd-pin-date{font:var(--type-display-s)!important;font-stretch:125%;letter-spacing:var(--tracking-display)!important;margin-top:6px;color:var(--text-primary);text-transform:none}.sd-v2 .sd-pin-chips{display:flex;gap:6px;flex-wrap:wrap}.sd-v2 .sd-pin-chips .sd-v2-chip{min-height:28px;padding:4px 10px;font-size:13px!important}.sd-v2 .sd-chat-messages{padding:24px;display:flex;flex-direction:column;gap:16px;background:var(--surface-page)}.sd-v2 .sd-chat-empty{display:flex;flex-direction:column;gap:16px;padding:24px 0;align-items:flex-start;text-align:left}.sd-v2 .sd-chat-empty-title{margin:0;font:var(--type-display-m)!important;font-stretch:125%;letter-spacing:var(--tracking-display)!important;color:var(--text-primary);text-transform:none}.sd-v2 .sd-chat-suggestions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sd-v2 .sd-chat-suggestions .sd-v2-chip:after{content:none}.sd-v2 .sd-msg{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:12px;row-gap:12px;align-items:baseline;background:none;border:0;padding:0;max-width:none;margin:0}.sd-v2 .sd-msg>*{grid-column:2;min-width:0}.sd-v2 .sd-msg>.sd-msg-role{grid-column:1;grid-row:1;padding:0;background:none;border:0}.sd-v2 .sd-msg-user .sd-msg-text,.sd-v2 .sd-msg-assistant .sd-msg-text{background:none;border:0;padding:0;color:var(--text-primary);font:var(--type-body)}.sd-v2 .sd-markdown{font:var(--type-body);color:var(--text-primary)}.sd-v2 .sd-markdown strong{font-weight:500}.sd-v2 .sd-markdown a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.sd-v2 .sd-markdown h1,.sd-v2 .sd-markdown h2,.sd-v2 .sd-markdown h3{font:var(--type-title);text-transform:none;letter-spacing:0;color:var(--text-primary)}.sd-v2 .sd-markdown code{background:var(--surface-sunken);padding:0 4px;font-family:var(--font-mono)}.sd-v2 .sd-markdown table{border-collapse:collapse}.sd-v2 .sd-markdown th,.sd-v2 .sd-markdown td{border-bottom:1px solid var(--border-hairline);padding:6px 10px 6px 0;text-align:left}.sd-v2 .sd-msg-status{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0}.sd-v2 .sd-msg-thinking{display:flex}.sd-v2 .sd-msg-errbox{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface-sunken)}.sd-v2 .sd-msg-errtext{margin:0;font:var(--type-body-s);color:var(--text-secondary)}.sd-v2 .sd-market-sysnote{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);background:none;border:0;border-top:1px solid var(--border-hairline);padding:10px 0 0}.sd-v2 .sd-tiles{display:flex;flex-direction:column;gap:10px;background:none;border:0;padding:0}.sd-v2 .sd-tiles-q{font:var(--type-body-s);color:var(--text-secondary)}.sd-v2 .sd-tiles-grid{display:flex;flex-wrap:wrap;gap:8px}.sd-v2 .sd-tile{flex-direction:column;align-items:flex-start;gap:2px}.sd-v2 .sd-tile-label{font:inherit;color:inherit}.sd-v2 .sd-tile-hint{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.sd-v2 .sd-tile.is-on .sd-tile-hint{color:inherit;opacity:.7}.sd-v2 .sd-tiles-continue{align-self:flex-start}.sd-v2 .sd-feedback{display:flex;flex-direction:column;gap:10px;border:0;padding:0;background:none}.sd-v2 .sd-feedback-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.sd-v2 .sd-feedback-btn,.sd-v2 .sd-feedback-link{font:var(--type-label)!important;letter-spacing:var(--tracking-label)!important;text-transform:uppercase;color:var(--text-muted);background:none;border:0;padding:0;width:auto;height:auto}.sd-v2 .sd-feedback-btn.is-active{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.sd-v2 .sd-feedback-thanks{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.sd-v2 .sd-feedback-input textarea{width:100%;font:var(--type-body-s);color:var(--text-primary);background:var(--surface-page);border:1px solid var(--border-strong);padding:10px 12px;resize:vertical}.sd-v2 .sd-feedback-input textarea:focus{outline:var(--line-ink) solid var(--border-ink);outline-offset:-1px}.sd-v2 .sd-feedback-submit-row{display:flex;gap:16px;align-items:center;margin-top:8px}.sd-v2 .sd-eventcard{background:var(--surface-page);border:1px solid var(--border-hairline);box-shadow:none}.sd-v2 .sd-evchip{background:transparent;border:1px solid var(--border-hairline);color:var(--text-primary)}.sd-v2 .sd-jump-to-latest{background:var(--surface-page);box-shadow:none}.sd-v2 .sd-chat-form{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:14px 24px 18px;margin:auto 0 0;background:var(--surface-page);border:0;border-top:var(--line-ink) solid var(--border-ink);box-shadow:none;animation:none}.sd-v2 .sd-chat-input{flex:1;min-height:24px;background:transparent;border:0;padding:4px 0;color:var(--text-primary);font:var(--type-body)!important;resize:none;box-shadow:none}.sd-v2 .sd-chat-input:focus{outline:none}.sd-v2 .sd-chat-input::placeholder{color:var(--text-muted);opacity:1}.sd-v2 .sd-chat-form-actions{display:flex;align-items:center;gap:12px}.sd-v2 .sd-tab-hint{position:static;background:none;border:0}.sd-v2 .sd-out-of-credits{margin:0;padding:20px 24px;border:0;border-top:var(--line-ink) solid var(--border-ink);background:var(--surface-page);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sd-v2 .sd-out-of-credits-title{font:var(--type-display-s)!important;font-stretch:125%;color:var(--text-primary);text-transform:none}.sd-v2 .sd-out-of-credits-body{margin:0;font:var(--type-body-s);color:var(--text-secondary)}.sd-v2 .sd-out-of-credits-btn{background:var(--signal);color:var(--text-on-signal)!important;border:var(--line-ink) solid transparent;transform:none}.sd-v2 .sd-out-of-credits-btn:hover{background:var(--signal-hover);transform:none}.sda-cand-row{display:flex;flex-direction:column;gap:0}.sda-cand{display:grid;grid-template-columns:minmax(0,1fr) 44px;border-bottom:1px solid var(--border-hairline)}.sda-cand:first-child{border-top:1px solid var(--border-hairline)}.sda-cand-main{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px 0;background:none;border:0;text-align:left;color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.sda-cand-main:hover{background:var(--surface-sunken)}.sda-cand-date{display:flex;flex-direction:column;gap:4px}.sda-cand-num{font:var(--type-date-num)}.sda-cand.is-pinned .sda-cand-num{color:var(--signal)}.sda-cand-body{display:flex;flex-direction:column;gap:10px;min-width:0}.sda-cand-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sda-cand-sc{font:500 15px/1 var(--font-mono);display:inline-flex;align-items:baseline;gap:2px}.sda-cand-v{font:var(--type-body-s);color:var(--text-secondary);text-wrap:pretty}.sda-cand-cta{transition:color var(--dur-fast) var(--ease)}.sda-cand-main:hover .sda-cand-cta{color:var(--text-primary)}.sda-pinbtn{background:none;border:0;cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding-top:18px;min-height:44px}.sda-pinbtn .sd-star{font-size:18px}.sda-pinbtn:hover .sd-star{color:var(--text-primary)}.sda-pinbtn:hover .sd-star.is-on{color:var(--signal-hover)}.sda-grade{font:var(--type-label);font-size:10px;letter-spacing:var(--tracking-label);padding:3px 6px;border:1px solid var(--border-ink);color:var(--text-primary);line-height:1;white-space:nowrap}.sda-g-prime{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.sda-g-fair{border-color:var(--border-strong);color:var(--text-secondary)}.sda-g-avoid{border-style:dashed;border-color:var(--border-strong);color:var(--text-muted)}.sda-gauge{display:block;height:4px;background:var(--surface-sunken);position:relative;width:100%}html[data-theme=dark] .sda-gauge{background:var(--sd-paper-3)}.sda-gauge>span{position:absolute;left:0;top:0;bottom:0;background:var(--text-primary)}.sda-gauge.sda-mini{height:3px}.sda-to-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.sda-to-date{font:var(--type-display-l);font-stretch:125%;letter-spacing:var(--tracking-display);margin-top:8px}.sda-to-score{display:flex;align-items:baseline;gap:8px}.sda-to-num{font:400 40px/1 var(--font-mono)}.sda-to-long{margin:0;font:var(--type-body);text-wrap:pretty;max-width:var(--measure, 64ch)}.sda-to-long b{font-weight:500}.sda-sect{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sda-factors{display:flex;flex-direction:column}.sda-factor{display:grid;grid-template-columns:140px minmax(0,1fr) 64px;gap:6px 16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-hairline)}.sda-factor:first-child{border-top:1px solid var(--border-hairline)}.sda-factor-label{font:500 14px/1.3 var(--font-sans)}.sda-factor-word{text-align:right}.sda-factor-note{grid-column:1 / -1;font:var(--type-body-s);color:var(--text-secondary)}.sda-plist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sda-plist li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-hairline);font:var(--type-body-s)}.sda-plist li:first-child{border-top:1px solid var(--border-hairline)}.sda-pm{font:var(--type-time);width:12px;flex:none}.sda-plist-btn{background:none;border:0;padding:0;text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.sda-plist-btn:hover{text-decoration-color:var(--text-primary)}.sda-ctarow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sda-cmp-title{font:var(--type-display-s);font-stretch:125%;letter-spacing:var(--tracking-display)}.sda-cmp{display:grid;border-top:1px solid var(--border-hairline)}.sda-cmp>*{padding:12px 10px 12px 0;border-bottom:1px solid var(--border-hairline);display:flex;align-items:center}.sda-cmp-h{flex-direction:column;align-items:flex-start!important;gap:6px}.sda-cmp-d{font:500 16px/1 var(--font-sans)}.sda-cmp-l{font:500 13px/1.3 var(--font-sans)}.sda-cmp-c{gap:8px}.sda-cmp-c .sda-gauge{flex:1}.sda-cmp-o{font:400 22px/1 var(--font-mono)}.sda-lock-card{display:flex;flex-direction:column;gap:16px;background:none;border:0;padding:0}.sda-lc-k{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.sda-lc-date{font:var(--type-display-l);font-stretch:125%;letter-spacing:var(--tracking-display)}.sda-lc-mo{font:inherit}.sda-lc-body p{margin:0 0 16px;font:var(--type-body);color:var(--text-secondary)}.sda-lc-actions{display:flex;gap:12px;flex-wrap:wrap}.sd-ev-head{display:flex;gap:16px;align-items:flex-start}.sd-ev-shape{padding-top:6px}.sd-ev-t{margin:0 0 8px;font:var(--type-display-s);font-stretch:125%;letter-spacing:var(--tracking-display);text-wrap:pretty;color:var(--text-primary)}.sd-sheet .sd-modal-rows{display:flex;flex-direction:column;border-top:1px solid var(--border-hairline)}.sd-sheet .sd-modal-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border-hairline)}.sd-sheet .sd-modal-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.sd-sheet .sd-modal-value{font:var(--type-body-s);color:var(--text-primary)}.sd-sheet .sd-modal-value-approx{color:var(--text-secondary)}.sd-sheet .sd-modal-description{font:var(--type-body-s);color:var(--text-secondary);white-space:pre-line}.sd-sheet .sd-modal-actions{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}.sd-sheet .sd-modal-link{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary);text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0}.sd-sheet .sd-modal-link:hover,.sd-sheet .sd-modal-link-approx{color:var(--text-secondary)}.sd-sheet .sd-modal-ask{height:32px;padding:0 12px;font:var(--type-label);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;background:transparent;color:var(--text-primary);border:var(--line-ink) solid var(--border-ink);cursor:pointer}.sd-sheet .sd-modal-ask:hover:not(:disabled){background:var(--surface-sunken)}.sd-sheet .sd-modal-ask:disabled{opacity:.4}.sd-sheet .sd-day-modal-list{display:flex;flex-direction:column;border-top:1px solid var(--border-hairline)}.sd-sheet .sd-day-modal-item{display:flex;flex-direction:column;gap:4px;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--border-hairline);text-align:left;color:var(--text-primary);cursor:pointer}.sd-sheet .sd-day-modal-item:hover{background:var(--surface-sunken)}.sd-sheet .sd-day-modal-item-head{display:flex;align-items:center;gap:8px}.sd-sheet .sd-day-modal-item-source,.sd-sheet .sd-day-modal-item-time,.sd-sheet .sd-day-modal-item-loc{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);background:none;border:0;padding:0}.sd-sheet .sd-day-modal-item-title{font:500 15px/1.35 var(--font-sans)}@media(max-width:900px){.sd-v2 .sd-v2-layout{grid-template-columns:minmax(0,1fr)}.sd-v2 .sd-pane-resize{display:none}.sd-v2 .sd-agenda{overflow-y:auto;min-height:0;height:100%}.sd-v2 .sd-agenda>*{flex-shrink:0}.sd-v2 .sd-header{padding:10px 16px;gap:10px}.sd-v2 .sd-wordmark,.sd-v2 .sd-wordmark-sm{font-size:14px!important}.sd-v2 .sd-agenda{border-right:0;padding:16px 16px 32px;gap:16px}.sd-v2 .sd-range{font-size:15px!important}.sd-v2 .sd-tab-bar{order:-1;display:grid;grid-template-columns:1fr 1fr;border-top:0;border-bottom:1px solid var(--border-hairline);padding-bottom:0;background:var(--surface-page)}.sd-v2>.sd-app-bar{order:-3}.sd-v2>header,.sd-v2>.sd-header{order:-2}.sd-v2 .sd-tab{height:44px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font:var(--type-label)!important;letter-spacing:var(--tracking-label)!important;text-transform:uppercase;color:var(--text-muted)}.sd-v2 .sd-tab[aria-selected=true],.sd-v2 .sd-tab.is-active{color:var(--text-primary);border-bottom-color:var(--border-ink);background:none}.sd-v2 .sd-chat-form{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));margin-bottom:0!important}.sd-v2 .sd-week{display:none}.sd-v2 .sd-week-strip-wrap{display:block;position:sticky;top:-16px;z-index:4;background:var(--surface-page);margin:0 -16px;padding:8px 16px 0}.sd-v2 .sd-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.sd-v2 .sd-week-strip-d{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 10px;min-height:76px;background:none;border:0;border-left:1px solid var(--border-hairline);border-top:2px solid transparent;margin-top:-1px;color:var(--text-primary);cursor:pointer}.sd-v2 .sd-week-strip-d:first-child{border-left:0}.sd-v2 .sd-week-strip-d.is-today{border-top-color:var(--signal)}.sd-v2 .sd-week-strip-d.is-selected{background:var(--surface-sunken);outline:var(--line-ink) solid var(--border-ink);outline-offset:-1.5px}.sd-v2 .sd-week-strip-n{font:400 17px/1 var(--font-mono)}.sd-v2 .sd-week-strip-n.is-sig{color:var(--signal)}.sd-v2 .sd-week-strip-sh{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;max-width:26px}.sd-v2 .sd-day-rows{display:flex;flex-direction:column}.sd-v2 .sd-day-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px 0 16px;background:none;border:0;border-bottom:1px solid var(--border-hairline);border-top:2px solid transparent;margin-top:-1px;scroll-margin-top:104px;min-height:0;cursor:default}.sd-v2 .sd-day-row:after,.sd-v2 .sd-day-row:before{content:none}.sd-v2 .sd-day-row.is-today{border-top-color:var(--signal);background:none}.sd-v2 .sd-day-row.is-selected{background:var(--surface-sunken);outline:var(--line-ink) solid var(--border-ink);outline-offset:-1.5px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.sd-v2 .sd-day-row-date{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:0;padding:0;cursor:pointer;text-align:left;min-height:44px;color:var(--text-primary)}.sd-v2 .sd-day-row-n{font:var(--type-date-num);font-size:24px}.sd-v2 .sd-day-row-n.is-sig{color:var(--signal)}.sd-v2 .sd-day-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-v2 .sd-day-row-cand{display:flex;align-items:center;gap:8px;padding-bottom:8px}.sd-v2 .sd-day-row-bar{display:flex;flex-direction:column;gap:4px;background:none;border:0;padding:4px 0 8px;text-align:left;cursor:pointer}.sd-v2 .sd-day-row-ev{display:grid;grid-template-columns:44px 12px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;min-height:44px;background:none;border:0;text-align:left;color:var(--text-primary);cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.sd-v2 .sd-day-row-ev:hover{opacity:.6}.sd-v2 .sd-day-row-tm{font:var(--type-time);font-size:12px}.sd-v2 .sd-day-row-sh{padding-top:3px}.sd-v2 .sd-day-row-t{display:block;font:500 15px/1.3 var(--font-sans);margin-bottom:3px}.sd-v2 .sd-day-row-open{margin:0;padding-top:4px;font:var(--type-body-s);color:var(--text-muted)}.sd-v2 .sd-chat-bar{padding:12px 16px}.sda-dock{padding:10px 16px}.sda-dock[data-empty=true]{display:none}.sd-v2 .sd-pin{margin:12px 16px 0;padding:16px}.sd-v2 .sd-pin-date{font-size:16px!important}.sd-v2 .sd-chat-messages{padding:16px}.sd-v2 .sd-msg{grid-template-columns:36px minmax(0,1fr);column-gap:8px}.sd-v2 .sd-chat-empty-title{font-size:22px!important}.sda-cand-main{grid-template-columns:40px minmax(0,1fr);gap:10px}.sda-cand-num{font-size:22px}.sda-to-date{font-size:28px}.sda-to-num{font-size:30px}.sda-factor{grid-template-columns:104px minmax(0,1fr) 52px;gap:6px 10px}}.sd-v2 .sd-chat-form .sd-chat-send-btn,.sd-v2 .sd-chat-form .sd-chat-email-btn{width:auto;min-width:0;box-shadow:none}.sd-v2 .sd-chat-form .sd-chat-send-btn{height:32px;padding:0 12px;background:transparent;color:var(--text-primary);border:var(--line-ink) solid var(--border-ink);font-size:11px}.sd-v2 .sd-chat-form .sd-chat-send-btn:hover:not(:disabled){background:var(--surface-sunken)}.sd-v2 .sd-chat-form .sd-chat-email-btn{height:auto;padding:0;background:none;border:0;color:var(--text-muted);font:var(--type-label)!important;letter-spacing:var(--tracking-label)!important}.sd-v2 .sd-chat-form .sd-chat-email-btn:hover{color:var(--text-primary);background:none}.sd-v2 .sd-chat-form .sd-chat-input{border:0;background:transparent;box-shadow:none;padding:4px 0;min-height:24px}.sd-v2 .sd-chat-form:focus-within{box-shadow:none;border-color:var(--border-ink)}.sd-v2 .sd-chat-form .sd-tab-hint{position:static;transform:none}.sd-v2 .sd-chat-form{flex-direction:row;flex-wrap:wrap;border-radius:0}.sd-preview>.sd-sheet,.sd-preview>.sd-sheet-scrim{position:fixed}.sd-preview>.sd-sheet-scrim{z-index:1300}.sd-preview>.sd-sheet{z-index:1301}.sda-dock:before{content:none;display:none}.sd-v2 .sda-dock{background:var(--surface-page)}.sd-v2 .sd-header-right{gap:12px}.sd-profile{position:relative}.sd-profile-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:hidden;background:transparent;border:1px solid var(--border-hairline);color:var(--text-primary);font:var(--type-label);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.sd-profile-btn:hover,.sd-profile-btn[aria-expanded=true]{border-color:var(--border-ink)}.sd-profile-btn img{width:100%;height:100%;object-fit:cover;display:block}.sd-profile-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1200;min-width:240px;background:var(--surface-page);border:1px solid var(--border-strong);display:flex;flex-direction:column}.sd-profile-email{padding:12px 14px;border-bottom:1px solid var(--border-hairline);text-transform:none;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-profile-menu>button,.sd-profile-menu>a{display:block;text-align:left;padding:12px 14px;background:none;border:0;border-bottom:1px solid var(--border-hairline);color:var(--text-primary);font:var(--type-body-s);text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.sd-profile-menu>button:last-child{border-bottom:0}.sd-profile-menu>button:hover,.sd-profile-menu>a:hover{background:var(--surface-sunken)}.sd-profile-row{padding:10px 14px;border-bottom:1px solid var(--border-hairline);display:flex;align-items:center}.sd-v2 .sd-agenda-day{display:flex;flex-direction:column;gap:12px}.sd-v2 .sd-agenda-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sd-v2 .sd-agenda-day-open{margin:0;font:var(--type-body);color:var(--text-secondary)}.sd-v2 .sd-itin{display:flex;flex-direction:column}.sd-v2 .sd-itin-row{display:grid;grid-template-columns:56px 18px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--border-hairline);text-align:left;color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.sd-v2 .sd-itin-row:first-child{border-top:1px solid var(--border-hairline)}.sd-v2 .sd-itin-row:hover{background:var(--surface-sunken)}.sd-v2 .sd-itin-tm{font:var(--type-time)}.sd-v2 .sd-itin-sh{padding-top:3px}.sd-v2 .sd-itin-t{display:block;font:500 15px/1.35 var(--font-sans);margin-bottom:4px}.sd-v2 .sd-pin .sd-pin-chips{flex-direction:row;flex-wrap:wrap;max-height:none;overflow:visible;margin:0}.sd-v2 .sd-pin .sd-pin-chips .sd-v2-chip{max-width:100%}.sd-v2 .sd-pin .sd-pin-cta{width:auto;height:32px;padding:0 12px;background:transparent;color:var(--text-primary)!important;border:var(--line-ink) solid var(--border-ink);font-size:11px!important}.sd-v2 .sd-pin .sd-pin-cta:hover:not(:disabled){background:var(--surface-sunken)}@media(max-width:900px){.sd-v2 .sd-agenda-day{display:none}}.sd-v2 .sd-week-bar-more{position:relative;z-index:1;align-self:end;justify-self:end;padding:0 10px 8px;pointer-events:none}.sd-preview.sd-v2>.sd-header{z-index:30;overflow:visible}.sd-v2 .sd-pin-stackwith{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sd-v2 .sd-pin-stackwith .sd-v2-chip{min-height:28px;padding:4px 10px;font-size:13px!important}.sd-v2 .sd-pin-stackwith .sd-v2-chip:disabled{opacity:.4;cursor:not-allowed}.sd-threads-icon{height:32px;min-width:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid var(--border-hairline);color:var(--text-primary);font:500 16px/1 var(--font-sans);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.sd-threads-icon:hover{border-color:var(--border-ink)}.sd-threads-n{font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--text-muted)}.sd-v2 .sd-beta-pill{color:var(--text-muted)!important;background:none!important}.sd-v2 .sd-credits-chip-label{color:inherit!important;opacity:1!important;font-size:inherit!important}.sd-v2 .sd-geo-hidden{opacity:1!important;color:var(--text-secondary)!important}.sd-v2 .sd-feedback-link{opacity:1!important;color:var(--text-secondary)!important;box-shadow:none!important;border:0!important}.sd-v2 *,.sd-v2 *:before,.sd-v2 *:after{animation:none!important}.sd-preview>.sd-sheet,.sd-preview>.sd-sheet-scrim{animation:sdV2Fade var(--dur-base) var(--ease)!important}.sd-howit-modal,.sd-howit-modal *{animation:none!important;transform:none!important}@media(max-width:900px){.sd-v2 .sd-chat-bar{display:none}}.sd-howit-overlay{background:color-mix(in srgb,var(--sd-ink) 28%,transparent)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=dark] .sd-howit-overlay{background:#0000008c!important}.sd-howit-modal{background:var(--surface-page)!important;color:var(--text-primary)!important;border:var(--line-ink) solid var(--border-ink)!important;box-shadow:none!important;font:var(--type-body)}.sd-howit-head{background:none!important;border-bottom:1px solid var(--border-hairline)!important;color:var(--text-primary)!important}.sd-howit-title{font:var(--type-display-m)!important;font-stretch:125%;text-transform:none!important;color:var(--text-primary)!important}.sd-howit-eyebrow,.sd-howit-section-eyebrow{font:var(--type-label)!important;letter-spacing:var(--tracking-label)!important;text-transform:uppercase;color:var(--text-primary)!important;background:none!important}.sd-howit-section{background:none!important;border:0!important;border-top:1px solid var(--border-hairline)!important}.sd-howit-body,.sd-howit-lead,.sd-howit-examples,.sd-howit-fineprint{color:var(--text-secondary)!important;font-family:var(--font-sans)!important}.sd-howit-lead strong,.sd-howit-body strong,.sd-howit-examples strong{color:var(--text-primary);font-weight:500}.sd-howit-source{background:none!important;border:1px solid var(--border-hairline)!important;color:var(--text-primary)!important;font:var(--type-body-s)!important}.sd-howit-close{background:none!important;border:0!important;color:var(--text-primary)!important}.sd-howit-grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 12px}.sd-howit-grade{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sd-howit-grade-w{font:var(--type-body-s);color:var(--text-secondary)}.sd-howit-modal a{color:var(--text-primary)}.sd-v2 .sd-credits-chip,.sd-v2 .sd-credits-chip .sd-credits-chip-label{color:var(--text-primary)!important}.sd-v2 .sd-eventcard-src,.sd-sheet .sd-modal-link-approx{color:var(--text-secondary)!important}.sd-v2 .sd-eventcard-link{color:var(--text-primary)!important;border-color:var(--border-ink)!important}.sd-v2 .sd-eventcard-link:hover,.sd-v2 .sd-eventcard .sd-eventcard-add:hover{background:var(--surface-sunken)!important}.sd-v2 .sd-eventcard .sd-eventcard-add{background:transparent!important;color:var(--text-primary)!important;border:var(--line-ink) solid var(--border-ink)!important}@media(max-width:900px){.sd-v2 .sd-chat-form .sd-chat-send-btn,.sd-v2 .sda-dock .sd-btn{min-height:44px}.sd-v2 .sd-chat-form .sd-chat-email-btn{min-height:44px;padding:0 6px}}.sd-v2 .sd-week-ev:hover,.sd-v2 .sd-week-bar:hover,.sd-v2 .sd-day-row-ev:hover{opacity:1}.sd-v2 .sd-week-ev:hover .sd-week-evn,.sd-v2 .sd-day-row-ev:hover .sd-day-row-t,.sd-v2 .sd-week-bar:hover .sd-lbl{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.sd-v2 .sda-dchip{height:auto;min-height:44px}.sd-v2 .sda-dchip button{width:44px;height:44px}}.sd-v2 .sd-evrow{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:4px;align-items:start;padding:12px 0;margin:0;border-top:1px solid var(--border-hairline);list-style:none}.sd-v2 .sd-evrow>:not(.sd-ea){grid-column:1}.sd-v2 .sd-evrow>.sd-ea{grid-column:2;grid-row:1 / span 3}.sd-v2 .sd-markdown ul:has(>.sd-evrow),.sd-v2 .sd-markdown ol:has(>.sd-evrow){padding-left:0;margin:8px 0}.sd-v2 .sd-evrow+:not(.sd-evrow){margin-top:12px}.sd-v2 .sd-markdown .sd-evrow:last-child,.sd-v2 .sd-markdown .sd-evrow:has(+:not(.sd-evrow)){border-bottom:1px solid var(--border-hairline)}.sd-v2 .sd-markdown .sd-evrow-title{font:500 17px/1.3 var(--font-sans);color:var(--text-primary);text-decoration:none}.sd-v2 .sd-markdown .sd-evrow-title:hover{text-decoration:underline;text-underline-offset:3px}.sd-v2 .sd-evrow-meta{color:var(--text-secondary)}.sd-v2 .sd-evrow-note{font:400 14px/1.45 var(--font-sans);color:var(--text-muted)}@media(max-width:900px){.sd-v2 .sd-evrow{grid-template-columns:minmax(0,1fr)}.sd-v2 .sd-evrow>.sd-ea{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px}}@media(min-width:901px){.sd-app-shell>.sd-feed-backbar{display:none}.sd-v2.sd-preview{padding-top:0}.sd-v2 .sd-header.sd-header-compact{padding:8px 24px;margin-bottom:0;align-items:center}.sd-v2 .sd-header-back{margin-right:4px;white-space:nowrap}.sd-v2 .sd-header-right .sd-theme-toggle-hdr{width:32px;height:32px}}.sd-v2 button.sd-evrow-title,.sd-v2 button.sd-evchip-title,.sd-v2 button.sd-eventcard-title{background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font-family:var(--font-sans)}.sd-v2 button.sd-eventcard-title{display:block;width:100%;margin-top:4px;color:var(--text-primary)}.sd-v2 .sd-markdown button.sd-evrow-title{font:500 17px/1.3 var(--font-sans);color:var(--text-primary)}.sd-v2 button.sd-evchip-title{padding:2px 9px;font-weight:700;color:var(--text-primary)}.sd-v2 button.sd-evrow-title:hover,.sd-v2 button.sd-evchip-title:hover,.sd-v2 button.sd-eventcard-title:hover,.sd-v2 .sd-eventcard.is-openable:hover .sd-eventcard-title{text-decoration:underline;text-underline-offset:3px}.sd-v2 button.sd-evrow-title:focus-visible,.sd-v2 button.sd-evchip-title:focus-visible,.sd-v2 button.sd-eventcard-title:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.sd-v2 .sd-eventcard.is-openable{cursor:pointer}.sd-v2 .sd-eventcard.is-openable:hover{border-color:var(--border-strong, var(--text-secondary))}.sd-feed{min-height:100vh;min-height:100dvh;padding-top:env(safe-area-inset-top);background:var(--surface-page);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased}.sd-feed button{font:inherit;color:inherit}.sd-feed-head{display:flex;align-items:center;gap:16px;padding:20px 32px;border-bottom:1px solid var(--border-hairline)}.sd-feed-wordmark{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:18px;letter-spacing:var(--tracking-wordmark);line-height:1;color:var(--text-primary);text-decoration:none}.sd-feed-wordmark:hover{color:var(--text-secondary)}.sd-feed-hspace{flex:1}.sd-feed-mktwrap{position:relative}.sd-feed-mktpill{white-space:nowrap;text-transform:uppercase;height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-hairline);font:var(--type-label)!important;letter-spacing:var(--tracking-label);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.sd-feed-mktpill:hover{border-color:var(--border-strong)}.sd-feed-mktpill .n,.sd-feed-mktpill .caret{color:var(--text-muted)}.sd-feed-mktmenu{position:absolute;top:calc(100% - 1px);left:0;z-index:30;background:var(--surface-page);border:1px solid var(--border-strong);min-width:220px;display:flex;flex-direction:column}.sd-feed-mktmenu button{text-align:left;background:none;border:0;border-bottom:1px solid var(--border-hairline);font:var(--type-label)!important;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:12px;cursor:pointer}.sd-feed-mktmenu button:last-child{border-bottom:0}.sd-feed-mktmenu button:hover{background:var(--surface-sunken)}.sd-feed-mktmenu button.is-current{background:var(--surface-inverse);color:var(--text-inverse)}.sd-feed-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:48px 32px;font:var(--type-body-s);color:var(--text-secondary)}.sd-feed-mast{padding:48px 32px 32px;display:flex;flex-direction:column;gap:12px}.sd-feed-mast h1{margin:0;font:var(--type-display-l);font-stretch:125%;letter-spacing:var(--tracking-display)}.sd-feed-mastsub b{color:var(--text-primary);font-weight:500}.sd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);margin:8px 32px 0}.sd-week-day{display:flex;flex-direction:column;gap:12px;padding:12px 12px 14px;min-height:200px;border-left:1px solid var(--border-hairline);border-top:2px solid transparent;margin-top:-1px;min-width:0}.sd-week-day:first-child{border-left:0}.sd-week-day.is-today{border-top-color:var(--signal)}.sd-week-dlabel{display:flex;flex-direction:column;gap:6px}.sd-week-num{font:var(--type-date-num)}.sd-week-day.is-today .sd-week-num{color:var(--signal)}.sd-week-stack{display:flex;flex-direction:column;gap:8px;align-items:stretch}.sd-week-shape{display:flex;gap:6px;align-items:flex-start;background:none;border:0;padding:0;text-align:left;cursor:pointer;min-width:0;transition:opacity var(--dur-fast) var(--ease)}.sd-week-shape .sd-shape{margin-top:2px}.sd-week-shape:hover .sd-week-evn{text-decoration:underline;text-underline-offset:3px}.sd-week-evt{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-week-evt .sd-lbl{font-size:10px}.sd-week-evn{font:400 12px/1.3 var(--font-sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.sd-week-more{padding-left:16px}.sd-week-count{margin-top:auto}.sd-week-legend{display:flex;gap:24px;flex-wrap:wrap;padding:12px 32px 0;align-items:center}.sd-week-legend .sd-lbl{display:flex;align-items:center;gap:8px}.sd-lane-chips{position:sticky;top:0;z-index:6;background:var(--surface-page);border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);padding:12px 32px;margin-top:32px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.sd-lane-chips::-webkit-scrollbar{display:none}.sd-lane-chip{flex:none;height:32px;padding:0 12px;display:inline-flex;align-items:center;font:var(--type-body-s)!important;background:transparent;border:1px solid var(--border-hairline);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sd-lane-chip:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.sd-lane-chip.is-on{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)!important}.sd-lane{padding-top:48px}.sd-lane-head{display:flex;align-items:baseline;gap:12px;padding:0 32px;margin-bottom:16px}.sd-lane-title{font:var(--type-display-s);font-stretch:125%;letter-spacing:var(--tracking-display)}.sd-lane-note{margin-left:auto}.sd-lane-row{display:flex;overflow-x:auto;padding:0 32px;scrollbar-width:none;scroll-snap-type:x proximity}.sd-lane-row::-webkit-scrollbar{display:none}.sd-feed-card{flex:0 0 236px;scroll-snap-align:start;position:relative;text-align:left;background:var(--surface-page);border:1px solid var(--border-hairline);margin-left:-1px;padding:20px;display:flex;flex-direction:column;gap:10px;cursor:pointer;min-height:224px;transition:background-color var(--dur-fast) var(--ease)}.sd-feed-card:first-child{margin-left:0}.sd-feed-card:hover{background:var(--surface-sunken)}.sd-feed-card.is-today:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--signal)}.sd-feed-card.is-anchored{background:var(--surface-sunken);outline:var(--line-ink) solid var(--border-ink);outline-offset:-1.5px;z-index:1}.sd-feed-card-top{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.sd-feed-card-when{color:var(--text-secondary)}.sd-feed-card-when b{color:var(--text-primary);font-weight:500}.sd-gem-badge{margin-left:auto;font:var(--type-label);font-size:10px;letter-spacing:var(--tracking-label);border:1px solid var(--border-ink);padding:2px 6px}.sd-feed-card-title{font:500 16px/1.35 var(--font-sans);text-wrap:pretty}.sd-feed-card-prov{font:var(--type-body-s);color:var(--text-secondary);text-wrap:pretty}.sd-feed-card-stack{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-hairline);transition:color var(--dur-fast) var(--ease)}.sd-feed-card:hover .sd-feed-card-stack,.sd-feed-card.is-anchored .sd-feed-card-stack{color:var(--text-primary)}.sd-stack-scrim{position:fixed;inset:0;z-index:40;background:var(--sd-ink);opacity:.28;animation:sdFade var(--dur-base) var(--ease)}html[data-theme=dark] .sd-stack-scrim{background:#000;opacity:.55}.sd-stack-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:84%;overflow-y:auto;background:var(--surface-page);border-top:var(--line-ink) solid var(--border-ink);padding:28px 32px calc(32px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:20px;animation:sdFade var(--dur-base) var(--ease)}@keyframes sdFade{0%{opacity:0}}.sd-stack-inner{max-width:960px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:inherit}.sd-preview-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sd-preview-anchor{display:flex;gap:16px;align-items:flex-start}.sd-preview-anchor-shape{padding-top:4px}.sd-preview-anchor-t{display:block;font:var(--type-display-s);font-stretch:125%;letter-spacing:var(--tracking-display);text-wrap:pretty}.sd-preview-anchor-s{display:block;margin-top:8px}.sd-preview-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sd-preview-links>a{font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.sd-preview-links>a:hover{color:var(--text-secondary)}.sd-preview-links>a.is-approx{color:var(--text-secondary)}.sd-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.sd-week-strip>div{height:64px;border-left:1px solid var(--border-hairline);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px 0;border-top:2px solid transparent;margin-top:-1px}.sd-week-strip>div:first-child{border-left:0}.sd-week-strip>div.is-today{border-top-color:var(--signal)}.sd-week-strip .ss{display:flex;gap:3px;align-items:center;flex-wrap:wrap;justify-content:center}.sd-preview-h{margin-bottom:-8px}.sd-itin{display:flex;flex-direction:column}.sd-itin-row{display:grid;grid-template-columns:96px 24px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--border-hairline);text-align:left}.sd-itin-row:first-child{border-top:1px solid var(--border-hairline)}.sd-itin-row-btn{background:none;border-left:0;border-right:0;border-top:0;width:100%;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.sd-itin-row-btn:first-child{border-top:1px solid var(--border-hairline)}.sd-itin-row-btn:hover{background:var(--surface-sunken)}.sd-itin-tm{font:var(--type-time)}.sd-itin-sh{align-self:start;padding-top:4px}.sd-itin-t{display:block;font:500 15px/1.35 var(--font-sans)}.sd-itin-s{display:block;margin-top:4px}.sd-preview-note{font:var(--type-body);margin:0;max-width:62ch;text-wrap:pretty}.sd-preview-note b{font-weight:500}.sd-preview-ctarow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sd-preview-fail{background:var(--surface-sunken);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sd-preview-fail p{margin:0;font:var(--type-body-s);color:var(--text-secondary)}.sd-credits-prompt{max-width:460px;margin:0 auto;padding:64px 24px;display:flex;flex-direction:column;gap:20px}.sd-credits-head{margin:0;font:var(--type-display-m);font-stretch:125%;letter-spacing:var(--tracking-display)}.sd-credits-p{margin:0;font:var(--type-body)}.sd-credits-p b{font-weight:500}.sd-credits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sd-credits-list li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border-hairline);font:var(--type-body-s)}.sd-credits-list li:first-child{border-top:1px solid var(--border-hairline)}.sd-credits-price{font:var(--type-time);font-size:15px}.sd-feed-backbar{background:var(--surface-page);border-bottom:1px solid var(--border-hairline);padding:10px 32px}.sd-feed-backbar button{background:none;border:none;color:var(--text-muted);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;padding:0;transition:color var(--dur-fast) var(--ease)}.sd-feed-backbar button:hover{color:var(--text-primary)}@media(max-width:720px){.sd-feed-head{padding:12px 16px;gap:10px;flex-wrap:wrap}.sd-feed-wordmark{font-size:15px}.sd-feed-mktwrap{order:10;flex-basis:100%}.sd-plan-cta{height:32px;padding:0 12px;font-size:11px!important}.sd-feed-mast{padding:28px 16px 24px}.sd-feed-mast h1{font-size:26px}.sd-week{margin:4px 16px 0}.sd-week-day{padding:10px 6px 12px;min-height:180px;gap:10px}.sd-week-num{font-size:20px}.sd-week-shape{width:100%;min-height:22px;align-items:center}.sd-week-shape .sd-shape{margin:0}.sd-week-evt{display:none}.sd-week-stack{gap:2px}.sd-week-more{padding-left:0}.sd-week-legend{padding:10px 16px 0;gap:14px}.sd-lane-chips{padding:10px 16px;margin-top:24px}.sd-lane{padding-top:36px}.sd-lane-head{padding:0 16px}.sd-lane-title{font-size:17px}.sd-lane-row{padding:0 16px}.sd-feed-card{flex-basis:212px;padding:16px}.sd-stack-sheet{padding:20px 16px calc(40px + env(safe-area-inset-bottom,0px));gap:16px}.sd-preview-anchor-t{font-size:17px}.sd-itin-row{grid-template-columns:64px 18px minmax(0,1fr);row-gap:4px}.sd-itin-dist{grid-column:3}.sd-credits-head{font-size:22px}.sd-feed-backbar{padding:8px 16px}}.sdb{--ink: var(--sd-txt);--paper: var(--sd-bg);--highlighter: var(--sd-hl);--muted: var(--sd-mut);min-height:100vh;background:var(--paper);color:var(--ink);font-family:Geist,sans-serif;padding:24px 32px 64px;max-width:960px;margin:0 auto}.sdb-nav{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:2px solid var(--ink);margin-bottom:40px}.sdb-nav-right{display:flex;align-items:center;gap:14px}.sdb-nav-back{font-family:Geist Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.1em;background:none;border:none;color:var(--ink);cursor:pointer;padding:6px 0;border-bottom:2px solid transparent}.sdb-nav-back:hover{border-bottom-color:var(--ink)}.sdb-nav-title{font-family:Geist Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--muted)}.sdb-hero{margin-bottom:48px}.sdb-title{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:clamp(40px,7vw,72px);letter-spacing:-.01em;line-height:.9;margin:0 0 24px;text-transform:uppercase}.sdb-status{background:var(--sd-card);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--sd-shadow);padding:20px 24px;display:flex;flex-direction:column;gap:12px;max-width:560px}.sdb-status-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px dashed var(--sd-dash)}.sdb-status-row:last-child{border-bottom:none;padding-bottom:0}.sdb-label{font-family:Geist Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.sdb-value{font-family:Archivo Expanded,sans-serif;font-weight:800;font-size:24px;letter-spacing:.02em}.sdb-credits-big{font-size:48px;line-height:1}.sdb-mono{font-family:Geist Mono,monospace;font-size:14px;font-weight:700}.sdb-portal-row{padding-top:6px}.sdb-portal-btn{font-family:Geist Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;background:none;color:var(--ink);border:2px solid var(--ink);padding:8px 14px;cursor:pointer;transition:background .12s ease}.sdb-portal-btn:hover:not(:disabled){background:var(--highlighter);color:var(--sd-ink-fixed)}.sdb-portal-btn:disabled{opacity:.5;cursor:not-allowed}.sdb-muted{font-family:Geist,sans-serif;color:var(--muted);font-size:14px}.sdb-linkbtn{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--ink);text-decoration:underline;cursor:pointer}.sdb-banner{padding:12px 16px;margin-bottom:24px;border:2px solid var(--ink);font-family:Geist Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.04em}.sdb-banner-success{background:var(--highlighter);color:var(--sd-ink-fixed)}.sdb-banner-warn{background:var(--sd-card);color:var(--muted)}.sdb-plans{margin-top:16px}.sdb-section-title{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:32px;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 20px}.sdb-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.sdb-plan{background:var(--sd-card);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--sd-shadow);padding:20px;display:flex;flex-direction:column;gap:8px;transition:transform .1s ease,box-shadow .1s ease}.sdb-plan:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--sd-shadow)}.sdb-plan-label{font-family:Geist Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.sdb-plan-price{font-family:Archivo Expanded,sans-serif;font-weight:900;font-size:28px;letter-spacing:-.01em;margin:4px 0}.sdb-plan-desc{font-family:Geist,sans-serif;font-size:13px;color:var(--muted);line-height:1.45;margin:0 0 12px}.sdb-plan-btn{margin-top:auto;font-family:Geist Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.1em;background:var(--sd-ink-fixed);color:var(--sd-hl);border:2px solid var(--sd-ink-fixed);padding:10px 14px;cursor:pointer;transition:background .12s ease,color .12s ease}.sdb-plan-btn:hover:not(:disabled){background:var(--sd-hl);color:var(--sd-ink-fixed)}html[data-theme=dark] .sdb-plan-btn{background:var(--sd-hl);color:var(--sd-ink-fixed);border-color:var(--sd-hl)}html[data-theme=dark] .sdb-plan-btn:hover:not(:disabled){background:var(--sd-hl-deep);border-color:var(--sd-hl-deep)}.sdb-plan-btn:disabled{opacity:.4;cursor:not-allowed}.sdb-footnote{margin-top:20px;font-family:Geist Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.04em}@media(max-width:640px){.sdb{padding:16px 18px 56px}.sdb-status{padding:16px 18px}.sdb-credits-big{font-size:36px}}.sdb{background:var(--surface-page);color:var(--text-primary)}.sdb-nav{border-bottom:1px solid var(--border-hairline)}.sdb-title,.sdb-section-title{font:var(--type-display-m);font-stretch:125%;letter-spacing:var(--tracking-display);text-transform:none}.sdb-section-title{font:var(--type-display-s);font-stretch:125%}.sdb-status,.sdb-plan,.sdb-banner-warn{background:var(--surface-page);border:1px solid var(--border-hairline);box-shadow:none}.sdb-banner-success{background:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--border-ink)}.sdb-plan-btn,html[data-theme=dark] .sdb-plan-btn{background:transparent;color:var(--text-primary);border:var(--line-ink) solid var(--border-ink);font:var(--type-label);font-size:12px;letter-spacing:var(--tracking-label);height:40px;padding:0 18px}.sdb-plan-btn:hover:not(:disabled),html[data-theme=dark] .sdb-plan-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary);border-color:var(--border-ink)}.sdb-portal-btn{color:var(--text-primary);border-color:var(--border-ink)}.sdb-portal-btn:hover{background:var(--surface-sunken)!important;color:var(--text-primary)!important}.sdr{min-height:100vh;min-height:100svh;background:var(--sd-bg);color:var(--sd-txt);font-family:Geist,-apple-system,sans-serif}.sdr-nav{display:flex;align-items:baseline;justify-content:space-between;gap:12px;max-width:760px;margin:0 auto;padding:22px 20px 14px;border-bottom:2px solid var(--sd-txt)}.sdr-nav-back{background:transparent;border:none;color:var(--sd-txt);font-family:Geist Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.08em;cursor:pointer;padding:0}.sdr-nav-back:hover{color:var(--sd-hlx)}.sdr-nav-right{display:inline-flex;align-items:baseline;gap:14px}.sdr-nav-title{font-family:Geist Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--sd-mut)}.sdr-body{max-width:760px;margin:0 auto;padding:10px 20px 30px;line-height:1.6}.sdr-body h1{font:var(--type-display-l);font-stretch:125%;letter-spacing:var(--tracking-display);text-transform:none;margin:24px 0 10px}.sdr-body h2{font:var(--type-display-s);font-stretch:125%;letter-spacing:var(--tracking-display);text-transform:none;margin:38px 0 10px;padding-top:18px;border-top:1px solid var(--sd-line)}.sdr-body h1+p,.sdr-body>p:first-of-type{color:var(--sd-mut);font-family:Geist Mono,monospace;font-size:13px}.sdr-body hr{border:none;border-top:2px solid var(--sd-txt);margin:20px 0 0}.sdr-body ul{padding-left:22px;margin:10px 0}.sdr-body li{margin:8px 0}.sdr-body li::marker{color:var(--sd-hlx)}.sdr-body strong{font-weight:700}.sdr-body a{color:var(--sd-hlx)}.sdr-foot{max-width:760px;margin:0 auto;padding:0 20px 60px}.sdr-cta{background:var(--sd-hl);color:var(--sd-ink-fixed);border:none;padding:12px 18px;font-family:Geist Mono,monospace;font-weight:700;font-size:13px;letter-spacing:.08em;cursor:pointer;box-shadow:3px 3px 0 var(--sd-shadow)}.sdr-cta:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--sd-shadow)}.md{min-height:100dvh;background:var(--surface-page);color:var(--text-primary);font:var(--type-body)}.md *,.md *:before,.md *:after{box-sizing:border-box}.md a{color:var(--text-primary)}.md button,.md input,.md textarea{font:inherit;color:inherit}.md-tm{font:var(--type-time);white-space:nowrap}.md-sq{width:10px;height:10px;flex:none;display:inline-block;border:1.5px solid var(--text-primary);vertical-align:-1px}.md-sq.is-fill{background:var(--text-primary)}.md-sq.is-sig{background:var(--signal);border-color:var(--signal)}.md-status{display:flex;align-items:flex-start;gap:10px}.md-status .md-sq{margin-top:2px}.md-status .sd-lbl{flex:1;min-width:0;line-height:1.4}.md-wide{width:100%}.md-top{display:flex;align-items:center;gap:16px;padding:16px 32px;border-bottom:1px solid var(--border-hairline)}.md-wordmark{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:18px;letter-spacing:var(--tracking-wordmark);line-height:1;text-decoration:none}.md-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:calc(100dvh - 51px)}.md-main{border-right:1px solid var(--border-hairline);padding-bottom:40px;min-width:0}.md-main>*{max-width:780px}.md-aside{padding:24px 28px 32px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto}.md-sec{display:flex;flex-direction:column;gap:10px}.md-bar{display:none}.md-head{display:flex;flex-direction:column;gap:8px;padding:28px 32px 16px}.md-head h1{margin:0;font:var(--type-display-m);font-stretch:125%;letter-spacing:var(--tracking-display);font-size:34px}.md-strip{padding:0 32px}.md-strip-nav{display:flex;align-items:stretch;gap:6px}.md-strip-nav .md-ns{flex:1;min-width:0}.md-wk{flex:0 0 auto;width:32px;border:1px solid var(--border-hairline);background:none;color:var(--text-primary);font:400 18px/1 var(--font-mono);cursor:pointer}.md-wk:disabled{color:var(--text-muted);opacity:.4;cursor:default}.md-wk:hover:not(:disabled),.md-wk:focus-visible{border-color:var(--border-ink);outline:none}.md-ns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.md-ns>button,.md-ns>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 10px;min-height:64px;border:0;border-left:1px solid var(--border-hairline);border-top:2px solid transparent;margin-top:-1px;background:none;color:var(--text-primary);cursor:pointer}.md-ns>:first-child{border-left:0}.md-ns>.is-today{border-top-color:var(--signal)}.md-ns>.is-plan{background:var(--surface-sunken);border-top-color:var(--border-ink)}.md-ns .md-nn{font:400 14px/1 var(--font-mono)}.md-ns .is-today .md-nn{color:var(--text-primary)}.md-ns .md-nsh{display:flex;flex-direction:column;align-items:center;gap:2px}.md-ns.is-big>div{min-height:120px;padding:10px 0 12px;gap:6px}.md-ns.is-big .md-nn{font-size:20px}.md-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 32px 4px}.md-seg{display:inline-flex;border:1px solid var(--border-hairline)}.md-seg button{height:32px;padding:0 12px;background:none;border:0;font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);cursor:pointer}.md-seg button.is-on{background:var(--surface-inverse);color:var(--text-inverse)}.md-note{padding:12px 32px 0}.md-empty{padding:32px;display:flex;flex-direction:column;gap:8px}.md-empty p{margin:0;font:var(--type-body)}.md-stops{display:flex;flex-direction:column;padding:12px 32px 0}.md-stopwrap{position:relative;background:var(--surface-page)}.md-stop{display:grid;grid-template-columns:20px 72px 14px minmax(0,1fr) 28px;gap:10px;align-items:start;padding:14px 0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);background:var(--surface-page);transition:background-color var(--dur-fast) var(--ease)}.md-stop.is-ro{grid-template-columns:72px 14px minmax(0,1fr)}.md-stop.is-lift{background:var(--surface-sunken);outline:var(--line-ink) solid var(--border-ink);outline-offset:-1.5px}.md-handle{display:flex;align-items:flex-start;justify-content:center;height:44px;margin-top:-10px;padding-top:12px;font:12px/1 var(--font-mono);letter-spacing:-2px;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:none;border:0}.md-handle:hover{color:var(--text-primary)}.md-handle:focus-visible{color:var(--text-primary);outline:2px solid var(--text-primary);outline-offset:2px}.md-stop.is-lift .md-handle{cursor:grabbing;color:var(--text-primary)}.md-st-t{display:flex;flex-direction:column;gap:4px}.md-st-t .sd-lbl{white-space:nowrap}.md-st-t .md-tm{font-size:13px}.md-st-sh{padding-top:3px}.md-st-b{display:flex;flex-direction:column;gap:4px;min-width:0}.md-st-n{font:500 15px/1.3 var(--font-sans);text-wrap:pretty}.md-st-n .sd-lbl{margin-right:4px}.md-st-a{font:var(--type-body-s);font-size:13px;color:var(--text-secondary)}.md-x{width:28px;height:28px;background:none;border:0;color:var(--text-muted);font-size:16px;cursor:pointer;margin-top:-4px}.md-x:hover{color:var(--text-primary)}.md-leg{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 0 8px 112px}.md-leg.is-ro{padding-left:90px}.md-legline{position:absolute;left:94px;top:0;bottom:0;border-left:1.5px dotted var(--border-strong)}.md-leg.is-ro .md-legline{left:72px}.md-leg.is-warn .sd-lbl{color:var(--text-primary)}.md-leg .sd-lbl{line-height:1.4}.md-sugg{margin:12px 32px 0;padding:16px;border:1px dashed var(--border-strong);display:flex;flex-direction:column;gap:10px}.md-sg-b{display:flex;gap:10px;align-items:flex-start}.md-sg-b .sd-shape{margin-top:3px}.md-sg-b>span{display:flex;flex-direction:column;gap:4px}.md-sg-t{font:500 15px/1.3 var(--font-sans)}.md-sugg p{margin:0;font:var(--type-body-s);color:var(--text-secondary)}.md-ctarow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.md-more{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px 32px 8px}.md-fill{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.md-fillout{flex-basis:100%;display:flex;flex-direction:column}.md-fillout:empty{display:none}.md-fillout .md-note{padding:0}.md-fillout .md-sugg{margin:12px 0 0}.md-addlist,.md-golist{display:flex;flex-direction:column}.md-addrow{display:grid;grid-template-columns:72px 12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-hairline)}.md-addrow:first-child,.md-gorow:first-child{border-top:1px solid var(--border-hairline)}.md-addrow .md-tm{font-size:12px}.md-ar-b{display:flex;flex-direction:column;gap:3px;min-width:0}.md-ar-t{font:500 14px/1.3 var(--font-sans)}.md-gorow{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0;background:none;border:0;border-bottom:1px solid var(--border-hairline);font:500 15px/1.2 var(--font-sans);color:var(--text-primary);text-decoration:none;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.md-gorow:hover{background:var(--surface-sunken);color:var(--text-primary)}.md-gorow:hover .sd-lbl{color:var(--text-secondary)}.md-pcwrap{display:flex;justify-content:center;background:var(--surface-sunken);padding:16px 0}.md-pcwrap-in{overflow:hidden;border:1px solid var(--border-hairline)}.md-pcwrap-in.is-s5{width:180px;height:320px}.md-pcwrap-in.is-s5 .md-pc{transform:scale(.5);transform-origin:0 0}.md-pcwrap-in.is-s6{width:216px;height:384px}.md-pcwrap-in.is-s6 .md-pc{transform:scale(.6);transform-origin:0 0}.md-msgprev{padding:12px 14px;background:var(--surface-sunken);font:var(--type-body-s);color:var(--text-secondary);text-wrap:pretty;overflow-wrap:anywhere}.md-cr-h{font:var(--type-display-s);font-stretch:125%;letter-spacing:var(--tracking-display)}.md-cr-p{margin:0;font:var(--type-body-s);color:var(--text-secondary)}.md-sw{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary)}.md-sw input{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:none;margin:0;border:1.5px solid var(--border-ink);background:transparent;cursor:pointer;display:grid;place-content:center}.md-sw input:checked{background:var(--surface-inverse)}.md-sw input:checked:after{content:"";width:8px;height:4px;border-left:1.5px solid var(--text-inverse);border-bottom:1.5px solid var(--text-inverse);transform:rotate(-45deg) translate(1px,-1px)}.md-pc{width:360px;height:640px;background:var(--surface-page);color:var(--text-primary);padding:28px 24px 24px;display:flex;flex-direction:column;gap:14px}.md-pc-top{display:flex;justify-content:space-between;align-items:baseline}.md-pc-wm{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:15px;letter-spacing:var(--tracking-wordmark)}.md-pc-day{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:44px;line-height:1;letter-spacing:var(--tracking-display);margin-top:6px}.md-pc-date{font:400 13px/1 var(--font-mono);letter-spacing:.04em}.md-pc-stops{display:flex;flex-direction:column;margin-top:4px}.md-pc-row{display:grid;grid-template-columns:64px 14px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border-hairline)}.md-pc-row:first-child{border-top:1px solid var(--border-hairline)}.md-pc-row .md-tm{font-size:12px}.md-pc-row>span:last-child{display:flex;flex-direction:column;gap:3px}.md-pc-t{font:500 15px/1.25 var(--font-sans)}.md-pc-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:var(--line-ink) solid var(--border-ink)}.md-poll{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:var(--line-ink) solid var(--border-ink)}.md-rl{display:flex;flex-direction:column}.md-rrow{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-hairline)}.md-rrow:first-child{border-top:1px solid var(--border-hairline)}.md-rn{font:500 15px/1.2 var(--font-sans)}.md-vic{display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.md-vic.is-down{color:var(--text-muted)}.md-sect{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sd-sheet.md-sheet{width:min(440px,100vw)}@media(max-width:900px){.md-top{padding:12px 20px}.md-top .md-wordmark{font-size:15px}.md-grid{display:block;min-height:0}.md-main{border-right:0;padding-bottom:120px}.md-aside{display:none}.md-head{padding:12px 20px 16px}.md-head h1{font-size:26px}.md-strip,.md-tools,.md-stops,.md-note,.md-more{padding-left:20px;padding-right:20px}.md-empty{padding:32px 20px}.md-sugg{margin-left:20px;margin-right:20px}.md-more{flex-direction:column;align-items:stretch}.md-poll{margin:24px 20px 0}.md-bar{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:var(--line-ink) solid var(--border-ink);background:var(--surface-page)}.md-bar .sd-btn{min-height:44px}html:has(.md-bar){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.md-phone-only{display:none}@media(max-width:900px){.md-phone-only{display:block}}@media(max-width:900px){.md-stop{grid-template-columns:44px 60px 14px minmax(0,1fr) 44px;gap:6px}.md-handle{width:44px}.md-more .sd-btn{min-height:44px}.md-x{width:44px;height:44px;margin-top:-12px}.md-seg button{height:44px;padding:0 14px}.md-grid .sd-btn-s,.md-sheet .sd-btn-s,.md-sheet .sd-sheet-top .sd-btn,.md-addrow .sd-btn,.md-addrow button{min-height:44px}.md-top .sd-theme-toggle{min-width:44px;min-height:44px}.md-head .sd-header-link{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:900px){.md-wk{width:36px}}@media(max-width:360px){.md-addrow{grid-template-columns:56px 12px minmax(0,1fr);row-gap:6px}.md-addrow>:last-child{grid-column:3;justify-self:start}.md-wk{width:28px}}
