:root{color-scheme:light dark;--text-primary: light-dark(#1d1d1f, #f5f5f7);--text-secondary: light-dark(#636366, #a1a1a6);--text-tertiary: light-dark(#1d1d1f4d, #f5f5f74d);--text-primary-on: light-dark(#f5f5f7, #1d1d1f);--text-secondary-on: light-dark(#aeaeb2, #5c5c60);--fill-primary: light-dark(#1d1d1f, #f5f5f7);--fill-primary-on: light-dark(#f5f5f7, #1d1d1f);--fill-secondary: light-dark(#1d1d1f80, #f5f5f780);--fill-tertiary: light-dark(#e8e8ea, #2a2a2d);--fill-segment: light-dark(#3a3a3c, #e2e2e4);--fill-system-green: #00a665;--fill-system-orange: #ff4d00;--fill-system-red: light-dark(#da2f35, #f1555b);--transparent-primary: light-dark(#1d1d1f4d, #f5f5f74d);--stroke-primary: light-dark(#1d1d1f24, #f5f5f724);--stroke-secondary: light-dark(#1d1d1f12, #f5f5f712);--stroke-primary-on: light-dark(#f5f5f71a, #1d1d1f1a);--stroke-composer: light-dark(#f5f5f780, #1d1d1f80);--stroke-system-orange: #ff4d0026;--hover-wash: light-dark(#1d1d1f0d, #f5f5f70d);--hover-wash-primary-on: light-dark(#f9f9fa26, #1d1d1f14);--hero-surface: #161f39;--hero-text: #f5f5f7;--hero-text-muted: #f5f5f7cc;--hero-scrim-strong: rgb(22 31 57 / .78);--hero-scrim-soft: rgb(22 31 57 / .3);--hero-scrim-side: rgb(22 31 57 / .45);--hero-glass: rgb(22 31 57 / .42);--hero-glass-faint: rgb(22 31 57 / .35);--hero-glass-stroke: rgb(245 245 247 / .28);--mat-regular: light-dark(rgb(255 255 255 / .56), rgb(29 29 31 / .55));--mat-thin: light-dark(rgb(255 255 255 / .22), rgb(29 29 31 / .4));--mat-agent: light-dark(rgb(255 255 255 / .84), rgb(29 29 31 / .66));--mat-inverse: color-mix(in srgb, var(--fill-primary) 86%, transparent);--hark-blur: blur(50px) saturate(1.6);--hark-shadow: 0 8px 40px #1d1d1f1f;--sans: "GT Standard", "GT Standard L", "Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--lh: 1.3;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-bold: 600;--size-caption: 12px;--size-meta: 13px;--size-small: 14px;--size-body: 15px;--size-prose: 16px;--size-heading: 20px;--size-figure: clamp(24px, 3vw, 32px);--size-title: clamp(26px, 3vw, 32px);--size-display: clamp(34px, 5vw, 48px);--size-lede: clamp(16px, 1.7vw, 20px);--type-caption: var(--weight-regular) var(--size-caption)/var(--lh) var(--sans);--type-tag: var(--weight-medium) var(--size-caption)/var(--lh) var(--sans);--type-small: var(--weight-regular) var(--size-small)/var(--lh) var(--sans);--type-label: var(--weight-medium) var(--size-small)/var(--lh) var(--sans);--type-body: var(--weight-regular) var(--size-body)/var(--lh) var(--sans);--type-body-strong: var(--weight-medium) var(--size-body)/var(--lh) var(--sans);--type-heading: var(--weight-medium) var(--size-heading)/var(--lh) var(--sans);--type-lede: var(--weight-medium) var(--size-lede)/var(--lh) var(--sans);--type-figure: var(--weight-regular) var(--size-figure)/var(--lh) var(--sans);--type-title: var(--weight-regular) var(--size-title)/var(--lh) var(--sans);--type-display: var(--weight-medium) var(--size-display)/var(--lh) var(--sans);--type-numeral: var(--weight-regular) 48px/1 var(--sans);--r-s: 12px;--r-m: 16px;--r-l: 24px;--r-xl: 32px;--r-pill: 100px;--ease-out: cubic-bezier(.23, 1, .32, 1);--dur-quick: .16s;--dur-draw: 1.4s;--page-max: 1120px;--gutter: clamp(16px, 3vw, 32px);--tap: 44px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;height:100%;background:var(--fill-primary-on);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100%;overflow:hidden}img{max-width:100%;display:block}figure{margin-inline:0}a{color:inherit}b,strong{font-weight:var(--weight-bold)}p{margin:0;text-wrap:pretty}h1,h2,h3{margin:0;text-wrap:balance}small{font-size:max(var(--size-caption),.85em)}.sub{color:var(--text-secondary)}:focus-visible{outline:2px solid var(--fill-primary);outline-offset:3px;border-radius:6px}.page{max-width:var(--page-max);margin:0 auto;padding-inline:var(--gutter);padding-block:12px 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.glass{background:var(--mat-inverse);-webkit-backdrop-filter:var(--hark-blur);backdrop-filter:var(--hark-blur);border:1px solid var(--stroke-primary-on)}.nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:20;justify-self:center;max-width:100%;display:flex;align-items:center;gap:6px;padding:5px;border-radius:var(--r-pill);box-shadow:var(--hark-shadow)}.nav :focus-visible{outline-color:var(--fill-primary-on)}.seg{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none;border-radius:var(--r-pill);background:var(--fill-segment)}.seg::-webkit-scrollbar{display:none}.seg a{flex:none;padding:8px 14px;border-radius:var(--r-pill);font:var(--type-label);color:var(--text-secondary-on);text-decoration:none;white-space:nowrap}.seg a:hover{color:var(--text-primary-on)}.seg a[aria-current=true]{background:var(--fill-primary-on);color:var(--text-primary)}.theme-btn{flex:none;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--hover-wash-primary-on);color:var(--text-primary-on);cursor:pointer}.theme-btn:hover{box-shadow:inset 0 0 0 100px var(--hover-wash-primary-on)}.theme-btn:before{content:"";width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;background:linear-gradient(to right,light-dark(currentColor,transparent) 50%,light-dark(transparent,currentColor) 50%)}@media(max-width:599px){.seg a{display:flex;align-items:center;min-height:var(--tap)}.theme-btn{width:var(--tap);height:var(--tap)}}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-top:24px;border-top:1px solid var(--stroke-secondary);font-size:var(--size-small);color:var(--text-secondary)}.foot strong{color:var(--text-primary)}.foot nav{display:flex;flex-wrap:wrap;gap:6px}.foot nav a{padding:6px 12px;border-radius:var(--r-pill);background:var(--fill-tertiary);color:var(--text-primary);font:var(--type-tag);text-decoration:none}.foot nav a:hover{box-shadow:inset 0 0 0 100px var(--hover-wash)}.badge{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-xl);background:var(--fill-primary);color:var(--text-primary-on);box-shadow:var(--hark-shadow);font:var(--weight-medium) var(--size-body)/1.1 var(--sans);text-decoration:none}.badge:hover{box-shadow:var(--hark-shadow),inset 0 0 0 100px var(--hover-wash-primary-on)}.hark-mark{display:inline-grid;place-items:center}.hark-mark svg{display:block}@media(max-width:599px){.foot nav a{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap)}.badge{min-height:var(--tap)}}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:var(--r-pill);font:var(--type-tag);max-width:100%;background:var(--fill-tertiary);color:var(--text-secondary);vertical-align:middle}.chip:before{content:"";width:7px;height:7px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px var(--text-tertiary)}.chip--solid{background:var(--fill-primary);color:var(--text-primary-on)}.chip--solid:before{background:var(--fill-system-green);box-shadow:none}td .chip{white-space:nowrap}.dot{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:var(--type-tag);color:var(--text-primary)}.dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fill-system-green)}tbody th .dot{display:flex;width:fit-content}.pill{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);background:var(--fill-tertiary);color:var(--text-secondary);font:var(--type-tag);white-space:normal;vertical-align:1px}.btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 12px;border-radius:var(--r-s);background:var(--fill-primary-on);color:var(--text-primary);border:1px solid var(--stroke-primary);font:var(--type-tag);text-decoration:none;max-width:100%;transition:box-shadow var(--dur-quick) ease}.btn:hover{box-shadow:inset 0 0 0 100px var(--hover-wash)}.btn[target=_blank]:after{content:"↗";font-size:11px;color:var(--text-secondary)}.link{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--stroke-primary);text-underline-offset:3px;max-width:100%;overflow-wrap:anywhere}.link:hover{text-decoration-color:currentColor}.links{display:flex;flex-wrap:wrap;gap:8px}@media(pointer:coarse),(max-width:599px){.btn{min-height:var(--tap);padding-inline:14px}}.btn[data-hark-action]{justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:var(--r-pill);background:var(--fill-primary);color:var(--text-primary-on);font:var(--type-body-strong);text-align:center;white-space:nowrap;cursor:pointer;transition:box-shadow var(--dur-quick) ease,transform var(--dur-quick) ease}.btn[data-hark-action][data-hark-state]:not([data-hark-state=sending]){white-space:normal}.btn[data-hark-action]:hover{box-shadow:inset 0 0 0 100px var(--hover-wash-primary-on)}.btn[data-hark-action]:active{transform:scale(.97)}.btn[data-hark-action] svg{flex:none}.btn[data-hark-action][data-hark-state=sent]{background:var(--fill-tertiary);color:var(--text-primary);box-shadow:none}[data-hark-action][data-hark-state=sending]{opacity:.6;pointer-events:none}[data-hark-action][data-hark-state=sent]{pointer-events:none;cursor:default}[data-hark-action][data-hark-state]:after{color:var(--text-secondary);font-weight:400}.btn[data-hark-action][data-hark-state]:after{color:var(--text-secondary-on)}[data-hark-action][data-hark-state=sign_in]:after{content:" · Sign in to Hark to use this"}[data-hark-action][data-hark-state=not_allowed]:after{content:" · Only the page’s owner can use this"}[data-hark-action][data-hark-state=failed]:after{content:" ·਍id not send, try again"}@media(max-width:599px){.link{display:inline-flex;align-items:center;min-width:var(--tap);min-height:var(--tap);margin:-13px 0;vertical-align:middle}}.prose{display:grid;gap:12px;max-width:68ch;font-size:var(--size-prose)}.fineprint{font-size:var(--size-small);color:var(--text-secondary);max-width:70ch}.hero{position:relative;min-height:clamp(320px,46vh,480px);border-radius:var(--r-xl);overflow:hidden;display:flex;align-items:flex-end;color:var(--hero-text);isolation:isolate;box-shadow:var(--hark-shadow);background:var(--hero-surface)}.hero:not(:has(.hero__img)){min-height:0;background:var(--hero-surface) center / cover no-repeat}.hero:not(:has(.hero__img)):after{background:linear-gradient(to right,var(--hero-scrim-side) 0%,transparent 60%)}@media(min-width:761px){.hero:not(:has(.hero__img))>.callout{position:static;flex:none;align-self:flex-start;margin:clamp(16px,2.4vw,24px) clamp(16px,2.4vw,24px) clamp(16px,2.4vw,24px) auto}}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:40% 60%;z-index:-2}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,var(--hero-scrim-strong) 0%,var(--hero-scrim-soft) 42%,transparent 66%),linear-gradient(to right,var(--hero-scrim-side) 0%,transparent 60%)}.hero__copy{display:grid;gap:14px;max-width:40rem;padding:clamp(24px,4vw,48px);padding-bottom:clamp(28px,3.4vw,44px)}.hero__eyebrow{justify-self:start;padding:6px 12px;border-radius:var(--r-pill);background:var(--hero-glass);border:1px solid var(--hero-glass-stroke);-webkit-backdrop-filter:var(--hark-blur);backdrop-filter:var(--hark-blur);font:var(--type-label)}.hero h1{font:var(--type-display);letter-spacing:0}.hero h1 em{font-style:normal}.hero__sub{font:var(--type-lede);max-width:34ch}.hero__meta{font-size:var(--size-small);color:var(--hero-text-muted)}.hero__credit{position:absolute;right:clamp(20px,3vw,32px);bottom:16px;padding:4px 10px;border-radius:var(--r-pill);background:var(--hero-glass-faint);-webkit-backdrop-filter:var(--hark-blur);backdrop-filter:var(--hark-blur);font:var(--type-caption);color:var(--hero-text-muted)}@media(min-width:761px){.hero:has(>.callout){min-height:clamp(420px,56vh,560px)}}.hero>.callout{position:absolute;top:clamp(16px,2.4vw,24px);right:clamp(16px,2.4vw,24px);width:min(320px,calc(100% - 32px))}@media(max-width:760px){.hero{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:0}.hero__img{object-position:22% 50%}.hero__copy{padding-top:140px;padding-bottom:28px}.hero:not(:has(.hero__img)) .hero__copy{padding-top:clamp(24px,4vw,48px)}.hero__credit{top:16px;right:16px;bottom:auto}.hero>.callout{position:static;width:auto;margin:0 12px 12px}}@media(max-width:599px){.hero__copy{padding-top:88px;padding-bottom:20px}}.callout{max-width:420px;display:grid;gap:10px;padding:16px 18px 18px;border-radius:var(--r-l);background:var(--mat-agent);-webkit-backdrop-filter:var(--hark-blur);backdrop-filter:var(--hark-blur);border:1px solid var(--stroke-composer);box-shadow:var(--hark-shadow);color:var(--text-primary);font-size:var(--size-small)}.callout__head{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:var(--weight-medium)}.callout__head svg{color:var(--text-primary)}.callout__lead{font-size:var(--size-body)}.callout .fineprint{font-size:var(--size-caption)}.callout .btn{justify-self:start}.stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding-top:8px}.stat{display:grid;grid-template-rows:1fr auto;gap:4px;padding:12px 24px;border-left:1px solid var(--stroke-secondary)}.stat:first-child{border-left:0;padding-left:0}.stat__fig{font:var(--type-figure);font-variant-numeric:tabular-nums}.stat__label{font-size:var(--size-small);color:var(--text-secondary)}@media(max-width:760px){.stats{grid-auto-flow:row;grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding-top:0}.stat{grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;gap:12px;padding:14px 0;border-left:0;border-top:1px solid var(--stroke-secondary)}.stat:first-child{border-top:0}}@media(max-width:599px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}.stat{grid-column:auto;grid-template-columns:none;gap:2px;padding:12px 0}.stat:nth-child(2){border-top:0}.stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--stroke-secondary)}.stat__fig{font-size:26px;line-height:1.15}.stat__label{font-size:var(--size-caption)}}.section{padding-block:clamp(40px,6vw,72px) clamp(16px,2vw,24px);border-top:1px solid var(--stroke-secondary);scroll-margin-top:calc(env(safe-area-inset-top,0px) + 72px);min-width:0}.section>*+*{margin-top:clamp(20px,2.4vw,28px)}.section>.head+*{margin-top:0}.head{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:10px 40px;align-items:end;margin-bottom:clamp(24px,3vw,36px)}.head__eyebrow{grid-column:1 / -1;font:var(--type-label);color:var(--text-secondary)}.head h2{font:var(--type-title)}.head__sub{justify-self:end;font-size:var(--size-body);color:var(--text-secondary);max-width:44ch;text-align:right}@media(max-width:900px){.head{grid-template-columns:1fr}.head__sub{justify-self:start;text-align:left}}.table-wrap{margin-inline:-12px;padding-inline:12px;overflow-x:auto}table{width:100%;border-collapse:collapse;font:var(--type-small);font-variant-numeric:tabular-nums}caption{text-align:left;font:var(--type-caption);color:var(--text-secondary);padding:0 0 10px}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--stroke-secondary)}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}thead th{font:var(--type-tag);color:var(--text-secondary);border-bottom-color:var(--stroke-primary);padding-top:0;padding-bottom:8px;white-space:nowrap}tbody th{font-weight:var(--weight-bold)}tbody tr:last-child>*{border-bottom:0}.rowhead{white-space:nowrap}td small,th small{display:block;font:var(--type-caption);color:var(--text-secondary);margin-top:2px}td.num{font-weight:var(--weight-bold);white-space:nowrap}td.num small{white-space:normal}.muted{color:var(--text-secondary)}tr.is-highlight>*{background:var(--fill-tertiary)}tr.is-highlight>:first-child{box-shadow:-12px 0 var(--fill-tertiary)}tr.is-highlight>:last-child{box-shadow:12px 0 var(--fill-tertiary)}.after-table{margin-top:20px;padding-inline:12px}@media(max-width:599px){.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block}.table-wrap thead{display:none}.table-wrap caption{display:block;text-align:left}.table-wrap tbody tr{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 0;border-bottom:1px solid var(--stroke-secondary)}.table-wrap tbody tr.is-highlight{margin-inline:-12px;padding-inline:12px;background:var(--fill-tertiary)}.table-wrap tbody tr.is-highlight>*{background:none;box-shadow:none}.table-wrap tbody tr>*{border-bottom:0;padding:0}.table-wrap tbody tr>th{flex:1 0 100%}.table-wrap tbody td.is-empty{display:none}.table-wrap tbody td[data-label]:before{content:attr(data-label);display:block;color:var(--text-secondary);font-size:var(--size-caption);font-weight:var(--weight-regular);line-height:1.3}.table-wrap tbody td:has(>.link:only-child){align-self:end}.table-wrap tbody td:has(>.link:only-child):before{display:none}.rowhead{white-space:normal}}.compare{margin-inline:-12px;overflow-x:auto;scroll-snap-type:x mandatory}.compare table{table-layout:fixed;min-width:calc(var(--compare-cols, 3) * 200px)}.compare th,.compare td{scroll-snap-align:start;padding-inline:12px}.compare thead th{font:var(--type-body-strong);color:var(--text-primary);white-space:normal;padding-top:0;padding-bottom:14px;border-bottom-color:var(--stroke-secondary)}.compare__media{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;width:100%;aspect-ratio:4 / 3;max-height:240px;margin:0 0 12px;padding:16px;border-radius:var(--r-m);background:var(--fill-tertiary)}.compare__media img{max-width:100%;max-height:100%;mix-blend-mode:multiply}.compare .compare__media.compare__media--photo{padding:0;overflow:hidden;background:var(--fill-tertiary)}.compare .compare__media.compare__media--photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;mix-blend-mode:normal}.compare thead th>.chip{display:flex;width:fit-content;margin-top:8px}.compare:has(.compare__media) thead th:not(:has(.compare__media)):before{content:"";display:block;width:100%;aspect-ratio:4 / 3;max-height:240px;margin-bottom:12px;border-radius:var(--r-m);background:var(--fill-tertiary)}:root[data-theme=dark] .compare__media img{mix-blend-mode:normal;border-radius:var(--r-s)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .compare__media img{mix-blend-mode:normal;border-radius:var(--r-s)}}.js .compare tbody th[scope=row],.js .compare thead td:first-child{width:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.js .compare td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";display:block;margin-bottom:4px;font:var(--type-caption);color:var(--text-secondary)}@media(max-width:599px){.compare table{min-width:calc(var(--compare-cols, 3) * 46vw)}.compare th,.compare td{padding-inline:8px}}.step{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(220px,.78fr);gap:16px 28px;padding:28px 0;border-bottom:1px solid var(--stroke-secondary)}.step>*{min-width:0}.steps>.step:last-child{border-bottom:0}.step p+p{margin-top:8px}.step__num{font:var(--type-numeral);color:var(--text-primary);font-variant-numeric:tabular-nums}.step__eyebrow{margin-top:8px;font:var(--type-label);color:var(--text-secondary)}.step h3{font:var(--type-heading);margin-bottom:12px}.step__pills{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.step__pills li{padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--stroke-primary);font-size:var(--size-meta);color:var(--text-secondary);max-width:100%}.step__pills b{color:var(--text-primary);font-weight:var(--weight-bold)}.step__panel{align-self:start;margin:0;padding:16px 18px;border-radius:var(--r-m);background:var(--fill-tertiary);font-size:var(--size-small)}.step__panel dt{font-size:var(--size-caption);color:var(--text-secondary);margin-bottom:2px}.step__panel dd{margin:0 0 12px}.step__panel dd:last-child{margin-bottom:0}.step__panel .fineprint{display:block;margin-top:6px;font-size:var(--size-caption)}.step__panel .btn{margin-top:8px}.step__figure{grid-column:2 / span 2;margin:0}.step__figure img{width:100%;height:clamp(200px,26vw,320px);object-fit:cover;border-radius:var(--r-m)}.step__figure figcaption{font-size:var(--size-caption);color:var(--text-secondary);padding-top:10px}@media(min-width:901px){.step:not(:has(>.step__panel)){grid-template-columns:112px minmax(0,1fr)}.step:not(:has(>.step__panel))>.step__figure{grid-column:2}}@media(max-width:900px){.step{grid-template-columns:minmax(0,1fr);gap:14px}.step__figure{grid-column:1}.step__intro{display:flex;align-items:baseline;gap:14px}.step__num{font-size:40px}.step__eyebrow{margin-top:0}}.checklist{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);column-gap:20px;list-style:none;margin:0;padding:0}.checklist:not(:has(.checklist__note)){grid-template-columns:minmax(0,1fr) auto}.checklist>li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;row-gap:8px;align-items:center;padding:14px 0;border-bottom:1px solid var(--stroke-secondary)}.checklist>li:last-child{border-bottom:0}.checklist__item{grid-column:1;font-weight:var(--weight-bold)}.checklist>li>.chip{grid-column:2;justify-self:start}.checklist:not(:has(.checklist__note))>li>.chip{justify-self:end}.checklist__item small{display:block;font-weight:var(--weight-regular);font-size:var(--size-caption);color:var(--text-secondary);margin-top:2px}.checklist__note{grid-column:3;font-size:var(--size-small);color:var(--text-secondary)}.checklist>li.is-done .checklist__item{text-decoration:line-through;text-decoration-color:var(--text-tertiary)}.checklist:has(>li>.btn){grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) auto}.checklist:has(>li>.btn):not(:has(.checklist__note)){grid-template-columns:minmax(0,1fr) auto auto}.checklist>li>.btn{grid-column:-2;justify-self:end}.checklist>li>.btn[data-hark-action]{min-height:36px;padding:0 16px;font:var(--type-label);white-space:nowrap}@media(max-width:760px){.checklist,.checklist:has(>li>.btn),.checklist:has(>li>.btn):not(:has(.checklist__note)){grid-template-columns:minmax(0,1fr) auto}.checklist>li>.chip{justify-self:end}.checklist__note{grid-column:1 / -1}.checklist>li:has(>.btn)>.checklist__note{grid-column:1}.checklist>li>.btn{grid-column:2;justify-self:end}}.breakdown{max-width:720px}@media(min-width:901px){.section>.breakdown,.section>.aside{max-width:calc((100% - 40px) * 1.65 / 2.65)}}.breakdown dl{margin:0}.breakdown .row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--stroke-secondary)}.breakdown dt{font-size:var(--size-body)}.breakdown dt small{display:block;color:var(--text-secondary);font-size:var(--size-meta);margin-top:2px}.breakdown dd{margin:0;font-weight:var(--weight-bold);font-size:var(--size-body);white-space:nowrap;font-variant-numeric:tabular-nums}.breakdown .row--total{margin-top:-1px;padding:18px 0 0;border-top:1px solid var(--stroke-primary);border-bottom:0;flex-wrap:wrap;align-items:baseline}.breakdown .row--total dt{font:var(--type-body-strong)}.breakdown .row--total dd{font:var(--type-figure);white-space:normal}.breakdown .fineprint{margin-top:16px}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);align-items:start}.pair:has(>:is(.callout,.aside):last-child){grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);column-gap:40px}.pair>.callout{max-width:none}@media(max-width:760px){.pair,.pair:has(>:is(.callout,.aside):last-child){grid-template-columns:minmax(0,1fr)}}.timeline{display:grid;grid-template-columns:210px minmax(0,1fr) auto;column-gap:28px;list-style:none;margin-inline:0;margin-bottom:0;padding:0}.timeline>li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;row-gap:8px;align-items:start;padding:18px 0;border-bottom:1px solid var(--stroke-secondary)}.timeline>li:first-child{padding-top:0}.timeline>li:last-child{border-bottom:0;padding-bottom:0}.timeline__when{display:flex;align-items:baseline;gap:12px;font-weight:var(--weight-bold)}.timeline__when:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--text-tertiary);transform:translateY(-1px)}.timeline>li.is-current .timeline__when:before{background:var(--fill-system-orange);box-shadow:0 0 0 4px var(--stroke-system-orange)}.timeline>li>p:has(>.chip:only-child){justify-self:end}.timeline__what ul{margin:0;padding-left:18px}.timeline__what li{margin-bottom:4px}.timeline__what li:last-child{margin-bottom:0}.timeline__what p+p{margin-top:6px}@media(max-width:900px){.timeline{grid-template-columns:minmax(0,1fr)}.timeline>li>p:has(>.chip:only-child){justify-self:start}.timeline__what,.timeline>li>p:last-child{padding-left:20px}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.cards>div{padding:22px 24px;border-radius:var(--r-m);background:var(--fill-tertiary)}.cards h3{font:var(--type-heading);margin-bottom:10px}.cards ul{margin:0;padding:0;list-style:none}.cards li{padding:10px 0;border-bottom:1px solid var(--stroke-secondary)}.cards li:last-child{border-bottom:0;padding-bottom:0}.cards .quote{font:var(--type-heading);margin-bottom:8px;text-wrap:balance}@media(max-width:900px){.cards{grid-template-columns:1fr}}@media(max-width:760px){.cards:has(>:nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.cards{gap:12px}.cards>div{padding:18px}.cards h3{margin-bottom:4px}}.aside{max-width:62ch;padding:20px 22px;border:1.5px dashed var(--stroke-primary);border-radius:var(--r-m)}.aside h3{font:var(--type-heading);margin-bottom:6px}.chart{margin-bottom:8px;padding:20px 20px 12px;border-radius:var(--r-m);background:var(--fill-tertiary);overflow-x:auto}.chart__cap{font-size:var(--size-caption);color:var(--text-secondary);margin-bottom:12px}.chart svg{width:100%;height:auto;display:block}.pf-grid{stroke:var(--stroke-primary);stroke-width:1}.pf-line{stroke:var(--fill-primary);stroke-width:2.4;fill:none;stroke-linejoin:round;stroke-linecap:round}.pf-fill{fill:var(--fill-primary);opacity:.07}.pf-dot{fill:var(--fill-primary-on);stroke:var(--fill-primary);stroke-width:2}.pf-alt{fill:var(--text-primary);font:var(--weight-bold) var(--size-body) var(--sans);text-anchor:middle}.pf-name{fill:var(--text-secondary);font:var(--weight-medium) var(--size-meta) var(--sans);text-anchor:middle}.pf-num{fill:var(--text-tertiary);font:var(--weight-medium) var(--size-meta) var(--sans);text-anchor:middle}.pf-axis{fill:var(--text-secondary);font:var(--weight-regular) var(--size-caption) var(--sans)}.js .chart:not(.is-in) .pf-line{stroke-dasharray:1400;stroke-dashoffset:1400}.js .chart.is-in .pf-line{stroke-dasharray:1400;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-draw) var(--ease-out) .12s}@media(prefers-reduced-motion:reduce){.js .chart .pf-line{stroke-dasharray:none;stroke-dashoffset:0;transition:none}}.band{margin-inline:0;margin-bottom:0}.band img{width:100%;height:clamp(240px,40vw,520px);object-fit:cover;border-radius:var(--r-xl)}.band figcaption{font-size:var(--size-caption);color:var(--text-secondary);padding:10px 4px 0}.is-portrait img{width:auto;max-width:100%;height:clamp(320px,48vw,560px)}:root{--x-red: #D0191A;--x-red-wash: rgba(208, 25, 26, .08)}body{background:var(--fill-primary-on)}.x-banner{background:var(--x-red);color:#fff;font:var(--type-caption);text-align:center;padding:6px var(--gutter)}.x-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);white-space:nowrap}.x-logo--login{justify-self:center}.x-lockup{display:block;height:40px;width:auto;max-width:min(280px,55vw);object-fit:contain}.x-logo--header .x-lockup{height:36px;max-width:min(260px,42vw)}.x-logo--login .x-lockup{height:64px;margin:0 auto;max-width:100%}.x-app{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--fill-primary-on)}.x-top{flex:none;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px var(--gutter);background:var(--fill-primary-on);border-bottom:1px solid var(--stroke-secondary)}.x-top__right{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}body.is-side-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.x-lang{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-pill);background:var(--fill-tertiary)}.x-lang button{min-height:32px;padding:0 10px;border:0;border-radius:var(--r-pill);background:none;font:var(--type-tag);color:var(--text-secondary)}.x-lang button[aria-pressed=true]{background:var(--fill-primary-on);color:var(--x-red);box-shadow:0 0 0 1px var(--stroke-secondary)}.x-lang button:disabled small{font-size:var(--size-caption);margin-left:4px}.x-user{font:var(--type-small);color:var(--text-secondary)}.x-user b{color:var(--text-primary);font-weight:var(--weight-medium)}.x-menu{display:none}.x-shell{--side-w: 232px;flex:1;min-height:0;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1)}body.is-side-resizing .x-shell{transition:none}.x-side{position:relative;width:100%;min-width:0;display:grid;grid-template-rows:1fr auto;min-height:0;border-right:1px solid var(--stroke-secondary);background:var(--fill-primary-on);overflow:hidden}.x-side__scroll{display:grid;align-content:start;gap:2px;padding:16px 10px 8px;overflow-y:auto;min-height:0}.x-side button{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:0 12px;border:0;border-radius:var(--r-s);background:none;text-align:left;font:var(--type-label);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.x-side button:hover{background:var(--fill-tertiary);color:var(--text-primary)}.x-side button[aria-current=page]{background:var(--x-red-wash);color:var(--x-red);box-shadow:inset 3px 0 var(--x-red)}.x-nav-ico{flex:none;display:block}.x-side__label{overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease,width .18s ease}.x-side__foot{padding:8px 10px 12px;border-top:1px solid var(--stroke-secondary)}.x-side__collapse{width:100%}.x-side__resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;border:0;padding:0;background:transparent;cursor:col-resize;z-index:2}.x-side__resizer:hover,body.is-side-resizing .x-side__resizer{background:color-mix(in srgb,var(--x-red) 35%,transparent)}.x-shell.is-collapsed .x-side__label{width:0;opacity:0;pointer-events:none}.x-shell.is-collapsed .x-side button{justify-content:center;padding:0;gap:0}.x-shell.is-collapsed .x-side__scroll,.x-shell.is-collapsed .x-side__foot{padding-inline:8px}.x-main{min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:28px var(--gutter) 56px;max-width:none;display:block;background:var(--fill-primary-on)}.x-main .x-slide-stage{display:grid;gap:24px;align-content:start;width:100%;max-width:1120px}.x-main .head{margin-bottom:0}.x-field{display:grid;gap:6px;font:var(--type-label);color:var(--text-secondary)}.x-input{min-height:var(--tap);padding:0 12px;border:1px solid var(--stroke-primary);border-radius:var(--r-s);background:var(--fill-primary-on);color:var(--text-primary);font:var(--type-body);width:100%;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.x-input:focus-visible,.x-primary:focus-visible,.x-ghost:focus-visible,.x-back:focus-visible{outline:none;border-color:var(--x-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--x-red) 28%,transparent)}.x-input.is-invalid,.x-password.is-invalid .x-input{border-color:var(--x-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--x-red) 18%,transparent)}.x-primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 18px;border:0;border-radius:var(--r-s);background:var(--x-red);color:#fff;font:var(--type-body-strong);cursor:pointer}.x-primary:disabled{opacity:.4;cursor:not-allowed}.x-ghost,.x-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 14px;border:1px solid var(--stroke-primary);border-radius:var(--r-s);background:var(--fill-primary-on);color:var(--text-primary);font:var(--type-label);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.x-ghost:hover,.x-back:hover{background:var(--fill-tertiary)}.x-ghost:disabled,.x-back:disabled{opacity:.45;cursor:not-allowed}.x-back{width:100%;justify-content:flex-start;font:var(--type-body-strong);color:var(--text-primary)}.x-back svg{flex:none}button.btn{cursor:pointer}button.btn:disabled{opacity:.45;cursor:not-allowed}.x-field__err{display:block;margin-top:4px;font:var(--type-caption);color:var(--x-red)}.x-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.x-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;padding:20px;border-radius:var(--r-m);background:var(--fill-tertiary)}.x-msg{font:var(--type-small);color:var(--text-secondary)}.x-msg.is-err{color:var(--x-red)}.x-login{max-width:440px;margin:48px auto;padding:32px 28px;display:grid;gap:16px;border:1px solid var(--stroke-secondary);border-radius:var(--r-l);box-shadow:var(--hark-shadow)}.x-login h1{font:var(--type-title)}.x-login .x-primary{width:100%}.x-quick{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--stroke-secondary)}.x-quick .btn{justify-content:center;min-height:var(--tap)}.x-big{font:var(--type-figure);font-variant-numeric:tabular-nums}.x-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:var(--r-pill);background:var(--fill-tertiary);font:var(--type-tag);color:var(--text-primary);white-space:nowrap}.x-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-tertiary)}.x-tag--ok:before{background:var(--fill-system-green)}.x-tag--warn:before{background:var(--fill-system-orange)}.x-tag--bad{background:var(--x-red-wash);color:var(--x-red)}.x-tag--bad:before{background:var(--x-red)}.x-belt{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:var(--r-pill);background:var(--fill-tertiary);font:var(--type-tag);white-space:nowrap}.x-belt i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--stroke-primary)}.x-cell-actions{display:flex;flex-wrap:wrap;gap:6px}.x-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:var(--r-m);border:1px solid var(--x-red)}.x-seg{justify-self:start;position:relative;display:inline-flex;flex-wrap:nowrap;gap:2px;padding:2px;border-radius:var(--r-pill);background:var(--fill-tertiary)}.x-seg button,.x-seg a{position:relative;z-index:1;min-height:var(--tap);padding:0 16px;border:0;border-radius:var(--r-pill);background:none;font:var(--type-label);color:var(--text-secondary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:color .22s ease}.x-seg button small,.x-seg a small{font:var(--type-caption);margin-left:6px}.x-seg button[aria-pressed=true],.x-seg button.is-active,.x-seg a.is-active,.x-seg a[aria-current=page]{color:var(--x-red)}.x-seg:not(.x-seg--liquid) button[aria-pressed=true],.x-seg:not(.x-seg--liquid) a.is-active,.x-seg:not(.x-seg--liquid) a[aria-current=page]{background:var(--fill-primary-on);box-shadow:0 0 0 1px var(--stroke-secondary)}.x-seg--liquid{margin-bottom:4px}.x-seg__pill{position:absolute;top:2px;left:0;bottom:2px;z-index:0;border-radius:var(--r-pill);background:var(--fill-primary-on);box-shadow:0 0 0 1px var(--stroke-secondary),0 1px 2px #1410100f;opacity:0;pointer-events:none}.x-seg__pill.is-ready{opacity:1;transition:transform .42s cubic-bezier(.34,1.3,.64,1),width .42s cubic-bezier(.34,1.3,.64,1),opacity .16s ease}.x-card{display:grid;gap:16px;padding:20px;border:1px solid var(--stroke-secondary);border-radius:var(--r-m)}.x-card__top{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.x-card__top .btn{margin-left:auto}.x-card h3{font:var(--type-heading)}.x-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:var(--type-label);color:var(--text-secondary)}.x-crumb .link{display:inline-flex;align-items:center;min-height:var(--tap)}.x-crumb [aria-current]{color:var(--text-primary)}.x-gymgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.x-gymcard{display:grid;align-content:start;gap:6px;padding:20px;border:1px solid transparent;border-radius:var(--r-m);background:var(--fill-tertiary);color:var(--text-primary);font:var(--type-body);text-align:left;cursor:pointer}.x-gymcard:hover{border-color:var(--stroke-primary)}.x-gymcard:focus-visible{outline:2px solid var(--x-red);outline-offset:1px}.x-gymcard__name{font:var(--type-heading)}.x-gymcard__figs{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font:var(--type-small);color:var(--text-secondary)}.x-gymcard__figs b{font:var(--type-figure);color:var(--text-primary);margin-right:4px}.x-ava{width:56px;height:56px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--fill-tertiary);border:1px dashed var(--stroke-primary);color:var(--text-secondary);font:var(--type-caption)}.x-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin:0}.x-dl div{display:grid;gap:2px}.x-dl dt{font:var(--type-caption);color:var(--text-secondary)}.x-dl dd{font:var(--type-body);margin:0}.x-check{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);cursor:pointer}.x-check input{width:20px;height:20px;accent-color:var(--x-red)}.x-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(12px);z-index:80;padding:12px 18px;border-radius:var(--r-pill);background:var(--fill-primary);color:var(--text-primary-on);font:var(--type-small);box-shadow:var(--hark-shadow);opacity:0;animation:x-toast-in .28s ease forwards}.x-toast.is-err{background:var(--x-red);color:#fff}@keyframes x-toast-in{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}:root{--x-blue: #1F5FBF}textarea.x-input,.x-textarea{padding:10px 12px;min-height:88px;resize:none;overflow:hidden;line-height:1.45;field-sizing:content}.x-bell{position:relative;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border:1px solid var(--stroke-secondary);border-radius:50%;background:none;color:var(--text-primary);cursor:pointer}.x-bell:hover{background:var(--fill-tertiary)}.x-bell svg{width:20px;height:20px}.x-bell__n{position:absolute;top:-4px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--x-red);color:#fff;font:var(--type-caption);display:grid;place-items:center}.x-calbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.x-calbar h3{font:var(--type-heading);min-width:180px;text-align:center}.x-calbar .x-primary{margin-left:auto}.x-calbar .btn{min-width:var(--tap);min-height:var(--tap);justify-content:center}.x-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.x-cal__dow{font:var(--type-caption);color:var(--text-secondary);text-align:center;padding:4px 0}.x-cal__day{min-height:80px;padding:8px;border:1px solid var(--stroke-secondary);border-radius:var(--r-s);background:var(--fill-primary-on);display:flex;flex-direction:column;align-items:flex-start;gap:6px;font:var(--type-label);color:var(--text-primary);cursor:pointer;text-align:left}.x-cal__day:hover{background:var(--fill-tertiary)}.x-cal__day b{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;font-weight:var(--weight-medium)}.x-cal__day.is-today b{background:var(--fill-primary);color:var(--text-primary-on)}.x-cal__day.is-weekend b{color:var(--x-red)}.x-cal__day.is-today.is-weekend b{color:var(--text-primary-on)}.x-cal__day[aria-pressed=true]{border-color:var(--x-red);box-shadow:inset 0 0 0 1px var(--x-red);background:var(--x-red-wash)}.x-cal__dots{display:flex;flex-wrap:wrap;gap:4px}.x-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--c)}.x-dot--ring{background:none;box-shadow:inset 0 0 0 2px var(--c)}.x-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font:var(--type-small);color:var(--text-secondary)}.x-legend span,.x-ev{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.x-sub{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--stroke-secondary)}.x-sub h4{font:var(--type-label);font-weight:var(--weight-medium);color:var(--text-primary)}.x-check--sm{min-height:32px;font:var(--type-small);color:var(--text-secondary)}.x-field__lbl{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.x-bracket{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:20px;overflow-x:auto;padding-bottom:4px}.x-round{display:flex;flex-direction:column;gap:10px}.x-round h4{font:var(--type-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.x-round__body{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:14px}.x-match{border:1px solid var(--stroke-primary);border-radius:var(--r-s);overflow:hidden;background:var(--fill-primary-on)}.x-slot{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:var(--tap);padding:6px 12px;border:0;background:none;text-align:left;font:var(--type-label);color:var(--text-primary);cursor:pointer}.x-slot+.x-slot{border-top:1px solid var(--stroke-secondary)}.x-slot small{font:var(--type-caption);color:var(--text-secondary)}.x-slot:disabled{cursor:default}.x-slot.is-empty{color:var(--text-secondary)}.x-slot.is-win{background:var(--x-red-wash);color:var(--x-red);font-weight:var(--weight-medium)}.x-slot:not(:disabled):hover{background:var(--fill-tertiary)}.x-champ{padding:14px 12px;border:1px solid var(--x-red);border-radius:var(--r-s);font:var(--type-label);font-weight:var(--weight-medium)}.x-br-print h3{font:var(--type-heading)}.x-br-print{display:grid;gap:12px}.x-subtot th,.x-subtot td{border-top:1px solid var(--stroke-primary);font-weight:var(--weight-medium)}.x-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:860px){.x-cal__day{min-height:54px;padding:4px;align-items:center}.x-calbar h3{min-width:0}}@media(max-width:860px){.x-menu{display:inline-flex}.x-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);position:relative}.x-side{display:none;position:absolute;z-index:25;top:0;left:0;bottom:0;width:min(280px,86vw)!important;border-right:1px solid var(--stroke-secondary);box-shadow:var(--hark-shadow)}.x-shell.is-open .x-side{display:grid}.x-shell.is-collapsed .x-side__label{width:auto;opacity:1;pointer-events:auto}.x-shell.is-collapsed .x-side button{justify-content:flex-start;padding:0 12px;gap:12px}.x-side__resizer,.x-user{display:none}}@media print{.x-banner,.x-top,.x-side,.x-row,.x-cell-actions,.x-toast{display:none!important}.x-shell{display:block}body.x-pbr .x-main>:not(.x-br-print){display:none!important}body.x-pbr .x-main{padding:0;max-width:none}body.x-pbr .x-bracket{overflow:visible;grid-template-columns:repeat(4,1fr);gap:12px}body.x-pbr .x-match,body.x-pbr .x-champ{border-color:#000}body.x-pbr .x-slot{color:#000;background:none;min-height:36px}body.x-pbr .x-slot.is-win{font-weight:600;text-decoration:underline}}.x-empty{padding:32px 24px;text-align:center;border:1px dashed var(--stroke-primary);border-radius:var(--r-m);background:var(--fill-tertiary)}.x-empty h3{font:var(--type-heading);margin-bottom:8px}.x-loading{padding:24px;color:var(--text-secondary);font:var(--type-small)}.x-settings{display:grid;gap:0}.x-password-row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.x-password-row .x-password{flex:1;min-width:160px}.x-password{position:relative;display:grid}.x-password__input{padding-right:44px}.x-password__eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--r-s);background:none;color:var(--text-secondary);cursor:pointer}.x-password__eye:hover{color:var(--text-primary);background:var(--fill-tertiary)}.x-password__eye:focus-visible{outline:none;color:var(--x-red);box-shadow:0 0 0 2px color-mix(in srgb,var(--x-red) 28%,transparent)}.x-settings__lead{margin:0 0 20px;font:var(--type-small);color:var(--text-secondary);max-width:52ch}.x-settings__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.x-settings__actions{display:flex;justify-content:flex-end;padding:20px 0 0;margin-top:8px;border-top:1px solid var(--stroke-secondary)}.x-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,200px);gap:12px 24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--stroke-secondary)}.x-setting-row--stack{grid-template-columns:1fr;align-items:start}.x-setting-row__meta{display:grid;gap:4px}.x-setting-row__meta b{font:var(--type-body-strong);color:var(--text-primary)}.x-setting-row__meta span{font:var(--type-small);color:var(--text-secondary)}.x-setting-row__ctrl{max-width:200px;justify-self:end}.x-settings-table{margin-top:4px}.x-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.x-inline .x-input{flex:1;min-width:140px}.x-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;visibility:hidden}.x-drawer.is-open{pointer-events:auto;visibility:visible}.x-drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#14101047;cursor:pointer;opacity:0;transition:opacity .28s ease}.x-drawer.is-open .x-drawer__scrim{opacity:1}.x-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);display:grid;grid-template-rows:auto 1fr auto;background:var(--fill-primary-on);box-shadow:var(--hark-shadow);border-left:1px solid var(--stroke-secondary);transform:translate(100%);transition:transform .36s cubic-bezier(.22,1,.36,1)}.x-drawer.is-open .x-drawer__panel{transform:translate(0)}.x-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--stroke-secondary)}.x-drawer__head h2{font:var(--type-heading);margin:0}.x-drawer__sub{margin:6px 0 0;font:var(--type-small);color:var(--text-secondary);max-width:36ch}.x-drawer__body{padding:20px;overflow:auto}.x-drawer__foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--stroke-secondary);background:var(--fill-tertiary)}.x-drawer-form{display:grid;gap:14px}.x-linkish{border:0;padding:0;background:none;color:var(--text-primary);font:inherit;font-weight:var(--weight-medium);cursor:pointer;text-align:left}.x-linkish:hover{color:var(--x-red)}.x-skel{display:block;border-radius:var(--r-s);background:linear-gradient(90deg,var(--fill-tertiary) 0%,color-mix(in srgb,var(--fill-tertiary) 35%,var(--fill-primary-on)) 48%,var(--fill-tertiary) 100%);background-size:200% 100%;animation:x-skel-shine 1.35s ease-in-out infinite}.x-skel--sm{height:10px}.x-skel--md{height:14px}.x-skel--lg{height:22px}.x-skel--input{height:var(--tap);width:100%;max-width:200px;border-radius:var(--r-s)}.x-skel--textarea{height:88px;border-radius:var(--r-s)}.x-skel--btn{height:var(--tap);border-radius:var(--r-s);display:inline-block}@keyframes x-skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.x-skel-block{display:grid;gap:12px;padding:8px 0 24px}.x-skel-table{display:grid;gap:0;border:1px solid var(--stroke-secondary);border-radius:var(--r-m);overflow:hidden}.x-skel-table__head,.x-skel-table__row{display:grid;gap:16px;padding:14px 16px;align-items:center}.x-skel-table__head{background:var(--fill-tertiary)}.x-skel-table__row+.x-skel-table__row{border-top:1px solid var(--stroke-secondary)}.x-skel-table__cell{display:grid;gap:0;min-width:0}.x-skel-settings{display:grid;gap:0}.x-skel-settings__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,200px);gap:12px 24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--stroke-secondary)}.x-skel-settings__row--stack{grid-template-columns:1fr;align-items:start}.x-skel-settings__meta{display:grid;gap:0;min-width:0}.x-skel-settings__ctrl{justify-self:end}.x-skel-form{display:grid;gap:0;max-width:520px}.x-skel-form__field{margin-top:14px}@media(max-width:860px){.x-skel-settings__row{grid-template-columns:1fr}.x-skel-settings__ctrl,.x-skel--input{max-width:none;justify-self:stretch}}.x-select{position:relative;width:100%}.x-select__trigger{width:100%;min-height:var(--tap);padding:0 36px 0 12px;border:1px solid var(--stroke-primary);border-radius:var(--r-s);background:var(--fill-primary-on);color:var(--text-primary);font:var(--type-body);text-align:left;cursor:pointer;position:relative}.x-select__trigger:focus-visible{outline:2px solid var(--x-red);outline-offset:1px}.x-select.is-open .x-select__trigger{border-color:var(--x-red)}.x-select.is-disabled .x-select__trigger{opacity:.45;cursor:not-allowed}.x-select__ph{color:var(--text-secondary)}.x-select__chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;transition:transform .18s ease}.x-select.is-open .x-select__chev{transform:translateY(-50%) rotate(180deg);color:var(--x-red)}.x-select__list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;border:1px solid var(--stroke-secondary);border-radius:var(--r-m);background:var(--fill-primary-on);max-height:260px;overflow:auto;animation:x-select-in .16s ease}@keyframes x-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.x-select__opt{width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--r-s);background:none;color:var(--text-primary);font:var(--type-body);text-align:left;cursor:pointer}.x-select__opt:hover{background:var(--fill-tertiary)}.x-select__opt.is-active{background:var(--x-red-wash);color:var(--x-red);font-weight:var(--weight-medium)}.x-slide-stage{position:relative;overflow:visible;min-height:0;padding:4px;margin:-4px}.x-slide-view{width:100%;will-change:transform,opacity;padding:2px;box-sizing:border-box;display:grid;gap:24px;align-content:start}.x-slide-view--forward{animation:x-slide-in-right .42s cubic-bezier(.22,1,.36,1)}.x-slide-view--back{animation:x-slide-in-left .42s cubic-bezier(.22,1,.36,1)}@keyframes x-slide-in-right{0%{opacity:.35;transform:translate(72px)}to{opacity:1;transform:translate(0)}}@keyframes x-slide-in-left{0%{opacity:.35;transform:translate(-72px)}to{opacity:1;transform:translate(0)}}.x-settings-stickyhead{position:sticky;top:0;z-index:12;display:grid;gap:14px;padding:4px 0 12px;margin:-4px 0 0;background:var(--fill-primary-on)}.x-settings-tools{position:relative;min-height:var(--tap);transition:opacity .22s ease}.x-settings-tools.is-covered .x-seg{opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.x-settings-tools .x-seg{transition:opacity .22s ease,transform .22s ease}.x-route-page{display:grid;gap:16px;max-width:520px}.x-route-page__sentinel{height:1px;margin:0;pointer-events:none}.x-route-page__sticky{position:sticky;top:3.4rem;z-index:13;display:flex;align-items:center;min-height:calc(var(--tap) + 10px);margin:0 -8px;padding:6px 8px;background:var(--fill-primary-on);box-shadow:0 10px 16px -8px color-mix(in srgb,var(--fill-primary-on) 90%,transparent)}.x-route-page__head{display:grid;gap:8px}.x-route-page__head h2{font:var(--type-heading);margin:0}.x-route-page__sub{margin:6px 0 0;font:var(--type-small);color:var(--text-secondary);max-width:48ch}.x-route-page__body{min-width:0}.x-route-panel__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--stroke-secondary)}@media(max-width:860px){.x-setting-row{grid-template-columns:1fr}.x-setting-row__ctrl{max-width:none;justify-self:stretch}}@media print{.x-drawer{display:none!important}}
