:root{--ks-black:#000;--ks-ink:#111;--ks-gray-800:#2a2a2a;--ks-gray-500:#6b6b6b;--ks-gray-200:#e5e5e5;--ks-gray-50:#f5f5f5;--ks-white:#fff;--ks-violet:#1e044b;--ks-blue:#0040ac;--ks-sky:#2da0f4;--ks-cyan:#8aeef7;--ks-amber:#ffc053;--ks-orange:#d25f0b;--ks-ember:#751108;--ks-green:#2e7d4f;--ks-neon-sky:#22a4ff;--ks-neon-cyan:#87ffff;--ks-neon-honey:#ffd346;--ks-neon-orange:#ff901f;--ks-neon-red:#f0530f;--ks-neon-violet:#a07bff;--ks-neon-green:#62d394;--ks-paper:#fff4e6;--ks-ash:#aca297;--ks-shift-ombre:#111c28;--ks-shift-froid:#1cceb7;--ks-shift-neon:#f63354;--ks-shift-gris:#efefef;--ks-shift-photo:#7c8998;--ks-tenkan8-ombre:var(--ks-shift-ombre);--ks-tenkan8-froid:var(--ks-shift-froid);--ks-tenkan8-neon:var(--ks-shift-neon);--ks-tenkan8-gris:var(--ks-shift-gris);--ks-tenkan8-neon-fond:#221d2b;--ks-alley-night:#0a0213;--ks-alley-shade:#080112;--ks-alley-ink:#f6eeff;--ks-alley-muted:#bba8d8;--ks-alley-panel:#0e041e;--ks-alley-pink:#ff2bd6;--ks-alley-magenta:#c13cff;--ks-alley-cyan:#29f0ff;--ks-alley-violet:#7b5cff;--ks-alley-amber:#ffb347;--ks-alley-red:#ff3b6b;--ks-alley-blue:#4da3ff;--ks-alley-green:#7dffb0;--ks-alley-graffiti:#ffe14d;--ks-alley-sky-top:#040109;--ks-alley-sky-mid:#12052a;--ks-alley-sky-glow:#2a0b3d;--ks-alley-fog:#150521;--ks-alley-hemi-sky:#6a3ccf;--ks-alley-hemi-ground:#0a0012;--ks-alley-moon:#8c6cff;--ks-alley-mirror:#9a94a8;--ks-alley-rain:#a9b9ff;--ks-alley-splash:#c6d2ff;--ks-alley-steam:#b8a0e0;--ks-alley-facade-1:#5a5462;--ks-alley-facade-2:#4c4958;--ks-alley-facade-3:#605856;--ks-alley-facade-4:#424453;--ks-alley-facade-5:#58505f;--ks-alley-facade-6:#4f4a48;--ks-alley-window-warm:#ffb27a;--ks-alley-window-pink:#ff5fd0;--ks-alley-window-cyan:#5fe8ff;--ks-alley-window-violet:#9a7bff;--ks-alley-window-white:#fff1d6;--ks-alley-window-frame:#202027;--ks-alley-glass:#0a0b13;--ks-alley-glass-deep:#171a28;--ks-alley-mullion:#2a2a31;--ks-alley-sill:#c8bec8;--ks-alley-grime:#0a060e;--ks-alley-blotch:#fff0e6;--ks-alley-flyer-1:#a8788e;--ks-alley-flyer-2:#7891a8;--ks-alley-flyer-3:#a8a078;--ks-alley-flyer-4:#80a878;--ks-alley-goods-1:#e0405a;--ks-alley-goods-2:#3f8fe0;--ks-alley-goods-3:#e0b03f;--ks-alley-goods-4:#3fbf6a;--ks-alley-goods-5:#a050e0;--ks-alley-goods-6:#f07a2a;--ks-alley-concrete:#3d3946;--ks-alley-rust-base:#3a3a40;--ks-alley-rust-1:#6e3214;--ks-alley-rust-2:#a05028;--ks-alley-shutter:#6a6670;--ks-alley-shutter-light:#8a8690;--ks-alley-shutter-mid:#5a5660;--ks-alley-shutter-dark:#2e2b33;--ks-alley-interior-1:#c96a2a;--ks-alley-interior-2:#b0287a;--ks-alley-interior-3:#2a8aa6;--ks-alley-interior-4:#7a3cc9;--ks-alley-interior-5:#c9952a;--ks-alley-interior-floor:#1a0c14;--ks-alley-interior-dim:#8f8a92;--ks-alley-interior-shelf:#140a14;--ks-alley-interior-shadow:#0a040a;--ks-alley-vend-red:#d02035;--ks-alley-vend-blue:#1f4fb8;--ks-alley-vend-white:#e8e8ec;--ks-alley-vend-black:#1c1c22;--ks-alley-vend-body-red:#8a1824;--ks-alley-vend-body-blue:#1a3270;--ks-alley-vend-body-gray:#8e8e96;--ks-alley-vend-glass:#eaf7ff;--ks-alley-vend-glass-deep:#a9d8ff;--ks-alley-vend-button-red:#f35;--ks-alley-vend-button-blue:#3af;--ks-alley-vend-slot:#202028;--ks-alley-vend-hatch:#16161c;--ks-alley-vend-tray:#0b0b0f;--ks-alley-vend-light:#bfe6ff;--ks-alley-grille:#c8c4c8;--ks-alley-grille-line:#4a4650;--ks-alley-grille-vent:#56525a;--ks-alley-ac:#b7b3b8;--ks-alley-metal:#1d1b22;--ks-alley-rail:#2b2930;--ks-alley-cable:#0c0a10;--ks-alley-bag:#0b0b10;--ks-alley-bag-blue:#2a3b6a;--ks-alley-crate-1:#2a5bd7;--ks-alley-crate-2:#c4262e;--ks-alley-crate-3:#e0b02a;--ks-alley-crate-4:#2a9a5a;--ks-alley-bike-1:#8a1d2c;--ks-alley-bike-2:#1e5a8a;--ks-alley-bike-3:#d8d8d8;--ks-alley-bike-4:#2a7a4a;--ks-alley-lantern:#e0263a;--ks-alley-lantern-stripe:#780014;--ks-alley-lantern-cap:#120408;--ks-alley-lantern-ink:#1a0408;--ks-alley-lantern-light:#ff3348;--ks-alley-tower:#08060e;--ks-alley-tower-body:#0c0912;--ks-alley-ground:#1e1a24;--ks-alley-ground-light:#5a5064;--ks-alley-ground-patch:#1e1828;--ks-alley-grate:#17141c;--ks-alley-sign:#0e0418;--ks-alley-screen:#080214;--ks-alley-shop-light:#ffa860;--ks-alley-noren:#1b1240;--ks-alley-pulse-pink:#ff6ae0;--ks-alley-pulse-cyan:#6ff3ff;--ks-alley-core:#d88ad0;--ks-alley-beam:#ff7ae6;--ks-bg:var(--ks-black);--ks-surface:var(--ks-white);--ks-surface-alt:var(--ks-gray-50);--ks-option-bg:var(--ks-gray-50);--ks-surface-dark:var(--ks-gray-800);--ks-text:var(--ks-ink);--ks-text-muted:var(--ks-gray-500);--ks-text-inverse:var(--ks-white);--ks-border:var(--ks-gray-200);--ks-focus:var(--ks-sky);--ks-primary:var(--ks-ink);--ks-primary-hover:var(--ks-gray-800);--ks-primary-hover-bg:var(--ks-ink);--ks-on-primary:var(--ks-white);--ks-link:var(--ks-blue);--ks-accent:var(--ks-sky);--ks-info:var(--ks-blue);--ks-warning:var(--ks-amber);--ks-danger:var(--ks-ember);--ks-success:var(--ks-green);--ks-on-warning:var(--ks-ink);--ks-on-danger:var(--ks-white);--ks-family-tenkan8:var(--ks-blue);--ks-family-shift:var(--ks-orange);--ks-status-draft:var(--ks-gray-500);--ks-status-validated:var(--ks-sky);--ks-status-scheduled:var(--ks-blue);--ks-status-published:var(--ks-green);--ks-status-failed:var(--ks-ember);--ks-chart-1:var(--ks-blue);--ks-chart-2:var(--ks-orange);--ks-chart-3:var(--ks-violet);--ks-chart-4:var(--ks-sky);--ks-chart-5:var(--ks-ember);--ks-chart-6:var(--ks-amber);--ks-chart-grid:var(--ks-gray-200);--ks-chart-axis:var(--ks-gray-500);--ks-shadow-card:0 20px 60px #00000073;--ks-shadow-soft:0 1px 3px #00000014;--ks-gradient-spectrum:linear-gradient(90deg, var(--ks-violet), var(--ks-blue), var(--ks-sky), var(--ks-cyan), var(--ks-amber), var(--ks-orange));--ks-gradient-spectrum-conic:conic-gradient(from 0deg, var(--ks-neon-violet), var(--ks-neon-sky), var(--ks-neon-cyan), var(--ks-neon-honey), var(--ks-neon-orange), var(--ks-neon-red), var(--ks-neon-violet))}.ks-theme-neon{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ks-bg:var(--ks-alley-night);--ks-surface:color-mix(in srgb, var(--ks-alley-ink) 4%, var(--ks-alley-night));--ks-surface-alt:color-mix(in srgb, var(--ks-alley-ink) 8%, var(--ks-alley-night));--ks-option-bg:var(--ks-alley-night);--ks-surface-dark:color-mix(in srgb, var(--ks-alley-ink) 16%, var(--ks-alley-night));--ks-glass:color-mix(in srgb, var(--ks-alley-panel) 62%, transparent);--ks-glass-edge:color-mix(in srgb, var(--ks-alley-cyan) 24%, transparent);--ks-glass-glow:0 0 40px color-mix(in srgb, var(--ks-alley-violet) 10%, transparent);--ks-text:var(--ks-alley-ink);--ks-text-muted:var(--ks-alley-muted);--ks-text-inverse:var(--ks-alley-ink);--ks-border:color-mix(in srgb, var(--ks-alley-muted) 22%, var(--ks-alley-night));--ks-focus:var(--ks-alley-cyan);--ks-primary:var(--ks-alley-pink);--ks-primary-hover:color-mix(in srgb, var(--ks-alley-pink) 75%, var(--ks-white));--ks-primary-hover-bg:var(--ks-alley-pink);--ks-on-primary:var(--ks-alley-night);--ks-gradient-primary:linear-gradient(95deg, var(--ks-alley-pink), var(--ks-alley-violet));--ks-link:var(--ks-alley-cyan);--ks-accent:var(--ks-alley-pink);--ks-info:var(--ks-alley-blue);--ks-warning:var(--ks-alley-amber);--ks-danger:var(--ks-alley-red);--ks-success:var(--ks-alley-green);--ks-on-warning:var(--ks-alley-night);--ks-on-danger:var(--ks-alley-night);--ks-family-tenkan8:var(--ks-alley-blue);--ks-family-shift:var(--ks-alley-amber);--ks-status-draft:var(--ks-alley-muted);--ks-status-validated:var(--ks-alley-cyan);--ks-status-scheduled:var(--ks-alley-violet);--ks-status-published:var(--ks-alley-green);--ks-status-failed:var(--ks-alley-red);--ks-chart-1:var(--ks-alley-blue);--ks-chart-2:var(--ks-alley-amber);--ks-chart-3:var(--ks-alley-violet);--ks-chart-4:var(--ks-alley-cyan);--ks-chart-5:var(--ks-alley-red);--ks-chart-6:var(--ks-alley-pink);--ks-chart-grid:color-mix(in srgb, var(--ks-alley-ink) 9%, var(--ks-alley-night));--ks-chart-axis:var(--ks-alley-muted);--ks-shadow-soft:none;--ks-shadow-card:0 24px 80px color-mix(in srgb, var(--ks-alley-shade) 85%, transparent), 0 0 40px color-mix(in srgb, var(--ks-alley-violet) 18%, transparent);--ks-gradient-spectrum:linear-gradient(90deg, var(--ks-alley-pink), var(--ks-alley-magenta), var(--ks-alley-violet), var(--ks-alley-cyan));--ks-gradient-spectrum-conic:conic-gradient(from 0deg, var(--ks-alley-pink), var(--ks-alley-magenta), var(--ks-alley-violet), var(--ks-alley-blue), var(--ks-alley-cyan), var(--ks-alley-amber), var(--ks-alley-pink));--ks-gradient-ambient:radial-gradient(60rem 36rem at 10% -10%, color-mix(in srgb, var(--ks-alley-pink) 14%, transparent), transparent 70%), radial-gradient(50rem 32rem at 95% 0%, color-mix(in srgb, var(--ks-alley-cyan) 8%, transparent), transparent 70%), radial-gradient(70rem 40rem at 50% 110%, color-mix(in srgb, var(--ks-alley-sky-glow) 90%, transparent), transparent 70%), linear-gradient(var(--ks-alley-sky-top), var(--ks-alley-night));--ks-scanlines:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--ks-white) 6%, transparent) 0 1px, transparent 1px 3px)}:root{--ks-font-display:"Dela Gothic One", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--ks-font-body:"Chakra Petch", system-ui, -apple-system, "Segoe UI", sans-serif;--ks-font-mono:"Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--ks-bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ks-button{min-height:42px;font:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .25s;display:inline-flex}.ks-button--sm{min-height:34px;padding:6px 12px;font-size:.78rem}.ks-button--primary{background:var(--ks-gradient-primary,var(--ks-primary));color:var(--ks-on-primary);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:0;transition:filter .2s,transform .2s}.ks-button--primary:hover:not(:disabled){color:var(--ks-on-primary);filter:brightness(1.15);transform:translateY(-1px)}.ks-button--secondary{color:var(--ks-text);border-color:color-mix(in srgb, var(--ks-link) 45%, transparent);background:0 0}.ks-button--secondary:hover:not(:disabled){color:var(--ks-text);border-color:var(--ks-link);background:color-mix(in srgb, var(--ks-link) 8%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--ks-link) 22%, transparent)}.ks-button--ghost{color:var(--ks-text-muted);background:0 0}.ks-button--ghost:hover:not(:disabled){color:var(--ks-text);background:var(--ks-surface-alt)}.ks-button--danger{color:var(--ks-danger);border-color:var(--ks-danger);background:0 0}.ks-button--danger:hover:not(:disabled){background:var(--ks-danger);color:var(--ks-on-danger);box-shadow:0 0 18px color-mix(in srgb, var(--ks-danger) 30%, transparent)}.ks-button:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-button:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ks-button{transition:none}}.user-menu{margin-left:auto;position:relative}.user-menu__trigger{font:inherit;color:var(--ks-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px;font-size:.875rem;transition:color .25s;display:inline-flex}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{color:var(--ks-text)}.user-menu__trigger:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.user-menu__avatar{width:32px;height:32px;font-family:var(--ks-font-body);color:var(--ks-text);background:var(--ks-surface-alt);border-radius:50%;place-items:center;font-size:.875rem;line-height:1;display:grid;position:relative}.user-menu__avatar:before{content:"";background:var(--ks-gradient-spectrum-conic);-webkit-mask:radial-gradient(closest-side, transparent calc(100% - 1.5px), var(--ks-black) calc(100% - 1px));-webkit-mask:radial-gradient(closest-side, transparent calc(100% - 1.5px), var(--ks-black) calc(100% - 1px));mask:radial-gradient(closest-side, transparent calc(100% - 1.5px), var(--ks-black) calc(100% - 1px));opacity:.75;border-radius:50%;transition:opacity .25s,filter .25s;position:absolute;inset:-2px}.user-menu__trigger:hover .user-menu__avatar:before,.user-menu__trigger[aria-expanded=true] .user-menu__avatar:before{opacity:1;filter:drop-shadow(0 0 4px var(--ks-accent))}.user-menu__panel{z-index:30;width:min(20rem,100vw - 32px);color:var(--ks-text);background:color-mix(in srgb, var(--ks-surface-alt) 92%, transparent);border:1px solid var(--ks-border);box-shadow:var(--ks-shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:100% 0;flex-direction:column;gap:10px;padding:18px;animation:.22s cubic-bezier(.2,.8,.2,1) user-menu-open;display:flex;position:absolute;top:calc(100% + 12px);right:0}.user-menu__title{font-family:var(--ks-font-body);font-size:1.125rem}.user-menu__help{color:var(--ks-text-muted);margin:-4px 0 4px;font-size:.8125rem}.user-menu__links{border-top:1px solid var(--ks-border);flex-direction:column;display:flex}.user-menu__link{color:var(--ks-link);border-bottom:1px solid var(--ks-border);padding:10px 0;text-decoration:none}.user-menu__link:hover{text-decoration:underline}.user-menu__link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.user-menu__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@keyframes user-menu-open{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@media (width<=760px){.user-menu__trigger .user-menu__name{display:none}.user-menu__panel{width:auto;position:fixed;top:60px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.user-menu__panel{animation:none}}.navbar{z-index:10;isolation:isolate;color:var(--ks-text);position:sticky;top:0}.navbar:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ks-bg) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);position:absolute;inset:0}.navbar:after{content:"";background:var(--ks-gradient-spectrum);height:1px;box-shadow:0 0 12px 0 color-mix(in srgb, var(--ks-accent) 45%, transparent);opacity:.8;position:absolute;inset:auto 0 0}.navbar__inner{align-items:center;gap:24px;max-width:1200px;min-height:60px;margin:0 auto;padding:0 16px;display:flex}.navbar__logo{font-family:var(--ks-font-display);letter-spacing:.14em;color:var(--ks-text);white-space:nowrap;font-size:1.05rem;line-height:1;text-decoration:none}.navbar__nav{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.navbar__list{gap:4px;margin:0;padding:0;list-style:none;display:flex}.navbar__link{color:var(--ks-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;padding:18px 14px 16px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s,text-shadow .25s;display:block}.navbar__link:hover{color:var(--ks-text)}.navbar__link--active,.navbar__link--active:hover{color:var(--ks-text);border-bottom-color:var(--ks-accent);text-shadow:0 0 14px color-mix(in srgb, var(--ks-accent) 70%, transparent);font-weight:600}.navbar__logo:focus-visible,.navbar__link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:-2px}.navbar__mark{display:none}@media (width<=760px){.navbar__inner{gap:12px;min-height:52px}.navbar__logo{font-size:.95rem}.navbar__nav{z-index:20;padding:0 4px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--ks-bg) 80%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);position:fixed;inset:auto 0 0;overflow:visible}.navbar__nav:before{content:"";background:var(--ks-gradient-spectrum);height:1px;box-shadow:0 0 12px 0 color-mix(in srgb, var(--ks-accent) 45%, transparent);opacity:.8;position:absolute;inset:0 0 auto}.navbar__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.navbar__link{letter-spacing:.02em;text-align:center;-webkit-tap-highlight-color:transparent;border-bottom:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:60px;padding:10px 2px 8px;font-size:.68rem;display:flex}.navbar__link--active,.navbar__link--active:hover{text-shadow:none}.navbar__link:focus-visible{outline-offset:-4px}.navbar__mark{--mark-color:var(--ks-text-muted);border:1.5px solid var(--mark-color);opacity:.7;border-radius:50%;width:10px;height:10px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background-color .35s,opacity .35s;display:block}.navbar__mark--tenkan8{--mark-color:var(--ks-family-tenkan8)}.navbar__mark--shift{--mark-color:var(--ks-family-shift)}.navbar__mark--neutral{--mark-color:var(--ks-text)}.navbar__mark--spectrum{--mark-color:var(--ks-accent);background:var(--ks-gradient-spectrum-conic);-webkit-mask:radial-gradient(closest-side, transparent 52%, var(--ks-black) 58%);-webkit-mask:radial-gradient(closest-side, transparent 52%, var(--ks-black) 58%);mask:radial-gradient(closest-side, transparent 52%, var(--ks-black) 58%);border:0}.navbar__link--active .navbar__mark{opacity:1;background-color:var(--mark-color);box-shadow:0 0 10px var(--mark-color), 0 0 22px color-mix(in srgb, var(--mark-color) 55%, transparent);transform:scale(1.25)}.navbar__link--active .navbar__mark--spectrum{box-shadow:0 0 12px color-mix(in srgb, var(--ks-accent) 80%, transparent);-webkit-mask:none;mask:none}}@media (width<=760px) and (prefers-reduced-motion:reduce){.navbar__mark{transition:none}}.app-layout{background:var(--ks-gradient-ambient);min-height:100dvh;color:var(--ks-text);font-family:var(--ks-font-body);background-attachment:fixed;font-size:15px;line-height:1.5}.app-layout:before{content:"";z-index:0;pointer-events:none;opacity:.12;background:var(--ks-scanlines);position:fixed;inset:0}.app-layout :where(h1,h2,h3){font-family:var(--ks-font-body);letter-spacing:0;font-weight:600}.app-layout__main{max-width:1200px;margin:0 auto;padding:24px 16px 64px;position:relative}@media (width<=760px){.app-layout__main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (width>=768px){.app-layout__main{padding:40px 24px 96px}}.ks-card{background:var(--ks-glass);border:1px solid var(--ks-glass-edge);box-shadow:var(--ks-glass-glow);-webkit-backdrop-filter:blur(12px);padding:20px}.ks-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field__label{font-family:var(--ks-font-body);color:var(--ks-text);font-size:.875rem;font-weight:600;line-height:1.3}.field__required{color:var(--ks-danger)}.field__control{width:100%;min-height:42px;font:inherit;color:var(--ks-text);background:var(--ks-surface);border:1px solid var(--ks-border);border-radius:0;padding:9px 12px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.field__control::placeholder{color:var(--ks-text-muted);opacity:.8}textarea.field__control{resize:vertical;min-height:0;padding:11px 12px;line-height:1.6}select.field__control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ks-text-muted) 50%), linear-gradient(135deg, var(--ks-text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}select.field__control option,select.field__control optgroup{color:var(--ks-text);background:var(--ks-option-bg)}.field__control:hover:not(:disabled){border-color:color-mix(in srgb, var(--ks-text-muted) 70%, transparent)}.field__control:focus-visible{outline:2px solid var(--ks-focus);outline-offset:-1px;border-color:var(--ks-focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--ks-focus) 14%, transparent)}.field__control:disabled{color:var(--ks-text-muted);cursor:not-allowed;background-color:#0000}.field--error .field__control,.field--error .field__control:hover:not(:disabled){border-color:var(--ks-danger)}.field__hint{font-variant-numeric:tabular-nums;color:var(--ks-text-muted);margin:0;font-size:.8125rem}.field__error{color:var(--ks-danger);margin:0;font-size:.8125rem;font-weight:500}.field__reveal-wrap{position:relative}.field__reveal-wrap .field__control{padding-right:92px}.field__reveal{font-family:var(--ks-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ks-text-muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:.75rem;font-weight:600;transition:color .2s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field__reveal:hover:not(:disabled){color:var(--ks-link)}.field__reveal:focus-visible{outline:2px solid var(--ks-focus);outline-offset:0;color:var(--ks-link)}.field__reveal:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.field__reveal,.field__control{transition:none}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 24px;margin-bottom:32px;display:flex}.page-header__text{min-width:0;max-width:44rem}.page-header__eyebrow{color:var(--ks-text-muted);margin-bottom:10px;font-size:.875rem}.page-header__eyebrow a{color:var(--ks-text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--ks-border);text-decoration-color:var(--ks-border);text-underline-offset:4px;transition:color .25s,text-decoration-color .25s}.page-header__eyebrow a:hover{color:var(--ks-text);-webkit-text-decoration-color:var(--ks-accent);text-decoration-color:var(--ks-accent)}.page-header__eyebrow a:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.page-header__title{letter-spacing:-.01em;text-shadow:0 0 22px color-mix(in srgb, var(--ks-accent) 40%, transparent);color:var(--ks-text);overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:1.05;font-family:var(--ks-font-display);margin:0}.page-header__subtitle{max-width:36rem;color:var(--ks-text-muted);margin:12px 0 0;font-size:1.0625rem}.page-header__actions{flex-wrap:wrap;gap:8px;display:flex}.admin{flex-direction:column;gap:24px;display:flex}.admin-section__title{margin:0 0 16px;font-size:1.1rem;font-weight:600}.admin__muted{color:var(--ks-text-muted);margin:0}.admin__error{color:var(--ks-danger);margin:8px 0 0}.admin-credentials{border-color:var(--ks-accent);flex-direction:column;gap:12px;display:flex}.admin-credentials__title{margin:0;font-size:1.1rem}.admin-credentials__text{color:var(--ks-text-muted);margin:0}.admin-credentials__password{font-family:var(--ks-font-mono);letter-spacing:.06em;color:var(--ks-text);background:var(--ks-surface-alt);border:1px solid var(--ks-border);-webkit-user-select:all;user-select:all;word-break:break-all;align-self:flex-start;padding:10px 14px;font-size:1.25rem}.admin-credentials__actions,.admin-create__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-create__fields{gap:16px;margin-bottom:16px;display:grid}@media (width>=900px){.admin-create__fields{grid-template-columns:1fr 1fr 1fr;align-items:start}}.admin-users__list,.admin-events__list{margin:0;padding:0;list-style:none}.admin-user{border-top:1px solid var(--ks-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 0;display:flex}.admin-user:first-child{border-top:0;padding-top:0}.admin-user__identity{min-width:0}.admin-user__name{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.admin-user__tag{font-family:var(--ks-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ks-text-muted);border:1px solid var(--ks-border);padding:1px 6px;font-size:.72rem;font-weight:400}.admin-user__email{color:var(--ks-text-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:.875rem}.admin-user__status{color:var(--ks-text-muted);align-items:center;gap:8px;margin:6px 0 0;font-size:.85rem;display:flex}.admin-user__lamp{background:var(--ks-success);filter:drop-shadow(0 0 4px);border-radius:50%;flex:none;width:8px;height:8px}.admin-user--pending .admin-user__lamp{background:var(--ks-link)}.admin-user--warning .admin-user__lamp{background:var(--ks-warning)}.admin-user--off .admin-user__lamp{background:var(--ks-text-muted)}.admin-user--off .admin-user__name{color:var(--ks-text-muted)}.admin-user__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user__confirm{flex-direction:column;gap:8px;max-width:32rem;display:flex}.admin-user__confirm-text{margin:0;font-size:.875rem}.admin-events summary{cursor:pointer;margin:0}.admin-events[open] summary{margin-bottom:16px}.admin-events summary:focus-visible{outline:2px solid var(--ks-focus);outline-offset:4px}.admin-events__item{border-top:1px solid var(--ks-border);flex-wrap:wrap;gap:4px 16px;padding:8px 0;font-size:.875rem;display:flex}.admin-events__at,.admin-events__ip{font-family:var(--ks-font-mono);color:var(--ks-text-muted)}.admin-events__what{flex:1;min-width:12rem}.admin-credentials:focus{outline:none}.admin-credentials:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.auth{background:var(--ks-gradient-ambient);min-height:100dvh;color:var(--ks-text);font-family:var(--ks-font-body);place-items:center;padding:32px 16px;font-size:15px;line-height:1.5;display:grid;position:relative}.auth:before{content:"";pointer-events:none;opacity:.12;background:var(--ks-scanlines);position:fixed;inset:0}.auth__panel{flex-direction:column;gap:22px;width:min(100%,440px);padding:32px 28px;display:flex;position:relative}.auth__logo{font-family:var(--ks-font-display);letter-spacing:.12em;color:var(--ks-text);margin:0;font-size:1.15rem;font-weight:400}.auth__steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.auth__step{background:var(--ks-border);flex:1;height:3px}.auth__step--done,.auth__step--current{background:var(--ks-gradient-primary,var(--ks-primary))}.auth__step--current{filter:drop-shadow(0 0 6px var(--ks-accent))}.auth__header{flex-direction:column;gap:6px;display:flex}.auth__eyebrow{font-family:var(--ks-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ks-text-muted);margin:0;font-size:.78rem}.auth__title{margin:0;font-size:1.45rem;font-weight:600;line-height:1.25}.auth__intro{color:var(--ks-text-muted);margin:0}.auth__form{flex-direction:column;gap:16px;display:flex}.auth__code{font-family:var(--ks-font-mono);letter-spacing:.4em;text-align:center;font-size:1.6rem}.auth__error{border-left:3px solid var(--ks-danger);background:color-mix(in srgb, var(--ks-danger) 12%, transparent);color:var(--ks-text);margin:0;padding:10px 12px}.auth__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth__actions .ks-button--primary{flex:auto}.auth__qr{background:var(--ks-white);align-self:center;width:200px;height:200px;padding:8px}.auth__qr svg{width:100%;height:100%;display:block}.auth__secret{color:var(--ks-text-muted);flex-direction:column;gap:6px;font-size:.875rem;display:flex}.auth__secret code{font-family:var(--ks-font-mono);letter-spacing:.08em;overflow-wrap:anywhere;color:var(--ks-text);background:var(--ks-surface-alt);border:1px solid var(--ks-border);-webkit-user-select:all;user-select:all;padding:8px 10px;font-size:.95rem}.auth__list{color:var(--ks-text-muted);margin:0;padding-left:1.2em}.auth__list li+li{margin-top:4px}.auth__hint{color:var(--ks-text-muted);margin:0;font-size:.85rem}.auth__loading{font-family:var(--ks-font-mono);letter-spacing:.08em;color:var(--ks-text-muted)}@media (prefers-reduced-motion:no-preference){.auth__panel{animation:.35s ease-out auth-in}}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}}.empty-state{text-align:center;color:var(--ks-text-muted);flex-direction:column;align-items:center;padding:56px 16px 48px;display:flex}.empty-state:before{content:"";background:var(--ks-gradient-spectrum);opacity:.7;width:min(160px,50%);height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--ks-accent) 30%, transparent);margin-bottom:28px}.empty-state__title{max-width:30rem;font-family:var(--ks-font-body);letter-spacing:-.01em;color:var(--ks-text);overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.empty-state__body{max-width:32rem;margin-top:10px;font-size:.9375rem}.empty-state__action{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.type-glyph{vertical-align:middle;color:var(--ks-family-tenkan8);filter:drop-shadow(0 0 3px color-mix(in srgb, currentColor 75%, transparent));flex:none;transition:filter .3s,opacity .3s;display:inline-block;overflow:visible}.type-glyph--shift{color:var(--ks-family-shift)}.type-glyph__edge{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.type-glyph__face{fill:currentColor;opacity:.85}.type-glyph--dim{filter:none;opacity:.7}:where(a,button,.ks-glyph-host):hover .type-glyph--dim,:where(a,button,.ks-glyph-host):focus-visible .type-glyph--dim{opacity:1}.type-glyph--dim .type-glyph__face{opacity:.18}:where(a,button,.ks-glyph-host):hover .type-glyph,:where(a,button,.ks-glyph-host):focus-visible .type-glyph,.type-glyph--lit{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 14px color-mix(in srgb, currentColor 60%, transparent))}.cal-post{border:1px solid #0000;min-width:0;padding:3px 4px;font-size:.8125rem;line-height:1.35;position:relative}.cal-post--proposed{border-color:color-mix(in srgb, var(--ks-text-muted) 45%, transparent);border-style:dashed}.cal-post--movable{cursor:grab}.cal-post--movable:active{cursor:grabbing}.cal-post__row{align-items:center;gap:6px;min-width:0;display:flex}.cal-post--failed .cal-post__glyph{color:var(--ks-danger)}.cal-post:hover .cal-post__glyph:not(.type-glyph--dim),.cal-post:focus-within .cal-post__glyph:not(.type-glyph--dim){filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 10px color-mix(in srgb, currentColor 60%, transparent))}.cal-post:hover .cal-post__glyph.type-glyph--dim,.cal-post:focus-within .cal-post__glyph.type-glyph--dim{opacity:1}.cal-post__time{font-variant-numeric:tabular-nums;color:var(--ks-text-muted);flex:none;font-size:.75rem}.cal-post__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--ks-font-body);color:var(--ks-text);flex:auto;font-weight:400;text-decoration:none;overflow:hidden}.cal-post--proposed .cal-post__title{color:var(--ks-text-muted);font-weight:600}.cal-post--failed .cal-post__title{color:var(--ks-danger)}.cal-post__title:hover{color:var(--ks-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cal-post__title:focus-visible,.cal-post__move:focus-visible{outline:2px solid var(--ks-focus);outline-offset:1px}.cal-post__failed{color:var(--ks-danger);margin:0 0 0 18px;font-size:.75rem;font-weight:600}.cal-post__meta{justify-content:flex-end;display:flex}.cal-post__move{font:inherit;color:var(--ks-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.75rem}.cal-post__move:hover:not(:disabled){color:var(--ks-text)}.cal-post__move:disabled{color:var(--ks-text-muted);cursor:not-allowed}@media (hover:hover){.calendar__grid .cal-post__meta{max-height:0;overflow:hidden}.calendar__grid .cal-post:hover .cal-post__meta,.calendar__grid .cal-post:focus-within .cal-post__meta{max-height:2em;overflow:visible}}.cal-post--editing{border-color:var(--ks-border);background:var(--ks-surface);border-style:solid}.cal-post__form{cursor:default;flex-direction:column;gap:6px;margin-top:6px;display:flex}.cal-post__form-actions{flex-wrap:wrap;gap:6px;display:flex}.calendar{--calendar-line:color-mix(in srgb, var(--ks-border) 70%, transparent);flex-direction:column;gap:16px;min-width:0;display:flex}.calendar__bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.calendar__month{letter-spacing:-.03em;color:var(--ks-text);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1;font-family:var(--ks-font-display);margin:0}.calendar__nav{align-items:center;gap:4px;display:flex}.calendar__step,.calendar__today{min-width:36px;min-height:36px;font:inherit;color:var(--ks-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-size:.875rem;transition:color .25s,border-color .25s}.calendar__step{font-size:1.25rem;line-height:1}.calendar__step:hover,.calendar__today:hover{color:var(--ks-text);border-color:var(--calendar-line)}.calendar__filters{flex-wrap:wrap;gap:4px 6px;display:flex}.calendar__filter{font:inherit;color:var(--ks-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:5px 12px;font-size:.875rem;transition:color .25s,border-color .25s;display:inline-flex}.calendar__filter:hover{color:var(--ks-text)}.calendar__filter[aria-pressed=true]{color:var(--ks-text);border-color:color-mix(in srgb, var(--ks-text) 40%, transparent)}.calendar__filter-dot{width:6px;height:6px;color:var(--ks-family-tenkan8);background:currentColor;border-radius:50%}.calendar__filter--shift .calendar__filter-dot{color:var(--ks-family-shift)}.calendar__filter[aria-pressed=true] .calendar__filter-dot{box-shadow:0 0 8px}.calendar__step:focus-visible,.calendar__today:focus-visible,.calendar__filter:focus-visible,.calendar__message-close:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.calendar__feedback:empty{display:none}.calendar__message{color:var(--ks-text);border-left:2px solid var(--ks-success);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0;padding:4px 0 4px 14px;display:flex}.calendar__message--error{color:var(--ks-danger);border-left-color:var(--ks-danger)}.calendar__message-close{font:inherit;color:var(--ks-text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 6px;font-size:.8125rem;text-decoration:underline}.calendar__message-close:hover{color:var(--ks-text)}.calendar__grid{border-bottom:1px solid var(--calendar-line);display:none}.calendar__row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__row+.calendar__row{border-top:1px solid var(--calendar-line)}.calendar__weekday{color:var(--ks-text-muted);padding:0 8px 8px;font-size:.8125rem}.calendar__weekday--weekend{opacity:.6}.calendar__weekday abbr{text-decoration:none}.calendar__day{flex-direction:column;gap:6px;min-width:0;min-height:116px;padding:8px 6px 10px;transition:box-shadow .25s;display:flex;position:relative}.calendar__day+.calendar__day{border-left:1px solid var(--calendar-line)}.calendar__day-number{font-family:var(--ks-font-body);font-variant-numeric:tabular-nums;color:var(--ks-text);align-self:flex-start;padding:0 4px;font-size:1rem;font-weight:600;line-height:1.2}.calendar__day--weekend .calendar__day-number{color:var(--ks-text-muted)}.calendar__day--weekend .calendar__posts{opacity:.85}.calendar__day--outside .calendar__day-number{color:var(--ks-text-muted);opacity:.5}.calendar__day--outside .calendar__posts{opacity:.55}.calendar__day--today{z-index:1;box-shadow:inset 0 0 0 1px var(--ks-accent), 0 0 24px color-mix(in srgb, var(--ks-accent) 30%, transparent), inset 0 0 24px color-mix(in srgb, var(--ks-accent) 10%, transparent)}.calendar__day--today .calendar__day-number{color:var(--ks-accent);text-shadow:0 0 12px color-mix(in srgb, var(--ks-accent) 70%, transparent);font-weight:400}.calendar--dragging .calendar__day--past{opacity:.4;cursor:not-allowed}.calendar__day--over{z-index:1;outline:1px dashed var(--ks-accent);outline-offset:-1px;box-shadow:inset 0 0 32px color-mix(in srgb, var(--ks-accent) 16%, transparent)}.calendar__posts{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.calendar__agenda-list{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.calendar__agenda-title{color:var(--ks-text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px;font-size:1.25rem;font-weight:600;display:flex}.calendar__agenda-today{font-family:var(--ks-font-body);letter-spacing:0;color:var(--ks-accent);align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:inline-flex}.calendar__agenda-today:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.calendar__agenda .cal-post{border:0;border-bottom:1px solid var(--calendar-line);padding:10px 4px;font-size:.9375rem}.calendar__agenda .cal-post--proposed{border-bottom-style:dashed}.calendar__agenda .calendar__posts{gap:0}.calendar__legend{color:var(--ks-text-muted);flex-wrap:wrap;gap:10px 32px;padding-top:8px;font-size:.8125rem;display:flex}.calendar__legend-list{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.calendar__legend-item{align-items:center;gap:7px;display:inline-flex}.calendar__legend-proposed{border:1px dashed color-mix(in srgb, var(--ks-text-muted) 60%, transparent);padding:1px;display:inline-flex}.calendar__legend .calendar__legend-failed,.calendar__legend-item--failed{color:var(--ks-danger)}@media (width>=700px){.calendar__grid{display:block}.calendar__agenda{display:none}}@media (prefers-reduced-motion:reduce){.calendar__day,.calendar__step,.calendar__today,.calendar__filter{transition:none}}.ks-tone-stroke--chart-1{stroke:var(--ks-chart-1);color:var(--ks-chart-1)}.ks-tone-fill--chart-1{fill:var(--ks-chart-1);color:var(--ks-chart-1)}.ks-tone-bg--chart-1{background:var(--ks-chart-1);color:var(--ks-chart-1)}.ks-tone-stroke--chart-2{stroke:var(--ks-chart-2);color:var(--ks-chart-2)}.ks-tone-fill--chart-2{fill:var(--ks-chart-2);color:var(--ks-chart-2)}.ks-tone-bg--chart-2{background:var(--ks-chart-2);color:var(--ks-chart-2)}.ks-tone-stroke--chart-3{stroke:var(--ks-chart-3);color:var(--ks-chart-3)}.ks-tone-fill--chart-3{fill:var(--ks-chart-3);color:var(--ks-chart-3)}.ks-tone-bg--chart-3{background:var(--ks-chart-3);color:var(--ks-chart-3)}.ks-tone-stroke--chart-4{stroke:var(--ks-chart-4);color:var(--ks-chart-4)}.ks-tone-fill--chart-4{fill:var(--ks-chart-4);color:var(--ks-chart-4)}.ks-tone-bg--chart-4{background:var(--ks-chart-4);color:var(--ks-chart-4)}.ks-tone-stroke--chart-5{stroke:var(--ks-chart-5);color:var(--ks-chart-5)}.ks-tone-fill--chart-5{fill:var(--ks-chart-5);color:var(--ks-chart-5)}.ks-tone-bg--chart-5{background:var(--ks-chart-5);color:var(--ks-chart-5)}.ks-tone-stroke--chart-6{stroke:var(--ks-chart-6);color:var(--ks-chart-6)}.ks-tone-fill--chart-6{fill:var(--ks-chart-6);color:var(--ks-chart-6)}.ks-tone-bg--chart-6{background:var(--ks-chart-6);color:var(--ks-chart-6)}.ks-tone-stroke--tenkan8{stroke:var(--ks-family-tenkan8);color:var(--ks-family-tenkan8)}.ks-tone-fill--tenkan8{fill:var(--ks-family-tenkan8);color:var(--ks-family-tenkan8)}.ks-tone-bg--tenkan8{background:var(--ks-family-tenkan8);color:var(--ks-family-tenkan8)}.ks-tone-stroke--shift{stroke:var(--ks-family-shift);color:var(--ks-family-shift)}.ks-tone-fill--shift{fill:var(--ks-family-shift);color:var(--ks-family-shift)}.ks-tone-bg--shift{background:var(--ks-family-shift);color:var(--ks-family-shift)}.ks-chart-swatch{border-radius:2px;flex:none;width:12px;height:3px;display:inline-block;box-shadow:0 0 8px}.ks-chart-legend{color:var(--ks-text-muted);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:.8125rem;list-style:none;display:flex}.ks-chart-legend__item{align-items:center;gap:6px;display:inline-flex}.bar-chart{min-width:0;position:relative}.bar-chart__plot{width:100%;min-width:0;padding:4px 0}.bar-chart__svg{max-width:100%;display:block;overflow:visible}.bar-chart__label{fill:var(--ks-text);font-size:12px}.bar-chart__value{fill:var(--ks-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.bar-chart__track{fill:#0000}.bar-chart__hit{fill:#0000;transition:fill .25s}.bar-chart__bar{filter:drop-shadow(0 0 6px color-mix(in srgb, currentColor 60%, transparent));transition:filter .25s}.bar-chart__row:hover .bar-chart__bar{filter:drop-shadow(0 0 10px)}.bar-chart__row:hover .bar-chart__hit{fill:var(--ks-surface-alt)}.bar-chart__row:hover .bar-chart__value{fill:var(--ks-text);font-weight:600}.bar-chart__axis{stroke:var(--ks-chart-grid);stroke-width:1px}.sparkline{width:100%;height:32px;display:block;overflow:visible}.sparkline__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px)}.kpi-tile{background:color-mix(in srgb, var(--ks-surface) 88%, transparent);flex-direction:column;gap:6px;min-width:0;padding:18px 18px 14px;transition:background-color .3s;display:flex}.kpi-tile:hover{background:color-mix(in srgb, var(--ks-surface-alt) 92%, transparent)}.kpi-tile__label{color:var(--ks-text-muted);margin:0;font-size:.8125rem}.kpi-tile__value{font-family:var(--ks-font-display);letter-spacing:-.02em;color:var(--ks-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.05}.kpi-tile__delta{color:var(--ks-text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.75rem;display:flex}.kpi-tile__delta-value{color:var(--ks-text);font-variant-numeric:tabular-nums;font-weight:600}.kpi-tile__delta--up .kpi-tile__delta-value{color:var(--ks-success)}.kpi-tile__delta--down .kpi-tile__delta-value{color:var(--ks-danger)}.kpi-tile__arrow{width:10px;height:10px;fill:var(--ks-text-muted);flex:none}.kpi-tile__delta--up .kpi-tile__arrow{fill:var(--ks-success);filter:drop-shadow(0 0 4px var(--ks-success))}.kpi-tile__delta--down .kpi-tile__arrow{fill:var(--ks-danger);filter:drop-shadow(0 0 4px var(--ks-danger))}.kpi-tile__spark{margin-top:auto;padding-top:8px}.line-chart{min-width:0}.line-chart__plot{width:100%;min-width:0;position:relative}.line-chart__svg{touch-action:pan-y;max-width:100%;display:block;overflow:visible}.line-chart__svg:focus{outline:none}.line-chart__svg:focus-visible{outline:2px solid var(--ks-focus);outline-offset:4px}.line-chart__grid line{stroke:var(--ks-chart-grid);stroke-width:1px}.line-chart__axis{stroke:var(--ks-chart-axis);stroke-width:1px}.line-chart__tick{fill:var(--ks-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.line-chart__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 12px color-mix(in srgb, currentColor 50%, transparent))}.line-chart__area{stroke:none}.line-chart__stop{stop-color:currentColor;stop-opacity:0}.line-chart__stop--top{stop-opacity:.22}.line-chart__dot{stroke:var(--ks-bg);stroke-width:2px;filter:drop-shadow(0 0 6px)}.line-chart__crosshair{stroke:var(--ks-text-muted);stroke-width:1px;stroke-dasharray:3 3}.line-chart__hit{fill:#0000;cursor:crosshair}.line-chart__tooltip{background:color-mix(in srgb, var(--ks-surface-alt) 88%, transparent);border:1px solid var(--ks-border);min-width:150px;max-width:180px;box-shadow:var(--ks-shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ks-text);pointer-events:none;padding:8px 10px;font-size:.8125rem;position:absolute;top:0;transform:translate(-50%)}.line-chart__tooltip-title{margin:0 0 4px;font-weight:600}.line-chart__tooltip-list{margin:0;padding:0;list-style:none}.line-chart__tooltip-item{align-items:center;gap:6px;display:flex}.line-chart__tooltip-label{color:var(--ks-text-muted);flex:1}.line-chart__tooltip-value{font-variant-numeric:tabular-nums;font-weight:600}.line-chart__data{margin-top:8px;font-size:.8125rem}.line-chart__summary{cursor:pointer;color:var(--ks-link);display:inline-block}.line-chart__summary:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.line-chart__table-wrap{border:1px solid var(--ks-border);max-height:240px;margin-top:8px;overflow:auto}.line-chart__table{border-collapse:collapse;width:100%;color:var(--ks-text);font-variant-numeric:tabular-nums}.line-chart__table th,.line-chart__table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--ks-border);padding:4px 8px}.line-chart__table th:first-child{text-align:left;font-weight:400}.line-chart__table thead th{background:var(--ks-surface-alt);font-weight:600;position:sticky;top:0}.rosace{flex-direction:column;align-items:center;gap:16px;min-width:0;margin:0;display:flex}.rosace__stage{overflow-clip-margin:24px;justify-content:center;width:100%;min-width:0;display:flex;overflow-x:clip}.rosace__frame{max-width:100%;position:relative}.rosace__halo{background:var(--ks-gradient-spectrum-conic);-webkit-mask:radial-gradient(closest-side, transparent calc(100% - 2px), var(--ks-black) calc(100% - 1px));-webkit-mask:radial-gradient(closest-side, transparent calc(100% - 2px), var(--ks-black) calc(100% - 1px));mask:radial-gradient(closest-side, transparent calc(100% - 2px), var(--ks-black) calc(100% - 1px));border-radius:50%;animation:90s linear infinite rosace-turn;position:absolute;inset:6px}.rosace__halo--blur{filter:blur(12px);opacity:.8;-webkit-mask:radial-gradient(closest-side, transparent calc(100% - 22px), var(--ks-black) calc(100% - 12px), transparent);-webkit-mask:radial-gradient(closest-side, transparent calc(100% - 22px), var(--ks-black) calc(100% - 12px), transparent);mask:radial-gradient(closest-side, transparent calc(100% - 22px), var(--ks-black) calc(100% - 12px), transparent);inset:0}.rosace__svg{touch-action:manipulation;display:block;position:relative;overflow:visible}.rosace__svg:focus{outline:none}.rosace__svg:focus-visible{outline:2px solid var(--ks-focus);outline-offset:6px;border-radius:50%}.rosace__rings circle{fill:none;stroke:var(--ks-chart-grid);stroke-width:1px;stroke-dasharray:2 5}.rosace__rings .rosace__core{fill:color-mix(in srgb, var(--ks-bg) 70%, transparent);stroke:var(--ks-border);stroke-dasharray:none}.rosace__petal{fill:color-mix(in srgb, currentColor 28%, transparent);stroke-width:1.5px;stroke-linejoin:round;cursor:pointer;filter:drop-shadow(0 0 6px color-mix(in srgb, currentColor 70%, transparent));transform-box:view-box;transition:opacity .3s,fill .3s,filter .3s;animation:.9s cubic-bezier(.2,.8,.2,1) backwards rosace-bloom}.rosace--focus .rosace__petal{opacity:.28}.rosace--focus .rosace__petal--active{opacity:1;fill:color-mix(in srgb, currentColor 60%, transparent);filter:drop-shadow(0 0 10px currentColor) drop-shadow(0 0 24px color-mix(in srgb, currentColor 60%, transparent))}.rosace__heart{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rosace__value{font-family:var(--ks-font-display);color:var(--ks-text);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:400;line-height:1}.rosace__unit{color:var(--ks-text-muted);margin-top:4px;font-size:.75rem}.rosace__caption{text-align:center;max-width:34rem;min-height:4.5em;color:var(--ks-text-muted);flex-direction:column;align-items:center;gap:2px;font-size:.875rem;display:flex}.rosace__title{font-family:var(--ks-font-body);color:var(--ks-text);overflow-wrap:anywhere;font-size:1.125rem;text-decoration:none}.rosace__title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ks-accent);text-decoration-color:var(--ks-accent);text-underline-offset:4px}.rosace__title:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.rosace__meta{align-items:center;gap:6px;display:inline-flex}.rosace__dot{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.rosace__hint{max-width:30rem}@keyframes rosace-bloom{0%{opacity:0;transform:scale(.35)rotate(-24deg)}to{opacity:1;transform:none}}@keyframes rosace-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rosace__petal,.rosace__halo{animation:none}}.dashboard{flex-direction:column;gap:24px;min-width:0;display:flex}.dashboard__hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;margin-bottom:8px;display:grid}@media (width>=900px){.dashboard__hero{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:48px;min-height:520px}}.dashboard__intro{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.dashboard__title{letter-spacing:-.035em;color:var(--ks-text);text-shadow:0 0 40px color-mix(in srgb, var(--ks-accent) 35%, transparent);font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:.95;font-family:var(--ks-font-display);margin:0}.dashboard__lead{max-width:32rem;color:var(--ks-text-muted);margin:0;font-size:1.125rem}.dashboard__source{max-width:30rem;color:var(--ks-text-muted);align-items:baseline;gap:10px;margin:8px 0 0;font-size:.8125rem;display:flex}.dashboard__source:before{content:"";background:var(--ks-info);width:8px;height:8px;box-shadow:0 0 10px var(--ks-info);border-radius:50%;flex:none}.dashboard__filters{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.dashboard__segmented{border:1px solid var(--ks-border);background:color-mix(in srgb, var(--ks-surface) 70%, transparent);max-width:100%;display:inline-flex}.dashboard__segment{font:inherit;color:var(--ks-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:500;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-flex}.dashboard__segment:hover{color:var(--ks-text)}.dashboard__segment[aria-pressed=true]{color:var(--ks-on-primary);background:var(--ks-primary);box-shadow:0 0 24px color-mix(in srgb, var(--ks-primary) 25%, transparent)}.dashboard__segment:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px;position:relative}.dashboard__family-dot{background:var(--ks-family-tenkan8);width:7px;height:7px;box-shadow:0 0 8px var(--ks-family-tenkan8);border-radius:50%}.dashboard__family-dot--shift{background:var(--ks-family-shift);box-shadow:0 0 8px var(--ks-family-shift)}.dashboard__status{min-height:1.25em;color:var(--ks-text-muted);margin:-8px 0 0;font-size:.8125rem}.dashboard__error{background:var(--ks-surface);border:1px solid var(--ks-danger);color:var(--ks-danger);margin:0;padding:10px 14px}.dashboard__section{min-width:0}.dashboard__kpis{background:var(--ks-border);border:1px solid var(--ks-border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;transition:opacity .3s;display:grid}.dashboard__kpis--loading{opacity:.6}.dashboard__loading{color:var(--ks-text-muted);margin:0}.dashboard__charts{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=960px){.dashboard__charts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__charts--split{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}}.dashboard__panel{min-width:0}@media (width<=479px){.dashboard__panel.ks-card{padding:14px}}.dashboard__panel-title{color:var(--ks-text);align-items:center;gap:10px;margin:0 0 14px;font-size:1.25rem;font-weight:400;display:flex}.dashboard__panel-hint{color:var(--ks-text-muted);margin:-8px 0 12px;font-size:.8125rem}.dashboard__count{color:var(--ks-on-danger);background:var(--ks-danger);box-shadow:0 0 12px color-mix(in srgb, var(--ks-danger) 60%, transparent);padding:0 8px;font-size:.75rem;font-weight:700;line-height:1.6}.dashboard__table-wrap{max-width:100%;overflow-x:auto}.dashboard__table-wrap:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.dashboard__table{border-collapse:collapse;width:100%;min-width:560px;color:var(--ks-text);font-size:.875rem}.dashboard__table th,.dashboard__table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--ks-border);padding:8px}.dashboard__table thead th{color:var(--ks-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.dashboard__table td{white-space:nowrap}.dashboard__table tbody tr{transition:background-color .25s}.dashboard__table tbody tr:hover{background:color-mix(in srgb, var(--ks-surface-alt) 80%, transparent)}.dashboard__table th.dashboard__rank,.dashboard__table td.dashboard__rank{width:2.5rem;font-family:var(--ks-font-body);color:var(--ks-text-muted);font-variant-numeric:tabular-nums;padding-right:0;font-size:1.125rem}.dashboard__post-cell{white-space:normal;min-width:180px;max-width:260px;font-weight:400}.dashboard__num{text-align:right;font-variant-numeric:tabular-nums}.dashboard__table th.dashboard__num,.dashboard__table td.dashboard__num{text-align:right}.dashboard__link{color:var(--ks-text);text-decoration:underline;-webkit-text-decoration-color:var(--ks-border);text-decoration-color:var(--ks-border);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:500;transition:text-decoration-color .25s}.dashboard__link:hover{-webkit-text-decoration-color:var(--ks-accent);text-decoration-color:var(--ks-accent)}.dashboard__link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.dashboard__type{color:var(--ks-text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.dashboard__empty{color:var(--ks-text-muted);margin:0}.dashboard__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard__item{border-bottom:1px solid var(--ks-border);flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;padding:10px 0;display:flex}.dashboard__item:last-child{border-bottom:0}.dashboard__item-date{color:var(--ks-text-muted);font-variant-numeric:tabular-nums;flex-basis:100%;font-size:.75rem}.dashboard__item--failed{border-left:2px solid var(--ks-danger);box-shadow:inset 10px 0 16px -12px var(--ks-danger);margin-bottom:6px;padding-left:12px}.dashboard__item-error{color:var(--ks-danger);overflow-wrap:anywhere;flex-basis:100%;font-size:.8125rem}.journal{--journal-rail:28px;flex-direction:column;gap:16px;min-width:0;display:flex}.journal__filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.journal__filter{flex:180px;max-width:240px}.journal__filter--search{flex-basis:220px;max-width:320px}.journal__filters .field{gap:4px}.journal__filters .field__label{color:var(--ks-text-muted);font-size:.8125rem;font-weight:500}.journal__filters .field__control{background:0 0;border-width:0 0 1px;padding:6px 2px}.journal__reset{font:inherit;color:var(--ks-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.875rem}.journal__reset:hover{color:var(--ks-text)}.journal__reset:focus-visible,.journal__link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.journal__count{color:var(--ks-text-muted);margin:0;font-size:.875rem}.journal__days{padding:4px 0 8px var(--journal-rail);flex-direction:column;gap:32px;display:flex;position:relative}.journal__days:before{content:"";top:0;bottom:0;left:calc(var(--journal-rail) / 2 - .5px);background:linear-gradient(180deg, var(--ks-accent), var(--ks-chart-3), var(--ks-link), transparent);width:1px;box-shadow:0 0 8px color-mix(in srgb, var(--ks-link) 40%, transparent);position:absolute}.journal__day{position:relative}.journal__day-title{letter-spacing:-.015em;color:var(--ks-text);margin:0 0 8px;font-size:1.375rem;font-weight:600;line-height:1.2;position:relative}.journal__day-title:before{content:"";top:.65em;left:calc(var(--journal-rail) / -2);width:calc(var(--journal-rail) / 2 - 6px);background:color-mix(in srgb, var(--ks-text) 50%, transparent);height:1px;position:absolute}.journal__list{margin:0;padding:0;list-style:none}.journal__entry{padding:10px 0;position:relative}.journal__marker{top:12px;left:calc(var(--journal-rail) / -2 - 11px);background:radial-gradient(circle, var(--ks-bg) 55%, color-mix(in srgb, var(--ks-bg) 0%, transparent) 72%);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute}.journal__entry--failed .journal__glyph{color:var(--ks-danger)}.journal__entry:hover .journal__glyph:not(.type-glyph--dim){filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 12px color-mix(in srgb, currentColor 60%, transparent))}.journal__entry:hover .journal__glyph.type-glyph--dim{opacity:1}.journal__dot{background:var(--ks-text-muted);border-radius:50%;width:5px;height:5px}.journal__body{min-width:0;max-width:46rem}.journal__text{color:var(--ks-text);overflow-wrap:anywhere;margin:0;line-height:1.5}.journal__actor{font-family:var(--ks-font-body);font-size:1.0625rem;font-weight:400}.journal__meta{color:var(--ks-text-muted);flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin:2px 0 0;font-size:.8125rem;display:flex}.journal__time{font-variant-numeric:tabular-nums;color:var(--ks-text)}.journal__entry--failed .journal__action{color:var(--ks-danger);font-weight:600}.journal__link{color:var(--ks-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}.journal__link:hover{color:var(--ks-text);text-decoration-color:currentColor}.journal__more{justify-content:center;display:flex}@media (width<=479px){.journal__filter,.journal__filter--search{flex-basis:100%;max-width:none}}.neon-alley{overflow:hidden}.neon-alley__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.8s;display:block}.neon-alley__canvas--on{opacity:1}@media (prefers-reduced-motion:reduce){.neon-alley__canvas{transition:none}}.portal{--portal-display:"Dela Gothic One", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--portal-body:"Chakra Petch", system-ui, -apple-system, "Segoe UI", sans-serif;--portal-mono:"Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--portal-gutter:max(clamp(16px, 4vw, 52px), env(safe-area-inset-left,0px));--portal-gutter-r:max(clamp(16px, 4vw, 52px), env(safe-area-inset-right,0px));background:var(--ks-alley-night);height:100dvh;color:var(--ks-alley-ink);font-family:var(--portal-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:14px;position:relative;overflow:hidden}.portal__scene{position:absolute;inset:0}.portal__shade{pointer-events:none;background:radial-gradient(120% 95% at 50% 40%, transparent 48%, color-mix(in srgb, var(--ks-alley-shade) 72%, transparent) 100%), linear-gradient(to top, color-mix(in srgb, var(--ks-alley-shade) 90%, transparent) 0%, color-mix(in srgb, var(--ks-alley-shade) 30%, transparent) 32%, transparent 52%), linear-gradient(to bottom, color-mix(in srgb, var(--ks-alley-shade) 65%, transparent), transparent 15%);position:absolute;inset:0}.portal__shade:after{content:"";opacity:.16;background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--ks-white) 6%, transparent) 0 1px, transparent 1px 3px);position:absolute;inset:0}.portal__ui{pointer-events:none;padding-left:var(--portal-gutter);padding-right:var(--portal-gutter-r);padding-block:calc(env(safe-area-inset-top,0px) + 18px) calc(env(safe-area-inset-bottom,0px) + 28px);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.portal__ui a,.portal__ui button{pointer-events:auto}.portal__nav{align-items:center;gap:28px;display:flex}.portal__brand{color:var(--ks-alley-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.portal__word{font-family:var(--portal-display);letter-spacing:.14em;font-size:1.05rem}.portal__links{gap:26px;margin-left:auto;display:flex}.portal__links a{color:var(--ks-alley-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.92rem;text-decoration:none;transition:color .2s}.portal__links a:hover{color:var(--ks-alley-ink)}.portal__bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.portal__hero{flex-direction:column;gap:18px;min-width:0;max-width:640px;animation:1.4s cubic-bezier(.2,.7,.2,1) .4s both portal-rise;display:flex}.portal__eyebrow{font-family:var(--portal-mono);letter-spacing:.22em;color:var(--ks-alley-cyan);text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:.82rem;display:flex}.portal__title{font-family:var(--portal-display);letter-spacing:-.01em;text-wrap:balance;text-shadow:0 0 22px color-mix(in srgb, var(--ks-alley-pink) 45%, transparent), 0 0 2px color-mix(in srgb, var(--ks-white) 60%, transparent);margin:0;font-size:clamp(2.3rem,6.2vw,5.4rem);font-weight:400;line-height:1.02}.portal__title span{color:#0000;-webkit-text-stroke:1.5px var(--ks-alley-pink);text-shadow:0 0 18px color-mix(in srgb, var(--ks-alley-pink) 60%, transparent);display:block}.portal__ctas{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.portal__btn{font-family:var(--portal-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);border:0;align-items:center;gap:10px;padding:14px 26px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.portal__btn:hover{filter:brightness(1.15);transform:translateY(-2px)}.portal__btn--primary{color:var(--ks-white);background:linear-gradient(95deg, var(--ks-alley-pink), var(--ks-alley-violet));box-shadow:0 0 28px color-mix(in srgb, var(--ks-alley-pink) 45%, transparent)}.portal__btn:focus-visible,.portal__links a:focus-visible,.portal__brand:focus-visible,.portal__toggle:focus-visible{outline:2px solid var(--ks-alley-cyan);outline-offset:4px}.portal__hud{background:color-mix(in srgb, var(--ks-alley-panel) 55%, transparent);-webkit-backdrop-filter:blur(10px);width:min(380px,100%);min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ks-alley-cyan) 28%, transparent), 0 0 40px color-mix(in srgb, var(--ks-alley-violet) 18%, transparent);font-family:var(--portal-mono);flex-direction:column;gap:10px;padding:14px 16px;font-size:.8rem;animation:1.4s cubic-bezier(.2,.7,.2,1) .7s both portal-rise;display:flex}.portal__hud-head{color:var(--ks-alley-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;display:flex}.portal__live{color:var(--ks-alley-pink);align-items:center;gap:8px;display:inline-flex}.portal__live:before{content:"";background:var(--ks-alley-pink);width:7px;height:7px;box-shadow:0 0 10px var(--ks-alley-pink);border-radius:50%;animation:1.2s steps(2,end) infinite portal-blink}.portal__toggle{color:var(--ks-alley-cyan);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:2px 0}.portal__feed{flex-direction:column;gap:6px;min-height:118px;margin:0;padding:0;list-style:none;display:flex}.portal__feed li{animation:.45s both portal-slide}.portal__feed a{color:var(--ks-alley-ink);font-variant-numeric:tabular-nums;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;text-decoration:none;display:grid}.portal__feed-kind{color:var(--c,var(--ks-alley-cyan))}.portal__feed a:hover .portal__feed-msg{text-decoration:underline}.portal__feed a:focus-visible{outline:2px solid var(--ks-alley-cyan);outline-offset:2px}.portal__feed--empty{color:var(--ks-alley-muted);justify-content:center}.portal__feed li:nth-child(n+2){opacity:.72}.portal__feed li:nth-child(n+4){opacity:.42}.portal__feed-time{color:var(--ks-alley-muted)}.portal__feed-net{color:var(--c,var(--ks-alley-cyan));text-shadow:0 0 8px var(--c,var(--ks-alley-cyan))}.portal__feed-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal__stat{color:var(--ks-alley-muted);border-top:1px solid color-mix(in srgb, var(--ks-alley-cyan) 18%, transparent);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:9px;display:flex}.portal__stat b{color:var(--ks-alley-ink);font-weight:400}@keyframes portal-rise{0%{opacity:.001;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes portal-slide{0%{opacity:0;transform:translate(10px)}}@keyframes portal-blink{50%{opacity:.2}}@media (width<=820px){.portal__links{display:none}}@media (width<=620px){.portal__hud{display:none}.portal__btn{padding:12px 18px;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.portal__feed li,.portal__live:before,.portal__hero,.portal__hud{animation:none}}.status-badge{--status-color:var(--ks-status-draft);white-space:nowrap;color:var(--ks-text-muted);align-items:center;gap:7px;font-size:.8125rem;font-weight:500;line-height:1.4;display:inline-flex}.status-badge__dot{background:var(--status-color);border-radius:50%;flex:none;width:7px;height:7px}.status-badge--validated{--status-color:var(--ks-status-validated)}.status-badge--scheduled{--status-color:var(--ks-status-scheduled)}.status-badge--published{--status-color:var(--ks-status-published)}.status-badge--failed{--status-color:var(--ks-status-failed)}.status-badge--scheduled .status-badge__dot,.status-badge--published .status-badge__dot,.status-badge--failed .status-badge__dot{box-shadow:0 0 8px var(--status-color)}.status-badge--scheduled,.status-badge--published{color:var(--ks-text)}.status-badge--failed{color:var(--ks-danger);font-weight:600}.version-picker{--version-picker-accent:var(--ks-family-shift);border:0;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;display:grid}.version-picker--tenkan8{--version-picker-accent:var(--ks-family-tenkan8)}@media (width>=720px){.version-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.version-picker__item{border:1px solid var(--ks-border);cursor:pointer;grid-template-rows:auto 1fr auto;gap:6px;min-width:0;padding:12px 14px;transition:border-color .2s,background-color .2s;display:grid}.version-picker__item:hover{border-color:color-mix(in srgb, var(--version-picker-accent) 60%, transparent)}.version-picker__item--on{border-color:var(--version-picker-accent);box-shadow:inset 0 0 0 1px var(--version-picker-accent), 0 0 14px color-mix(in srgb, var(--version-picker-accent) 30%, transparent);background:color-mix(in srgb, var(--version-picker-accent) 14%, transparent)}.version-picker__item:has(input:focus-visible){outline:2px solid var(--ks-focus);outline-offset:2px}.version-picker:disabled .version-picker__item{cursor:default}.version-picker:disabled .version-picker__item:not(.version-picker__item--on){opacity:.5}.version-picker__name{font-family:var(--ks-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ks-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.version-picker__item--on .version-picker__name{color:var(--ks-text)}.version-picker__name:before{border:1px solid var(--ks-text-muted);content:"";border-radius:50%;flex:none;width:10px;height:10px;transition:background-color .2s,border-color .2s}.version-picker__item--on .version-picker__name:before{border-color:var(--version-picker-accent);background:var(--version-picker-accent);box-shadow:0 0 6px var(--version-picker-accent)}.version-picker__chosen{color:var(--version-picker-accent);margin-left:auto}.version-picker__preview{-webkit-line-clamp:3;line-clamp:3;color:var(--ks-text);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.4;display:-webkit-box;overflow:hidden}.version-picker__count{font-family:var(--ks-font-mono);color:var(--ks-text-muted);font-size:.75rem}@media (prefers-reduced-motion:reduce){.version-picker__item,.version-picker__name:before{transition:none}}.markdown{min-width:0;color:var(--ks-text);overflow-wrap:anywhere;flex-direction:column;gap:8px;font-size:.875rem;line-height:1.55;display:flex}.markdown>*{margin:0}.markdown__heading{font-family:var(--ks-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ks-text-muted);margin-top:6px;font-size:.8125rem;font-weight:600}.markdown ul,.markdown ol{gap:4px;padding-left:1.2rem;display:grid}.markdown strong{font-weight:600}.markdown code{font-family:var(--ks-font-mono);font-size:.9em}.markdown a{color:var(--ks-link)}.markdown a:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.tags-field__control{background:var(--ks-surface);border:1px solid var(--ks-border);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:42px;padding:5px 8px;transition:border-color .2s,box-shadow .2s;display:flex}.tags-field__control:hover:not(.tags-field__control--disabled){border-color:color-mix(in srgb, var(--ks-text-muted) 70%, transparent)}.tags-field__control:has(.tags-field__input:focus-visible){outline:2px solid var(--ks-focus);outline-offset:-1px;border-color:var(--ks-focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--ks-focus) 14%, transparent)}.field--error .tags-field__control,.field--error .tags-field__control:hover:not(.tags-field__control--disabled){border-color:var(--ks-danger)}.tags-field__control--disabled{cursor:not-allowed;background-color:#0000}.tags-field__tags{margin:0;padding:0;list-style:none;display:contents}.tags-field__tag{max-width:100%;color:var(--ks-text);background:color-mix(in srgb, var(--ks-family-shift) 12%, transparent);border:1px solid color-mix(in srgb, var(--ks-family-shift) 55%, transparent);align-items:center;gap:2px;padding:2px 2px 2px 10px;font-size:.875rem;line-height:1.4;display:inline-flex}.tags-field__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tags-field__remove{width:24px;height:24px;font:inherit;color:var(--ks-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.tags-field__remove:hover:not(:disabled){color:var(--ks-text)}.tags-field__remove:focus-visible{outline:2px solid var(--ks-focus);outline-offset:-2px}.tags-field__remove:disabled{cursor:not-allowed}.tags-field__input{min-width:8rem;min-height:30px;font:inherit;color:var(--ks-text);background:0 0;border:0;outline:none;flex:8rem;padding:2px 4px;line-height:1.4}.tags-field__input::placeholder{color:var(--ks-text-muted);opacity:.8}.tags-field__input:disabled{color:var(--ks-text-muted);cursor:not-allowed}.tags-field__suggestions{flex-wrap:wrap;gap:6px;display:flex}.tags-field__suggestion{font:inherit;color:var(--ks-text-muted);border:1px dashed var(--ks-border);cursor:pointer;background:0 0;padding:3px 10px;font-size:.8125rem;line-height:1.4;transition:color .2s,border-color .2s}.tags-field__suggestion:hover{color:var(--ks-text);border-color:color-mix(in srgb, var(--ks-family-shift) 60%, transparent)}.tags-field__suggestion:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tags-field__control,.tags-field__suggestion{transition:none}}.fiche-fields{flex-direction:column;gap:20px;min-width:0;display:flex}.fiche-choices{border:0;min-width:0;margin:0;padding:0}.fiche-choices__legend{color:var(--ks-text);margin-bottom:8px;padding:0;font-size:.875rem;font-weight:600}.fiche-choices__options{flex-wrap:wrap;gap:8px;display:flex}.fiche-choices__option{color:var(--ks-text-muted);border:1px solid var(--ks-border);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:7px 12px;transition:color .25s,border-color .25s;display:inline-flex}.fiche-choices__option:hover{color:var(--ks-text);border-color:var(--ks-text-muted)}.fiche-choices__option:has(input:checked){color:var(--ks-text);border-color:color-mix(in srgb, var(--ks-text) 60%, transparent)}.fiche-choices__option input{accent-color:var(--ks-primary);margin:0}.fiche-choices__option input:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.fiche-choices:disabled .fiche-choices__option{color:var(--ks-text-muted);border-color:var(--ks-border);opacity:.7;cursor:not-allowed}.fiche-choices__hint{color:var(--ks-text-muted);margin:6px 0 0;font-size:.8125rem}.fiche-offer__loading{color:var(--ks-text-muted);font-size:.875rem}.fiche-choices__error{color:var(--ks-danger);margin:6px 0 0;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.fiche-choices__option{transition:none}}.fiche-offer{flex-direction:column;gap:10px;min-width:0;display:flex}.fiche-offer__preview{color:var(--ks-text-muted);border-left:2px solid var(--ks-family-tenkan8);background:color-mix(in srgb, var(--ks-family-tenkan8) 6%, transparent);flex-direction:column;gap:8px;padding:12px 14px 12px 16px;font-size:.875rem;display:flex}.fiche-offer__preview p{margin:0}.fiche-offer__kind{font-family:var(--ks-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.fiche-offer__pitch{color:var(--ks-text)}.fiche-offer__details summary{cursor:pointer;color:var(--ks-text)}.fiche-offer__details summary:focus-visible,.fiche-offer__manage:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.fiche-offer__description{margin-top:8px}.fiche-offer__manage{color:var(--ks-link);align-self:flex-start;font-size:.875rem}.option-picker{--option-picker-accent:var(--ks-family-shift);border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.option-picker--tenkan8{--option-picker-accent:var(--ks-family-tenkan8)}.option-picker__legend{color:var(--ks-text-muted);margin:0 0 6px;padding:0;font-size:.8125rem;font-weight:600}.option-picker__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:6px;display:grid}.option-picker--compact .option-picker__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.option-picker__item{border:1px solid var(--ks-border);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 12px;transition:border-color .2s,background-color .2s;display:flex}.option-picker__item:hover{border-color:color-mix(in srgb, var(--option-picker-accent) 60%, transparent)}.option-picker__item--on{border-color:var(--option-picker-accent);box-shadow:inset 0 0 0 1px var(--option-picker-accent), 0 0 14px color-mix(in srgb, var(--option-picker-accent) 30%, transparent);background:color-mix(in srgb, var(--option-picker-accent) 14%, transparent)}.option-picker__item:before{border:1px solid var(--ks-text-muted);content:"";border-radius:50%;flex:none;width:10px;height:10px;margin-top:.3em;transition:background-color .2s,border-color .2s}.option-picker__item--on:before{border-color:var(--option-picker-accent);background:var(--option-picker-accent);box-shadow:0 0 6px var(--option-picker-accent)}.option-picker__item:has(input:focus-visible){outline:2px solid var(--ks-focus);outline-offset:2px}.option-picker:disabled .option-picker__item{cursor:default}.option-picker:disabled .option-picker__item:not(.option-picker__item--on){opacity:.5}.option-picker__text{white-space:pre-line;overflow-wrap:anywhere;min-width:0;color:var(--ks-text);flex:1;font-size:.875rem;line-height:1.35}.option-picker__warning{font-family:var(--ks-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ks-danger);flex:none;font-size:.75rem}@media (prefers-reduced-motion:reduce){.option-picker__item,.option-picker__item:before{transition:none}}.post-visual{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width>=560px){.post-visual{grid-template-columns:200px minmax(0,1fr);gap:24px}}.post-visual__canvas{aspect-ratio:1;background:var(--ks-surface-alt);width:100%;max-width:240px;height:auto;display:block}.post-visual__form{flex-direction:column;gap:14px;min-width:0;display:flex}.post-visual__link{color:var(--ks-link)}.post-visual__link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.post-actions{background:color-mix(in srgb, var(--ks-surface) 82%, transparent);border:1px solid var(--ks-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:18px;padding:22px 20px 20px;display:flex;position:relative}.post-actions:before{content:"";background:var(--ks-gradient-spectrum);opacity:.85;height:1px;box-shadow:0 0 12px color-mix(in srgb, var(--ks-accent) 35%, transparent);position:absolute;top:-1px;left:-1px;right:-1px}.post-actions__title{letter-spacing:-.015em;color:var(--ks-text);margin:0;font-size:1.5rem;font-weight:600}.post-actions__block{flex-direction:column;gap:14px;display:flex}.post-actions__text{color:var(--ks-text);margin:0}.post-actions__when{flex-direction:column;gap:2px;margin:0;display:flex}.post-actions__when-label{color:var(--ks-text-muted);font-size:.875rem}.post-actions__date{font-family:var(--ks-font-body);letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--ks-text);font-size:1.75rem;font-weight:600;line-height:1.15}.post-actions__buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.post-actions__notice{background:var(--ks-warning);color:var(--ks-on-warning);margin:0;padding:10px 14px;font-size:.875rem}.post-actions__schedule{flex-direction:column;gap:16px;display:flex}.post-actions__schedule-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.post-actions__failure{background:color-mix(in srgb, var(--ks-danger) 8%, transparent);color:var(--ks-text);border-left:2px solid var(--ks-danger);box-shadow:-6px 0 18px -10px var(--ks-danger);padding:12px 14px 12px 16px}.post-actions__failure strong{color:var(--ks-danger);font-weight:600}.post-actions__failure p{overflow-wrap:anywhere;margin:4px 0 0}.post-actions__link{color:var(--ks-link);text-underline-offset:4px;align-self:flex-start;font-weight:600}.post-actions__link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.post-actions__demo{color:var(--ks-text-muted);margin:0;font-size:.875rem}.post-actions__republish{border:1px solid var(--ks-border);flex-direction:column;gap:12px;padding:14px;display:flex}.post-actions__relay{border-top:1px solid var(--ks-border);padding-top:16px}.post-actions__simulation{background:color-mix(in srgb, var(--ks-info) 10%, transparent);color:var(--ks-text);border-left:2px solid var(--ks-link);flex-direction:column;gap:8px;padding:12px 14px 12px 16px;display:flex}.post-actions__simulation-title,.post-actions__simulation-meta{margin:0}.post-actions__simulation-title strong{color:var(--ks-link);font-weight:600}.post-actions__simulation-meta{color:var(--ks-text-muted);font-size:.875rem}.post-actions__simulation-details summary{cursor:pointer;color:var(--ks-link);font-size:.875rem}.post-actions__simulation-details summary:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.post-actions__simulation-text{background:var(--ks-surface-alt);border:1px solid var(--ks-border);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:8px 0 0;padding:10px 12px;font:.8125rem/1.5 ui-monospace,Menlo,monospace;overflow:auto}.post-actions__danger{border-top:1px solid var(--ks-border);padding-top:16px}.post-actions__confirm{background:color-mix(in srgb, var(--ks-danger) 6%, transparent);border:1px solid var(--ks-danger);flex-direction:column;gap:12px;padding:14px;display:flex}.post-actions__pending{color:var(--ks-text-muted);margin:0;font-size:.875rem}.post-actions__error{background:color-mix(in srgb, var(--ks-danger) 8%, transparent);color:var(--ks-danger);border:1px solid var(--ks-danger);margin:0;padding:10px 14px}.post-history{border-top:1px solid var(--ks-border);padding-top:24px}.post-history__title{letter-spacing:-.015em;color:var(--ks-text);margin:0 0 16px;font-size:1.5rem;font-weight:600}.post-history__empty{max-width:30rem;color:var(--ks-text-muted);margin:0;font-size:.875rem}.post-history__list{overscroll-behavior:contain;max-height:360px;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.post-history__item{flex-direction:column;gap:2px;padding:0 0 16px 24px;font-size:.875rem;display:flex;position:relative}.post-history__item:before{content:"";background:var(--ks-border);width:1px;position:absolute;top:8px;bottom:-8px;left:3px}.post-history__item:last-child{padding-bottom:0}.post-history__item:last-child:before{display:none}.post-history__item:after{content:"";background:var(--ks-surface-dark);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--ks-text-muted);border-radius:50%;position:absolute;top:6px;left:0}.post-history__item:first-child:after{background:var(--ks-text);box-shadow:0 0 8px color-mix(in srgb, var(--ks-text) 60%, transparent)}.post-history__date{color:var(--ks-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.post-history__message{color:var(--ks-text);overflow-wrap:anywhere}.post-history__message strong{font-weight:600}.post-history__link{color:var(--ks-link);text-underline-offset:3px}.post-history__link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.post-preview{min-width:0}.post-preview__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.post-preview__title{letter-spacing:-.01em;color:var(--ks-text);margin:0;font-size:1.25rem;font-weight:600}.post-preview__off{color:var(--ks-text-muted);font-size:.8125rem}.post-preview__empty{color:var(--ks-text-muted);font-style:italic}.post-preview--off .linkedin-card,.post-preview--off .slack-card{opacity:.55;filter:grayscale()}.linkedin-card{background:var(--ks-surface-alt);color:var(--ks-text);border:1px solid var(--ks-border);box-shadow:var(--ks-shadow-card);font-size:.875rem;container-type:inline-size}.linkedin-card__header{align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.linkedin-card__avatar,.slack-card__avatar{font-family:var(--ks-font-body);background:var(--ks-primary);color:var(--ks-on-primary);flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.linkedin-card__avatar{width:48px;height:48px;font-size:1.125rem}.linkedin-card__who{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.linkedin-card__name{color:var(--ks-text);font-weight:600}.linkedin-card__meta{color:var(--ks-text-muted);font-size:.75rem}.linkedin-card__follow{color:var(--ks-link);flex:none;padding:2px 4px;font-weight:600}.linkedin-card__text{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 16px;line-height:1.45}.linkedin-card__text--collapsed{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.linkedin-card__more{font:inherit;color:var(--ks-text-muted);cursor:pointer;background:0 0;border:0;margin:2px 16px 0 auto;padding:2px 4px;display:block}.linkedin-card__more:hover{color:var(--ks-text);text-decoration:underline}.linkedin-card__more:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.linkedin-card__visual{aspect-ratio:4/3;text-align:center;background:radial-gradient(80% 70% at 20% 10%, color-mix(in srgb, var(--ks-chart-3) 35%, transparent), transparent 70%), radial-gradient(70% 60% at 85% 95%, color-mix(in srgb, var(--ks-accent) 22%, transparent), transparent 70%), var(--ks-surface-dark);flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:12px;padding:16px;display:flex}.linkedin-card__image{width:100%;height:auto;margin-top:12px;display:block}.linkedin-card__visual-kind{font-family:var(--ks-font-body);color:var(--ks-text);font-size:1.125rem;font-weight:600}.linkedin-card__visual-label{max-width:22rem;color:var(--ks-text-muted);overflow-wrap:anywhere;font-size:.8125rem}.linkedin-card__footer{color:var(--ks-text-muted);border-top:1px solid var(--ks-border);justify-content:space-between;gap:4px;margin:12px 8px 0;padding:4px 0;display:flex}.linkedin-card__visual+.linkedin-card__footer{border-top:0;margin-top:0}.linkedin-card__action{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 4px;font-size:.8125rem;font-weight:600;display:inline-flex}.linkedin-card__icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}@container (width<=380px){.linkedin-card__action-label{display:none}}.slack-card{background:var(--ks-surface-alt);color:var(--ks-text);border:1px solid var(--ks-border);box-shadow:var(--ks-shadow-card);gap:10px;padding:12px 16px 14px;font-size:.9375rem;display:flex}.slack-card__avatar{border-radius:4px;width:36px;height:36px;font-size:.875rem}.slack-card__body{min-width:0}.slack-card__head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.slack-card__name{font-weight:700}.slack-card__tag{color:var(--ks-text-muted);background:var(--ks-surface-dark);border-radius:2px;padding:1px 4px;font-size:.6875rem;font-weight:600;line-height:1.3}.slack-card__meta{color:var(--ks-text-muted);font-size:.75rem}.slack-card__text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;line-height:1.46}.text-editor__tabs{border-bottom:1px solid var(--ks-border);gap:24px;display:flex}.text-editor__tab{font:inherit;color:var(--ks-text-muted);cursor:pointer;background:0 0;border:0;padding:8px 0 10px;font-size:.9375rem;font-weight:500;transition:color .2s;position:relative}.text-editor__tab:after{content:"";background:0 0;height:2px;transition:background-color .2s,box-shadow .2s;position:absolute;bottom:-1px;left:0;right:0}.text-editor__tab:hover,.text-editor__tab[aria-selected=true]{color:var(--ks-text)}.text-editor__tab[aria-selected=true]:after{background:var(--ks-accent);box-shadow:0 0 10px color-mix(in srgb, var(--ks-accent) 70%, transparent)}.text-editor__tab:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.text-editor__panel{padding-top:16px}.text-editor__above{margin-bottom:12px}.text-editor__panel--single{padding-top:0}.text-editor__input{width:100%;font:inherit;color:var(--ks-text);background:var(--ks-surface);border:1px solid var(--ks-border);resize:vertical;border-radius:0;padding:14px 16px;font-size:.9375rem;line-height:1.6;transition:border-color .2s,box-shadow .2s;display:block}.text-editor__input:hover:not(:disabled){border-color:color-mix(in srgb, var(--ks-text-muted) 70%, transparent)}.text-editor__input:focus-visible{outline:2px solid var(--ks-focus);outline-offset:-1px;border-color:var(--ks-focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--ks-focus) 14%, transparent)}.text-editor__input:disabled{color:var(--ks-text-muted);cursor:not-allowed;background:0 0}.text-editor__count{font-variant-numeric:tabular-nums;color:var(--ks-text-muted);text-align:right;margin:8px 0 0;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.text-editor__tab,.text-editor__tab:after,.text-editor__input{transition:none}}.post-detail__header{flex-direction:column;gap:14px;min-width:0;margin-bottom:40px;display:flex}.post-detail__crumbs{color:var(--ks-text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 0;font-size:.875rem;display:flex}.post-detail__crumb{color:var(--ks-text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--ks-border);text-decoration-color:var(--ks-border);text-underline-offset:4px;overflow-wrap:anywhere;transition:color .25s,text-decoration-color .25s}.post-detail__crumb+.post-detail__crumb:before{content:"/";color:var(--ks-border);margin:0 10px;text-decoration:none;display:inline-block}.post-detail__crumb:hover{color:var(--ks-text);-webkit-text-decoration-color:var(--ks-accent);text-decoration-color:var(--ks-accent)}.post-detail__crumb:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.post-detail__heading{align-items:flex-start;gap:18px;min-width:0;display:flex}.post-detail__glyph{margin-top:.35rem}.post-detail__titles{flex-direction:column;gap:10px;min-width:0;max-width:48rem;display:flex}.post-detail__title{letter-spacing:-.025em;color:var(--ks-text);overflow-wrap:anywhere;font-size:clamp(1.875rem,5vw,3rem);font-weight:400;line-height:1.05;font-family:var(--ks-font-display);margin:0}.post-detail__kind{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font-size:.875rem;display:flex}.post-detail__type{color:var(--ks-text);font-weight:500}.post-detail__meta{font-variant-numeric:tabular-nums;max-width:48rem;color:var(--ks-text-muted);margin:0;font-size:.8125rem}.post-detail__meta strong{color:var(--ks-text);font-weight:600}.post-detail__lineage{font-variant-numeric:tabular-nums;color:var(--ks-text-muted);margin:0;padding:0;font-size:.8125rem;list-style:none}.post-detail__lineage a{color:var(--ks-link)}.post-detail__lineage a:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}@media (width>=640px){.post-detail__meta,.post-detail__lineage{padding-left:58px}}.post-detail__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width>=900px){.post-detail__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px}}.post-detail__main,.post-detail__side{flex-direction:column;min-width:0;display:flex}.post-detail__main{gap:0}.post-detail__side{gap:36px}.post-detail__section{border-top:1px solid var(--ks-border);flex-direction:column;gap:18px;padding:24px 0 36px;display:flex}.post-detail__section:last-child{padding-bottom:0}.post-detail__section-title{letter-spacing:-.015em;color:var(--ks-text);margin:0;font-size:1.5rem;font-weight:600}.post-detail__form,.post-detail__shift{flex-direction:column;align-items:stretch;gap:18px;display:flex}.post-detail__shift{align-items:flex-start}.post-detail__text{max-width:38rem;color:var(--ks-text);margin:0}.post-detail__hint{color:var(--ks-text-muted);margin:0;font-size:.8125rem}.post-detail__warning{background:var(--ks-warning);color:var(--ks-on-warning);margin:0;padding:10px 14px;font-size:.875rem}.post-detail__buttons{flex-wrap:wrap;gap:10px;display:flex}.post-detail__error{background:color-mix(in srgb, var(--ks-danger) 8%, transparent);color:var(--ks-danger);border:1px solid var(--ks-danger);margin:0;padding:10px 14px}@media (prefers-reduced-motion:reduce){.post-detail__crumb{transition:none}}.episode-doc{gap:12px;min-width:0;display:grid}.episode-doc__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.episode-doc__title{font-family:var(--ks-font-body);color:var(--ks-text);margin:0;font-size:1.125rem;font-weight:600}.episode-doc__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.episode-doc__save{min-height:1.25rem;font-family:var(--ks-font-mono);color:var(--ks-text-muted);margin:0;font-size:.8125rem}.episode-doc__save--error,.episode-doc__error{color:var(--ks-danger)}.episode-doc__error{margin:0;font-size:.875rem}.episode-doc__checks{border-left:1px solid var(--ks-warning);gap:6px;padding-left:16px;display:grid}.episode-doc__checks-title{color:var(--ks-text);margin:0;font-size:.875rem;font-weight:600}.episode-doc__issues{color:var(--ks-text-muted);gap:4px;margin:0;padding-left:1.1em;font-size:.875rem;display:grid}.episode-doc__ok{color:var(--ks-text-muted);margin:0;font-size:.875rem}.episode-transcript{border-top:1px solid var(--ks-border);gap:16px;min-width:0;padding-top:24px;display:grid}.episode-transcript__title{color:var(--ks-text);margin:0;font-size:1.375rem;font-weight:600}.episode-transcript__intro,.episode-transcript__muted{color:var(--ks-text-muted);margin:0;font-size:.875rem}.episode-transcript__error{color:var(--ks-danger);margin:0;font-size:.875rem}.episode-transcript__facts{border-left:1px solid color-mix(in srgb, var(--ks-family-shift) 60%, transparent);gap:8px;margin:0;padding:0 0 0 16px;display:grid}.episode-transcript__fact{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}@media (width>=560px){.episode-transcript__fact{grid-template-columns:8.5rem minmax(0,1fr);gap:12px}}.episode-transcript__fact dt{color:var(--ks-text);font-size:.875rem;font-weight:600}.episode-transcript__fact dd{color:var(--ks-text);overflow-wrap:anywhere;margin:0;font-size:.875rem}.episode-transcript__path,.episode-transcript__file{font-family:var(--ks-font-mono)}.episode-transcript__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.episode-transcript__upload{cursor:pointer}.episode-transcript__upload.is-disabled{opacity:.5;pointer-events:none}.episode-transcript__actions:has(input:focus-visible) .episode-transcript__upload{outline:2px solid var(--ks-focus);outline-offset:2px}.episode-transcript__progress{gap:6px;display:grid}.episode-transcript__step{font-family:var(--ks-font-mono);font-variant-numeric:tabular-nums;color:var(--ks-text);font-size:.875rem}.episode-transcript__bar{background:var(--ks-surface-dark);height:4px;overflow:hidden}.episode-transcript__fill{background:var(--ks-accent);height:100%;box-shadow:0 0 8px var(--ks-accent);transition:width .6s;display:block}.episode-transcript__reader summary{color:var(--ks-link);cursor:pointer;font-size:.875rem;font-weight:600}.episode-transcript__reader summary:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.episode-transcript__text{max-height:22rem;font-family:var(--ks-font-body);white-space:pre-wrap;color:var(--ks-text);background:var(--ks-surface);border:1px solid var(--ks-border);margin:12px 0 0;padding:12px;font-size:.875rem;line-height:1.6;overflow:auto}.episode-transcript__text:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.episode-transcript__fill{transition:none}}.episode-doc-panel{flex-direction:column;gap:16px;min-width:0;max-width:72rem;display:flex}.episode-doc-panel__intro{gap:4px;display:grid}.episode-doc-panel__muted{max-width:70ch;color:var(--ks-text-muted);margin:0;font-size:.875rem}.episode-doc-panel__error{color:var(--ks-danger);margin:0}.episode-info-fields{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=640px){.episode-info-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-info-fields__wide{grid-column:1/-1}}.episode-info-fields__group{border:0;border-left:1px solid color-mix(in srgb, var(--ks-family-shift) 60%, transparent);grid-template-columns:minmax(0,1fr);gap:12px;margin:4px 0 0;padding:0 0 0 16px;display:grid}@media (width>=640px){.episode-info-fields__group{grid-template-columns:repeat(2,minmax(0,1fr))}}.episode-info-fields__legend{font-family:var(--ks-font-body);color:var(--ks-text);margin:0 0 4px;padding:0;font-size:1.125rem}.episode-info-fields__help{color:var(--ks-text-muted);grid-column:1/-1;margin:-6px 0 0;font-size:.875rem}.studio-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.studio-item-actions__badge{font-family:var(--ks-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ks-success);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.studio-item-actions__badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.episode-visuals{border-top:1px solid var(--ks-border);gap:16px;padding-top:24px;display:grid}.episode-visuals__title{color:var(--ks-text);margin:0;font-size:1.375rem;font-weight:600}.episode-visuals__intro,.episode-visuals__hint{color:var(--ks-text-muted);margin:0;font-size:.875rem}.episode-visuals__hint{overflow-wrap:anywhere}.episode-visuals__error{color:var(--ks-danger);margin:0;font-size:.875rem}.episode-visuals__photo{gap:8px;display:grid}.episode-visuals__picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.episode-visuals__file{cursor:pointer}.episode-visuals__file.is-disabled{opacity:.5;pointer-events:none}.episode-visuals__picker:has(input:focus-visible) .episode-visuals__file{outline:2px solid var(--ks-focus);outline-offset:2px}.episode-visuals__frame{border:0;grid-template-columns:minmax(0,1fr);gap:8px 20px;margin:4px 0 0;padding:0;display:grid}@media (width>=560px){.episode-visuals__frame{grid-template-columns:repeat(3,minmax(0,1fr))}}.episode-visuals__legend{color:var(--ks-text);margin:0 0 4px;padding:0;font-size:.875rem;font-weight:600}.episode-visuals__range{color:var(--ks-text-muted);gap:4px;font-size:.8125rem;display:grid}.episode-visuals__range input{width:100%;accent-color:var(--ks-accent);margin:0}.episode-visuals__range input:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.episode-visuals__titles{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-top:8px;display:flex}.episode-visuals__titles-text{flex:18rem;gap:4px;display:grid}.episode-visuals__subtitle{font-family:var(--ks-font-body);color:var(--ks-text);margin:0;font-size:1.125rem;font-weight:600}.episode-visuals__grid{grid-template-columns:minmax(0,1fr);gap:24px;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (width>=560px){.episode-visuals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.episode-visuals__item{align-content:start;gap:12px;min-width:0;display:grid}.episode-visuals__canvas{aspect-ratio:1;background:var(--ks-surface-dark);width:100%;height:auto;box-shadow:var(--ks-shadow-card);transition:opacity .3s;display:block}.episode-visuals__item--validated .episode-visuals__canvas{outline:1px solid var(--ks-success);outline-offset:4px}.episode-visuals__canvas--empty{opacity:.55}@media (prefers-reduced-motion:reduce){.episode-visuals__canvas{transition:none}}.episode-visuals-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.episode-visuals-panel__actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.episode-visuals-panel__note{max-width:60ch;color:var(--ks-text-muted);margin:0;font-size:.875rem}.episode-visuals-panel__error{color:var(--ks-danger);margin:0}.episode-visuals-panel__done{color:var(--ks-text);margin:0;font-weight:600}.episode-visuals-panel__download{flex-wrap:wrap;gap:8px;display:flex}.moon-course{--orbit:52px;--gap:8px;gap:0 var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.moon-course__step{--r:19px;--wire:var(--ks-border);min-width:0;position:relative}.moon-course__step--full{--r:25px}.moon-course__step--published,.moon-course__step--scheduled{--wire:color-mix(in srgb, var(--ks-family-shift) 55%, transparent)}.moon-course__step:before,.moon-course__step:after{content:"";top:calc(var(--orbit) / 2);background:var(--wire);pointer-events:none;height:1px;position:absolute}.moon-course__step:before{width:calc(var(--orbit) / 2 - var(--r));left:0}.moon-course__step:after{left:calc(var(--orbit) / 2 + var(--r));right:calc(var(--gap) * -1)}.moon-course__step:first-child:before,.moon-course__step:last-child:after{display:none}.moon-course__head{min-width:0;color:var(--ks-text);flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;display:flex}.moon-course__head--link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:4px}.moon-course__orbit{width:var(--orbit);height:var(--orbit);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.moon-course__step--failed .moon-course__glyph{color:var(--ks-danger)}.moon-course__step--missing .moon-course__glyph{opacity:.35}.moon-course__head--link:hover .moon-course__glyph,.moon-course__head--link:focus-visible .moon-course__glyph{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 14px color-mix(in srgb, currentColor 60%, transparent))}.moon-course__offset{font-family:var(--ks-font-body);font-variant-numeric:lining-nums;font-size:1.125rem;font-weight:400;line-height:1.1}.moon-course__type{color:var(--ks-text-muted);font-size:.8125rem}.moon-course__date{font-variant-numeric:tabular-nums;color:var(--ks-text);margin-top:6px;font-size:.8125rem}.moon-course__step--missing .moon-course__date{color:var(--ks-text-muted)}.moon-course__status{margin-top:4px}.moon-course__failed{color:var(--ks-danger);font-size:.8125rem;font-weight:600;line-height:1.3}.moon-course__head--link:hover .moon-course__offset{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ks-family-shift);text-decoration-color:var(--ks-family-shift);text-underline-offset:4px}.moon-course--nav{--orbit:48px;--gap:12px;grid-template-columns:repeat(4,minmax(64px,1fr))}.moon-course--nav .moon-course__step{--r:15px}.moon-course--nav .moon-course__step--full{--r:19px}.moon-course--nav .moon-course__step--current{--r:calc(var(--orbit) / 2 + 3px)}.moon-course--nav .moon-course__orbit{border-radius:50%;margin-bottom:6px;transition:box-shadow .25s}.moon-course--nav .moon-course__step--current .moon-course__orbit{box-shadow:inset 0 0 0 1px var(--ks-family-shift), 0 0 18px color-mix(in srgb, var(--ks-family-shift) 35%, transparent)}.moon-course--nav .moon-course__head{padding-bottom:4px}.moon-course--nav .moon-course__offset{color:var(--ks-text-muted);transition:color .25s}.moon-course--nav .moon-course__step--current .moon-course__offset,.moon-course--nav .moon-course__head--link:hover .moon-course__offset{color:var(--ks-text)}.moon-course--nav .moon-course__step--current .moon-course__offset{font-weight:600}.moon-course--nav .moon-course__head--link:hover .moon-course__offset{text-decoration:none}.moon-course--nav .moon-course__date{color:var(--ks-text-muted);margin-top:2px}.moon-course__dirty{vertical-align:.5em;background:var(--ks-warning);width:6px;height:6px;box-shadow:0 0 6px var(--ks-warning);border-radius:50%;margin-left:5px;display:inline-block}@media (width<=719px){.moon-course--nav{--orbit:42px;--gap:8px;grid-template-columns:repeat(4,minmax(42px,1fr))}.moon-course--nav .moon-course__date,.moon-course--nav .moon-course__type{display:none}}@media (prefers-reduced-motion:reduce){.moon-course--nav .moon-course__orbit,.moon-course--nav .moon-course__offset{transition:none}}@media (width<=420px){.moon-course--antenna{--orbit:46px;--gap:6px}.moon-course--antenna .moon-course__glyph{max-width:100%;height:auto}}.episode-detail{gap:40px;min-width:0;display:grid}.episode-detail__link:focus-visible,.episode-detail__crumb a:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.episode-detail__crumb{margin:0 0 16px;font-size:.875rem}.episode-detail__crumb a{color:var(--ks-text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--ks-border);text-decoration-color:var(--ks-border);text-underline-offset:4px}.episode-detail__crumb a:hover{color:var(--ks-text);-webkit-text-decoration-color:var(--ks-family-shift);text-decoration-color:var(--ks-family-shift)}.episode-detail__masthead{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px 36px;display:grid}@media (width>=720px){.episode-detail__masthead{grid-template-columns:auto minmax(0,1fr)}}.episode-detail__number{font-family:var(--ks-font-display);letter-spacing:-.05em;font-variant-numeric:lining-nums;color:var(--ks-text);text-shadow:0 0 30px color-mix(in srgb, var(--ks-family-shift) 45%, transparent), 0 0 80px color-mix(in srgb, var(--ks-family-shift) 22%, transparent);margin:0;font-size:clamp(4rem,14vw,7.5rem);font-weight:400;line-height:.8}.episode-detail__heading{flex-direction:column;gap:18px;min-width:0;display:flex}.episode-detail__h1{letter-spacing:-.025em;max-width:24ch;color:var(--ks-text);overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:1.04;font-family:var(--ks-font-display);margin:0}.episode-detail__code{letter-spacing:.02em;color:var(--ks-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.episode-detail__person{color:var(--ks-text-muted);margin-top:4px;font-size:.875rem;display:block}.episode-detail__mentions{color:var(--ks-text-muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:.875rem}.episode-detail__mentions-label{color:var(--ks-text)}.episode-detail__nav{z-index:5;isolation:isolate;scrollbar-width:thin;border-bottom:1px solid var(--ks-border);align-items:flex-start;gap:16px;margin:0 -16px;padding:14px 16px 10px;display:flex;position:sticky;top:52px;overflow-x:auto}.episode-detail__nav:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ks-bg) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);position:absolute;inset:0}@media (width>=761px){.episode-detail__nav{top:60px}}@media (width>=768px){.episode-detail__nav{gap:40px;margin:0 -24px;padding:16px 24px 12px}}.episode-detail__nav .moon-course{flex:1 0 auto;min-width:190px}@media (width>=720px){.episode-detail__nav .moon-course{min-width:292px}}.episode-detail__stations{border-right:1px solid var(--ks-border);flex:none;align-items:flex-start;gap:16px;padding:0 16px 4px 0;display:flex}@media (width>=768px){.episode-detail__stations{gap:28px;padding-right:40px}}.episode-detail__station{color:var(--ks-text);flex-direction:column;flex:none;align-items:flex-start;gap:2px;text-decoration:none;display:flex}.episode-detail__station:focus-visible{outline:2px solid var(--ks-focus);outline-offset:4px}.episode-detail__station-mark{width:48px;height:48px;font-family:var(--ks-font-display);color:var(--ks-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;font-size:1.25rem;line-height:1;transition:box-shadow .25s,color .25s;display:flex}.episode-detail__station--current .episode-detail__station-mark{color:var(--ks-text);box-shadow:inset 0 0 0 1px var(--ks-family-shift), 0 0 18px color-mix(in srgb, var(--ks-family-shift) 35%, transparent)}.episode-detail__station:hover .episode-detail__station-mark{color:var(--ks-text)}.episode-detail__station-label{color:var(--ks-text-muted);font-size:1.125rem;line-height:1.1}.episode-detail__station--current .episode-detail__station-label,.episode-detail__station:hover .episode-detail__station-label{color:var(--ks-text)}.episode-detail__station--current .episode-detail__station-label{font-weight:600}.episode-detail__station-wave{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.episode-detail__station-mark--cover{opacity:.7;transition:box-shadow .25s,opacity .25s;overflow:hidden}.episode-detail__station-mark--cover img{object-fit:cover;width:100%;height:100%}.episode-detail__station:not(.episode-detail__station--current) .episode-detail__station-mark--cover.is-empty{box-shadow:inset 0 0 0 1px var(--ks-border)}.episode-detail__station--current .episode-detail__station-mark--cover,.episode-detail__station:hover .episode-detail__station-mark--cover{opacity:1}.episode-detail__station--current .episode-detail__station-mark--cover{outline:1px solid var(--ks-family-shift);outline-offset:3px}.episode-detail__station-dirty{vertical-align:.5em;background:var(--ks-warning);width:6px;height:6px;box-shadow:0 0 6px var(--ks-warning);border-radius:50%;margin-left:5px;display:inline-block}.episode-detail__station-sub{color:var(--ks-text-muted);font-size:.8125rem}@media (width<=719px){.episode-detail__nav,.episode-detail__stations{gap:12px}.episode-detail__stations{padding-right:12px}.episode-detail__station-label{font-size:1rem}.episode-detail__station-sub{display:none}}.episode-detail__step[hidden]{display:none}.episode-detail__sheet{gap:48px;min-width:0;display:grid}.episode-step{flex-direction:column;gap:28px;min-width:0;display:flex}.episode-step__head{flex-direction:column;gap:10px;display:flex}.episode-step__title{font-family:var(--ks-font-display);letter-spacing:-.015em;color:var(--ks-text);margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:400;line-height:1.1}.episode-step__when{font-variant-numeric:tabular-nums;color:var(--ks-text);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;font-size:.875rem;display:flex}.episode-step__head .post-detail__meta{padding-left:0}.episode-step__pager{border-top:1px solid var(--ks-border);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;display:flex}.episode-step__pager-link{color:var(--ks-text);flex-direction:column;gap:2px;font-weight:600;text-decoration:none;display:flex}.episode-step__pager-link--next{text-align:right;align-items:flex-end;margin-left:auto}.episode-step__pager-dir{color:var(--ks-text-muted);font-size:.8125rem;font-weight:400}.episode-step__pager-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ks-family-shift);text-decoration-color:var(--ks-family-shift);text-underline-offset:4px}.episode-step__pager-link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:4px}.episode-detail__facts{border-top:1px solid var(--ks-border);border-bottom:1px solid var(--ks-border);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.episode-detail__facts>div{min-width:0;padding:14px 0}.episode-detail__facts>div+div{border-top:1px solid var(--ks-border)}@media (width>=720px){.episode-detail__facts{grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr) minmax(0,1.2fr)}.episode-detail__facts>div{padding:16px 20px}.episode-detail__facts>div:first-child{padding-left:0}.episode-detail__facts>div+div{border-top:0;border-left:1px solid var(--ks-border)}}.episode-detail__facts dt{color:var(--ks-text-muted);font-size:.8125rem}.episode-detail__facts dd{color:var(--ks-text);overflow-wrap:anywhere;flex-direction:column;margin:4px 0 0;display:flex}.episode-detail__countdown{color:var(--ks-family-shift)}.episode-detail__link{color:var(--ks-link)}.episode-detail__link:hover{text-decoration-thickness:2px}.episode-detail__title{color:var(--ks-text);margin:0 0 8px;font-size:1.5rem;font-weight:600}.episode-detail__muted{max-width:60ch;color:var(--ks-text-muted);margin:0 0 20px;font-size:.875rem}.episode-detail__forms{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (width>=960px){.episode-detail__forms{grid-template:"date modify""delete modify"1fr/minmax(0,1fr) minmax(0,2fr);align-items:start;gap:40px 48px}.episode-detail__date{grid-area:date}.episode-detail__modify{grid-area:modify}.episode-detail__delete{grid-area:delete}}.episode-detail__panel{border-top:1px solid var(--ks-border);min-width:0;padding-top:20px}.episode-detail__form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.episode-detail__form .field{flex:180px}.episode-detail__preview{background:var(--ks-surface);border-left:1px solid var(--ks-info);margin-top:16px;padding:14px}.episode-detail__preview-title{color:var(--ks-text);margin:0 0 8px;font-weight:600}.episode-detail__preview-list,.episode-detail__moves,.episode-detail__regen{color:var(--ks-text);margin:0 0 8px;padding-left:20px;font-size:.875rem}.episode-detail__moves{color:var(--ks-text-muted)}.episode-detail__warning{background:var(--ks-warning);color:var(--ks-on-warning);margin:0 0 8px;padding:8px 10px;font-size:.875rem}.episode-detail__actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.episode-detail__fieldset{border:0;min-width:0;margin:0;padding:0}.episode-detail__error{color:var(--ks-danger);margin:12px 0 0}.episode-detail__success{color:var(--ks-text);border-left:1px solid var(--ks-success);margin:12px 0 0;padding:8px 12px;font-weight:600}.episode-detail__note{color:var(--ks-text);border-left:1px solid var(--ks-border);margin-top:16px;padding:12px 14px;font-size:.875rem}.episode-detail__note p{margin:0 0 8px}.episode-detail__note .episode-detail__success{margin-top:0}.episode-detail__note--emphasis{border-left-color:var(--ks-warning);background:var(--ks-surface)}.episode-detail__regen{margin-bottom:0}.episode-detail__delete{max-width:60ch}.episode-detail__confirm{background:color-mix(in srgb, var(--ks-danger) 6%, transparent);border:1px solid var(--ks-danger);flex-direction:column;gap:4px;padding:14px;display:flex}.episode-detail__confirm-text{color:var(--ks-text);margin:0}@media (prefers-reduced-motion:reduce){.episode-detail__station-mark{transition:none}}.broadcast{border-top:1px solid var(--ks-border);flex-direction:column;gap:18px;min-width:0;padding-top:24px;display:flex}.broadcast__title{color:var(--ks-text);margin:0;font-size:1.375rem;font-weight:600}.broadcast__recording{max-width:18rem}.broadcast__rhythms{border:0;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;display:grid}@media (width>=720px){.broadcast__rhythms{grid-template-columns:repeat(3,minmax(0,1fr))}}.broadcast__legend{color:var(--ks-text);margin-bottom:8px;padding:0;font-size:.875rem;font-weight:600}.broadcast__rhythm{border:1px solid var(--ks-border);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .2s,background-color .2s;display:flex}.broadcast__rhythm:hover{border-color:color-mix(in srgb, var(--ks-family-shift) 60%, transparent)}.broadcast__rhythm--on{border-color:var(--ks-family-shift);background:color-mix(in srgb, var(--ks-family-shift) 9%, transparent)}.broadcast__rhythm input{accent-color:var(--ks-family-shift);margin:3px 0 0}.broadcast__rhythm:has(input:focus-visible){outline:2px solid var(--ks-focus);outline-offset:2px}.broadcast__rhythm-text{flex-direction:column;gap:2px;min-width:0;display:flex}.broadcast__rhythm-label{color:var(--ks-text);font-weight:600}.broadcast__rhythm-summary{color:var(--ks-text-muted);font-size:.8125rem}.broadcast__slots{border-top:1px solid var(--ks-border);margin:0;padding:0;list-style:none}.broadcast__slot{border-bottom:1px solid var(--ks-border);grid-template-columns:10px minmax(0,1fr);gap:8px 14px;padding:16px 0;display:grid}.broadcast__slot>:not(.broadcast__lamp){grid-column:2}@media (width>=720px){.broadcast__slot{grid-template-columns:10px minmax(9rem,.7fr) minmax(0,1.6fr);column-gap:18px}.broadcast__slot>.broadcast__slot-name{grid-column:2}.broadcast__slot>.broadcast__slot-fields{grid-column:3}.broadcast__slot>.broadcast__advice,.broadcast__slot>.broadcast__warnings{grid-column:2/-1}}.broadcast__lamp{border:1px solid color-mix(in srgb, var(--ks-family-shift) 55%, transparent);border-radius:50%;grid-area:1/1;width:9px;height:9px;margin-top:.75rem;transition:background-color .3s,box-shadow .3s}.broadcast__slot--lit .broadcast__lamp{background:var(--ks-family-shift);border-color:var(--ks-family-shift);box-shadow:0 0 10px var(--ks-family-shift)}.broadcast__advice{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.broadcast__advice-text{max-width:44rem;color:var(--ks-text-muted);flex:22rem;margin:0;font-size:.8125rem;line-height:1.5}.broadcast__advice-when{color:var(--ks-text)}.broadcast__slot--lit .broadcast__advice-when{color:var(--ks-family-shift)}.broadcast__restore{font:inherit;color:var(--ks-link);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.broadcast__restore:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.broadcast__slot-name{color:var(--ks-text);flex-direction:column;gap:2px;margin:0;padding-top:6px;font-weight:600;display:flex}.broadcast__slot-day{color:var(--ks-text-muted);font-size:.875rem;font-weight:400}.broadcast__slot-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.broadcast__slot-fields .field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.broadcast__warnings{color:var(--ks-text);background:color-mix(in srgb, var(--ks-warning) 10%, transparent);border-left:2px solid var(--ks-warning);margin:0;padding:8px 12px 8px 14px;font-size:.8125rem;list-style:none}.broadcast__footer{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.broadcast__sources{flex:18rem}.broadcast__sources summary{cursor:pointer;color:var(--ks-link);font-size:.875rem}.broadcast__sources summary:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.broadcast__sources ul{max-width:44rem;color:var(--ks-text-muted);flex-direction:column;gap:6px;margin:10px 0 0;padding-left:1.1em;font-size:.8125rem;display:flex}.broadcast__sources strong{color:var(--ks-text)}.broadcast__links{color:var(--ks-text-muted);margin:10px 0 0;font-size:.8125rem}.broadcast__links a{color:var(--ks-link);text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.broadcast__lamp{transition:none}}.episode-posts{border-top:1px solid var(--ks-border);gap:16px;min-width:0;padding-top:24px;display:grid}.episode-posts__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.episode-posts__heading{flex:20rem;gap:8px;display:grid}.episode-posts__title{color:var(--ks-text);margin:0;font-size:1.375rem;font-weight:600}.episode-posts__subtitle{font-family:var(--ks-font-body);color:var(--ks-text);margin:0;font-size:1.125rem;font-weight:600}.episode-posts__intro,.episode-posts__muted{color:var(--ks-text-muted);margin:0;font-size:.875rem}.episode-posts__intro code{font-family:var(--ks-font-mono);color:var(--ks-text)}.episode-posts__error{color:var(--ks-danger);margin:0;font-size:.875rem}.episode-posts__block{gap:12px;margin-top:8px;display:grid}.episode-posts__list{gap:32px;margin:8px 0 0;padding:0;list-style:none;display:grid}.episode-posts__item{border-left:1px solid color-mix(in srgb, var(--ks-family-shift) 60%, transparent);align-content:start;gap:12px;min-width:0;padding-left:16px;display:grid}.episode-posts__item-title{gap:2px;min-width:0;display:grid}.episode-posts__block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.episode-posts__block--validated{border-left:1px solid var(--ks-success);padding-left:16px}.episode-posts__item--validated{border-left-color:var(--ks-success)}.episode-form__layout{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (width>=960px){.episode-form__layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:32px 56px}.episode-form__side{border-top:0;border-left:1px solid var(--ks-border);padding:0 0 0 32px;position:sticky;top:96px}.episode-form__actions{grid-column:1/-1}}.episode-form__main{min-width:0}.episode-form__fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.episode-form__row{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=480px){.episode-form__row{grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.6fr)}}.episode-form__warning{background:var(--ks-warning);color:var(--ks-on-warning);margin:0;padding:10px 12px;font-size:.875rem}.episode-form__side{border-top:1px solid var(--ks-border);min-width:0;padding-top:24px}.episode-form__side-title{color:var(--ks-text);margin:0 0 8px;font-size:1.5rem;font-weight:600}.episode-form__muted{color:var(--ks-text-muted);margin:0 0 20px;font-size:.875rem}.episode-form__sequence{margin:0;padding:0;list-style:none}.episode-form__step{--wire:var(--ks-border);grid-template-rows:auto auto auto;grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding-bottom:20px;display:grid;position:relative}.episode-form__sequence--set .episode-form__step{--wire:color-mix(in srgb, var(--ks-family-shift) 50%, transparent)}.episode-form__step:not(:last-child):after{content:"";background:var(--wire);width:1px;transition:background-color .4s;position:absolute;top:46px;bottom:4px;left:22px}.episode-form__moon{grid-row:1/span 4;place-self:start center}.episode-form__offset{font-family:var(--ks-font-body);color:var(--ks-text);font-size:1.25rem;font-weight:400;line-height:1.1}.episode-form__step-label{color:var(--ks-text-muted);font-size:.875rem}.episode-form__step-date{font-variant-numeric:tabular-nums;color:var(--ks-text);font-size:.875rem}.episode-form__sequence:not(.episode-form__sequence--set) .episode-form__step-date{color:var(--ks-text-muted)}.episode-form__past{color:var(--ks-danger);font-size:.8125rem;font-weight:600}.episode-form__actions{border-top:1px solid var(--ks-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.episode-form__error{color:var(--ks-danger);flex:100%;margin:0}@media (prefers-reduced-motion:reduce){.episode-form__step:after{transition:none}}.shift-progress{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.shift-progress__moons{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shift-progress__moon{display:flex}.shift-progress__moon--failed .type-glyph{color:var(--ks-danger)}.shift-progress__moon--missing .type-glyph{opacity:.35}.shift-progress__summary{font-variant-numeric:tabular-nums;color:var(--ks-text-muted);font-size:.8125rem}.shift-progress__failed{color:var(--ks-danger);font-weight:600}.shift{flex-direction:column;gap:48px;min-width:0;display:flex}.shift .page-header{margin-bottom:0}.shift__quiet{border-top:1px solid var(--ks-border);border-bottom:1px solid var(--ks-border);color:var(--ks-text-muted);margin:0;padding:20px 0}.shift-onair{border-top:1px solid color-mix(in srgb, var(--ks-family-shift) 45%, transparent);border-bottom:1px solid var(--ks-border);background:radial-gradient(30rem 18rem at 4% 20%, color-mix(in srgb, var(--ks-family-shift) 13%, transparent), transparent 70%);flex-direction:column;min-width:0;padding-top:28px;display:flex}.shift-onair__head{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0 14px;padding-bottom:28px;display:grid}@media (width>=760px){.shift-onair__head{gap:0 32px}}.shift-onair__number{font-family:var(--ks-font-display);letter-spacing:-.05em;font-variant-numeric:lining-nums;color:var(--ks-text);text-shadow:0 0 32px color-mix(in srgb, var(--ks-family-shift) 45%, transparent), 0 0 90px color-mix(in srgb, var(--ks-family-shift) 25%, transparent);margin:0;font-size:clamp(3.5rem,13vw,8.5rem);font-weight:400;line-height:.78}.shift-onair__heading{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.shift-onair__cue{color:var(--ks-text);flex-wrap:wrap;align-items:baseline;margin:0;font-size:1rem;font-weight:500;display:flex}.shift-onair__signal{background:var(--ks-family-shift);width:8px;height:8px;box-shadow:0 0 10px var(--ks-family-shift);border-radius:50%;flex:none;align-self:center;margin-right:10px}.shift-onair__date{color:var(--ks-text-muted);font-weight:400}.shift-onair__title{letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;max-width:30ch;font-size:clamp(1.5rem,3.6vw,2.5rem);font-weight:400;line-height:1.08;font-family:var(--ks-font-display);margin:0}.shift-onair__link{color:var(--ks-text);text-decoration:none}.shift-onair__link:hover{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ks-family-shift);text-decoration-color:var(--ks-family-shift);text-underline-offset:6px}.shift-onair__link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:4px}.shift-onair__course{border-top:1px solid var(--ks-border);min-width:0;padding:22px 0 24px}.shift-onair__segments{border-top:1px solid var(--ks-border);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.shift-onair__segments>div{min-width:0;padding:18px 0 22px}.shift-onair__segments>div+div{border-top:1px solid var(--ks-border)}@media (width>=720px){.shift-onair__segments{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-onair__segments>div+div{border-top:0;border-left:1px solid var(--ks-border);padding-left:28px}.shift-onair__segments>div:first-child{padding-right:28px}}.shift-onair__segments dt{color:var(--ks-family-shift);font-size:.8125rem}.shift-onair__segments dd{max-width:60ch;color:var(--ks-text);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5}.shift-onair__person{color:var(--ks-text-muted);margin-top:6px;font-size:.875rem;display:block}.shift__section-title{color:var(--ks-text);align-items:baseline;gap:10px;margin:0 0 12px;font-size:1.5rem;font-weight:600;display:flex}.shift__count{font-family:var(--ks-font-body);font-variant-numeric:tabular-nums;color:var(--ks-text-muted);font-size:.875rem;font-weight:400}.shift__empty{color:var(--ks-text-muted);margin:0}.shift-tracks{border-top:1px solid var(--ks-border);margin:0;padding:0;list-style:none}.shift-tracks>li{border-bottom:1px solid var(--ks-border)}.shift-track{grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;gap:6px 14px;padding:16px 0;display:grid;position:relative}.shift-track:focus-within{outline:2px solid var(--ks-focus);outline-offset:2px}.shift-track__number{font-family:var(--ks-font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--ks-text-muted);margin:0;font-size:1.875rem;font-weight:400;line-height:1;transition:color .3s,text-shadow .3s}.shift-track:hover .shift-track__number{color:var(--ks-text);text-shadow:0 0 18px color-mix(in srgb, var(--ks-family-shift) 70%, transparent)}.shift-track__body{min-width:0}.shift-track__title{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:400;line-height:1.25}.shift-track__link{color:var(--ks-text);text-decoration:none}.shift-track__link:after{content:"";position:absolute;inset:0}.shift-track__link:focus-visible{outline:none}.shift-track:hover .shift-track__link{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ks-family-shift);text-decoration-color:var(--ks-family-shift);text-underline-offset:4px}.shift-track__guest{color:var(--ks-text);overflow-wrap:anywhere;margin:4px 0 0;font-size:.875rem}.shift-track__role{color:var(--ks-text-muted)}.shift-track__date{font-variant-numeric:tabular-nums;color:var(--ks-text-muted);grid-column:2;font-size:.875rem}.shift-track__moons{grid-column:2;min-width:0}@media (width>=760px){.shift-track{grid-template-columns:4rem minmax(0,1fr) 7.5rem 13rem;align-items:center;gap:6px 20px;padding:18px 0}.shift-track__number{font-size:2.25rem}.shift-track__date,.shift-track__moons{grid-column:auto}}@media (prefers-reduced-motion:reduce){.shift-track__number{transition:none}}.personal-post{flex-direction:column;gap:32px;min-width:0;display:flex}.personal-post__header{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.personal-post__crumbs{font-size:.875rem}.personal-post__crumb{color:var(--ks-text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--ks-border);text-decoration-color:var(--ks-border);text-underline-offset:4px;transition:color .25s,text-decoration-color .25s}.personal-post__crumb:hover{color:var(--ks-text);-webkit-text-decoration-color:var(--ks-accent);text-decoration-color:var(--ks-accent)}.personal-post__crumb:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.personal-post__title{letter-spacing:-.025em;max-width:48rem;color:var(--ks-text);overflow-wrap:anywhere;font-size:clamp(1.875rem,5vw,3rem);font-weight:400;line-height:1.05;font-family:var(--ks-font-display);margin:0}.personal-post__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width>=960px){.personal-post__layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,1fr);gap:56px}.personal-post__actions{position:sticky;top:96px}}.personal-post__main{flex-direction:column;gap:36px;min-width:0;display:flex}.personal-post__inspiration,.personal-post__compose,.personal-post__photo{flex-direction:column;gap:12px;min-width:0;display:flex}.personal-post__section-title{color:var(--ks-text);margin:0;font-size:1.25rem;font-weight:600}.personal-post__muted{color:var(--ks-text-muted);margin:0;font-size:.875rem}.personal-post__muted a,.personal-post__notice a{color:var(--ks-link);text-underline-offset:3px}.personal-post__buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.personal-post__error{background:color-mix(in srgb, var(--ks-danger) 8%, transparent);color:var(--ks-danger);border:1px solid var(--ks-danger);overflow-wrap:anywhere;margin:0;padding:10px 14px}.personal-post__notice{color:var(--ks-text);background:color-mix(in srgb, var(--ks-warning) 10%, transparent);border-left:2px solid var(--ks-warning);margin:0;padding:10px 14px 10px 16px}.personal-post__inspiration{border-left:1px solid color-mix(in srgb, var(--ks-accent) 55%, transparent);padding-left:18px}.personal-post__source summary{cursor:pointer;color:var(--ks-link);font-size:.875rem}.personal-post__source summary:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.personal-post__source-text,.personal-post__published-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ks-text-muted);margin:10px 0 0;line-height:1.6}.personal-post__published-text{color:var(--ks-text);margin:0}.personal-post__count{color:var(--ks-text-muted);font-variant-numeric:tabular-nums;text-align:right;margin:-4px 0 0;font-size:.8125rem}.personal-post__count--over{color:var(--ks-danger)}.personal-post__photo-body{flex-wrap:wrap;align-items:flex-start;gap:16px 20px;display:flex}.personal-post__photo-preview{border:1px solid var(--ks-border);width:min(100%,220px);height:auto;display:block}.personal-post__photo-fields{flex-direction:column;flex:16rem;align-items:flex-start;gap:10px;min-width:0;display:flex}.personal-post__photo-fields .field{align-self:stretch}.personal-post__photo-empty{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.personal-post__file{cursor:pointer}.personal-post__file.is-disabled{opacity:.5;pointer-events:none}.personal-post__photo-empty:has(input:focus-visible) .personal-post__file{outline:2px solid var(--ks-focus);outline-offset:2px}.personal-post__actions{background:color-mix(in srgb, var(--ks-surface) 82%, transparent);border:1px solid var(--ks-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:18px;padding:22px 20px 20px;display:flex;position:relative}.personal-post__actions:before{content:"";background:var(--ks-gradient-spectrum);opacity:.85;height:1px;box-shadow:0 0 12px color-mix(in srgb, var(--ks-accent) 35%, transparent);position:absolute;top:-1px;left:-1px;right:-1px}.personal-post__mode{--lamp:var(--ks-info);color:var(--ks-text-muted);align-items:center;gap:10px;margin:0;font-size:.875rem;display:flex}.personal-post__mode--live{--lamp:var(--ks-warning);color:var(--ks-text)}.personal-post__lamp{background:var(--lamp);width:8px;height:8px;box-shadow:0 0 10px var(--lamp);border-radius:50%;flex:none}.personal-post__block{flex-direction:column;gap:12px;display:flex}.personal-post__when{flex-direction:column;gap:2px;margin:0;display:flex}.personal-post__when-label{color:var(--ks-text-muted);font-size:.875rem}.personal-post__date{font-family:var(--ks-font-body);letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--ks-text);font-size:1.75rem;font-weight:600;line-height:1.15}.personal-post__schedule{flex-direction:column;gap:14px;display:flex}.personal-post__schedule-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.personal-post__confirm{background:color-mix(in srgb, var(--ks-warning) 8%, transparent);border:1px solid var(--ks-warning);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.personal-post__confirm p{color:var(--ks-text);margin:0}.personal-post__confirm--danger{background:color-mix(in srgb, var(--ks-danger) 6%, transparent);border-color:var(--ks-danger)}.personal-post__failure{background:color-mix(in srgb, var(--ks-danger) 8%, transparent);color:var(--ks-text);border-left:2px solid var(--ks-danger);padding:12px 14px 12px 16px}.personal-post__failure strong{color:var(--ks-danger);font-weight:600}.personal-post__failure p{overflow-wrap:anywhere;margin:4px 0 0}.personal-post__simulation{background:color-mix(in srgb, var(--ks-info) 10%, transparent);border-left:2px solid var(--ks-link);flex-direction:column;gap:8px;padding:12px 14px 12px 16px;display:flex}.personal-post__simulation p{color:var(--ks-text);margin:0}.personal-post__simulation strong{color:var(--ks-link)}.personal-post__simulation summary{cursor:pointer;color:var(--ks-link);font-size:.875rem}.personal-post__simulation-text{background:var(--ks-surface-alt);border:1px solid var(--ks-border);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:8px 0 0;padding:10px 12px;font:.8125rem/1.5 ui-monospace,Menlo,monospace;overflow:auto}.personal-post__link{color:var(--ks-link);text-underline-offset:4px;align-self:flex-start;font-weight:600}.personal-post__link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.personal-post__danger{border-top:1px solid var(--ks-border);padding-top:16px}.profile-posts{flex-direction:column;gap:28px;min-width:0;max-width:60rem;display:flex}.profile-posts .page-header{margin-bottom:4px}.profile-posts__notice{color:var(--ks-text);background:color-mix(in srgb, var(--ks-warning) 10%, transparent);border-left:2px solid var(--ks-warning);margin:0;padding:10px 14px 10px 16px}.profile-posts__notice a{color:var(--ks-link);text-underline-offset:3px}.profile-posts__list{border-top:1px solid var(--ks-border);margin:0;padding:0;list-style:none}.profile-posts__list>li{border-bottom:1px solid var(--ks-border)}.profile-row{color:var(--ks-text);grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 4px;text-decoration:none;transition:background-color .3s;display:grid}@media (width>=720px){.profile-row{grid-template-columns:minmax(0,1fr) minmax(11rem,auto);gap:0 24px;padding:18px 8px}}.profile-row:hover,.profile-row:focus-visible{background:radial-gradient(28rem 6rem at 0 50%, color-mix(in srgb, var(--ks-accent) 9%, transparent), transparent 70%)}.profile-row:focus-visible{outline:2px solid var(--ks-focus);outline-offset:-2px}.profile-row__main{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-row__title{font-family:var(--ks-font-body);overflow-wrap:anywhere;font-size:1.125rem;line-height:1.3}.profile-row__details{color:var(--ks-text-muted);flex-wrap:wrap;gap:2px 14px;font-size:.875rem;display:flex}.profile-row__meta{flex-direction:column;align-items:flex-start;gap:4px;display:flex}@media (width>=720px){.profile-row__meta{text-align:right;align-items:flex-end}}.profile-row__date{color:var(--ks-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.profile-posts__relay{flex-direction:column;gap:10px;padding-top:8px;display:flex}.profile-posts__relay-title{color:var(--ks-text);margin:0;font-size:1.25rem;font-weight:600}.profile-posts__relay-intro{max-width:40rem;color:var(--ks-text-muted);margin:0}.profile-posts__relay-list{margin:6px 0 0;padding:0;list-style:none}.relay-row{border-bottom:1px solid var(--ks-border);align-items:center;gap:12px;padding:10px 0;display:flex}.relay-row__glyph{flex:none}.relay-row__title{min-width:0;color:var(--ks-text);overflow-wrap:anywhere;flex:1}.catalogue{scroll-margin-top:80px}.catalogue__head,.catalogue__group{flex-direction:column;gap:8px;display:flex}.catalogue__group-title{font-family:var(--ks-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ks-text-muted);margin:0;font-size:.8125rem;font-weight:600}.catalogue__count{font-family:var(--ks-font-mono);color:var(--ks-accent);margin-left:6px}.catalogue__list{border-top:1px solid var(--ks-border);margin:0;padding:0;list-style:none}.catalogue__archived{flex-direction:column;gap:10px;display:flex}.catalogue__archived summary{cursor:pointer}.catalogue__archived summary:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.catalogue__archived[open] summary{margin-bottom:10px}.catalogue-entry{border-bottom:1px solid var(--ks-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:16px 0;display:flex}.catalogue-entry--editing{display:block}.catalogue__new{padding-top:0}.catalogue-entry__text{flex-direction:column;flex:20rem;gap:4px;min-width:0;display:flex}.catalogue-entry__text p{margin:0}.catalogue-entry__name{font-family:var(--ks-font-mono);letter-spacing:.06em;color:var(--ks-text);font-size:1.0625rem}.catalogue-entry__kind{font-family:var(--ks-font-body);letter-spacing:0;color:var(--ks-text-muted);margin-left:12px;font-size:.8125rem}.catalogue-entry__pitch{-webkit-line-clamp:2;color:var(--ks-text);-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.catalogue-entry__details summary{cursor:pointer;color:var(--ks-link);font-size:.8125rem}.catalogue-entry__details summary:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.catalogue-entry__description{border-left:2px solid var(--ks-border);margin-top:10px;padding-left:14px}.catalogue-entry__meta{color:var(--ks-text-muted);font-size:.8125rem}.catalogue-entry--archived .catalogue-entry__name,.catalogue-entry--archived .catalogue-entry__pitch{color:var(--ks-text-muted)}.catalogue-entry__actions{flex:none}.catalogue-form{flex-direction:column;gap:16px;display:flex}.catalogue-form__title{font-family:var(--ks-font-body);color:var(--ks-text);margin:0;font-size:1.125rem;font-weight:600}.catalogue-form__preview{border:1px solid var(--ks-border);background:var(--ks-surface-alt);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.catalogue-form__preview-label{color:var(--ks-text);margin:0;font-size:.875rem;font-weight:600}.settings{flex-direction:column;gap:28px;min-width:0;max-width:48rem;display:flex}.settings-panel{background:color-mix(in srgb, var(--ks-surface) 82%, transparent);border:1px solid var(--ks-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:20px;padding:24px 22px 22px;display:flex;position:relative}.settings-panel:before{content:"";background:var(--ks-gradient-spectrum);opacity:.85;height:1px;box-shadow:0 0 12px color-mix(in srgb, var(--ks-accent) 35%, transparent);position:absolute;top:-1px;left:-1px;right:-1px}.settings-panel__title{letter-spacing:-.015em;color:var(--ks-text);margin:0;font-size:1.5rem;font-weight:600}.settings-panel__muted{color:var(--ks-text-muted);margin:0}.settings-panel__hint{max-width:38rem;color:var(--ks-text-muted);margin:0;font-size:.875rem}.settings-panel__hint code{color:var(--ks-text);font-size:.8125rem}.settings-panel__result,.settings-panel__error{color:var(--ks-text);border-left:2px solid;margin:0;padding:10px 14px 10px 16px}.settings-panel__result--ok{background:color-mix(in srgb, var(--ks-success) 10%, transparent);border-left-color:var(--ks-success)}.settings-panel__result--error,.settings-panel__error{background:color-mix(in srgb, var(--ks-danger) 8%, transparent);border-left-color:var(--ks-danger);overflow-wrap:anywhere}.settings-mode{--lamp:var(--ks-info);align-items:flex-start;gap:14px;display:flex}.settings-mode--live{--lamp:var(--ks-warning)}.settings-mode__lamp{background:var(--lamp);width:9px;height:9px;box-shadow:0 0 10px var(--lamp);border-radius:50%;flex:none;margin-top:.45em}.settings-mode__title,.settings-mode__text,.settings-mode__warning{margin:0}.settings-mode__title{color:var(--ks-text);font-weight:600}.settings-mode__text{color:var(--ks-text-muted)}.settings-mode__warning{color:var(--ks-danger);margin-top:6px}.settings-accounts{border-top:1px solid var(--ks-border);margin:0;padding:0;list-style:none}.settings-account{border-bottom:1px solid var(--ks-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 0;display:flex}.settings-account__identity{align-items:center;gap:14px;min-width:0;display:flex}.settings-account__avatar{object-fit:cover;background:var(--ks-surface-alt);border-radius:50%;flex:none;width:40px;height:40px}.settings-account__avatar--initials{font-family:var(--ks-font-body);color:var(--ks-text);border:1px solid var(--ks-border);place-items:center;display:grid}.settings-account__text{min-width:0}.settings-account__name{font-family:var(--ks-font-body);color:var(--ks-text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:1.125rem;display:flex}.settings-account__mine{font-family:var(--ks-font-body);color:var(--ks-accent);font-size:.8125rem}.settings-account__owner{color:var(--ks-text-muted);margin:2px 0 0;font-size:.8125rem}.settings-account__expiry{color:var(--ks-text-muted);margin:2px 0 0;font-size:.875rem}.settings-account--soon .settings-account__expiry{color:var(--ks-warning)}.settings-account--expired .settings-account__expiry{color:var(--ks-danger)}.settings-account__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-account__confirm{background:color-mix(in srgb, var(--ks-danger) 6%, transparent);border:1px solid var(--ks-danger);flex-direction:column;flex-basis:100%;gap:10px;padding:12px 14px;display:flex}.settings-account__confirm-text{color:var(--ks-text);margin:0;font-size:.875rem}.settings-account__error{color:var(--ks-danger);flex-basis:100%;margin:0;font-size:.875rem}.settings-panel__connect{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.settings-panel a.ks-button:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.settings-page{border-top:1px solid var(--ks-border);border-bottom:1px solid var(--ks-border);flex-direction:column;gap:10px;padding:16px 0;display:flex}.settings-page__name{font-family:var(--ks-font-body);color:var(--ks-text);margin:0;font-size:1.375rem}.settings-page__select{max-width:22rem}.settings-page__pending{max-width:44rem;color:var(--ks-text);background:color-mix(in srgb, var(--ks-info) 10%, transparent);border-left:2px solid var(--ks-link);margin:0;padding:10px 14px 10px 16px;font-size:.875rem}.settings-page__pending code{font-size:.8125rem}.settings-security{gap:16px;max-width:28rem;display:grid}.settings-security__actions{display:flex}.post-form{max-width:960px}.post-form__header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:36px;display:flex}.post-form__crumb{color:var(--ks-text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--ks-border);text-decoration-color:var(--ks-border);text-underline-offset:4px;font-size:.875rem;transition:color .25s,text-decoration-color .25s}.post-form__crumb:hover{color:var(--ks-text);-webkit-text-decoration-color:var(--ks-accent);text-decoration-color:var(--ks-accent)}.post-form__crumb:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.post-form__heading{align-items:center;gap:16px;min-width:0;display:flex}.post-form__glyph{width:32px;height:32px}@media (width>=600px){.post-form__glyph{width:40px;height:40px}}.post-form__title{letter-spacing:-.03em;min-width:0;color:var(--ks-text);overflow-wrap:anywhere;font-size:clamp(2rem,5.5vw,3.25rem);font-weight:400;line-height:1.05;font-family:var(--ks-font-display);margin:0}.post-form__lead{max-width:36rem;color:var(--ks-text-muted);margin:0;font-size:1.0625rem}.post-form__form{border-top:1px solid var(--ks-border);flex-direction:column;display:flex}.post-form__section{border-bottom:1px solid var(--ks-border);grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0 32px;display:grid}@media (width>=900px){.post-form__section{grid-template-columns:13rem minmax(0,1fr);gap:40px}}.post-form__section-head{flex-direction:column;gap:6px;min-width:0;display:flex}.post-form__section-title{letter-spacing:-.02em;color:var(--ks-text);margin:0;font-size:1.5rem;font-weight:600}.post-form__note{max-width:24rem;color:var(--ks-text-muted);margin:0;font-size:.8125rem}.post-form__options{flex-direction:column;gap:24px;min-width:0;display:flex}.post-form__error{color:var(--ks-danger);border-left:2px solid var(--ks-danger);margin:24px 0 0;padding:10px 0 10px 14px}.post-form__actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:24px;display:flex}@media (width>=900px){.post-form__actions{padding-left:calc(13rem + 40px)}}.post-form__pending{color:var(--ks-text-muted);font-size:.875rem}@media (prefers-reduced-motion:reduce){.post-form__crumb{transition:none}}.post-index{border-top:1px solid var(--ks-border);margin:0;padding:0;list-style:none}.post-index>li{border-bottom:1px solid var(--ks-border)}.post-row{isolation:isolate;color:var(--ks-text);grid-template-columns:28px minmax(0,1fr);grid-template-areas:"glyph main"".meta";align-items:start;gap:8px 16px;padding:16px 4px;text-decoration:none;transition:background-color .3s;display:grid;position:relative}@media (width>=720px){.post-row{grid-template-columns:28px minmax(0,1fr) minmax(11rem,auto);grid-template-areas:"glyph main meta";gap:0 24px;padding:18px 8px}}.post-row:before{content:"";background:radial-gradient(28rem 6rem at 0 50%, color-mix(in srgb, var(--ks-family-tenkan8) 9%, transparent), transparent 70%);opacity:0;z-index:-1;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.post-row--shift:before{background:radial-gradient(28rem 6rem at 0 50%, color-mix(in srgb, var(--ks-family-shift) 9%, transparent), transparent 70%)}.post-row:hover:before,.post-row:focus-visible:before{opacity:1}.post-row:focus-visible{outline:2px solid var(--ks-focus);outline-offset:-2px}.post-row__glyph{grid-area:glyph;margin-top:2px}.post-row:hover>.type-glyph--dim,.post-row:focus-visible>.type-glyph--dim{opacity:1}.post-row:hover>.type-glyph--dim .type-glyph__face,.post-row:focus-visible>.type-glyph--dim .type-glyph__face{opacity:.85}.post-row__main{flex-direction:column;grid-area:main;gap:4px;min-width:0;display:flex}.post-row__title{font-family:var(--ks-font-body);letter-spacing:-.01em;overflow-wrap:anywhere;text-underline-offset:5px;font-size:1.3125rem;font-weight:350;line-height:1.25;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .3s}.post-row:hover .post-row__title{-webkit-text-decoration-color:color-mix(in srgb, var(--ks-text) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ks-text) 45%, transparent)}.post-row__excerpt{max-width:62ch;color:var(--ks-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.post-row__meta{min-width:0;color:var(--ks-text-muted);flex-wrap:wrap;grid-area:meta;align-items:center;gap:2px 16px;font-size:.8125rem;display:flex}@media (width>=720px){.post-row__meta{text-align:right;flex-flow:column;align-items:flex-end;padding-top:4px}}.post-row__date{font-variant-numeric:tabular-nums}.post-row__republished{color:var(--ks-text)}@media (prefers-reduced-motion:reduce){.post-row,.post-row:before,.post-row__title,.post-row .type-glyph{transition:none}}.programming{border-top:1px solid var(--ks-border);border-bottom:1px solid var(--ks-border);margin:0 0 32px}.programming__summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:16px 0;list-style:none;display:flex}.programming__summary::-webkit-details-marker{display:none}.programming__summary:before{content:"▸";color:var(--ks-accent);transition:transform .2s}.programming[open]>.programming__summary:before{transform:rotate(90deg)}.programming__summary:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.programming__title{font-family:var(--ks-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ks-text);margin:0;font-size:1rem;font-weight:600}.programming__count{font-family:var(--ks-font-mono);color:var(--ks-text-muted);font-size:.8125rem}.programming__body{flex-direction:column;gap:20px;padding:0 0 24px;display:flex}.programming__intro,.programming__muted,.programming__error,.programming__result{color:var(--ks-text-muted);margin:0;font-size:.875rem}.programming__intro{max-width:48rem}.programming__error{color:var(--ks-danger)}.programming__result{color:var(--ks-success)}.programming__rules{border-top:1px solid var(--ks-border);margin:0;padding:0;list-style:none}.programming-rule{border-bottom:1px solid var(--ks-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:14px 0;display:flex}.programming-rule--editing{display:block}.programming-rule__text{flex-direction:column;flex:20rem;gap:4px;min-width:0;display:flex}.programming-rule__text p{margin:0}.programming-rule__name{font-family:var(--ks-font-mono);letter-spacing:.06em;color:var(--ks-text);font-size:1rem}.programming-rule__paused{font-family:var(--ks-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ks-text-muted);margin-left:12px;font-size:.75rem}.programming-rule--paused .programming-rule__name,.programming-rule--paused .programming-rule__rhythm{color:var(--ks-text-muted)}.programming-rule__rhythm{color:var(--ks-text);font-size:.875rem}.programming-rule__meta{color:var(--ks-text-muted);margin:0;font-size:.8125rem}.programming-rule__actions{flex-wrap:wrap;gap:8px;display:flex}.programming-rule__confirm{flex-direction:column;gap:8px;display:flex}.programming-form{flex-direction:column;gap:18px;max-width:44rem;display:flex}.programming-form__title{color:var(--ks-text);margin:0;font-size:1.125rem;font-weight:600}.programming-form__row{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));align-items:start;gap:16px;display:grid}.programming-form__preview{font-family:var(--ks-font-mono);color:var(--ks-text-muted);margin:0;font-size:.8125rem}.programming-form__active{color:var(--ks-text);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.programming-form__active input{accent-color:var(--ks-primary)}.programming-prepare{border-left:2px solid var(--ks-family-tenkan8);background:color-mix(in srgb, var(--ks-family-tenkan8) 6%, transparent);flex-direction:column;gap:14px;padding:16px 18px;display:flex}.programming-prepare__head{max-width:16rem}.programming-prepare__slots{gap:6px;margin:0;padding:0;list-style:none;display:grid}.programming-prepare__slot{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:.875rem;display:flex}.programming-prepare__label{color:var(--ks-text);align-items:baseline;gap:10px;display:inline-flex}.programming-prepare__label input{accent-color:var(--ks-primary)}.programming-prepare__label input:focus-visible,.programming-prepare__link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.programming-prepare__label--off{color:var(--ks-text-muted);padding-left:23px}.programming-prepare__date{min-width:10.5rem;font-family:var(--ks-font-mono)}.programming-prepare__note{color:var(--ks-text-muted);font-size:.8125rem}.programming-prepare__link{color:var(--ks-link)}.programming-prepare__note--warn{color:var(--ks-warning)}@media (prefers-reduced-motion:reduce){.programming__summary:before{transition:none}}.tenkan8__doors{border-top:1px solid var(--ks-border);border-bottom:1px solid var(--ks-border);grid-template-columns:minmax(0,1fr);margin:-8px 0 40px;display:grid}@media (width>=720px){.tenkan8__doors{grid-template-columns:repeat(3,minmax(0,1fr))}}.tenkan8__door{isolation:isolate;color:var(--ks-text);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:18px;padding:20px 8px;text-decoration:none;transition:box-shadow .35s;display:grid;position:relative}.tenkan8__door+.tenkan8__door{border-top:1px solid var(--ks-border)}@media (width>=720px){.tenkan8__door{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:22px;padding:32px 28px 36px}.tenkan8__door+.tenkan8__door{border-top:0;border-left:1px solid var(--ks-border)}}.tenkan8__door:before{content:"";z-index:-1;background:radial-gradient(16rem 9rem at 36px 50%, color-mix(in srgb, var(--ks-family-tenkan8) 16%, transparent), transparent 72%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}@media (width>=720px){.tenkan8__door:before{background:radial-gradient(18rem 12rem at 64px 68px, color-mix(in srgb, var(--ks-family-tenkan8) 18%, transparent), transparent 72%)}}.tenkan8__door:hover:before,.tenkan8__door:focus-visible:before{opacity:1}.tenkan8__door:hover,.tenkan8__door:focus-visible{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ks-family-tenkan8) 70%, transparent)}.tenkan8__door:focus-visible{outline:2px solid var(--ks-focus);outline-offset:-2px}.tenkan8__door-glyph{opacity:.8;width:56px;height:56px}@media (width>=720px){.tenkan8__door-glyph{width:72px;height:72px}}.tenkan8__door:hover>.tenkan8__door-glyph,.tenkan8__door:focus-visible>.tenkan8__door-glyph{opacity:1}.tenkan8__door-text{flex-direction:column;gap:6px;min-width:0;display:flex}.tenkan8__door-name{font-family:var(--ks-font-display);letter-spacing:-.025em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1}.tenkan8__door-desc{max-width:30ch;color:var(--ks-text-muted);font-size:.9375rem;line-height:1.45;transition:color .35s}.tenkan8__door:hover .tenkan8__door-desc,.tenkan8__door:focus-visible .tenkan8__door-desc{color:var(--ks-text)}.tenkan8__filters{flex-wrap:wrap;align-items:center;gap:12px 40px;margin-bottom:20px;display:flex}.tenkan8__filter{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.tenkan8__filter-label{color:var(--ks-text-muted);font-size:.8125rem}.tenkan8__chips{flex-wrap:wrap;gap:4px;display:flex}.tenkan8__chip{font:inherit;color:var(--ks-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:5px 11px;font-size:.875rem;transition:color .25s,border-color .25s;display:inline-flex}.tenkan8__chip:hover{color:var(--ks-text)}.tenkan8__chip[aria-pressed=true]{color:var(--ks-text);border-color:color-mix(in srgb, var(--ks-text) 40%, transparent)}.tenkan8__chip:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.tenkan8__count{color:var(--ks-text-muted);font-variant-numeric:tabular-nums;margin:0 0 28px;font-size:.8125rem}.tenkan8__section+.tenkan8__section{margin-top:48px}.tenkan8__section-title{letter-spacing:-.02em;color:var(--ks-text);align-items:baseline;gap:12px;margin:0 0 12px;font-size:1.625rem;font-weight:600;display:flex}.tenkan8__section-count{font-family:var(--ks-font-body);letter-spacing:0;color:var(--ks-text-muted);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:400}.tenkan8__section--failed .tenkan8__section-title{color:var(--ks-danger)}.tenkan8__section-note{max-width:62ch;color:var(--ks-text-muted);margin:-4px 0 16px;font-size:.9375rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.tenkan8__door,.tenkan8__door:before,.tenkan8__door-desc,.tenkan8__chip,.tenkan8__door .type-glyph,.tenkan8__chip .type-glyph{transition:none}}
