:root{--app-font-sans:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--app-font-display:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--app-font-mono:"Cascadia Code", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--app-radius-xs:6px;--app-radius-sm:10px;--app-radius-md:14px;--app-radius-lg:20px;--app-radius-pill:999px;--app-ease:cubic-bezier(.16, 1, .3, 1);--app-speed:.28s;--app-bg:#f4f4f5;--app-bg-deep:#ececee;--app-surface:#fff;--app-surface-2:#f4f4f6;--app-surface-3:#e9e9ec;--app-border:rgba(24,24,27,.1);--app-border-strong:rgba(24,24,27,.18);--app-text:#18181b;--app-text-muted:#52525b;--app-text-faint:#65656c;--app-danger:#c2443d;--app-warn:#b7801f;--app-glass:rgba(255,255,255,.72);--app-shadow-sm:0 1px 2px rgba(24,24,27,.06);--app-shadow:0 1px 2px rgba(24,24,27,.04), 0 18px 40px -24px rgba(24,24,27,.22);--app-shadow-lg:0 1px 2px rgba(24,24,27,.05), 0 40px 80px -40px rgba(24,24,27,.28);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mantine-color-scheme=dark],:root[data-theme=dark]{--app-bg:#09090b;--app-bg-deep:#050506;--app-surface:#121215;--app-surface-2:#17171b;--app-surface-3:#1f1f24;--app-border:rgba(255,255,255,.08);--app-border-strong:rgba(255,255,255,.16);--app-text:#f4f4f5;--app-text-muted:#a1a1aa;--app-text-faint:#8a8a92;--app-danger:#f08a84;--app-warn:#e6c069;--app-glass:rgba(18,18,21,.86);--app-shadow-sm:0 1px 2px rgba(0,0,0,.5);--app-shadow:0 1px 2px rgba(0,0,0,.4), 0 24px 50px -30px rgba(0,0,0,.9);--app-shadow-lg:0 1px 2px rgba(0,0,0,.5), 0 50px 90px -50px #000;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--app-bg);color:var(--app-text);font-family:var(--app-font-sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}img,svg{display:block}button{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-num{font-family:var(--app-font-mono);font-variant-numeric:tabular-nums}.app-press{-webkit-transition:transform .18s var(--app-ease), background-color var(--app-speed) var(--app-ease), border-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease);-moz-transition:transform .18s var(--app-ease), background-color var(--app-speed) var(--app-ease), border-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease);-webkit-transition:transform .18s var(--app-ease), background-color var(--app-speed) var(--app-ease), border-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease);-moz-transition:transform .18s var(--app-ease), background-color var(--app-speed) var(--app-ease), border-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease);transition:transform .18s var(--app-ease), background-color var(--app-speed) var(--app-ease), border-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease)}.app-press:active{-webkit-transform:translateY(1px)scale(.985);-moz-transform:translateY(1px)scale(.985);transform:translateY(1px)scale(.985)}.app-glass{background:var(--app-glass);-webkit-backdrop-filter:blur(12px)saturate(120%);border:1px solid var(--app-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.06), var(--app-shadow)}.app-surface{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow)}.app-scroll{scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.app-scroll::-webkit-scrollbar{width:9px;height:9px}.app-scroll::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:var(--app-radius-pill);background-clip:content-box;border:2px solid transparent}.app-scroll::-webkit-scrollbar-thumb:hover{background:var(--app-text-faint);background-clip:content-box}@-webkit-keyframes app-shimmer{to{-webkit-transform:translate(100%);-moz-transform:translate(100%);transform:translate(100%)}}@-moz-keyframes app-shimmer{to{-webkit-transform:translate(100%);-moz-transform:translate(100%);transform:translate(100%)}}@keyframes app-shimmer{to{-webkit-transform:translate(100%);-moz-transform:translate(100%);transform:translate(100%)}}.app-skeleton{border-radius:var(--app-radius-sm);background:var(--app-surface-2);display:block;position:relative;overflow:hidden}.app-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--app-text) 7%, transparent), transparent);-webkit-animation:1.5s infinite app-shimmer;-moz-animation:1.5s infinite app-shimmer;animation:1.5s infinite app-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-transform:translate(-100%);-moz-transform:translate(-100%);transform:translate(-100%)}@-webkit-keyframes app-breathe{0%,to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}50%{opacity:.4;-webkit-transform:scale(.72);-moz-transform:scale(.72);transform:scale(.72)}}@-moz-keyframes app-breathe{0%,to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}50%{opacity:.4;-webkit-transform:scale(.72);-moz-transform:scale(.72);transform:scale(.72)}}@keyframes app-breathe{0%,to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}50%{opacity:.4;-webkit-transform:scale(.72);-moz-transform:scale(.72);transform:scale(.72)}}.app-statusdot{border-radius:var(--app-radius-pill);background:var(--app-text-faint);-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:none;flex:none;width:8px;height:8px;display:inline-block}.app-statusdot--on{background:var(--app-accent,var(--app-text));-webkit-animation:app-breathe 2.4s var(--app-ease) infinite;-moz-animation:app-breathe 2.4s var(--app-ease) infinite;-webkit-animation:app-breathe 2.4s var(--app-ease) infinite;-moz-animation:app-breathe 2.4s var(--app-ease) infinite;animation:app-breathe 2.4s var(--app-ease) infinite}.app-statusdot--off{background:var(--app-danger)}@-webkit-keyframes app-rise{0%{opacity:0;-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes app-rise{0%{opacity:0;-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}}@keyframes app-rise{0%{opacity:0;-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}}.app-rise{-webkit-animation:app-rise .5s var(--app-ease) both;-moz-animation:app-rise .5s var(--app-ease) both;-webkit-animation:app-rise .5s var(--app-ease) both;-moz-animation:app-rise .5s var(--app-ease) both;animation:app-rise .5s var(--app-ease) both;-webkit-animation-delay:calc(var(--app-index,0) * 70ms);-moz-animation-delay:calc(var(--app-index,0) * 70ms);-webkit-animation-delay:calc(var(--app-index,0) * 70ms);-moz-animation-delay:calc(var(--app-index,0) * 70ms);animation-delay:calc(var(--app-index,0) * 70ms)}.app-empty{text-align:center;color:var(--app-text-muted);-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;padding:max(36px,min(7vw,72px)) 24px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-empty__mark{border-radius:var(--app-radius-md);border:1px dashed var(--app-border-strong);width:54px;height:54px;color:var(--app-text-faint);background:var(--app-surface-2);-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;justify-items:center;display:grid}.app-empty h3{color:var(--app-text);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600}.app-empty p{max-width:42ch;margin:0;font-size:13px;line-height:1.55}.app-header{z-index:40;background:var(--app-surface);border-bottom:1px solid var(--app-border);-webkit-flex-shrink:0;flex-shrink:0;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;height:56px;padding:0 max(12px,min(2.5vw,20px));display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex;position:sticky;top:0}.app-header--static{position:relative}.app-brand{min-width:0;color:inherit;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;text-decoration:none;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}button.app-brand{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}.app-brand__mark{background:var(--mantine-primary-color-light,var(--app-accent-soft,var(--app-surface-2)));width:36px;height:36px;color:var(--mantine-primary-color-filled,var(--app-accent,var(--app-text)));border-radius:10px;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:none;flex:none;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;justify-items:center;display:grid}.app-brand__text{-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;min-width:0;line-height:1.1;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-brand__title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.app-brand__subtitle{color:var(--app-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.app-header__center{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;min-width:0;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-header__actions{-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:none;flex:none;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-header-action{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-2);min-width:36px;height:36px;color:var(--app-text-muted);font:inherit;cursor:pointer;white-space:nowrap;-webkit-transition:background-color var(--app-speed) var(--app-ease), border-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease), transform .18s var(--app-ease);-moz-transition:background-color var(--app-speed) var(--app-ease), border-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease), transform .18s var(--app-ease);-webkit-transition:background-color var(--app-speed) var(--app-ease), border-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease), transform .18s var(--app-ease);-moz-transition:background-color var(--app-speed) var(--app-ease), border-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease), transform .18s var(--app-ease);transition:background-color var(--app-speed) var(--app-ease), border-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease), transform .18s var(--app-ease);-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}.app-header-action--icon{padding:0}.app-header-action--accent{background:var(--mantine-primary-color-filled,var(--app-accent,var(--app-text)));color:var(--mantine-primary-color-contrast,#fff);border-color:transparent}.app-header-action--active{background:var(--mantine-primary-color-light,var(--app-accent-soft,var(--app-surface-2)));border-color:var(--mantine-primary-color-filled,var(--app-accent-line,var(--app-border-strong)));color:var(--mantine-primary-color-light-color,var(--app-accent-ink,var(--app-text)))}.app-header-action__label{display:inline}.app-header-action:hover{background:var(--app-surface-3);border-color:var(--app-border-strong);color:var(--app-text)}.app-header-action--accent:hover{background:var(--mantine-primary-color-filled-hover,var(--app-accent-hover,var(--app-accent,var(--app-text))));color:var(--mantine-primary-color-contrast,#fff);border-color:transparent}.app-header-action--active:hover{color:var(--mantine-primary-color-light-color,var(--app-accent-ink,var(--app-text)))}.app-header-action:active{-webkit-transform:translateY(1px)scale(.985);-moz-transform:translateY(1px)scale(.985);transform:translateY(1px)scale(.985)}.app-header-action:disabled,.app-header-action[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.app-switcher{display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex;position:relative}.app-switcher__menu{z-index:80;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);min-width:268px;max-width:calc(100vw - 24px);box-shadow:var(--app-shadow-lg);-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:2px;padding:6px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex;position:absolute;top:calc(100% + 8px);left:0}.app-switcher__item{border-radius:var(--app-radius-sm);color:inherit;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-switcher__item--current{background:var(--mantine-primary-color-light,var(--app-accent-soft,var(--app-surface-2)))}.app-switcher__icon{background:var(--app-surface-2);width:30px;height:30px;color:var(--app-text-muted);border-radius:8px;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:none;flex:none;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;justify-items:center;display:grid}.app-switcher__text{-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;min-width:0;line-height:1.2;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-switcher__label{white-space:nowrap;font-size:13.5px;font-weight:600}.app-switcher__tag{color:var(--app-text-muted);white-space:nowrap;font-size:11px}.app-switcher__item:hover{background:var(--app-surface-2)}.app-switcher__item--current:hover{background:var(--mantine-primary-color-light-hover,var(--app-accent-soft,var(--app-surface-2)))}.app-switcher__item--current .app-switcher__icon{color:var(--mantine-primary-color-filled,var(--app-accent,var(--app-text)));background:0 0}.app-footer{border-top:1px solid var(--app-border);padding-top:22px;padding-bottom:22px}.app-footer__inner{max-width:1260px;color:var(--app-text-muted);-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;margin-left:auto;margin-right:auto;padding-left:max(16px,min(4vw,44px));padding-right:max(16px,min(4vw,44px));font-size:12.5px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-footer__left,.app-footer__right{-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:14px;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}.app-footer a{color:var(--app-text-muted);-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;text-decoration:none;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}.app-footer svg{-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:none;flex:none;width:14px;height:14px}.app-footer a:hover{color:var(--app-text)}.app-footer__consent{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;font:inherit;font-size:inherit;color:var(--app-text-muted);cursor:pointer;-webkit-transition:color var(--app-speed) var(--app-ease);-moz-transition:color var(--app-speed) var(--app-ease);-webkit-transition:color var(--app-speed) var(--app-ease);-moz-transition:color var(--app-speed) var(--app-ease);transition:color var(--app-speed) var(--app-ease);background:0 0;border:none;padding:0}.app-footer__consent:hover{color:var(--app-text);text-decoration:underline}.app-footer__consent[aria-pressed=true]:before{content:"";border-radius:var(--app-radius-pill);background:var(--mantine-primary-color-filled,var(--app-text));vertical-align:middle;width:6px;height:6px;margin-right:6px;display:inline-block}.app-consent{z-index:300;background:var(--app-surface);border-color:var(--app-border-strong);max-width:min(380px,100vw - 24px);position:fixed;bottom:max(12px,min(3vw,24px))}.app-consent:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(12px,min(3vw,24px))}.app-consent:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(12px,min(3vw,24px))}.app-consent:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(12px,min(3vw,24px))}.app-consent:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(12px,min(3vw,24px))}.app-consent:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(12px,min(3vw,24px))}.app-consent:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(12px,min(3vw,24px))}.app-consent:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(12px,min(3vw,24px))}.app-consent:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(12px,min(3vw,24px))}body:has(.app-consent){padding-bottom:max(9rem,min(24vh,13rem))}.app-consent__body{min-width:0}.app-stat{text-align:left;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:2px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-stat--action{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.app-stat__label{color:var(--app-text-muted);-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;font-size:12px;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}.app-stat__value{font-family:var(--app-font-mono);color:var(--app-text);font-size:1.05rem;font-weight:600}.app-stat__hint{color:var(--app-text-faint);font-size:11.5px}.app-stat--action:hover .app-stat__value{text-decoration:underline}.app-stat--action:focus-visible .app-stat__value{text-decoration:underline}.app-stat--action:hover .app-stat__label{color:var(--app-text)}.app-stat--action:focus-visible .app-stat__label{color:var(--app-text)}.app-kbd{min-width:18px;font-family:var(--app-font-mono);border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text-muted);border-bottom-width:2px;border-radius:6px;-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;padding:2px 6px;font-size:.7rem;line-height:1;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}@media (pointer:coarse){.app-kbd{display:none}.app-header-action{min-width:44px;height:44px}.app-switcher__item,.app-footer a{min-height:44px}}@media (forced-colors:active){.app-header-action--active,.app-switcher__item--current{outline-offset:-2px;outline:2px solid highlight}.app-skip-link{border:1px solid buttontext}}@media (prefers-contrast:more){.app-header-action,.app-switcher__menu{border-color:var(--app-border-strong,currentColor)}}@media (max-width:640px){.app-header__actions .app-header-action__label{display:none}.app-header__actions .app-header-action{padding:0}.app-switcher__menu{left:auto;right:0}}.app-grain{z-index:60;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27140%27 height=%27140%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%273%27/%3E%3C/filter%3E%3Crect width=%27140%27 height=%27140%27 filter=%27url%28%23n%29%27/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}:root[data-mantine-color-scheme=dark] .app-grain,:root[data-theme=dark] .app-grain{opacity:.05}:where(a,button,[tabindex],[role=button]):focus-visible{outline:2px solid var(--app-accent,var(--app-text));outline-offset:2px;border-radius:var(--app-radius-xs)}.app-skip-link{z-index:2000;border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow);-webkit-transition:transform var(--app-speed) var(--app-ease);-moz-transition:transform var(--app-speed) var(--app-ease);-webkit-transition:transform var(--app-speed) var(--app-ease);-moz-transition:transform var(--app-speed) var(--app-ease);transition:transform var(--app-speed) var(--app-ease);padding:8px 14px;font-size:.85rem;text-decoration:none;position:fixed;top:8px;left:8px;-webkit-transform:translateY(-160%);-moz-transform:translateY(-160%);transform:translateY(-160%)}.app-skip-link:focus{-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}.app-page{width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding:max(28px,min(4vw,44px)) max(16px,min(4vw,40px)) max(56px,min(8vw,88px))}.app-hero{-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:14px;margin-bottom:max(24px,min(4vw,36px));display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-hero__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--app-text-muted);-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}.app-hero h1{letter-spacing:-.035em;margin:0;font-size:max(1.9rem,min(1.2rem + 3.2vw,3rem));line-height:1.04}.app-hero__lede{max-width:62ch;color:var(--app-text-muted);margin:0;font-size:1rem;line-height:1.62}.app-hero__stats{-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:max(18px,min(4vw,48px));margin-top:6px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-toolbar{-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;margin-bottom:22px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-toolbar__search{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:260px;flex:260px;min-width:0}.app-chips{border-radius:var(--app-radius-pill);border:1px solid var(--app-border);background:var(--app-surface-2);-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;padding:4px;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}.app-chip{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:var(--app-text-muted);font:inherit;border-radius:var(--app-radius-pill);cursor:pointer;-webkit-transition:background-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease);-moz-transition:background-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease);-webkit-transition:background-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease);-moz-transition:background-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease);transition:background-color var(--app-speed) var(--app-ease), color var(--app-speed) var(--app-ease);background:0 0;border:none;padding:6px 13px;font-size:.78rem;font-weight:600}.app-chip:hover{color:var(--app-text)}.app-chip--on{background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow-sm)}.app-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-muted);-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;margin:30px 0 14px;font-size:.74rem;font-weight:700;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-section-title:after{content:"";background:var(--app-border);-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;flex:1;height:1px}.app-section-title__count{color:var(--app-text-faint);font-family:var(--app-font-mono);letter-spacing:0}.app-recents{-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-recent-chip{border-radius:var(--app-radius-pill);border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);-webkit-transition:border-color var(--app-speed) var(--app-ease), background-color var(--app-speed) var(--app-ease), transform var(--app-speed) var(--app-ease);-moz-transition:border-color var(--app-speed) var(--app-ease), background-color var(--app-speed) var(--app-ease), transform var(--app-speed) var(--app-ease);-webkit-transition:border-color var(--app-speed) var(--app-ease), background-color var(--app-speed) var(--app-ease), transform var(--app-speed) var(--app-ease);-moz-transition:border-color var(--app-speed) var(--app-ease), background-color var(--app-speed) var(--app-ease), transform var(--app-speed) var(--app-ease);transition:border-color var(--app-speed) var(--app-ease), background-color var(--app-speed) var(--app-ease), transform var(--app-speed) var(--app-ease);-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:500;text-decoration:none;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}.app-recent-chip:hover{border-color:var(--mantine-primary-color-filled,var(--app-border-strong));background:var(--app-surface-2);-webkit-transform:translateY(-1px);-moz-transform:translateY(-1px);transform:translateY(-1px)}.app-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.app-card{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm);-webkit-transition:transform .3s var(--app-ease), box-shadow .3s var(--app-ease), border-color .25s ease, background-color .25s ease;-moz-transition:transform .3s var(--app-ease), box-shadow .3s var(--app-ease), border-color .25s ease, background-color .25s ease;-webkit-transition:transform .3s var(--app-ease), box-shadow .3s var(--app-ease), border-color .25s ease, background-color .25s ease;-moz-transition:transform .3s var(--app-ease), box-shadow .3s var(--app-ease), border-color .25s ease, background-color .25s ease;transition:transform .3s var(--app-ease), box-shadow .3s var(--app-ease), border-color .25s ease, background-color .25s ease;position:relative}.app-card:hover{box-shadow:var(--app-shadow-lg);border-color:var(--mantine-primary-color-filled,var(--app-border-strong));-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);transform:translateY(-3px)}.app-card:focus-within{box-shadow:var(--app-shadow-lg);border-color:var(--mantine-primary-color-filled,var(--app-border-strong));-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);transform:translateY(-3px)}.app-card__link{border-radius:inherit;color:inherit;-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:14px;padding:18px 46px 18px 18px;text-decoration:none;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-card__link:focus-visible{outline:2px solid var(--mantine-primary-color-filled,var(--app-accent,var(--app-text)));outline-offset:2px}.app-card__icon{background:var(--mantine-primary-color-light,var(--app-surface-2));width:42px;height:42px;color:var(--mantine-primary-color-filled,var(--app-accent,var(--app-text)));border-radius:12px;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:none;flex:none;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;justify-items:center;display:grid}.app-card__body{-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;flex:1;gap:8px;min-width:0;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-card__head{-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-card__title{letter-spacing:-.01em;font-size:1.02rem;font-weight:600}.app-card__tag{-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:none;flex:none}.app-card__desc{-webkit-line-clamp:3;color:var(--app-text-muted);-webkit-box-orient:vertical;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.app-card__foot{-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;min-height:18px;margin-top:2px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.app-card__visited{color:var(--app-text-faint);font-size:.72rem}.app-card__visited--new{color:var(--mantine-primary-color-filled,var(--app-text-faint));font-weight:600}.app-card__arrow{color:var(--app-text-faint);-webkit-transition:transform .25s var(--app-ease), color .25s ease;-moz-transition:transform .25s var(--app-ease), color .25s ease;-webkit-transition:transform .25s var(--app-ease), color .25s ease;-moz-transition:transform .25s var(--app-ease), color .25s ease;transition:transform .25s var(--app-ease), color .25s ease;position:absolute;top:50%;right:16px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%)}.app-card:hover .app-card__arrow{color:var(--mantine-primary-color-filled,var(--app-accent,var(--app-text)));-webkit-transform:translateY(-50%)translate(4px);-moz-transform:translateY(-50%)translate(4px);transform:translateY(-50%)translate(4px)}.app-card:focus-within .app-card__arrow{color:var(--mantine-primary-color-filled,var(--app-accent,var(--app-text)));-webkit-transform:translateY(-50%)translate(4px);-moz-transform:translateY(-50%)translate(4px);transform:translateY(-50%)translate(4px)}.app-card__pin{z-index:2;width:26px;height:26px;color:var(--app-text-faint);cursor:pointer;opacity:0;background:0 0;border:1px solid transparent;border-radius:8px;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;justify-items:center;padding:0;-webkit-transition:opacity .2s,background-color .2s,color .2s;-moz-transition:opacity .2s,background-color .2s,color .2s;transition:opacity .2s,background-color .2s,color .2s;display:grid;position:absolute;top:10px;right:10px}.app-card:hover .app-card__pin,.app-card__pin--on{opacity:1}.app-card:focus-within .app-card__pin{opacity:1}.app-card__pin:hover{background:var(--app-surface-3);color:var(--app-text)}.app-card__pin--on{color:var(--mantine-primary-color-filled,var(--app-warn))}@media (pointer:coarse){.app-card__pin{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;-webkit-transition-duration:.001ms!important;-moz-transition-duration:.001ms!important;transition-duration:.001ms!important;-webkit-animation-duration:.001ms!important;-moz-animation-duration:.001ms!important;animation-duration:.001ms!important;-webkit-animation-iteration-count:1!important;-moz-animation-iteration-count:1!important;animation-iteration-count:1!important}}:root{--tk-bg:var(--app-bg);--tk-bg-deep:var(--app-bg-deep);--tk-surface:var(--app-surface);--tk-surface-2:var(--app-surface-2);--tk-surface-3:var(--app-surface-3);--tk-border:var(--app-border);--tk-border-strong:var(--app-border-strong);--tk-text:var(--app-text);--tk-text-dim:var(--app-text-muted);--tk-text-faint:var(--app-text-faint);--tk-accent:#0f9d76;--tk-accent-hover:#0c7f60;--tk-accent-soft:rgba(15,157,118,.1);--tk-accent-line:rgba(15,157,118,.35);--tk-accent-ink:#0b6b51;--tk-danger:var(--app-danger);--tk-warn:var(--app-warn);--tk-shadow-sm:var(--app-shadow-sm);--tk-shadow:var(--app-shadow);--tk-shadow-lg:var(--app-shadow-lg);--tk-radius-xs:10px;--tk-radius-sm:14px;--tk-radius:22px;--tk-radius-lg:30px;--tk-font-sans:var(--app-font-sans);--tk-font-mono:var(--app-font-mono);--tk-ease:var(--app-ease);--tk-container:1260px;--app-accent:var(--tk-accent);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mantine-color-scheme=dark],:root[data-theme=dark]{--tk-accent:#34d399;--tk-accent-hover:#6ee7b7;--tk-accent-soft:rgba(52,211,153,.12);--tk-accent-line:rgba(52,211,153,.32);--tk-accent-ink:#6ee7b7;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{margin:0;padding:0}body{background:var(--tk-bg);color:var(--tk-text);font-family:var(--tk-font-sans);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-transition:background-color .4s var(--tk-ease);-moz-transition:background-color .4s var(--tk-ease);-webkit-transition:background-color .4s var(--tk-ease);-moz-transition:background-color .4s var(--tk-ease);transition:background-color .4s var(--tk-ease)}::-moz-selection{background:var(--tk-accent-soft);color:var(--tk-accent-ink)}::selection{background:var(--tk-accent-soft);color:var(--tk-accent-ink)}:focus-visible{outline:2px solid var(--tk-accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--tk-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--tk-border-strong);background-clip:content-box;border:3px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--tk-text-faint);background-clip:content-box}.tk-grain{z-index:60;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27140%27 height=%27140%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%273%27/%3E%3C/filter%3E%3Crect width=%27140%27 height=%27140%27 filter=%27url%28%23n%29%27/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}:root[data-mantine-color-scheme=dark] .tk-grain,:root[data-theme=dark] .tk-grain{opacity:.05}.tk-shell{background:radial-gradient(1200px 600px at 82% -8%, var(--tk-accent-soft), transparent 60%), var(--tk-bg);min-height:100dvh;-webkit-transition:background-color .4s var(--tk-ease);-moz-transition:background-color .4s var(--tk-ease);-webkit-transition:background-color .4s var(--tk-ease);-moz-transition:background-color .4s var(--tk-ease);transition:background-color .4s var(--tk-ease);-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-container{width:100%;max-width:var(--tk-container);margin-left:auto;margin-right:auto;padding-left:max(16px,min(4vw,44px));padding-right:max(16px,min(4vw,44px))}.tk-main{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;flex:1;padding-top:max(20px,min(3.5vw,44px));padding-bottom:72px}.tk-iconbtn{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--tk-border);background:var(--tk-surface-2);height:34px;color:var(--tk-text-dim);font:inherit;cursor:pointer;white-space:nowrap;-webkit-transition:transform .3s var(--tk-ease), background-color .25s var(--tk-ease), border-color .25s var(--tk-ease), color .25s var(--tk-ease);-moz-transition:transform .3s var(--tk-ease), background-color .25s var(--tk-ease), border-color .25s var(--tk-ease), color .25s var(--tk-ease);-webkit-transition:transform .3s var(--tk-ease), background-color .25s var(--tk-ease), border-color .25s var(--tk-ease), color .25s var(--tk-ease);-moz-transition:transform .3s var(--tk-ease), background-color .25s var(--tk-ease), border-color .25s var(--tk-ease), color .25s var(--tk-ease);transition:transform .3s var(--tk-ease), background-color .25s var(--tk-ease), border-color .25s var(--tk-ease), color .25s var(--tk-ease);border-radius:10px;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:500;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}.tk-iconbtn:hover{background:var(--tk-surface-3);border-color:var(--tk-border-strong);color:var(--tk-text)}.tk-iconbtn:active{-webkit-transform:translateY(1px)scale(.985);-moz-transform:translateY(1px)scale(.985);transform:translateY(1px)scale(.985)}.tk-iconbtn--ghost{background:0 0}.tk-iconbtn--accent{background:var(--tk-accent);color:#04150f;border-color:transparent;-webkit-box-shadow:inset 0 1px rgba(255,255,255,.35);box-shadow:inset 0 1px rgba(255,255,255,.35)}.tk-iconbtn--accent:hover{background:var(--tk-accent-hover);color:#04150f}.tk-iconbtn--square{-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;justify-content:center;width:34px;padding:0}.tk-magnetic{will-change:transform;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}.tk-statusdot{background:var(--tk-text-faint);border-radius:999px;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:none;flex:none;width:8px;height:8px;position:relative}.tk-statusdot:after{content:"";opacity:.4;border:1px solid;border-radius:999px;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.tk-statusdot--on{background:var(--tk-accent);color:var(--tk-accent);-webkit-animation:tk-breathe 2.6s var(--tk-ease) infinite;-moz-animation:tk-breathe 2.6s var(--tk-ease) infinite;-webkit-animation:tk-breathe 2.6s var(--tk-ease) infinite;-moz-animation:tk-breathe 2.6s var(--tk-ease) infinite;animation:tk-breathe 2.6s var(--tk-ease) infinite}.tk-statusdot--off{background:var(--tk-danger);color:var(--tk-danger--,var(--tk-danger))}.tk-panel{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:linear-gradient(180deg, color-mix(in srgb, var(--tk-surface) 92%, var(--tk-accent) 8%), var(--tk-surface) 40%);box-shadow:var(--tk-shadow), inset 0 1px 0 rgba(255,255,255,.04);position:relative;overflow:hidden}.tk-surface{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-surface);box-shadow:var(--tk-shadow);padding:max(16px,min(2.4vw,26px))}.tk-eyebrow{font-family:var(--tk-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tk-text-faint);-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;font-size:11px;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}.tk-section-title{-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:baseline;align-items:baseline;gap:16px;margin:0 0 14px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-section-title h2{letter-spacing:-.025em;margin:0;font-size:max(1.05rem,min(1.6vw,1.35rem));font-weight:600}.tk-hero{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:max(14px,min(2vw,22px));margin-bottom:max(14px,min(2vw,22px));display:grid}.tk-hero__primary{-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:340px;padding:max(22px,min(3vw,40px));display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex;position:relative}.tk-hero__glow{aspect-ratio:1;background:radial-gradient(circle, var(--tk-accent-soft), transparent 68%);-webkit-filter:blur(6px);filter:blur(6px);pointer-events:none;border-radius:999px;width:55%;-webkit-animation:9s ease-in-out infinite tk-float;-moz-animation:9s ease-in-out infinite tk-float;animation:9s ease-in-out infinite tk-float;position:absolute;top:-40%;right:-15%}.tk-hero__name{letter-spacing:-.04em;overflow-wrap:anywhere;margin:14px 0 0;font-size:max(2.1rem,min(5.2vw,3.6rem));font-weight:600;line-height:.98}.tk-hero__pills{-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:16px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-pill{border:1px solid var(--tk-border);background:var(--tk-surface-2);color:var(--tk-text-dim);border-radius:999px;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}.tk-pill--accent{border-color:var(--tk-accent-line);background:var(--tk-accent-soft);color:var(--tk-accent-ink)}.tk-count{-webkit-box-align:end;-moz-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;gap:max(10px,min(2vw,26px));margin-top:28px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-count__unit{-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:2px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-count__value{font-family:var(--tk-font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--tk-text);font-size:max(1.9rem,min(4vw,3rem));font-weight:500;line-height:1}.tk-count__value--accent{color:var(--tk-accent-ink)}.tk-count__label{font-family:var(--tk-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tk-text-faint);font-size:10.5px}.tk-progress{margin-top:26px}.tk-progress__track{background:var(--tk-surface-3);border-radius:999px;height:6px;overflow:hidden}.tk-progress__fill{background:linear-gradient(90deg, var(--tk-accent-soft), var(--tk-accent));-webkit-transform-origin:0;-moz-transform-origin:0;transform-origin:0;height:100%;-webkit-animation:tk-grow 1.1s var(--tk-ease) both;-moz-animation:tk-grow 1.1s var(--tk-ease) both;-webkit-animation:tk-grow 1.1s var(--tk-ease) both;-moz-animation:tk-grow 1.1s var(--tk-ease) both;animation:tk-grow 1.1s var(--tk-ease) both;border-radius:999px}.tk-progress__meta{font-family:var(--tk-font-mono);color:var(--tk-text-faint);-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-top:8px;font-size:11px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-hero__side{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-surface);box-shadow:var(--tk-shadow);-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-align-self:start;align-self:start;gap:0;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex;overflow:hidden}.tk-statline{border-bottom:1px solid var(--tk-border);-webkit-transition:background-color .25s var(--tk-ease);-moz-transition:background-color .25s var(--tk-ease);-webkit-transition:background-color .25s var(--tk-ease);-moz-transition:background-color .25s var(--tk-ease);transition:background-color .25s var(--tk-ease);-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;padding:15px max(14px,min(2vw,20px));display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-statline:last-child{border-bottom:none}.tk-statline:hover{background:var(--tk-surface-2)}.tk-statline__label{color:var(--tk-text-dim);-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:9px;font-size:12.5px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-statline__value{font-family:var(--tk-font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:56%;font-size:15px;font-weight:500;overflow:hidden}.tk-statline__value small{color:var(--tk-text-faint);text-align:right;letter-spacing:.04em;font-size:10px;display:block}.tk-upcoming{background:var(--tk-surface-2);padding:14px max(14px,min(2vw,20px)) 18px}.tk-upcoming__row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:baseline;align-items:baseline;gap:10px;padding:7px 0;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-upcoming__name{-webkit-transition:color .2s var(--tk-ease);-moz-transition:color .2s var(--tk-ease);-webkit-transition:color .2s var(--tk-ease);-moz-transition:color .2s var(--tk-ease);transition:color .2s var(--tk-ease);font-size:13px;font-weight:500}.tk-upcoming__row:hover .tk-upcoming__name{color:var(--tk-accent-ink)}.tk-upcoming__when{font-family:var(--tk-font-mono);color:var(--tk-text-faint);-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:none;flex:none;font-size:11px}.tk-stack{-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:max(14px,min(2vw,22px));display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-toolbar{-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;margin-bottom:18px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-toolbar__group{-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-search{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:260px;flex:260px;min-width:200px;position:relative}.tk-search svg{color:var(--tk-text-faint);pointer-events:none;position:absolute;top:50%;left:12px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%)}.tk-search input{border:1px solid var(--tk-border);background:var(--tk-surface-2);width:100%;height:40px;color:var(--tk-text);font:inherit;-webkit-transition:border-color .25s var(--tk-ease), background-color .25s var(--tk-ease);-moz-transition:border-color .25s var(--tk-ease), background-color .25s var(--tk-ease);-webkit-transition:border-color .25s var(--tk-ease), background-color .25s var(--tk-ease);-moz-transition:border-color .25s var(--tk-ease), background-color .25s var(--tk-ease);transition:border-color .25s var(--tk-ease), background-color .25s var(--tk-ease);border-radius:12px;padding:0 36px 0 38px;font-size:13.5px}.tk-search input::-webkit-search-cancel-button{display:none}.tk-search input::-webkit-input-placeholder{color:var(--tk-text-faint)}.tk-search input::placeholder{color:var(--tk-text-faint)}.tk-search input::placeholder{color:var(--tk-text-faint)}.tk-search input:focus{border-color:var(--tk-accent-line);background:var(--tk-surface);outline:none}.tk-search kbd{font-family:var(--tk-font-mono);color:var(--tk-text-faint);border:1px solid var(--tk-border);background:var(--tk-surface);border-radius:6px;padding:2px 6px;font-size:10.5px;position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%)}.tk-search__clear{width:24px;height:24px;color:var(--tk-text-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;justify-items:center;display:grid;position:absolute;top:50%;right:8px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%)}.tk-search__clear:hover{background:var(--tk-surface-3);color:var(--tk-text)}.tk-search__foot{-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;margin-top:10px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-chips{-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-chip{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--tk-border);color:var(--tk-text-dim);font:inherit;cursor:pointer;-webkit-transition:transform .25s var(--tk-ease), background-color .2s var(--tk-ease), border-color .2s var(--tk-ease), color .2s var(--tk-ease);-moz-transition:transform .25s var(--tk-ease), background-color .2s var(--tk-ease), border-color .2s var(--tk-ease), color .2s var(--tk-ease);-webkit-transition:transform .25s var(--tk-ease), background-color .2s var(--tk-ease), border-color .2s var(--tk-ease), color .2s var(--tk-ease);-moz-transition:transform .25s var(--tk-ease), background-color .2s var(--tk-ease), border-color .2s var(--tk-ease), color .2s var(--tk-ease);transition:transform .25s var(--tk-ease), background-color .2s var(--tk-ease), border-color .2s var(--tk-ease), color .2s var(--tk-ease);background:0 0;border-radius:999px;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:inline-flex}.tk-chip:hover{border-color:var(--tk-border-strong);color:var(--tk-text)}.tk-chip:active{-webkit-transform:scale(.97);-moz-transform:scale(.97);transform:scale(.97)}.tk-chip[data-on=true]{background:var(--tk-accent-soft);border-color:var(--tk-accent-line);color:var(--tk-accent-ink)}.tk-chip--ghost{color:var(--tk-text-faint);border-color:transparent}.tk-notice{color:var(--tk-text-dim);font-variant-numeric:tabular-nums;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:9px;font-size:12.5px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-empty{text-align:center;color:var(--tk-text-dim);-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;padding:max(36px,min(7vw,72px)) 24px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-empty__mark{border:1px dashed var(--tk-border-strong);width:54px;height:54px;color:var(--tk-text-faint);background:var(--tk-surface-2);border-radius:16px;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;justify-items:center;display:grid}.tk-empty h3{color:var(--tk-text);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600}.tk-empty p{max-width:42ch;margin:0;font-size:13px;line-height:1.55}.tk-skeleton{border-radius:var(--tk-radius-sm);background:var(--tk-surface-2);position:relative;overflow:hidden}.tk-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--tk-text) 6%, transparent), transparent);-webkit-animation:1.5s infinite tk-shimmer;-moz-animation:1.5s infinite tk-shimmer;animation:1.5s infinite tk-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-transform:translate(-100%);-moz-transform:translate(-100%);transform:translate(-100%)}.tk-error{border-radius:var(--tk-radius-sm);border:1px solid color-mix(in srgb, var(--tk-danger) 40%, transparent);background:color-mix(in srgb, var(--tk-danger) 10%, transparent);color:var(--tk-text);-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.tk-error svg{color:var(--tk-danger);-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:none;flex:none}.tk-hl{background:var(--tk-accent-soft);color:var(--tk-accent-ink);border-radius:3px;padding:0 2px;font-weight:600}.reveal{-webkit-animation:tk-reveal .7s var(--tk-ease) both;-moz-animation:tk-reveal .7s var(--tk-ease) both;-webkit-animation:tk-reveal .7s var(--tk-ease) both;-moz-animation:tk-reveal .7s var(--tk-ease) both;animation:tk-reveal .7s var(--tk-ease) both;-webkit-animation-delay:calc(var(--i,0) * 70ms);-moz-animation-delay:calc(var(--i,0) * 70ms);-webkit-animation-delay:calc(var(--i,0) * 70ms);-moz-animation-delay:calc(var(--i,0) * 70ms);animation-delay:calc(var(--i,0) * 70ms)}@-webkit-keyframes tk-reveal{0%{opacity:0;-webkit-transform:translateY(14px);-moz-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:none;-moz-transform:none;transform:none}}@-moz-keyframes tk-reveal{0%{opacity:0;-webkit-transform:translateY(14px);-moz-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:none;-moz-transform:none;transform:none}}@keyframes tk-reveal{0%{opacity:0;-webkit-transform:translateY(14px);-moz-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:none;-moz-transform:none;transform:none}}@-webkit-keyframes tk-grow{0%{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);transform:scaleX(1)}}@-moz-keyframes tk-grow{0%{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);transform:scaleX(1)}}@keyframes tk-grow{0%{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes tk-shimmer{to{-webkit-transform:translate(100%);-moz-transform:translate(100%);transform:translate(100%)}}@-moz-keyframes tk-shimmer{to{-webkit-transform:translate(100%);-moz-transform:translate(100%);transform:translate(100%)}}@keyframes tk-shimmer{to{-webkit-transform:translate(100%);-moz-transform:translate(100%);transform:translate(100%)}}@-webkit-keyframes tk-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--tk-accent) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--tk-accent) 0%, transparent)}}@-moz-keyframes tk-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--tk-accent) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--tk-accent) 0%, transparent)}}@keyframes tk-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--tk-accent) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--tk-accent) 0%, transparent)}}@-webkit-keyframes tk-float{0%,to{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);transform:translate(0,0)}50%{-webkit-transform:translate(-4%,6%);-moz-transform:translate(-4%,6%);transform:translate(-4%,6%)}}@-moz-keyframes tk-float{0%,to{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);transform:translate(0,0)}50%{-webkit-transform:translate(-4%,6%);-moz-transform:translate(-4%,6%);transform:translate(-4%,6%)}}@keyframes tk-float{0%,to{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);transform:translate(0,0)}50%{-webkit-transform:translate(-4%,6%);-moz-transform:translate(-4%,6%);transform:translate(-4%,6%)}}@-webkit-keyframes tk-pulse{0%,to{opacity:1}50%{opacity:.35}}@-moz-keyframes tk-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes tk-pulse{0%,to{opacity:1}50%{opacity:.35}}.tk-surface .mantine-Tabs-list{border-bottom:1px solid var(--tk-border);gap:22px;margin-bottom:20px}.tk-surface .mantine-Tabs-tab{color:var(--tk-text-dim);font-size:13.5px;font-weight:500}.tk-surface .mantine-Tabs-tab[data-active]{color:var(--tk-text)}.tk-table{--table-border-color:var(--tk-border);background:0 0}.tk-table th{color:var(--tk-text-faint);font-family:var(--tk-font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom-color:var(--tk-border-strong);font-size:10.5px;font-weight:500}.tk-row-today td{background:var(--tk-accent-soft)}.tk-expanded-row td,.tk-table tbody tr:hover td{background:var(--tk-surface-2)}@media (max-width:900px){.tk-hero{grid-template-columns:1fr}.tk-hero__primary{min-height:300px}}@media (max-width:640px){.tk-count{-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{-webkit-transition-duration:.001ms;-moz-transition-duration:.001ms;transition-duration:.001ms;-webkit-animation-duration:.001ms;-moz-animation-duration:.001ms;animation-duration:.001ms;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;animation-iteration-count:1}}.app-section__chevron{-webkit-transition:transform var(--app-speed) var(--app-ease);-moz-transition:transform var(--app-speed) var(--app-ease);-webkit-transition:transform var(--app-speed) var(--app-ease);-moz-transition:transform var(--app-speed) var(--app-ease);transition:transform var(--app-speed) var(--app-ease)}@media (prefers-reduced-motion:reduce){.app-section__chevron{-webkit-transition-duration:.001ms!important;-moz-transition-duration:.001ms!important;transition-duration:.001ms!important}}