@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/chakra-petch-500-latin-ext.7180e6f828c3.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/chakra-petch-500-latin.5423161597dc.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/chakra-petch-600-latin-ext.a30168238959.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/chakra-petch-600-latin.27489a499469.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/chakra-petch-700-latin-ext.94f475bda643.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/chakra-petch-700-latin.56706b63a0f0.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sora';font-style:normal;font-weight:300 800;font-display:swap;src:url("../fonts/sora-latin-ext.adf7c421da62.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Sora';font-style:normal;font-weight:300 800;font-display:swap;src:url("../fonts/sora-latin.0d0e5e4d2f9f.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/jetbrains-mono-latin-ext.bd4781a31b42.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/jetbrains-mono-latin.b636a65da4f0.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-lime-50:#ecfff4;--brand-lime-100:#d0ffe2;--brand-lime-200:#9effc1;--brand-lime-300:#5cff95;--brand-lime-400:#22f06a;--brand-lime-500:#00d84f;--brand-lime-600:#00b241;--brand-lime-700:#008a34;--brand-lime-800:#046b2c;--brand-lime-900:#073e1c;--brand-magenta-50:#fff0f9;--brand-magenta-100:#ffd6ef;--brand-magenta-200:#ffa6dc;--brand-magenta-300:#ff62c0;--brand-magenta-400:#ff2ea8;--brand-magenta-500:#ff0a8a;--brand-magenta-600:#db0070;--brand-magenta-700:#a8005a;--brand-magenta-800:#7a0042;--brand-magenta-900:#4a0028;--brand-cyan-50:#ecfbff;--brand-cyan-100:#cdf3ff;--brand-cyan-200:#9ce8ff;--brand-cyan-300:#56d8ff;--brand-cyan-400:#22c4f0;--brand-cyan-500:#00a8d8;--brand-cyan-600:#0086b3;--brand-cyan-700:#006888;--brand-cyan-800:#08506b;--brand-cyan-900:#08323f;--brand-gold-50:#fff9e5;--brand-gold-100:#fff1b8;--brand-gold-200:#ffe174;--brand-gold-300:#ffcc2e;--brand-gold-400:#ffb800;--brand-gold-500:#f59e00;--brand-gold-600:#c47a00;--brand-gold-700:#955b00;--brand-gold-800:#6b4100;--brand-gold-900:#402600;--brand-violet-50:#f4efff;--brand-violet-100:#e2d6ff;--brand-violet-200:#c5abff;--brand-violet-300:#a07cff;--brand-violet-400:#7e54ff;--brand-violet-500:#6434ff;--brand-violet-600:#4d1eea;--brand-violet-700:#3b15b8;--brand-violet-800:#2a0f85;--brand-violet-900:#1a0857;--brand-red-400:#ff5060;--brand-red-500:#ff2b3e;--brand-red-600:#e00020;--brand-red-700:#a3000f;--c-common:#8d99af;--c-rare:#22c4f0;--c-epic:#7e54ff;--c-legendary:#ffb800;--tier-wood:#8a6a4d;--tier-bronze:#c77a3c;--tier-silver:#b6c2cd;--tier-gold:#ffbf1f;--tier-platinum:#6fe0c8;--tier-diamond:#5eb7ff;--tier-master:#b06bff;--tier-grandmaster:#ff3b5c;--tier-legend:#ff00c8;--ink-0:#ffffff;--ink-25:#f6f8fb;--ink-50:#eef1f7;--ink-100:#dde3ee;--ink-200:#bbc5d6;--ink-300:#8d99af;--ink-400:#66728a;--ink-500:#4a5569;--ink-600:#343c4d;--ink-700:#242a37;--ink-800:#161b26;--ink-900:#0c0f17;--ink-950:#06080d;--control-border:color-mix(in oklab,var(--fg-3) 80%,var(--bg-2));--font-display:'Chakra Petch','Sora',system-ui,sans-serif;--font-sans:'Sora',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;--fs-xs:11px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:38px;--fs-5xl:48px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.08;--lh-snug:1.2;--lh-normal:1.45;--ls-display:-0.02em;--ls-tight:-0.01em;--ls-wide:0.04em;--ls-mega:0.14em;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--ease-standard:cubic-bezier(.4,.0,.2,1);--ease-emphasize:cubic-bezier(.2,.8,.2,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--dur-fast:120ms;--dur-base:220ms;--dur-slow:380ms}html,body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.num,.stat{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:var(--ls-tight)}.micro{font-size:var(--fs-xs);letter-spacing:var(--ls-mega);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--fg-3);font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media (max-width:640px){:root{--fs-xs:10px;--fs-sm:12px;--fs-md:13.5px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:21px;--fs-3xl:26px;--fs-4xl:32px;--fs-5xl:40px}}:root,[data-theme="dark"]{color-scheme:dark;--tier-wood-text:#a8845f;--bg-0:var(--ink-950);--bg-1:var(--ink-900);--bg-2:var(--ink-800);--bg-3:var(--ink-700);--bg-inset:#04060b;--bg-sheen:rgba(255,255,255,0.04);--fg-1:#f5f8ff;--fg-2:#b3bccf;--fg-3:#79849d;--fg-4:#4a556c;--fg-on-brand:#06140a;--line-1:rgba(255,255,255,0.06);--line-2:rgba(255,255,255,0.10);--line-3:rgba(255,255,255,0.18);--line-focus:var(--brand-lime-400);--accent:var(--brand-lime-400);--accent-hover:var(--brand-lime-300);--accent-press:var(--brand-lime-500);--accent-soft:rgba(34,240,106,0.14);--accent-ring:rgba(34,240,106,0.45);--hot:var(--brand-magenta-400);--hot-soft:rgba(255,46,168,0.14);--hot-text:#ff45b2;--info:var(--brand-cyan-400);--info-soft:rgba(34,196,240,0.14);--xp:var(--brand-gold-400);--xp-soft:rgba(255,184,0,0.16);--warn:var(--brand-gold-400);--warn-soft:rgba(255,184,0,0.16);--danger:var(--brand-red-500);--danger-soft:rgba(255,43,62,0.16);--danger-text:#ff5c6c;--boss:var(--brand-violet-400);--boss-soft:rgba(126,84,255,0.16);--boss-text:#9e7dff;--logoPrimary:var(--brand-lime-400);--logoSecondary:#f5f7fb;--glow-lime:0 0 0 1px rgba(34,240,106,0.30),0 0 24px -4px rgba(34,240,106,0.55);--glow-magenta:0 0 0 1px rgba(255,46,168,0.30),0 0 24px -4px rgba(255,46,168,0.55);--glow-cyan:0 0 0 1px rgba(34,196,240,0.30),0 0 24px -4px rgba(34,196,240,0.55);--glow-gold:0 0 0 1px rgba(255,184,0,0.35),0 0 24px -4px rgba(255,184,0,0.60);--shadow-xs:0 1px 0 rgba(0,0,0,0.4);--shadow-sm:0 1px 2px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.04) inset;--shadow-md:0 8px 24px -8px rgba(0,0,0,0.7),0 1px 0 rgba(255,255,255,0.05) inset;--shadow-lg:0 20px 48px -12px rgba(0,0,0,0.8),0 1px 0 rgba(255,255,255,0.06) inset;--shadow-pop:0 0 0 1px rgba(255,255,255,0.08),0 22px 50px -16px rgba(0,0,0,0.85);--grid-color:rgba(255,255,255,0.035);--grid-size:28px;--grad-brand:linear-gradient(135deg,#22f06a 0%,#00d8a8 100%);--grad-hot:linear-gradient(135deg,#ff2ea8 0%,#ff5060 100%);--grad-hud:linear-gradient(135deg,#22c4f0 0%,#7e54ff 100%);--grad-xp:linear-gradient(90deg,#ffb800 0%,#ff2ea8 100%)}.app-main{overflow-x:hidden;overflow-x:clip}.hud-grid{background-image:radial-gradient(circle at 1px 1px,var(--grid-color) 1px,transparent 0);background-size:var(--grid-size) var(--grid-size)}.hud-grid--mask{-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 35%,transparent 85%);mask-image:radial-gradient(ellipse at 50% 30%,#000 35%,transparent 85%)}.aurora{position:absolute;filter:blur(90px);opacity:.55;border-radius:50%;mix-blend-mode:screen;pointer-events:none}.aurora--lime{background:var(--brand-lime-400)}.aurora--magenta{background:var(--brand-magenta-400)}.aurora--cyan{background:var(--brand-cyan-400)}[data-theme="light"] .aurora,[data-theme="parchment"] .aurora,[data-theme="pink"] .aurora{mix-blend-mode:multiply;opacity:.4}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-mega);text-transform:uppercase;color:var(--fg-3)}.eyebrow::before{content:"";width:24px;height:1px;background:var(--accent);display:inline-block}.h-display{font-family:var(--font-display);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--fg-1);margin:0;overflow-wrap:anywhere;word-break:break-word}.h-display--xl{font-size:clamp(28px,7vw,48px)}.h-display--lg{font-size:clamp(24px,5.5vw,38px)}.h-display--md{font-size:clamp(20px,4vw,30px)}.h-display--sm{font-size:clamp(18px,3vw,24px)}.card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.card--flat{box-shadow:none}.card--inset{background:var(--bg-1)}.card--glow{box-shadow:var(--glow-lime)}.card--xl{border-radius:var(--r-xl)}.card-hover{transition:border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.card-hover:hover{border-color:var(--line-3);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 20px;border-radius:var(--r-md);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-sm);border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);text-decoration:none;white-space:nowrap;line-height:1}.btn:active{transform:translateY(1px) scale(0.98)}.btn--primary{background:var(--accent);color:var(--fg-on-brand);box-shadow:var(--shadow-sm)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--accent-hover);box-shadow:var(--glow-lime)}.btn--ghost{background:transparent;color:var(--fg-1);border-color:var(--line-2)}.btn--ghost:hover{border-color:var(--line-3);background:var(--bg-2)}.btn--tonal{background:var(--accent-soft);color:var(--accent-text,var(--accent));border-color:var(--accent-ring)}.btn--danger{background:color-mix(in oklab,var(--danger) 82%,black);color:#fff}.btn--hot{background:color-mix(in oklab,var(--hot) 82%,black);color:#fff;box-shadow:var(--shadow-sm)}.btn--hot:hover,.btn--hot:focus-visible{box-shadow:var(--glow-magenta)}.btn--icon{background:transparent;border-color:var(--line-2);padding:8px;color:var(--fg-2)}.btn--icon:hover{color:var(--fg-1);border-color:var(--line-3)}.btn--sm{min-height:36px;padding:8px 14px;font-size:var(--fs-xs);border-radius:9px}.btn--lg{min-height:52px;padding:15px 26px;font-size:var(--fs-md);border-radius:12px}.btn--icon.btn--sm{min-width:36px;padding:8px}.btn:focus-visible,.status-box:focus-visible,.nav-item:focus-visible,.chip--filter:focus-visible,.cal-cell:focus-visible,.theme-switch__btn:focus-visible,.theme-switch__row:focus-visible,.collapse-toggle:focus-visible,.seg>button:focus-visible,.seg>a:focus-visible,.hubtabs a:focus-visible,.bottom-nav a:focus-visible,.bottom-nav button:focus-visible,.lang-switch__btn:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}input.sr-only:focus-visible + .chip{outline:2px solid var(--line-focus);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-2);white-space:nowrap}.chip--mono{font-family:var(--font-mono);letter-spacing:0}.chip--ok{background:var(--accent-soft);color:var(--accent-text,var(--accent));border-color:var(--accent-ring)}.chip--info{background:var(--info-soft);color:var(--info-text,var(--info));border-color:color-mix(in oklab,var(--info) 40%,transparent)}.chip--xp,.chip--warn{background:var(--warn-soft);color:var(--warn-text,var(--warn));border-color:color-mix(in oklab,var(--warn) 40%,transparent)}.chip--hot{background:var(--hot-soft);color:var(--hot-text,var(--hot));border-color:color-mix(in oklab,var(--hot) 40%,transparent)}.chip--danger{background:var(--danger-soft);color:var(--danger-text,var(--danger));border-color:color-mix(in oklab,var(--danger) 40%,transparent)}.chip--boss{background:var(--boss-soft);color:var(--boss-text,var(--boss));border-color:color-mix(in oklab,var(--boss) 50%,transparent)}.chip--dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.chip--filter{cursor:pointer;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-3);transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.chip--filter:hover{color:var(--fg-1);border-color:var(--line-3)}.chip--filter.is-active{background:color-mix(in oklab,var(--c,var(--accent)) 16%,transparent);color:var(--c-text,var(--c,var(--accent)));border-color:color-mix(in oklab,var(--c,var(--accent)) 45%,transparent)}.chip-dot{width:7px;height:7px;border-radius:50%;background:var(--c,var(--fg-4));flex-shrink:0;display:inline-block}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:lowercase;border:1px solid;white-space:nowrap}.status-pill--approved{background:var(--accent-soft);color:var(--accent-text,var(--accent));border-color:var(--accent-ring)}.status-pill--submitted{background:var(--warn-soft);color:var(--warn-text,var(--warn));border-color:color-mix(in oklab,var(--warn) 40%,transparent)}.status-pill--rejected{background:var(--danger-soft);color:var(--danger-text,var(--danger));border-color:color-mix(in oklab,var(--danger) 40%,transparent)}.status-pill--new{background:var(--info-soft);color:var(--info-text,var(--info));border-color:color-mix(in oklab,var(--info) 40%,transparent)}.status-pill--triaged{background:var(--boss-soft);color:var(--boss-text,var(--boss));border-color:color-mix(in oklab,var(--boss) 40%,transparent)}.status-pill--in_progress{background:var(--warn-soft);color:var(--warn-text,var(--warn));border-color:color-mix(in oklab,var(--warn) 40%,transparent)}.status-pill--resolved{background:var(--accent-soft);color:var(--accent-text,var(--accent));border-color:var(--accent-ring)}.status-pill--wontfix{background:var(--bg-2);color:var(--fg-3);border-color:var(--line-2)}.status-box{width:34px;height:34px;border-radius:10px;border:2px solid var(--line-3);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);flex-shrink:0}.status-box:hover{border-color:var(--accent)}.status-box--approved{background:var(--accent);border-color:var(--accent);color:var(--fg-on-brand)}.status-box--submitted{background:var(--warn);border-color:var(--warn);color:var(--fg-on-brand)}.status-box--rejected{background:color-mix(in oklab,var(--danger) 82%,black);border-color:color-mix(in oklab,var(--danger) 82%,black);color:#fff}.status-box--in_progress{background:var(--info-soft);border-color:var(--info);color:var(--info-text,var(--info))}.btn.htmx-request,.status-box.htmx-request,button.htmx-request:not(.cal-cell):not(.status-box):not(.btn){opacity:0.55;pointer-events:none;cursor:progress}.row-status--approved{background:color-mix(in oklab,var(--accent) 4%,transparent)}.row-status--submitted{background:color-mix(in oklab,var(--warn) 5%,transparent)}.row-status--rejected{background:color-mix(in oklab,var(--danger) 5%,transparent)}@keyframes row-approve-flash{0%{background:var(--accent-soft)}100%{background:transparent}}.row-flash-approve{animation:row-approve-flash 0.45s var(--ease-standard)}@keyframes flash-glow{0%{box-shadow:0 0 0 3px var(--accent-ring)}100%{box-shadow:none}}.flash-glow{animation:flash-glow 0.7s var(--ease-standard)}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}.ometek-drawer-anim{animation:drawer-in var(--dur-slow) var(--ease-emphasize)}@media (prefers-reduced-motion:reduce){.ometek-drawer-anim{animation:none}}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-mega);text-transform:uppercase;color:var(--fg-3)}.field-input,.field-select,.field-textarea{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:10px 12px;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-sm);outline:none;width:100%;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--line-focus);box-shadow:0 0 0 3px var(--accent-ring)}.field-input--mono{font-family:var(--font-mono)}.field-input:disabled,.field-select:disabled{opacity:0.55;cursor:not-allowed}.table-shell{background:linear-gradient(to right,var(--bg-2) 30%,transparent),linear-gradient(to right,transparent,var(--bg-2) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,color-mix(in oklab,var(--fg-1) 25%,transparent),transparent),radial-gradient(farthest-side at 100% 50%,color-mix(in oklab,var(--fg-1) 25%,transparent),transparent) 100% 0;background-color:var(--bg-2);background-repeat:no-repeat;background-size:44px 100%,44px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-shell::-webkit-scrollbar{height:8px}.table-shell::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0}@media (max-width:640px){.table--responsive{min-width:0}}.table thead th{background:color-mix(in oklab,var(--fg-1) 3%,transparent);padding:12px 16px;text-align:left;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-mega);text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line-2);font-weight:var(--fw-semibold)}.table tbody td{padding:14px 16px;border-bottom:1px solid var(--line-1);font-size:var(--fs-sm);color:var(--fg-2)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in oklab,var(--fg-1) 5%,transparent)}.stat-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:14px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-md)}.stat-card__label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-mega);text-transform:uppercase;color:var(--fg-3)}.stat-card__value{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-3xl);line-height:1;letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;color:var(--fg-1)}.stat-card__value--ok{color:var(--accent-text,var(--accent))}.stat-card__value--warn{color:var(--warn-text,var(--warn))}.stat-card__value--hot{color:var(--hot-text,var(--hot))}.stat-card__value--danger{color:var(--danger-text,var(--danger))}.stat-card__value--info{color:var(--info-text,var(--info))}.stat-card__sub{font-size:var(--fs-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.stat-card__sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--grad-brand);color:var(--fg-on-brand);font-family:var(--font-display);font-weight:var(--fw-black);flex-shrink:0;user-select:none}.avatar--sm{width:32px;height:32px;font-size:var(--fs-sm);border-radius:8px}.avatar--md{width:44px;height:44px;font-size:var(--fs-lg);border-radius:10px}.avatar--lg{width:64px;height:64px;font-size:var(--fs-2xl);border-radius:14px;box-shadow:var(--glow-lime)}.avatar--hud{background:var(--grad-hud);color:#06080d}.avatar--gold{background:var(--grad-xp);color:#06080d}.avatar--hot{background:var(--grad-hot);color:#fff}.progress{width:100%;height:6px;background:var(--bg-3);border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--fg-3)}.progress__fill{height:100%;border-radius:3px;background:var(--accent);transition:width var(--dur-slow) var(--ease-emphasize)}.progress__fill--full{background:var(--accent)}.progress__fill--info{background:var(--info)}.progress__fill--empty{background:var(--bg-3)}.info-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid currentColor;font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);line-height:1;text-decoration:none;color:inherit;opacity:0.6;transition:opacity var(--dur-fast) var(--ease-standard)}.info-dot:hover,.info-dot:focus-visible{opacity:1}.info-dot:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.nav-item:hover{background:var(--bg-2);color:var(--fg-1)}.nav-item--active{background:var(--accent-soft);color:var(--accent-text,var(--accent));border:1px solid var(--accent-ring)}.nav-badge-new{margin-left:auto;font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-bold);letter-spacing:var(--ls-mega);text-transform:uppercase;line-height:1;padding:3px 6px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text,var(--accent));border:1px solid var(--accent-ring);animation:navBadgeBreathe 3.2s var(--ease-standard) infinite}@keyframes navBadgeBreathe{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 7px 0 var(--accent-ring)}}@media (prefers-reduced-motion:reduce){.nav-badge-new{animation:none}}.nav-section{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-mega);text-transform:uppercase;color:var(--fg-3);padding:0 12px;margin-bottom:6px}.topnav{background:color-mix(in oklab,var(--bg-0) 80%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line-2)}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-md);font-size:var(--fs-sm);border-left:3px solid;background:var(--bg-2);border:1px solid var(--line-2)}.banner--success{border-left-color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring);color:var(--fg-1)}.banner--info{border-left-color:var(--info);background:var(--info-soft);border-color:color-mix(in oklab,var(--info) 40%,transparent);color:var(--fg-1)}.banner--warn{border-left-color:var(--warn);background:var(--warn-soft);border-color:color-mix(in oklab,var(--warn) 40%,transparent);color:var(--fg-1)}.banner--danger{border-left-color:var(--danger);background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger) 40%,transparent);color:var(--fg-1)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal-overlay.hidden{display:none}.modal-card{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;max-width:520px;overflow:hidden}.brand-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg-1)}.brand-lockup__mark{width:30px;height:30px}.brand-lockup__name{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-md);letter-spacing:var(--ls-wide);text-transform:uppercase}.tier-shield{--shield-size:48px;--shield-bg:var(--tier-wood);width:var(--shield-size);height:calc(var(--shield-size) * 1.15);background:var(--shield-bg);clip-path:polygon(50% 0,100% 20%,100% 72%,50% 100%,0 72%,0 20%);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--font-display);font-weight:900;color:#06080d;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.4));flex-shrink:0;user-select:none;position:relative}.tier-shield__name{font-size:calc(var(--shield-size) * 0.18);letter-spacing:0.14em;font-weight:700;position:relative;z-index:2}.tier-shield__name--md{font-size:calc(var(--shield-size) * 0.14)}.tier-shield__name--lg{font-size:calc(var(--shield-size) * 0.11)}.tier-shield__div{font-size:calc(var(--shield-size) * 0.34);line-height:1;letter-spacing:-0.03em;position:relative;z-index:2}.tier-shield--wood,.tier-shield--bronze,.tier-shield--master,.tier-shield--grandmaster,.tier-shield--legend{color:#fff}.tier-shield--silver,.tier-shield--gold,.tier-shield--platinum,.tier-shield--diamond{color:#06080d}.tier-shield--glow{filter:drop-shadow(0 0 14px var(--shield-bg))}.tier-shield--legend{background:repeating-linear-gradient(120deg,red 0%,orange 6.25%,yellow 12.5%,lime 18.75%,cyan 25%,blue 31.25%,violet 37.5%,red 50%);background-size:800% 800%;animation:grad-legend-move 16s linear infinite;text-shadow:0 2px 4px rgba(0,0,0,0.6)}@keyframes grad-legend-move{0%{background-position:0% 0%}100%{background-position:100% 100%}}.lang-switch{margin:0;display:inline-flex}.lang-switch__group{display:inline-flex;background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;padding:2px;gap:0}.lang-switch__btn{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);color:var(--fg-3);background:transparent;border:0;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.lang-switch__btn:hover{color:var(--fg-1)}.lang-switch__btn--active{background:var(--accent);color:var(--fg-on-brand)}.lang-switch__btn--active:hover{color:var(--fg-on-brand)}@media (max-width:640px){.lang-switch__group{padding:1px}.lang-switch__btn{padding:4px 6px}}.theme-switch{position:relative;display:inline-flex}.theme-switch__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;color:var(--fg-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.theme-switch__btn:hover{color:var(--fg-1);border-color:var(--line-3);background:var(--bg-3)}.theme-switch__btn[aria-expanded="true"]{color:var(--fg-1);border-color:var(--line-focus)}.theme-switch__icon{width:18px;height:18px}.theme-switch__current{position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 1.5px var(--bg-2);transition:background var(--dur-fast) var(--ease-standard)}.theme-switch__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;z-index:50;overflow:hidden}.theme-switch__menu-header{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-mega);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--fg-3);padding:8px 10px 4px}.theme-switch__row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;cursor:pointer;text-align:left;color:var(--fg-2);font-family:var(--font-sans);font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.theme-switch__row:hover{background:var(--bg-3);color:var(--fg-1)}.theme-switch__row--active{color:var(--fg-1)}.theme-switch__swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.18)}.theme-switch__label{font-weight:var(--fw-semibold);flex:1 1 auto}.theme-switch__check{width:14px;height:14px;flex-shrink:0;color:var(--accent)}.theme-switch__check.invisible{visibility:hidden}@keyframes ometek-pop-in{0%{transform:scale(.6) rotate(-6deg);opacity:0}70%{transform:scale(1.08) rotate(2deg);opacity:1}100%{transform:scale(1) rotate(0)}}@keyframes ometek-pulse{50%{opacity:.35}}@keyframes ometek-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);background-size:200% 100%;animation:ometek-shimmer 2.4s linear infinite}[x-cloak]{display:none!important}.htmx-indicator{display:none}.htmx-request .htmx-indicator{display:inline-block}.htmx-request.htmx-indicator{display:inline-block}.cal-months-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (min-width:640px){.cal-months-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.cal-months-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.cal-months-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1280px){.cal-months-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}}.cal-month-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;transition:border-color .14s var(--ease-standard)}.cal-month-card:hover{border-color:var(--line-2)}.cal-month-card__title{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--fg-2);margin:0;text-align:center}.cal-month-card__weeks{display:flex;justify-content:center;align-items:flex-start;gap:2px}.cal-month-card__week{display:flex;flex-direction:column;gap:2px}.cal-cell{width:12px;height:12px;min-width:12px;min-height:12px;border-radius:2px;background:var(--bg-2);border:1px solid var(--line-1);padding:0;margin:0;cursor:pointer;display:block;transition:transform .12s var(--ease-standard),box-shadow .12s var(--ease-standard)}.cal-cell:hover{transform:scale(1.35);box-shadow:0 0 0 2px var(--accent-ring);z-index:2;position:relative}.cal-cell.htmx-request{transform:scale(1.35);box-shadow:0 0 0 2px var(--accent);z-index:2;position:relative;animation:cal-cell-pulse 0.8s var(--ease-standard) infinite}@keyframes cal-cell-pulse{0%,100%{box-shadow:0 0 0 2px var(--accent)}50%{box-shadow:0 0 0 3px var(--accent),0 0 10px -1px var(--accent)}}@media (prefers-reduced-motion:reduce){.cal-cell.htmx-request{animation:none}}.cal-cell--blank{background:transparent;border-color:transparent;cursor:default;pointer-events:none;visibility:hidden}.cal-legend .cal-cell{display:inline-block;cursor:default;vertical-align:middle}.cal-legend .cal-cell:hover{transform:none;box-shadow:none}.cal-cell--i0{background:var(--bg-2);border-color:var(--line-1)}.cal-cell--i1{background:color-mix(in oklab,var(--accent) 20%,transparent);border-color:color-mix(in oklab,var(--accent) 32%,transparent)}.cal-cell--i2{background:color-mix(in oklab,var(--accent) 42%,transparent);border-color:color-mix(in oklab,var(--accent) 55%,transparent)}.cal-cell--i3{background:color-mix(in oklab,var(--accent) 68%,transparent);border-color:color-mix(in oklab,var(--accent) 85%,transparent)}.cal-cell--i4{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px color-mix(in oklab,var(--accent) 45%,transparent)}.cal-cell--class{box-shadow:inset 0 0 0 1.5px var(--hot),0 0 0 1px color-mix(in oklab,var(--hot) 35%,transparent)}.cal-cell--class.cal-cell--i4{box-shadow:inset 0 0 0 1.5px var(--hot),0 0 8px color-mix(in oklab,var(--accent) 55%,transparent)}@media (prefers-reduced-motion:reduce){.cal-cell{transition:none}.cal-cell:hover{transform:none}}.seg{display:inline-flex;align-items:center;background:var(--bg-2);border:1px solid var(--line-2);border-radius:999px;padding:3px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg>button,.seg>a{border:none;background:transparent;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:7px 13px;border-radius:999px;cursor:pointer;min-height:32px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.seg>button:hover,.seg>a:hover{color:var(--fg-1)}.seg>button.on,.seg>a.on,.seg>button.is-active{background:var(--bg-0);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--line-3)}.seg .chip-dot{width:7px;height:7px}.seg-label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-mega);text-transform:uppercase;color:var(--fg-3);flex-shrink:0}.filter-facet{display:flex;align-items:center;gap:10px;min-width:0}.filter-facet .seg-label{width:76px}@media (max-width:640px){.filter-facet{flex-direction:column;align-items:stretch;gap:4px}.filter-facet .seg-label{width:auto}.seg>button,.seg>a{font-size:10px;padding:6px 9px;gap:4px}.seg .chip-dot{width:6px;height:6px}}.combo{position:relative;min-width:0;width:100%;max-width:320px}.combo__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.combo__btn:hover{border-color:var(--line-3);color:var(--fg-1)}.combo__btn:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.combo__btn--active{color:var(--accent-text,var(--accent));border-color:color-mix(in oklab,var(--accent) 45%,transparent);background:var(--accent-soft)}.combo__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:100%;max-width:min(360px,90vw);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px}.combo__search{margin-bottom:6px;padding:8px 10px;font-size:var(--fs-xs)}.combo__list{max-height:260px;overflow-y:auto;scrollbar-width:thin}.combo__item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--fg-2);font-size:var(--fs-xs);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo__item:hover{background:var(--bg-3);color:var(--fg-1)}.combo__item.on{background:var(--accent-soft);color:var(--accent-text,var(--accent))}.combo__item:focus-visible{outline:2px solid var(--line-focus);outline-offset:-2px}.combo__hint{display:block;padding:2px 10px 6px;font-family:var(--font-mono);font-size:10px;color:var(--fg-4)}.hubtabs{display:flex;gap:2px;border-bottom:1px solid var(--line-2);overflow-x:auto;scrollbar-width:none}.hubtabs::-webkit-scrollbar{display:none}.hubtabs a{padding:11px 18px;color:var(--fg-3);text-decoration:none;font-weight:var(--fw-semibold);font-size:var(--fs-sm);border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;gap:8px;align-items:center;min-height:44px;transition:color var(--dur-fast) var(--ease-standard)}.hubtabs a:hover{color:var(--fg-1)}.hubtabs a.on{color:var(--fg-1);border-bottom-color:var(--accent)}.hubtabs .cnt{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-4)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;border-top:1px solid var(--line-2);background:color-mix(in oklab,var(--bg-1) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom,0)}@media (min-width:1024px){.bottom-nav{display:none}}.bottom-nav a,.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 0 7px;min-height:56px;color:var(--fg-3);text-decoration:none;font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;position:relative;background:transparent;border:0;cursor:pointer}.bottom-nav a.on{color:var(--accent-text,var(--accent))}.bottom-nav svg{width:21px;height:21px}.bottom-nav .bnb{position:absolute;top:4px;right:calc(50% - 18px);min-width:16px;height:16px;border-radius:8px;background:var(--warn);color:var(--fg-on-brand);font-size:9.5px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-weight:var(--fw-bold)}@media (max-width:1023.98px){body.with-bottom-nav .app-main{padding-bottom:88px}}.undo-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--fg-2)}.undo-strip__item{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-1);font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap}.undo-strip__item--undone{opacity:.55}.undo-strip__verb--approve{color:var(--accent-text,var(--accent));font-weight:var(--fw-semibold)}.undo-strip__verb--reject{color:var(--danger-text,var(--danger));font-weight:var(--fw-semibold)}.undo-strip__btn{border:1px solid var(--line-2);background:var(--bg-2);color:var(--accent-text,var(--accent));font:inherit;font-weight:var(--fw-bold);border-radius:999px;min-height:28px;padding:2px 10px;cursor:pointer}.undo-strip__btn:hover{border-color:var(--accent-ring);background:var(--accent-soft)}.undo-strip__btn:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.undo-strip__btn:disabled{opacity:.5;cursor:default}.streak-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid color-mix(in oklab,var(--hot) 45%,var(--line-2));background:color-mix(in oklab,var(--hot) 10%,transparent);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:14px;color:var(--fg-1);white-space:nowrap}.streak-chip small{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:10px;color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase}.side-footlink{display:inline-block;padding:6px 4px;margin:-6px -4px}@media (pointer:coarse){.status-box{min-width:44px;min-height:44px}.theme-switch__btn{width:44px;height:44px}.lang-switch__btn{min-height:44px;display:inline-flex;align-items:center}.cal-cell{width:16px;height:16px;min-width:16px;min-height:16px}.chip--filter{min-height:44px}.btn--sm{min-height:44px}.seg>button,.seg>a{min-height:38px}.combo__btn{min-height:44px}.combo__item{min-height:44px}.status-menu button{min-height:44px}a.chip,button.chip{min-height:44px}.lang-switch__btn{min-width:44px;justify-content:center}.problem-ext-link{position:relative}.problem-ext-link::after{content:"";position:absolute;inset:-8px}.info-dot{position:relative}.info-dot::after{content:"";position:absolute;inset:-14px}#sidebar-toggle{min-width:44px;min-height:44px;margin:-4px}.brand-lockup{position:relative}.brand-lockup::after{content:"";position:absolute;inset:-7px 0}#wallet-chip{position:relative}#wallet-chip::after{content:"";position:absolute;inset:-9px -2px}.nav-item{min-height:44px}.side-footlink{padding:15px 8px;margin:-15px -8px}}.pii-mask{display:inline-block;font-family:var(--font-mono);font-weight:var(--fw-bold);letter-spacing:0.12em;background:linear-gradient(100deg,var(--accent) 0%,var(--info) 30%,var(--hot) 55%,var(--info) 80%,var(--accent) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pii-sheen 7s linear infinite;white-space:nowrap;vertical-align:baseline;user-select:none}@keyframes pii-sheen{from{background-position:0% 50%}to{background-position:300% 50%}}@media (prefers-reduced-motion:reduce){.pii-mask{animation:none}}[data-streamer="1"] .avatar{font-size:0!important;position:relative}[data-streamer="1"] .avatar::after{content:"✦";font-size:var(--fs-md);font-family:var(--font-mono);line-height:1}[data-streamer="1"] .avatar--lg::after{font-size:var(--fs-2xl)}[data-streamer="1"] select option{color:var(--hot)}[data-streamer="1"] .avatar--sm::after{font-size:var(--fs-xs)}.streamer-toggle{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:10px 12px;min-height:44px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);color:var(--fg-2);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.streamer-toggle:hover{border-color:var(--line-3);color:var(--fg-1)}.streamer-toggle:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.streamer-toggle.is-on{border-color:color-mix(in oklab,var(--info) 55%,transparent);background:var(--info-soft);color:var(--info-text,var(--info))}.streamer-toggle__icon{display:inline-flex;flex-shrink:0}.streamer-toggle__icon svg{width:16px;height:16px}.streamer-toggle__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.streamer-toggle__label{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.2}.streamer-toggle__state{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-mega);text-transform:uppercase;color:var(--fg-3)}.streamer-toggle.is-on .streamer-toggle__state{color:inherit;opacity:0.85}.streamer-toggle__switch{position:relative;flex-shrink:0;width:30px;height:17px;border-radius:999px;background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--control-border);transition:background var(--dur-fast) var(--ease-standard)}.streamer-toggle__switch::after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:var(--fg-3);transition:transform var(--dur-base) var(--ease-emphasize),background var(--dur-fast) var(--ease-standard)}.streamer-toggle.is-on .streamer-toggle__switch{background:color-mix(in oklab,var(--info) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--info) 60%,transparent)}.streamer-toggle.is-on .streamer-toggle__switch::after{transform:translateX(13px);background:var(--info-text,var(--info))}.blog-filter{display:flex;gap:8px;flex-wrap:wrap}.blog-cat--training{--c:var(--accent);--c-text:var(--accent-text,var(--accent))}.blog-cat--parents{--c:var(--info);--c-text:var(--info-text,var(--info))}.blog-cat--technique{--c:var(--boss);--c-text:var(--boss-text,var(--boss))}.blog-cat--news{--c:var(--hot);--c-text:var(--hot-text,var(--hot))}span.blog-cat{background:color-mix(in oklab,var(--c,var(--fg-3)) 16%,transparent);color:var(--c-text,var(--fg-2));border-color:color-mix(in oklab,var(--c,var(--fg-3)) 40%,transparent)}.next-steps{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.next-steps li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2)}.next-steps b{display:block;color:var(--fg-1);font-size:var(--fs-sm);margin-bottom:2px}.next-steps span:not(.next-steps__n){color:var(--fg-3);font-size:var(--fs-xs);line-height:1.5}.next-steps__n{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--bg-3);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line-3)}.next-steps__n--done{background:var(--accent-soft);color:var(--accent-text,var(--accent));box-shadow:inset 0 0 0 1px var(--accent-ring)}.back-crumb{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-bottom:12px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--fg-3);text-decoration:none}.back-crumb:hover{color:var(--fg-1)}.back-crumb:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}@media (pointer:coarse){.back-crumb{min-height:44px}}.filter-stack{display:flex;flex-direction:column;gap:12px}.filters-toggle{display:none}@media (max-width:640px){.filters-toggle{display:inline-flex}.filter-stack{display:none}.filter-stack.is-open{display:flex}}.booking-rules summary{cursor:pointer;list-style:none}.booking-rules summary::-webkit-details-marker{display:none}.booking-rules__line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:var(--fw-semibold);color:var(--fg-1);min-height:28px}.booking-rules__more{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide)}.booking-rules[open] .booking-rules__more svg{transform:rotate(180deg)}.booking-rules summary:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}@media (pointer:coarse){.booking-rules__line{min-height:44px}}.roster-row--idle td{background:color-mix(in oklab,var(--warn) 4%,transparent)}.sibling-switch{width:auto;max-width:260px;min-height:36px;padding:6px 10px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-3)}.sibling-switch:hover{color:var(--fg-1);border-color:var(--line-3)}@media (pointer:coarse){.sibling-switch{min-height:44px}}.workbench-fold__summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;list-style:none;padding:10px 12px;min-height:44px;border:1px dashed var(--line-2);border-radius:var(--r-md)}.workbench-fold__summary::-webkit-details-marker{display:none}.workbench-fold__summary:hover{border-color:var(--line-3)}.workbench-fold__summary:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.workbench-fold[open] .workbench-fold__summary svg{transform:rotate(180deg)}.coins-help{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 13px;border-radius:999px;border:1px solid color-mix(in oklab,var(--xp) 40%,var(--line-2));background:color-mix(in oklab,var(--xp) 10%,transparent);color:var(--xp-text,var(--xp));font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-decoration:none;white-space:nowrap}.coins-help:hover{border-color:var(--xp);color:var(--fg-1)}.coins-help:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.coins-help__dot{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe98a,#ffb800 70%);flex-shrink:0}@media (pointer:coarse){.coins-help{min-height:44px}}.info-popover{position:fixed;z-index:60;width:320px;max-width:calc(100vw - 24px);padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);box-shadow:var(--shadow-lg);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.5}.info-btn{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-3);background:transparent;color:var(--fg-2);font-family:var(--font-mono);font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.info-btn:hover{color:var(--fg-1);border-color:var(--fg-3)}.info-btn:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}@media (pointer:coarse){.info-btn::before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.prep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.prep-card{padding:20px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:transform .18s var(--ease-emphasize),box-shadow .18s var(--ease-emphasize)}.prep-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.prep-card:focus-visible{outline:2px solid var(--line-focus);outline-offset:3px}.logo-chip{background:#f2f4f8;border:1px solid rgba(255,255,255,.10);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.logo-chip img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.prep-card__logo{width:92px;height:72px;padding:8px 10px}.prep-card__name{font-size:var(--fs-lg);margin:8px 0 0;color:var(--fg-1)}.prep-card__meta{text-transform:none;letter-spacing:0;color:var(--fg-3)}.prep-card__go{text-transform:none;letter-spacing:0;color:var(--accent-text,var(--accent));margin-top:auto;padding-top:10px}.prep-hero__logo{width:124px;height:100px;padding:12px 14px}.prep-intro{max-width:66ch;display:flex;flex-direction:column;gap:14px}.prep-intro p{color:var(--fg-2);font-size:var(--fs-md);line-height:1.65;margin:0}.prep-intro a{color:var(--accent-text,var(--accent));text-decoration:underline}.prep-route{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.prep-route__row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center}.prep-route__n{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--bg-2);color:var(--fg-3);border:1px solid var(--line-2)}.prep-route__items{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prep-route__join{color:var(--fg-4);text-transform:none;letter-spacing:0;padding:0 1px}.prep-route__items--any .prep-route__join{color:var(--info)}.prep-route__item{padding:9px 13px;border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--line-2);color:var(--fg-2);font-size:var(--fs-sm)}.prep-route__item--course{text-decoration:none}.prep-route__item--course:hover{border-color:var(--line-3);color:var(--fg-1);background:var(--bg-2)}.prep-route__item--course:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.prep-route__item--stage{border-color:var(--accent-ring);color:var(--fg-1);background:var(--accent-soft)}@media (max-width:560px){.prep-route__row{grid-template-columns:28px minmax(0,1fr);gap:9px}.prep-route__n{width:28px;height:28px}}.logo-marquee{position:relative;overflow:hidden;padding:26px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-marquee__track{display:flex;width:max-content;animation:logo-marquee-scroll 38s linear infinite}.logo-marquee:hover .logo-marquee__track{animation-play-state:paused}.logo-marquee__group{display:flex;align-items:center;gap:18px;padding-right:18px}.logo-marquee__item{flex:0 0 auto;display:block;opacity:.82;transition:opacity .2s ease,transform .2s ease}.logo-marquee__item:hover,.logo-marquee__item:focus-visible{opacity:1;transform:translateY(-2px)}.logo-marquee__item{width:152px;height:120px;padding:12px 14px}@keyframes logo-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-25%)}}@media (prefers-reduced-motion:reduce){.logo-marquee{-webkit-mask-image:none;mask-image:none}.logo-marquee__track{animation:none;width:100%;flex-wrap:wrap;justify-content:center}.logo-marquee__group:not(:first-child){display:none}.logo-marquee__group{flex-wrap:wrap;justify-content:center;gap:14px;padding-right:0}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Sora,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-10{top:2.5rem}.top-\[64px\]{top:64px}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.mx-1{margin-left:.25rem;margin-right:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.h-\[64px\]{height:64px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-full,.-translate-y-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1{--tw-translate-y:-0.25rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.p-2{padding:.5rem}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem}.pb-6,.py-6{padding-bottom:1.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-\[64px\]{padding-top:64px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Chakra Petch,system-ui,sans-serif}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.text-xs{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[pos\:body_end\]{pos:body end}.\[pos\:lt\]{pos:lt}.hover\:bg-white\/5:hover{background-color:hsla(0,0%,100%,.05)}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:table-cell{display:table-cell}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-3{gap:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:table-cell{display:table-cell}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:table-cell{display:table-cell}.lg\:hidden{display:none}.lg\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pl-72{padding-left:18rem}}@media (min-width:1280px){.xl\:table-cell{display:table-cell}}