@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-5{top:calc(var(--spacing) * 5)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--caret-transition:var(--dur-fast);--row-transition:var(--dur-base);--error-pulse:var(--dur-base);--modal-enter:var(--dur-fast);--modal-exit:var(--dur-fast);--bar-transition:var(--dur-slow);--caret-blink:var(--rhythm);--caret-ease:cubic-bezier(0, 0, .2, 1);--test-size-scale:1;--test-font-size:calc(var(--test-size-scale) * clamp(1.2rem, 3.1vw, 1.85rem));--test-line-height:calc(var(--test-font-size) * 1.45);--test-lines:3}@media (min-height:900px){:root{--test-lines:4}}@media (min-height:1150px){:root{--test-lines:5}}@media (prefers-reduced-motion:reduce){:root{--caret-transition:0s;--row-transition:0s;--error-pulse:0s;--modal-enter:0s;--modal-exit:0s;--bar-transition:0s}.caret{opacity:1;animation:none}}:root{--fs-caption:.75rem;--fs-small:.8125rem;--fs-ui:.875rem;--fs-body:1rem;--fs-lead:1.25rem;--fs-title:1.75rem;--fs-display:2.5rem;--led-lg:2.75rem;--led-md:2rem;--led-sm:1.5rem;--radius:.5rem;--radius-sm:.25rem;--radius-lg:.875rem;--radius-pill:999px;--card-pad:1.25rem;--bronze:#c0844f;--silver:#a9b3bb;--gold:#e0ad2e;--control-sm:2rem;--control-md:2.5rem;--control-lg:2.75rem;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--dur-sign:.6s;--rhythm:1.1s;--ease:cubic-bezier(.2, 0, 0, 1);--font-ui:var(--font-geist-sans), system-ui, sans-serif;--font-data:var(--font-geist-mono), ui-monospace, monospace;--font-prose:var(--font-ibm-plex-sans), system-ui, sans-serif;--track-label:.08em;--track-ui:.06em;--track-tight:-.02em;--ring-color:var(--main);--ring-width:2px;--ring-offset:2px}@media (pointer:coarse){:root{--control-sm:2.75rem;--control-md:2.75rem;--control-lg:3rem}}:root,[data-theme=default]{--halo:1;--bg:#101211;--sub-alt:#161917;--text:#e8e6e0;--sub:#8c8f89;--untyped:var(--sub);--main:#74b894;--caret:#74b894;--error:#ff6b5e}[data-theme=oled]{--bg:#000;--sub-alt:#0e0e10;--text:#eceae4;--sub:#8b8b92;--main:#ff9f0a;--caret:#ff9f0a;--error:#ff453a}[data-theme=paper]{--halo:0;--bg:#f4f1ea;--sub-alt:#e6e2d8;--text:#23211c;--sub:#6b6862;--main:#0055d4;--caret:#0055d4;--error:#a33327}[data-theme=booth]{--bg:#140d1c;--sub-alt:#1e1528;--text:#f4eaf8;--sub:#a08aaf;--main:#e97cff;--caret:#e97cff;--error:#ff5c4d}[data-theme=studio]{--bg:#0e1217;--sub-alt:#161c23;--text:#e7ecf3;--sub:#8b96a6;--main:#64b5ff;--caret:#64b5ff;--error:#ff6b6b}[data-theme=midnight]{--bg:#0b1022;--sub-alt:#141b31;--text:#eef1f7;--sub:#8d97b0;--main:#ffb547;--caret:#ffb547;--error:#ff5c7a}[data-theme=signal]{--bg:#000;--sub-alt:#121212;--text:#fff;--sub:#a9a9a9;--main:#ffe14d;--caret:#ffe14d;--error:#ff5a5a}[data-theme=daylight]{--halo:0;--bg:#f6f8f7;--sub-alt:#e9eeec;--text:#141917;--sub:#5f6864;--main:#0b7a52;--caret:#0b7a52;--error:#c0352b}:root,[data-theme]{--hair:var(--text)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--hair:color-mix(in srgb, var(--text) 12%, var(--bg))}}:root,[data-theme]{--raised:var(--sub-alt)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--raised:color-mix(in srgb, var(--sub-alt) 55%, var(--bg))}}:root,[data-theme]{--idle:var(--text)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--idle:color-mix(in srgb, var(--text) 16%, var(--bg))}}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}::selection{background:var(--main)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--main) 32%, transparent)}}::selection{color:var(--text)}.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}.noscript-note{max-width:34rem;color:var(--sub);font-size:var(--fs-body);text-align:center;margin:3rem auto;padding:0 1.5rem;line-height:1.6}.page{flex-direction:column;gap:2.5rem;width:100%;max-width:min(104rem,92vw);min-height:100dvh;margin:0 auto;padding:1.5rem 1.5rem 1.25rem;display:flex}.topbar{justify-content:space-between;align-items:center;display:flex}.page>footer{margin-top:auto}.theme-switcher{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.theme-btn{font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--sub);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:.35rem;padding:.25rem .6rem;display:inline-flex}.theme-btn:active{color:var(--text);background:var(--sub-alt)}.theme-dot{opacity:.75;border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.theme-btn:hover .theme-dot,.theme-btn.active .theme-dot{opacity:1}.theme-btn:hover{color:var(--text)}.theme-btn.active{color:var(--main);background:var(--sub-alt)}.screen-loading{flex:1;place-items:center;display:grid}.screen-loading-mark{opacity:0;animation:screen-loading-in var(--dur-base) var(--ease) var(--dur-slow) forwards;display:block}@media (scripting:none){.screen-loading-mark{display:none}}@keyframes screen-loading-in{to{opacity:1}}@media (prefers-reduced-motion:no-preference){.mark-wipe .mark-dot{opacity:.12;animation:mark-wipe var(--rhythm) var(--ease) infinite;animation-delay:calc(var(--col) * 60ms)}}@keyframes mark-wipe{0%,8%{opacity:.12}22%,72%{opacity:1}to{opacity:.12}}.test-area{cursor:text;border-radius:var(--radius);outline:none;flex-direction:column;flex:1;justify-content:flex-start;gap:1.25rem;display:flex;position:relative}.test-area:not(.finished){padding-bottom:min(9vh,7rem)}.screen{flex-direction:column;gap:1.25rem;display:flex}.bottomline{font-size:var(--fs-small);color:var(--sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.bottomline-keys{white-space:nowrap;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.bottomline-sep{margin-inline:.2rem}@media (max-width:30rem){.bottomline-keys{display:none}}@media (pointer:coarse){.bottomline .bottomline-keys,.cmd-backdrop .cmd-legend,.prose .about-keys{display:none}}.bottomline-finish{z-index:2;gap:.45rem;display:inline-flex;position:relative}.bottomline-finish-key{border-radius:var(--radius-sm);background:var(--sub);padding:.1rem .4rem}@supports (color:color-mix(in lab, red, red)){.bottomline-finish-key{background:color-mix(in srgb, var(--sub) 18%, transparent)}}.bottomline-finish-key{font:500 var(--fs-caption) / 1.2 var(--font-data);color:var(--sub)}@media (pointer:coarse){.bottomline-finish-key{display:none}}.arrival{width:100%;transition:opacity var(--row-transition) var(--ease);flex-flow:wrap;align-items:center;gap:.5rem .75rem;display:flex}.arrival-row{align-items:center;gap:.5rem;width:auto;min-width:0;max-width:100%;display:flex}.arrival-end{margin-left:auto}@media (max-width:44rem){.arrival-end{display:none}}.stats-goal{z-index:2;transition:opacity var(--dur-base) var(--ease);align-self:center;margin-left:auto;display:none;position:relative}@media (max-width:44rem){.stats-goal{display:block}}.arrival.race-band{flex-wrap:nowrap}.race-lead{color:var(--sub);font-family:var(--font-data);font-size:var(--fs-ui);margin:0}.race-lead-ahead{color:var(--main)}.race-own{flex:none;margin-left:auto}.race-what{min-height:var(--control-md);color:var(--sub);font-size:var(--fs-ui);align-items:center;gap:.5rem;margin:0;display:flex}.race-figure{color:var(--text);font-family:var(--font-data);white-space:nowrap}@media (max-width:40rem){.race-what:has(.race-from) .race-acc{display:none}}.race-ghost-mark{border-radius:var(--radius-sm);background:var(--sub);opacity:.7;width:2px;height:1.1em}.arrival-quiet{opacity:.22}.arrival-stepper{background:var(--sub-alt);border-radius:var(--radius);width:auto;min-width:0;min-height:var(--control-md);border:1px solid var(--hair);align-items:center;padding:0;display:flex}.arrival-units{flex-wrap:nowrap;flex:none;align-items:center;gap:0;max-width:100%;display:inline-flex}.arrival-unit{place-items:center;display:inline-grid}.arrival-unit-pick{flex:none;display:none;position:relative}.arrival-unit-select{appearance:none;height:var(--control-md);border:1px solid var(--hair);border-radius:var(--radius);background:var(--main);padding:0 1.9rem 0 .8rem}@supports (color:color-mix(in lab, red, red)){.arrival-unit-select{background:color-mix(in srgb, var(--main) 17%, var(--sub-alt))}}.arrival-unit-select{font:500 var(--fs-ui) / 1 var(--font-ui);color:var(--text);cursor:pointer;touch-action:manipulation}.arrival-unit-select:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}.arrival-unit-select option{background:var(--bg);color:var(--text)}.arrival-unit-pick svg{width:1rem;height:1rem;color:var(--main);pointer-events:none;margin-top:-.5rem;position:absolute;top:50%;right:.6rem}.arrival-unit,.arrival-controls{font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:0;color:var(--sub);background:var(--sub-alt);border:1px solid var(--hair);height:var(--control-md);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:0;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:500}.arrival-unit{font-weight:400}.arrival-unit:hover{color:var(--text)}.arrival-unit[aria-pressed=true] .arrival-unit-name{color:var(--main);font-weight:500}.arrival-unit-name{transition:color var(--dur-fast) var(--ease);grid-area:1/1}.arrival-unit-sizer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/1;font-weight:500}.arrival-unit+.arrival-unit{margin-left:-1px}.arrival-unit:first-child{border-radius:var(--radius) 0 0 var(--radius)}.arrival-unit:last-child{border-radius:0 var(--radius) var(--radius) 0}.arrival-unit[aria-pressed=true]{z-index:1;color:var(--text);background:var(--main);position:relative}@supports (color:color-mix(in lab, red, red)){.arrival-unit[aria-pressed=true]{background:color-mix(in srgb, var(--main) 17%, var(--sub-alt))}}.arrival-unit[aria-pressed=true]{border-color:var(--main)}@supports (color:color-mix(in lab, red, red)){.arrival-unit[aria-pressed=true]{border-color:color-mix(in srgb, var(--main) 55%, transparent)}}.arrival-step{font:500 var(--fs-ui) / 1 var(--font-ui);width:2.25rem;height:calc(var(--control-md) - 2px);color:var(--sub);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.arrival-step svg{width:1.05rem;height:1.05rem}.arrival-step:hover:not(:disabled){color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.arrival-step:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent)}}.arrival-step:active:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.arrival-step:active:not(:disabled){background:color-mix(in srgb, var(--text) 11%, transparent)}}.arrival-step:disabled{color:var(--sub)}@supports (color:color-mix(in lab, red, red)){.arrival-step:disabled{color:color-mix(in srgb, var(--sub) 42%, var(--sub-alt) 58%)}}.arrival-step:disabled{cursor:default;background:0 0}.arrival-readout{min-width:0;font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:var(--track-ui);flex-direction:column;justify-content:center;align-items:center;gap:.16rem;padding:0 .45rem;display:inline-flex;position:relative}.arrival-step+.arrival-readout{border-left:1px solid var(--hair);align-self:stretch}.arrival-readout+.arrival-step{border-left:1px solid var(--hair)}.arrival-value{color:var(--text);white-space:nowrap;font-size:var(--fs-ui);font-variant-numeric:tabular-nums;font-weight:500;line-height:1;font-family:var(--font-ui);align-items:baseline;gap:.32rem;display:inline-flex}.arrival-magnitude{place-items:baseline center;min-width:0;display:grid}.arrival-magnitude>*{grid-area:1/1}.arrival-sizer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.arrival-input,.arrival-live,.arrival-edit{color:var(--text)}.arrival-live{text-align:center;display:inline-block}.arrival-edit{font:inherit;letter-spacing:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:underline dotted var(--main);-webkit-text-decoration:underline dotted var(--main);-webkit-text-decoration:underline dotted var(--main);text-decoration:underline dotted var(--main);background:0 0;border:0;padding:0}@supports (color:color-mix(in lab, red, red)){.arrival-edit{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--main) 55%, var(--sub-alt) 45%);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--main) 55%, var(--sub-alt) 45%);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--main) 55%, var(--sub-alt) 45%);text-decoration:underline dotted color-mix(in srgb, var(--main) 55%, var(--sub-alt) 45%)}}.arrival-edit{text-underline-offset:.28em;transition:text-decoration-color var(--dur-fast) var(--ease)}.arrival-edit:hover{-webkit-text-decoration-color:var(--main);-webkit-text-decoration-color:var(--main);-webkit-text-decoration-color:var(--main);text-decoration-color:var(--main)}.arrival-input{font:inherit;letter-spacing:inherit;text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;transition:border-color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0}.arrival-input:hover{border-bottom-color:var(--main)}@supports (color:color-mix(in lab, red, red)){.arrival-input:hover{border-bottom-color:color-mix(in srgb, var(--main) 45%, var(--sub-alt))}}.arrival-input:focus{border-bottom-color:#0000;outline:none}.arrival-input:focus-visible{border-radius:var(--radius-sm)}.arrival-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-family:var(--font-ui);font-size:var(--fs-small);letter-spacing:var(--track-ui);color:var(--sub);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.arrival-summary{color:color-mix(in srgb, var(--sub) 82%, var(--sub-alt) 18%)}}.arrival-unit-word{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arrival-bounds{font-family:var(--font-data);font-size:var(--fs-caption);letter-spacing:var(--track-label);color:var(--sub);margin-top:.15rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.arrival-bounds{color:color-mix(in srgb, var(--sub) 60%, var(--bg) 40%)}}.arrival-bounds{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.arrival-readout:focus-within .arrival-bounds{opacity:1}.arrival-controls{width:var(--control-md);height:var(--control-md);border-radius:var(--radius);border-color:var(--hair);background:var(--sub-alt);flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.arrival-controls.marked:after{content:"";background:var(--main);width:.4rem;height:.4rem;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:.45rem;right:.45rem}.arrival-controls svg{flex:none;width:1.15rem;height:1.15rem}.arrival-controls:hover{color:var(--text);border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.arrival-controls:hover{border-color:color-mix(in srgb, var(--text) 28%, transparent)}}@media (max-width:30rem){.arrival{gap:.5rem 1.25rem}.arrival-units{display:none}.arrival-unit-pick{display:inline-flex}.arrival-summary{display:none}.arrival-readout{padding:0 .35rem}}@media (pointer:coarse) and (max-width:30rem){.arrival-row{gap:.4rem}}@media (pointer:coarse){.arrival-stepper{box-shadow:inset 0 0 0 1px var(--hair);border-width:0}.arrival-step{width:var(--control-md);height:var(--control-md)}.arrival-magnitude{min-width:var(--control-md);align-self:stretch;align-items:center}.arrival-input{height:var(--control-md)}}.practice{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;display:flex}.practice>*{max-width:46rem}.practice>.loop-head{align-self:stretch;max-width:none;margin-bottom:.75rem}.practice-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.practice-steps li{font-size:var(--fs-ui);color:var(--sub);counter-increment:step;flex-direction:column;gap:.25rem;line-height:1.5;display:flex}.practice-steps strong{color:var(--main);font-weight:600}.practice-steps strong:before{content:counter(step) "  ";font-family:var(--font-data);color:var(--sub);font-weight:500}@media (max-width:40rem){.practice-steps{grid-template-columns:minmax(0,1fr)}}.practice-quiet{gap:.5rem}.practice-stage{color:var(--sub)}@supports (color:color-mix(in lab, red, red)){.practice-stage{color:color-mix(in srgb, var(--sub) 80%, transparent)}}.practice-headline{font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--text);font-weight:600}.practice-line{font-size:var(--fs-body);color:var(--text)}.practice-detail,.practice-verdict{font-size:var(--fs-body);color:var(--sub);max-width:46rem}.practice-verdict{color:var(--main)}.practice-progress{flex-direction:column;gap:.35rem;width:100%;max-width:22rem;display:flex}.practice-progress-track{border-radius:var(--radius-pill);background:var(--sub-alt);width:100%;height:3px;overflow:hidden}.practice-progress-fill{border-radius:var(--radius-pill);background:var(--main);height:100%;transition:width var(--dur-fast) var(--ease);display:block}.practice-progress-label{font-size:var(--fs-small);letter-spacing:var(--track-ui);color:var(--sub);font-variant-numeric:tabular-nums}.practice-figures{font-size:var(--fs-ui);color:var(--sub);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.practice-figure{white-space:nowrap}.practice-figure-value{font-family:var(--font-data);font-size:var(--fs-body);color:var(--text);font-variant-numeric:tabular-nums}.practice-figure-arrow{color:var(--tick)}.practice-back{font-size:var(--fs-ui);letter-spacing:var(--track-ui);color:var(--main);text-decoration:none}.practice-back:hover{text-decoration:underline}.practice-link{z-index:2;font-size:var(--fs-ui);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.35rem 0;text-decoration:none;display:inline-flex;position:relative}.practice-link-count{color:var(--main)}.practice-link-go{color:var(--sub)}.practice-link:hover .practice-link-go{color:var(--text)}.practice-link:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}.minikb-wrap{flex-direction:column;flex:none;align-items:center;gap:.55rem;display:flex}.minikb{justify-items:center;gap:4px;display:grid}.minikb-row{gap:4px;display:flex}.minikb-key{border:1px solid var(--hairline);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:relative}.minikb-fill{border-radius:var(--radius-sm);background:var(--error);position:absolute;inset:0}.minikb-cap{font:500 var(--fs-caption) / 1 var(--font-data);color:var(--sub);position:relative}.minikb-key.lit .minikb-cap{color:var(--bg)}.minikb-caption{font-size:var(--fs-small);color:var(--sub);margin:0}.minikb-legend{font-size:var(--fs-small);color:var(--sub);align-items:center;gap:.5rem;margin:0;display:inline-flex}.minikb-ramp{border-radius:var(--radius-sm);background:linear-gradient(to right, var(--error), var(--error));width:4.5rem;height:.5rem}@supports (color:color-mix(in lab, red, red)){.minikb-ramp{background:linear-gradient(to right, color-mix(in srgb, var(--error) 20%, transparent), var(--error))}}.minikb-key.marked{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.minikb-mark-key{border:1.5px solid var(--text);border-radius:var(--radius-sm);width:.8rem;height:.8rem}.minikb-legend{flex-wrap:wrap}.minikb-legend-mark{align-items:center;gap:.4rem;margin-left:.75rem;display:inline-flex}.stats-bar{font-size:var(--fs-body);color:var(--main);font-family:var(--font-data);justify-content:space-between;align-items:flex-end;gap:2.5rem;min-height:3.25rem;display:flex}.stat-value.stat-speed{font-size:var(--led-md);color:var(--main)}.stat-value.stat-clock{font-size:var(--led-lg)}.stat-pace{align-items:flex-end}.stat{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:.25rem;display:inline-flex}.stat-value{color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}@media (max-width:30rem){.stats-bar{gap:1.1rem}.stat-value.stat-clock{font-size:var(--led-md)}.stat-value.stat-speed{font-size:var(--led-sm)}}.words-viewport{height:calc(var(--test-line-height) * var(--test-lines));position:relative;overflow:hidden}.words.words-code{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace}.words{font-size:var(--test-font-size);line-height:var(--test-line-height);font-family:var(--test-font-family,var(--font-prose));font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;transition:transform var(--row-transition) var(--ease);flex-wrap:wrap;gap:0 .7em;display:flex;position:relative}.word{display:inline-flex}.char{color:var(--untyped)}.char.correct{color:var(--text)}.char.incorrect{color:var(--error);text-decoration:underline;-webkit-text-decoration-color:var(--error);-webkit-text-decoration-color:var(--error);-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error);animation:error-pulse var(--error-pulse) var(--ease)}@keyframes error-pulse{0%{background:color-mix(in srgb, var(--error) 40%, transparent)}to{background:0 0}}.char.extra{color:var(--error);opacity:.6;text-decoration:line-through}.caret{width:2px;height:var(--test-font-size);border-radius:var(--radius-sm);background:var(--caret);transition:transform var(--caret-transition) var(--caret-ease);animation:blink var(--caret-blink) var(--ease) infinite;will-change:transform;position:absolute;top:0;left:0}.caret.typing{opacity:1;animation:none}.caret.caret-ghost{background:var(--sub);opacity:.7;transition:none;animation:none}.sparkle-trail{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.sparkle-trail{display:none}}@keyframes blink{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}.focus-hint{text-align:left;color:var(--sub);font-size:var(--fs-small);margin:0}.focus-hint.urgent{color:var(--main)}.focus-hint-quiet{opacity:0;pointer-events:none}.hint{text-align:left;color:var(--sub);font-size:var(--fs-small);border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-top:1rem;display:flex}.hint-start,.hint-end{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.hint-end{margin-left:auto}@media (max-width:40rem){.hint-end{margin-left:0}}.foot-key{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.foot-chord{gap:.25rem;display:inline-flex}.results{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:2rem;width:100%;display:flex}.board-sign{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:stretch;gap:2rem;display:grid}.board-stats{border-left:1px solid var(--hair);flex-direction:column;grid-area:1/2;gap:1.25rem;min-width:0;padding-left:2rem;display:flex}.board-stat{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.board-stat-hero+.board-stat{border-top:1px solid var(--hair);align-self:stretch;padding-top:1.25rem}.board-stat-label{font-size:var(--fs-ui);color:var(--sub)}.board-digits{align-items:flex-end;display:flex}.board-led{width:auto;height:84px;filter:drop-shadow(0 0 calc(1px * var(--halo)) currentColor) drop-shadow(0 0 calc(14px * var(--halo)) currentColor);flex:none}@supports (color:color-mix(in lab, red, red)){.board-led{filter:drop-shadow(0 0 calc(1px * var(--halo)) color-mix(in srgb, currentColor 45%, transparent)) drop-shadow(0 0 calc(14px * var(--halo)) color-mix(in srgb, currentColor 16%, transparent))}}.board-led .led-off{display:none}.screen-ghost{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.screen-ghost{color:color-mix(in srgb, var(--text) 9%, transparent)}}.screen-ghost .board-led{filter:none}.ghost-card{min-height:5.25rem}.empty-preview .ghost-card{min-height:11rem}.board-stat-value{font-family:var(--font-data);font-size:var(--fs-title);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-weight:500;line-height:1}.board-stat-value-error{color:var(--error)}.board-stat-note{font-size:var(--fs-ui);color:var(--sub);text-wrap:pretty;line-height:1.45}.board-verdict{color:var(--sub);align-items:baseline;gap:.5rem;display:inline-flex}.board-verdict:before{content:"";background:var(--sub);border-radius:50%;flex:none;width:.5rem;height:.5rem;transform:translateY(-.05em)}.board-verdict.results-band-below:before{background:var(--error)}.board-verdict.results-band-in:before{background:var(--main)}.board-flag{color:var(--main);font-weight:600}.board-pace{flex-direction:column;grid-area:1/1;gap:.5rem;min-width:0;display:flex}.board-next{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.25rem 3rem;display:grid}.board-actions{flex-wrap:wrap;gap:.5rem;width:100%;margin-top:auto;display:flex}.board-actions>.btn{flex:1 1 0;min-width:max-content}.btn.board-go{justify-content:center;gap:.5rem;padding:0 1rem}.board-go svg{flex:none;width:1.1rem;height:1.1rem}.btn.share-btn{gap:.5rem;padding:0 1rem}.board-actions .share-btn{justify-content:center}.share-btn svg{flex:none;width:1.05rem;height:1.05rem}.board-more{width:100%;height:var(--control-md);font:500 var(--fs-ui) / 1 var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:1rem;padding:0;display:flex}.board-more:before,.board-more:after{content:"";background:var(--hairline);flex:1;height:1px}.board-more-pill{border:1px solid var(--hair);border-radius:var(--radius);height:100%;color:var(--text);transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:.6rem;padding:0 .8rem 0 1rem;display:inline-flex}.board-more:hover .board-more-pill,.board-more:focus-visible .board-more-pill{border-color:var(--sub)}.board-more-what{color:var(--sub);font-weight:400}.board-more svg{width:1rem;height:1rem;color:var(--sub);transition:transform var(--dur-fast) var(--ease)}.board-more[aria-expanded=true] svg{transform:rotate(180deg)}@media (max-width:30rem){.board-more-what{display:none}}.board-tip{padding:var(--card-pad);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--sub-alt);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.board-tip-body{flex-direction:column;flex:18rem;gap:.5rem;min-width:0;display:flex}.board-tip-title{font-size:var(--fs-body);color:var(--text);align-items:baseline;gap:.5rem;font-weight:600;line-height:1.35;display:flex}.board-tip-detail:empty{display:none}.board-tip-detail{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.board-sub{font-size:var(--fs-ui);color:var(--sub);line-height:1.5}.board-sub strong{color:var(--text);font-weight:inherit}.results .board-tip{gap:.75rem 1rem;padding:.75rem .75rem .75rem 1.25rem}.results .board-tip-title{font-size:var(--fs-ui)}.btn.board-tip-go{flex:none}.results .btn.board-tip-go{margin-left:auto}@media (max-width:40rem){.results .btn.board-tip-go{flex:100%}}.board-tip-time{color:var(--sub);font-weight:500}@media (max-width:52rem){.board-sign{grid-template-columns:minmax(0,1fr)}.board-stats,.board-pace{grid-area:auto}.board-stats{border-left:0;flex-flow:wrap;align-items:flex-end;gap:1.5rem 2rem;padding-left:0}.board-stat{flex:8.5rem;min-width:0}.board-stat:has(.board-led){flex:none;max-width:100%}.board-stat-hero+.board-stat{border-top:0;align-self:auto;padding-top:0}.board-actions{flex:1 0 100%}.board-next{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.board-sign{display:contents}.board-stats{order:1}.board-next,.passage-board,.keep-nudge{order:2}.board-pace{order:3}.results-details-panel{order:5}.board-led{height:64px}.results{gap:1.5rem}.board-more{order:4}}@media (prefers-reduced-motion:no-preference){.board-best .board-led .led-on{animation:led-wipe-in var(--dur-base) var(--ease) both, board-glint var(--dur-sign) var(--ease) 2;animation-delay:calc(var(--col) / var(--cols) * (var(--dur-slow) - var(--dur-base))), calc(var(--dur-slow) + var(--rnd) * var(--dur-slow))}}@keyframes board-glint{0%,to{filter:none}45%{filter:brightness(1.8) drop-shadow(0 0 calc(.3px * var(--halo)) currentColor)}}.prose{max-width:42rem;color:var(--text);flex:1;padding-bottom:3rem;line-height:1.65}.prose h2{color:var(--text);font-size:var(--fs-lead);letter-spacing:-.02em;margin:2.25rem 0 .6rem;font-weight:600;line-height:1.2}.prose h2:first-child{margin-top:0}.prose h3{color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);margin:1.6rem 0 .5rem;font-weight:600}.prose p{margin-bottom:.85rem}.prose ul{margin:0 0 .85rem 1.1rem;padding:0;list-style:outside}.prose li{margin-bottom:.35rem}.prose strong{color:var(--text);font-weight:600}.prose a:not(.btn){color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.prose a:not(.btn){-webkit-text-decoration-color:color-mix(in srgb, var(--text) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 40%, transparent)}}.prose a:not(.btn):hover{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.prose code{font-family:var(--font-data);font-size:var(--fs-ui);border-radius:var(--radius-sm);border:1px solid var(--hair);background:0 0;padding:.05rem .3rem}.prose .sources{color:var(--sub);font-size:var(--fs-ui);margin-left:0;list-style:none}.hint a{min-height:24px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.hint a:hover{color:var(--text)}@media (pointer:coarse){.nav-mark,.nav-link,.hint a,.hint button,.loop-link{min-height:var(--control-md)}.nav-link,.hint a,.hint button{min-width:var(--control-md);justify-content:center}}.timeline{flex-direction:column;gap:.35rem;width:100%;display:flex}.timeline-wrap{width:100%;position:relative}.timeline-svg{width:100%;display:block;overflow:visible}.timeline-grid{stroke:var(--text)}@supports (color:color-mix(in lab, red, red)){.timeline-grid{stroke:color-mix(in srgb, var(--text) 9%, transparent)}}.timeline-grid{stroke-width:1px}.timeline-tick{fill:var(--sub);font-family:var(--font-data);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.timeline-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.timeline-score{fill:none;stroke:var(--sub);stroke-width:1.5px;stroke-dasharray:4 4;stroke-linecap:round}.timeline-raw{fill:var(--text)}@supports (color:color-mix(in lab, red, red)){.timeline-raw{fill:color-mix(in srgb, var(--text) 22%, transparent)}}.timeline-raw-over{fill:none;stroke:var(--text)}@supports (color:color-mix(in lab, red, red)){.timeline-raw-over{stroke:color-mix(in srgb, var(--text) 45%, transparent)}}.timeline-raw-over{stroke-width:1.25px}.timeline-cursor{stroke:var(--text);stroke-width:1px;opacity:.22}.timeline-focus{stroke:var(--bg);stroke-width:2px}.timeline-err{fill:var(--error);stroke:var(--bg);stroke-width:2px}.timeline-cursor-rule{stroke:var(--text);stroke-width:1px;opacity:.22}.timeline-readout{border-radius:var(--radius);background:var(--sub-alt);border:1px solid var(--hairline);font-family:var(--font-data);white-space:nowrap;pointer-events:none;z-index:10;flex-direction:column;gap:.15rem;padding:.4rem .55rem;display:flex;position:absolute;top:0;box-shadow:0 4px 16px #00000073}.timeline-readout-time{color:var(--sub);font-size:var(--fs-caption)}.timeline-readout-row{align-items:center;gap:.4rem;display:flex}.timeline-readout-swatch{background:var(--main);border-radius:50%;flex:none;width:.4rem;height:.4rem}.timeline-readout-swatch.is-error{background:var(--error)}.timeline-readout-label{color:var(--sub);font-size:var(--fs-caption);margin-right:auto}.timeline-readout-value{color:var(--text);font-size:var(--fs-ui);font-variant-numeric:tabular-nums}.timeline-wrap{cursor:crosshair}.results-details-panel{flex-direction:column;gap:1.5rem;width:100%;display:flex}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.details-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.loop-more>summary{list-style:none}.loop-more>summary::-webkit-details-marker{display:none}.loop-more[open]>summary svg{transform:rotate(180deg)}.loop-more[open]>summary{margin-bottom:2rem}.stat-card{min-width:0;padding:var(--card-pad);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--sub-alt);flex-direction:column;gap:.9rem;display:flex}.stat-card-title{font-size:var(--fs-ui);color:var(--sub);align-items:center;gap:.5rem;margin:0;font-weight:500;display:flex}.stat-card-scope{border:1px solid var(--hair);border-radius:var(--radius-pill);font-size:var(--fs-caption);padding:.05rem .45rem;font-weight:400}.stat-card-hero{flex-direction:column;gap:.2rem;display:flex}.stat-card-hero strong{font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.stat-card-hero .stat-card-cost{color:var(--error)}.stat-card-hero>span{font-size:var(--fs-small);color:var(--sub)}.stat-card-visual{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.stat-card-visual.waffle{grid-template-rows:repeat(5,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-content:center;gap:6px 0;display:grid}.waffle-dot{aspect-ratio:1;border-radius:50%;justify-self:center;width:100%;max-width:13px}.waffle-dot.budget-seg-flow{box-shadow:0 0 calc(6px * var(--halo)) var(--main)}@supports (color:color-mix(in lab, red, red)){.waffle-dot.budget-seg-flow{box-shadow:0 0 calc(6px * var(--halo)) color-mix(in srgb, var(--main) 45%, transparent)}}@media (prefers-reduced-motion:no-preference){.waffle-dot{animation:waffle-light var(--dur-base) var(--ease) both;animation-delay:calc(var(--i) * 6ms)}}@keyframes waffle-light{0%{opacity:0;transform:scale(.4)}}.stat-legend{font-size:var(--fs-small);color:var(--sub);flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.stat-legend li{align-items:center;gap:.4rem;display:inline-flex}.stat-legend b{color:var(--text);font-weight:inherit;font-variant-numeric:tabular-nums}.stat-swatch{border-radius:50%;width:8px;height:8px}.stat-card-visual.ruler{flex-direction:row;align-items:center;gap:.6rem}.ruler-end{font:500 var(--fs-caption) / 1 var(--font-data);color:var(--sub);flex:none}.ruler-track{flex:1;min-width:0;padding:1.35rem 0 1.4rem;position:relative}.ruler-dots{align-items:center;height:16px;display:flex}.ruler-slot{flex:1;justify-content:center;min-width:0;display:flex}.ruler-dot{background:var(--idle);border-radius:50%;flex:none;width:7px;height:7px}.ruler-dot.zone{background:var(--main);box-shadow:0 0 calc(6px * var(--halo)) var(--main)}@supports (color:color-mix(in lab, red, red)){.ruler-dot.zone{box-shadow:0 0 calc(6px * var(--halo)) color-mix(in srgb, var(--main) 45%, transparent)}}.ruler-dot.you{background:var(--sub);width:15px;height:15px;box-shadow:0 0 0 3px var(--sub-alt)}.ruler.results-band-below .ruler-dot.you{background:var(--error);box-shadow:0 0 0 3px var(--sub-alt), 0 0 calc(12px * var(--halo)) var(--error)}@supports (color:color-mix(in lab, red, red)){.ruler.results-band-below .ruler-dot.you{box-shadow:0 0 0 3px var(--sub-alt), 0 0 calc(12px * var(--halo)) color-mix(in srgb, var(--error) 55%, transparent)}}.ruler.results-band-in .ruler-dot.you{background:var(--main);box-shadow:0 0 0 3px var(--sub-alt), 0 0 calc(12px * var(--halo)) var(--main)}@supports (color:color-mix(in lab, red, red)){.ruler.results-band-in .ruler-dot.you{box-shadow:0 0 0 3px var(--sub-alt), 0 0 calc(12px * var(--halo)) color-mix(in srgb, var(--main) 55%, transparent)}}.ruler-you-label,.ruler-zone-label{font-size:var(--fs-caption);white-space:nowrap;position:absolute}.ruler-you-label{color:var(--text);top:0;transform:translate(-50%)}.ruler-zone-label{text-align:center;color:var(--main);bottom:0}.keystrip-wrap{flex-direction:column;gap:.45rem;display:flex}.stat-card-visual.keystrip{flex-flow:wrap;flex:none;justify-content:flex-start;gap:5px}.keystrip-dot{background:var(--main);border-radius:50%;width:7px;height:7px}@supports (color:color-mix(in lab, red, red)){.keystrip-dot{background:color-mix(in srgb, var(--main) 38%, var(--idle))}}.keystrip-dot.slip{background:var(--error);box-shadow:0 0 calc(6px * var(--halo)) var(--error)}@supports (color:color-mix(in lab, red, red)){.keystrip-dot.slip{box-shadow:0 0 calc(6px * var(--halo)) color-mix(in srgb, var(--error) 55%, transparent)}}.stat-card-visual.speedrow{flex-direction:row;align-items:center;gap:.6rem}.speedrow-dots{flex:1;align-items:center;min-width:0;height:16px;display:flex}.speed-dot{aspect-ratio:1;background:var(--idle);border-radius:50%;flex:none;width:72%;max-width:8px}.speed-dot.speed-score,.stat-swatch.speed-score{background:var(--main);box-shadow:0 0 calc(6px * var(--halo)) var(--main)}@supports (color:color-mix(in lab, red, red)){.speed-dot.speed-score,.stat-swatch.speed-score{box-shadow:0 0 calc(6px * var(--halo)) color-mix(in srgb, var(--main) 50%, transparent)}}.speed-dot.speed-raw,.stat-swatch.speed-raw{background:var(--main)}@supports (color:color-mix(in lab, red, red)){.speed-dot.speed-raw,.stat-swatch.speed-raw{background:color-mix(in srgb, var(--main) 45%, var(--idle))}}.speed-dot.speed-reach,.stat-swatch.speed-reach{box-shadow:inset 0 0 0 1.5px var(--main);background:0 0}@media (prefers-reduced-motion:no-preference){.keystrip-dot,.speed-dot{animation:waffle-light var(--dur-base) var(--ease) both;animation-delay:calc(var(--i) * 4ms)}.speed-dot{animation-delay:calc(var(--i) * 14ms)}}.stat-chip{border-radius:var(--radius-pill);background:var(--sub);align-self:flex-start;align-items:center;gap:.45rem;padding:.3rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stat-chip{background:color-mix(in srgb, var(--sub) 14%, transparent)}}.stat-chip{font-size:var(--fs-small);color:var(--text)}.stat-chip:before{content:"";background:var(--sub);border-radius:50%;width:7px;height:7px}.stat-chip.results-band-below:before{background:var(--error)}.stat-chip.results-band-in:before{background:var(--main)}.stat-card-visual.moves{gap:.35rem}.moves-title,.moves-note{font-size:var(--fs-caption);color:var(--sub)}.key-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.key-chips li{border-radius:var(--radius-pill);background:var(--error);align-items:center;gap:.45rem;padding:.25rem .7rem .25rem .3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.key-chips li{background:color-mix(in srgb, var(--error) 12%, transparent)}}.key-chips li{font-size:var(--fs-small);color:var(--text)}.stat-card.wide{grid-column:1/-1}.loop{flex-direction:column;flex:1;gap:2.25rem;width:100%;display:flex}.loop-head{flex-direction:column;gap:.35rem;display:flex}.loop-head-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.loop-head-row .goal-pin-wrap{margin-block:calc((var(--fs-title) * 1.1 - var(--control-md)) / 2)}.loop-title{font-size:var(--fs-title);letter-spacing:-.025em;color:var(--text);margin:0;font-weight:600;line-height:1.1}.loop-question{font-size:var(--fs-body);color:var(--text)}.loop-basis{font-size:var(--fs-ui);color:var(--sub)}.loop-hero{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(13rem,19rem) minmax(0,1fr);align-items:center;gap:1.5rem 3rem;padding-bottom:2rem;display:grid}.loop-hero-main{flex-direction:column;gap:.6rem;min-width:0;display:flex}.loop-kicker{font-size:var(--fs-ui);color:var(--sub)}.loop-bars{grid-template-columns:minmax(4.5rem,max-content) 1fr 4.25rem;gap:.35rem .75rem;display:grid}.loop-bars .move-row{grid-column:1/-1;grid-template-columns:subgrid}.loop-bars>.moves-note{grid-column:1/-1}.loop-bars .move-track{position:relative}.loop-marker{background:var(--main);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.loop-marker-key{background:var(--main);vertical-align:middle;width:2px;height:.8em;margin-right:.3rem;display:inline-block}.loop-wait{font-size:var(--fs-small);color:var(--sub);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.loop-next{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-top:1.5rem;display:flex}a.board-tip-go{text-decoration:none}.loop-link{min-height:24px;font-size:var(--fs-ui);color:var(--sub);align-items:center;text-decoration:none;display:inline-flex}.loop-link:hover,.loop-link:focus-visible{color:var(--text)}.track-verdict{font-size:var(--fs-title);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600;line-height:1.1}.track-verdict.is-up,.track-practice-said.is-up{color:var(--main)}.track-verdict.is-down,.track-practice-said.is-down{color:var(--error)}.track-verdict.is-flat{color:var(--sub)}.track-speed .loop-hero-main{gap:.5rem}.track-page{gap:3rem}.trend-spark{color:var(--main);width:100%;margin-top:.6rem}.trend-spark svg{display:block;overflow:visible}.trend-spark-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-spark-start{fill:var(--sub)}.trend-spark-end{fill:currentColor}.trend-compact{margin:0}.goal-pin-wrap{flex:none;position:relative}.goal-pin{height:var(--control-md);border:1px solid var(--hair);border-radius:var(--radius);background:var(--sub-alt);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:.5rem;padding:0 .75rem;display:inline-flex}.goal-pin:hover,.goal-pin[aria-expanded=true]{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.goal-pin:hover,.goal-pin[aria-expanded=true]{border-color:color-mix(in srgb, var(--text) 28%, transparent)}}.goal-pin:focus-visible{outline:2px solid var(--main);outline-offset:2px}.goal-pin-target{font:600 var(--fs-ui) / 1 var(--font-data)}.goal-pin-word{color:var(--sub);margin-right:.375em;font-weight:400}.goal-pin-count{font:500 var(--fs-small) / 1 var(--font-data);color:var(--sub)}.goal-pin-set{font-size:var(--fs-ui);color:var(--main);font-weight:500}.goal-tiles{flex:none;gap:3px;display:inline-flex}.goal-tile{box-sizing:border-box;background:var(--sub);border-radius:0;justify-content:center;align-items:center;width:.5rem;height:.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.goal-tile{background:color-mix(in srgb, var(--sub) 26%, transparent)}}.goal-tile{color:var(--sub);font:500 var(--fs-caption) / 1 var(--font-data);font-variant-numeric:tabular-nums}.goal-tile.is-empty{border:1px dashed var(--sub);background:0 0}@supports (color:color-mix(in lab, red, red)){.goal-tile.is-empty{border:1px dashed color-mix(in srgb, var(--sub) 40%, transparent)}}.goal-tile.is-lit,.goal-tile.is-new{background:var(--main);color:var(--bg)}.goal-tile.is-new{box-shadow:0 0 calc(10px * var(--halo)) var(--main)}@supports (color:color-mix(in lab, red, red)){.goal-tile.is-new{box-shadow:0 0 calc(10px * var(--halo)) color-mix(in srgb, var(--main) 70%, transparent)}}.goal-tile.is-new{animation:goal-tile-lit var(--dur-sign) var(--ease) both}@keyframes goal-tile-lit{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.goal-tile.is-new{animation:none}}@media (max-width:30rem){.goal-tiles.is-mini{gap:2px}.goal-tiles.is-mini .goal-tile{width:6px;height:6px}.loop-head-row .goal-pin-word{display:none}}.goal-tiles.is-line{gap:4px}.goal-tiles.is-line .goal-tile{width:.75rem;height:.75rem}.goal-tiles.is-full{grid-template-columns:repeat(10,minmax(0,1fr));gap:.375rem;width:100%;display:grid}.goal-tiles.is-full .goal-tile{aspect-ratio:1;border-radius:var(--radius-sm);width:auto;height:auto}.goal-tiles.is-full .goal-tile:not(.is-lit,.is-new,.is-empty){border:1px solid var(--hair);background:0 0}.goal-pop{z-index:40;width:min(23rem,92vw - 1.5rem);max-height:calc(100vh - 9rem);padding:var(--card-pad);box-sizing:border-box;background:var(--sub-alt);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:0 24px 64px var(--bg);flex-direction:column;gap:1.25rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.goal-pop{box-shadow:0 24px 64px color-mix(in srgb, var(--bg) 60%, transparent)}}.goal-pop{text-align:left;font:400 var(--fs-ui) / 1.4 var(--font-ui);letter-spacing:normal}.goal-pop:focus{outline:none}.goal-pop-head{align-items:center;gap:.5rem;display:flex}.goal-pop-head .stat-card-title{margin-right:auto}.goal-pop-head .sheet-close{margin-left:0}.goal-pop-body{flex-direction:column;gap:1.25rem;display:flex}.goal-pop-big{flex-direction:column;gap:.25rem;margin:0;display:flex}.goal-pop-label{font-size:var(--fs-caption);color:var(--sub);font-weight:500}.goal-pop-figure{font-size:var(--fs-ui);color:var(--sub);align-items:baseline;gap:.5rem;display:flex}.goal-pop-figure strong{font:600 var(--fs-display) / 1 var(--font-data);letter-spacing:-.02em;color:var(--text)}.goal-pop-row{flex-direction:column;gap:.75rem;display:flex}.goal-pop-note{font-size:var(--fs-small);color:var(--sub);margin:0;line-height:1.45}.goal-pop-foot{border-top:1px solid var(--hair);justify-content:flex-end;align-items:center;gap:.5rem;padding-top:1.25rem;display:flex}.goal-slider{--grip:3.25rem;--tab:1.5rem;--x:calc(var(--grip) / 2 + var(--at) * (100% - var(--grip)));flex-direction:column;gap:.25rem;display:flex;position:relative}.goal-slider-rail{height:var(--tab);display:block;position:relative}.goal-slider-rail:before,.goal-slider-fill{content:"";border-radius:var(--radius-pill);height:4px;margin-top:-2px;position:absolute;top:50%}.goal-slider-rail:before{background:var(--sub);inset-inline:0}@supports (color:color-mix(in lab, red, red)){.goal-slider-rail:before{background:color-mix(in srgb, var(--sub) 26%, transparent)}}.goal-slider-fill{left:var(--x);background:var(--main);right:0}@supports (color:color-mix(in lab, red, red)){.goal-slider-fill{background:color-mix(in srgb, var(--main) 55%, transparent)}}.goal-slider-fill{transition:left var(--dur-fast) var(--ease)}.goal-slider-input{width:100%;height:var(--tab);cursor:grab;appearance:none;touch-action:pan-y;z-index:1;background:0 0;margin:0;position:absolute;inset:0 0 auto}.goal-slider-input:active{cursor:grabbing}.goal-slider-input:focus{outline:none}.goal-slider-input::-webkit-slider-runnable-track{height:var(--tab);background:0 0}.goal-slider-input::-moz-range-track{height:var(--tab);background:0 0}.goal-slider-input::-webkit-slider-thumb{width:var(--grip);height:var(--tab);-webkit-appearance:none;background:0 0;border:0}.goal-slider-input::-moz-range-thumb{width:var(--grip);height:var(--tab);background:0 0;border:0}.goal-slider-handle{top:0;left:var(--x);z-index:2;pointer-events:none;position:absolute;transform:translate(-50%)}.goal-slider-tab{box-sizing:border-box;width:var(--grip);height:var(--tab);border-radius:var(--radius-sm);background:var(--main);color:var(--bg);font:600 var(--fs-small) / 1 var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 0 calc(12px * var(--halo)) var(--main);justify-content:center;align-items:center;gap:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.goal-slider-tab{box-shadow:0 0 calc(12px * var(--halo)) color-mix(in srgb, var(--main) 45%, transparent)}}.goal-slider-tab{animation:goal-slider-nudge var(--dur-sign) var(--ease) var(--dur-base) both;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}@keyframes goal-slider-nudge{0%,to{translate:0}25%{translate:-4px}50%{translate:4px}75%{translate:-2px}}.goal-slider-tab svg{width:.625rem;height:.625rem}.goal-slider-input:hover+.goal-slider-handle .goal-slider-tab,.goal-slider-input:active+.goal-slider-handle .goal-slider-tab{box-shadow:0 0 calc(20px * var(--halo)) var(--main)}@supports (color:color-mix(in lab, red, red)){.goal-slider-input:hover+.goal-slider-handle .goal-slider-tab,.goal-slider-input:active+.goal-slider-handle .goal-slider-tab{box-shadow:0 0 calc(20px * var(--halo)) color-mix(in srgb, var(--main) 70%, transparent)}}.goal-slider-input:active+.goal-slider-handle .goal-slider-tab{transform:scale(1.08)}.goal-slider-input:focus-visible+.goal-slider-handle .goal-slider-tab{outline:2px solid var(--main);outline-offset:3px}@media (prefers-reduced-motion:reduce){.goal-slider-tab{animation:none}}.goal-slider-ends{font:500 var(--fs-caption) / 1 var(--font-data);color:var(--sub);justify-content:space-between;align-items:center;display:flex}.board-stat-note.goal-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.goal-line-beat{color:var(--main);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.goal-line-beat svg{width:.875rem;height:.875rem}.goal-input{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--text);min-height:40px;padding:.4rem .7rem}@supports (color:color-mix(in lab, red, red)){.goal-input{background:color-mix(in srgb, var(--text) 5%, transparent)}}.goal-input{color:var(--text);font:var(--fs-ui) / 1.2 var(--font-data);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.goal-input{--lightningcss-light: ;--lightningcss-dark:initial}}.goal-input[type=number]{width:5.5rem}.goal-input:focus-visible{outline:2px solid var(--main);outline-offset:1px}.track-top{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) max-content minmax(15rem,18rem);padding-bottom:3rem;display:grid}.track-top>*{border-left:1px solid var(--hairline);min-width:0;padding:0 2rem}.track-top>:first-child{border-left:0;padding-left:0}.track-top>:last-child{padding-right:0}.track-speed{flex-direction:column;justify-content:space-between;gap:1.5rem;display:flex}.track-speed-head{flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;display:flex}.track-days{flex-direction:column;gap:.75rem;display:flex}.track-map{--dot:.75rem;grid-template-rows:auto repeat(7, var(--dot));grid-auto-columns:var(--dot);grid-auto-flow:column;gap:3px;display:grid}.track-month{height:var(--fs-caption);font-size:var(--fs-caption);white-space:nowrap;color:var(--sub);padding-bottom:.25rem;line-height:1}.track-dot{width:var(--dot,.5625rem);height:var(--dot,.5625rem);background:var(--sub);border-radius:50%;display:block}@supports (color:color-mix(in lab, red, red)){.track-dot{background:color-mix(in srgb, var(--sub) 22%, transparent)}}.track-dot{transform:scale(.42)}.track-dot.lit-1,.track-dot.lit-2,.track-dot.lit-3,.track-dot.lit-4{transform:scale(.78)}.track-dot.lit-1{background:var(--main)}@supports (color:color-mix(in lab, red, red)){.track-dot.lit-1{background:color-mix(in srgb, var(--main) 30%, transparent)}}.track-dot.lit-2{background:var(--main)}@supports (color:color-mix(in lab, red, red)){.track-dot.lit-2{background:color-mix(in srgb, var(--main) 52%, transparent)}}.track-dot.lit-3{background:var(--main)}@supports (color:color-mix(in lab, red, red)){.track-dot.lit-3{background:color-mix(in srgb, var(--main) 76%, transparent)}}.track-dot.lit-4{background:var(--main);box-shadow:0 0 calc(4px * var(--halo)) var(--main)}.track-dot.is-today{box-shadow:0 0 0 1.5px var(--text);transform:scale(.78)}.track-dot.is-future{visibility:hidden}.track-map-foot{font-size:var(--fs-caption);color:var(--sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:0;display:flex}.track-map-foot strong{font:600 var(--fs-small) var(--font-data);color:var(--text)}.track-map-key{align-items:center;gap:.25rem;display:inline-flex}.track-runs{flex-direction:column;gap:.5rem;display:flex}.track-runs-head{min-height:var(--control-sm);margin-top:calc((var(--control-sm) - 1.25rem) / -2);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.track-runs-all{margin-right:-.75rem}.track-runs-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.track-runs-list.is-open{height:calc(6 * var(--control-sm));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sub) transparent;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.track-runs-list.is-open{scrollbar-color:color-mix(in srgb, var(--sub) 40%, transparent) transparent}}.track-runs-list.is-open{border-radius:var(--radius-sm)}@supports (animation-timeline:scroll()){.track-runs-list.is-open{animation:linear both track-runs-fade;animation-timeline:scroll(self)}}@keyframes track-runs-fade{0%,90%{-webkit-mask-image:linear-gradient(#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(#000 calc(100% - 3rem),#0000)}to{-webkit-mask-image:none;mask-image:none}}.track-runs-list.is-open:focus-visible{outline:2px solid var(--main);outline-offset:2px}.track-runs-list.is-open .track-run{flex:none}.track-run{height:var(--control-sm);font-size:var(--fs-small);grid-template-columns:.75rem minmax(0,1fr) auto 4.5rem;align-items:center;gap:.5rem;display:grid}.track-run-dot{background:var(--sub);border-radius:50%;width:6px;height:6px}@supports (color:color-mix(in lab, red, red)){.track-run-dot{background:color-mix(in srgb, var(--sub) 50%, transparent)}}.track-run.is-best .track-run-dot{background:var(--main);box-shadow:0 0 calc(4px * var(--halo)) var(--main)}.track-run-when{white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:hidden}.track-run-tag{font-size:var(--fs-caption);color:var(--sub)}.track-run-tag.is-best{color:var(--main);font-weight:500}.track-run-wpm{text-align:right;white-space:nowrap;font:600 var(--fs-ui) var(--font-data);font-variant-numeric:tabular-nums;color:var(--text)}.track-run-wpm small{font:400 var(--fs-caption) var(--font-ui);color:var(--sub);margin-left:.25rem}.track-hold{flex-flow:wrap;align-items:center;gap:1rem 2.5rem}.track-hold-head{flex-direction:column;gap:.5rem;display:flex}.track-hold>.btn{margin-left:auto}.track-pairs{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.track-pair{align-items:center;gap:.6rem;display:flex}.track-pair-why{font:var(--fs-small) / 1.3 var(--font-data);color:var(--sub)}.track-pair-why.is-slip{color:var(--error)}.track-practice-said{font-size:var(--fs-small);margin:0}.loop-bars-tagged{grid-template-columns:minmax(4.5rem,max-content) 1fr 4.75rem 3.5rem}.move-tag{font-size:var(--fs-caption);color:var(--sub)}.loop-bars .move-fill-slip{background:var(--error)}@supports (color:color-mix(in lab, red, red)){.loop-bars .move-fill-slip{background:color-mix(in srgb, var(--error) 55%, transparent)}}.loop-bars .move-fill-slip.move-fill-slowest{background:var(--error)}.track-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.track-readings .minikb-wrap{align-self:stretch;gap:.75rem}.track-readings .minikb{--kb-gap:6px;width:100%;max-width:calc(10 * 2.75rem + 9 * var(--kb-gap));gap:var(--kb-gap)}.track-readings .minikb-row{justify-content:center;gap:var(--kb-gap);width:100%}.track-readings .minikb-row>.minikb-key{width:calc((100% - 9 * var(--kb-gap)) / 10);aspect-ratio:1;height:auto}.track-readings .minikb-cap{font-size:var(--fs-small)}.stat-card-visual.hands{flex-flow:wrap;justify-content:center;align-items:flex-end;gap:.75rem 1.5rem}.hands-hand{flex-direction:column;align-items:center;gap:.5rem;margin:0;display:flex}.hands-svg{width:auto;height:8.5rem;display:block}.hands-outline{fill:none;stroke:var(--hair);stroke-width:3px;stroke-linejoin:round}.hands-skin{fill:var(--idle)}.hands-heat{fill:var(--sub)}.hands-heat.is-slowest{fill:var(--text)}.hands-key{font-size:var(--fs-small);color:var(--sub);flex-basis:100%;justify-content:center;align-items:center;gap:.5rem;margin:0;display:flex}.hands-ramp{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--sub), var(--text));width:4.5rem;height:.5rem;display:block}@supports (color:color-mix(in lab, red, red)){.hands-ramp{background:linear-gradient(to right, color-mix(in srgb, var(--sub) 25%, transparent), var(--text))}}.hands-side{font-size:var(--fs-small);color:var(--sub)}.hands-side strong{font:500 var(--fs-ui) / 1 var(--font-data);color:var(--text)}.track-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.track-detail .span-2{grid-column:1/-1}@media (max-width:64rem){.track-top{grid-template-columns:max-content minmax(0,1fr);row-gap:2.25rem}.track-top>.track-speed{grid-column:1/-1;padding-right:0}.track-top>.track-days{border-left:0;padding-left:0}}@media (max-width:52rem){.loop-hero{grid-template-columns:minmax(0,1fr)}.track-page{gap:2.25rem}.track-top{grid-template-columns:minmax(0,1fr);row-gap:1.5rem;padding-bottom:2.25rem}.track-top>*{border-left:0;padding:0}.track-top>*+*{border-top:1px solid var(--hairline);padding-top:1.5rem}.track-map{grid-template-rows:auto repeat(7,auto);grid-auto-columns:minmax(0,1fr)}.track-map .track-dot{aspect-ratio:1;width:100%;height:auto}.track-hold>.btn{width:100%;margin-left:0}.track-pairs{flex-direction:column;align-items:stretch;width:100%}.track-pair{justify-content:space-between}.track-readings{grid-template-columns:minmax(0,1fr);gap:1rem}.details-grid,.details-grid-3{grid-template-columns:minmax(0,1fr)}}.details-key{color:var(--text);text-transform:none}.train{flex-direction:column;align-items:center;gap:.6rem;display:flex}.results-source{color:var(--sub);font-size:var(--fs-ui);font-style:italic}.dna-note{color:var(--sub);font-size:var(--fs-ui);max-width:54ch;line-height:1.6}.dna-rows{flex-direction:column;gap:.4rem;display:flex}.dna-row{font-size:var(--fs-ui);grid-template-columns:12rem auto 1fr;align-items:baseline;gap:.75rem;display:grid}.dna-label{color:var(--sub)}.dna-value{color:var(--text);font-variant-numeric:tabular-nums}.i-grid{border-top:1px solid var(--hairline);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:0;display:grid}.i-grid .dna-row{border-bottom:1px solid var(--hairline);font-size:inherit;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.8rem 1.25rem .9rem 0;display:flex}.i-grid .dna-label,.i-grid .i-label{font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:500;line-height:1}.i-grid .dna-value{font-family:var(--font-data);font-size:var(--fs-lead);letter-spacing:var(--track-tight);line-height:1.05}.i-grid .dna-detail{font-size:var(--fs-small);max-width:22ch;line-height:1.45}.i-grid .dna-pending{font-size:var(--fs-ui);max-width:20ch;line-height:1.4}.dna-pending{color:var(--sub);font-size:var(--fs-ui);font-style:italic}.dna-detail{color:var(--sub);font-size:var(--fs-ui)}@media (max-width:34rem){.dna-row{grid-template-columns:8rem auto}.dna-detail{display:none}.i-grid .dna-detail{display:block}}.notfound-sign{width:auto;height:84px;margin-bottom:1.5rem;display:block}.training-compare{color:var(--text);font-size:var(--fs-ui);max-width:46ch;line-height:1.6}.page .topbar,.page>footer,.bottomline-keys{transition:opacity var(--row-transition) var(--ease)}.page.typing .topbar,.page.typing>footer,.page.typing .bottomline-keys{opacity:.22}.nav{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;min-width:0;display:flex}.nav-mark{flex:none;align-items:center;gap:.5rem;line-height:1;display:inline-flex}.nav-wordmark{pointer-events:none;width:auto;height:2rem;display:block}.nav-wordmark .led-off{display:none}.nav-cluster{flex:none;align-items:center;gap:.2rem;display:flex}.nav-utils{flex:none;align-items:center;gap:.5rem;display:flex}.nav-seam+.nav-utils{margin-left:.5rem}.nav-link{font-size:var(--fs-ui);color:var(--sub);letter-spacing:var(--track-ui);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.3rem .5rem;display:inline-flex;position:relative}.nav-loop{align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav-stop{align-items:center;display:flex}.nav-rail{background:radial-gradient(circle, var(--tick) 1px, transparent 1.4px) 0 50% / 5px 6px repeat-x;flex:none;width:2.1rem;height:6px;position:relative}.nav-rail-light{background:radial-gradient(circle, var(--main) 1.15px, transparent 1.55px) 0 50% / 5px 6px repeat-x;filter:drop-shadow(0 0 calc(2px * var(--halo)) var(--main));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.nav-rail-light{filter:drop-shadow(0 0 calc(2px * var(--halo)) color-mix(in srgb, var(--main) 70%, transparent))}}.nav-rail-light{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.nav-rail.ghost .nav-rail-light{opacity:.4}.nav-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}@supports (color:color-mix(in lab, red, red)){.nav-dot{background:color-mix(in srgb, currentColor 55%, transparent)}}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--main);text-shadow:0 0 calc(12px * var(--halo)) var(--main)}@supports (color:color-mix(in lab, red, red)){.nav-link.active{text-shadow:0 0 calc(12px * var(--halo)) color-mix(in srgb, var(--main) 35%, transparent)}}.nav-link.active .nav-dot{background:var(--main);box-shadow:0 0 calc(8px * var(--halo)) var(--main)}@supports (color:color-mix(in lab, red, red)){.nav-link.active .nav-dot{box-shadow:0 0 calc(8px * var(--halo)) color-mix(in srgb, var(--main) 60%, transparent)}}@media (prefers-reduced-motion:no-preference){.nav-rail.run .nav-rail-light{animation:nav-run var(--dur-slow) linear var(--run-delay,0s) backwards}.nav-rail.run-back .nav-rail-light{animation:nav-run-back var(--dur-slow) linear var(--run-delay,0s) backwards}.nav-link.arrive .nav-dot{animation:nav-arrive var(--dur-slow) var(--ease) var(--arrive-delay,0s) backwards}.nav-link.arrive{animation:nav-arrive-word var(--dur-slow) var(--ease) var(--arrive-delay,0s) backwards}}@keyframes nav-run{0%{opacity:1;clip-path:inset(0 100% 0 0)}46%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes nav-run-back{0%{opacity:1;clip-path:inset(0 0 0 100%)}46%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes nav-arrive{0%{background:color-mix(in srgb, currentColor 55%, transparent);box-shadow:none;transform:scale(1)}45%{box-shadow:0 0 calc(14px * var(--halo)) var(--main);transform:scale(1.6)}}@keyframes nav-arrive-word{0%{color:var(--sub);text-shadow:none}}.nav-seam{background:var(--tick);flex:none;width:1px;height:1.25rem;margin:0 .4rem}.nav-account{min-width:var(--control-md);height:var(--control-md);font:500 var(--fs-ui) / 1 var(--font-ui);border-radius:var(--radius);border:1px solid var(--hair);color:var(--sub);flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-account svg{width:1.1rem;height:1.1rem}.nav-account:hover{color:var(--text);border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.nav-account:hover{border-color:color-mix(in srgb, var(--text) 28%, transparent)}}.nav-account.active{color:var(--main);border-color:var(--main)}.nav-account-out,.nav-account-in{align-items:center;gap:.4rem;display:inline-flex}.nav-account-out{padding:0 .6rem 0 .5rem}.nav-account-label{white-space:nowrap}.nav-account-in,:root[data-account] .nav-account-out{display:none}:root[data-account] .nav-account-in{display:inline-flex}.when-signed-in,.when-signed-out{display:contents}:root:not([data-account]) .when-signed-in,:root[data-account] .when-signed-out{display:none}:root[data-account] .nav-account{border-color:var(--main)}@supports (color:color-mix(in lab, red, red)){:root[data-account] .nav-account{border-color:color-mix(in srgb, var(--main) 45%, var(--hair))}}:root[data-account] .nav-account:hover{border-color:var(--main)}.nav-account-avatar{width:1.2rem;height:1.2rem;color:var(--main);font:600 var(--fs-ui) / 1 var(--font-ui);place-items:center;display:grid}.nav-account-avatar:before{content:var(--acct-initial,"")}.nav-account-avatar svg{width:1.1rem;height:1.1rem;display:none}:root[data-account=icon] .nav-account-avatar svg{display:block}.nav-commands{width:var(--control-md);height:var(--control-md);border-radius:var(--radius);border:1px solid var(--hair);color:var(--sub);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-commands svg{width:1.1rem;height:1.1rem}.nav-commands:hover{color:var(--text);border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.nav-commands:hover{border-color:color-mix(in srgb, var(--text) 28%, transparent)}}.sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:flex-start;padding:8vh 1rem 1rem;display:flex;position:fixed;inset:0}.sheet{background:var(--sub-alt);border:1px solid var(--hair);border-radius:var(--radius-lg);width:min(24rem,100%);max-height:84vh;box-shadow:0 24px 64px var(--bg);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.sheet{box-shadow:0 24px 64px color-mix(in srgb, var(--bg) 60%, transparent)}}.sheet-close{font-family:var(--font-data);font-size:var(--fs-ui);color:var(--text);background:var(--text);align-self:center;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sheet-close{background:color-mix(in srgb, var(--text) 12%, transparent)}}.sheet-close{border:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.sheet-close{border:1px solid color-mix(in srgb, var(--text) 30%, transparent)}}.sheet-close{border-radius:var(--radius);height:var(--control-md);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);padding:0 .875rem}.sheet-close:before{content:"";background:currentColor;width:.65rem;height:.65rem;-webkit-mask:linear-gradient(45deg,#0000 44%,#000 44% 56%,#0000 56%),linear-gradient(-45deg,#0000 44%,#000 44% 56%,#0000 56%);mask:linear-gradient(45deg,#0000 44%,#000 44% 56%,#0000 56%),linear-gradient(-45deg,#0000 44%,#000 44% 56%,#0000 56%)}.sheet-close:hover{color:var(--main);background:var(--main)}@supports (color:color-mix(in lab, red, red)){.sheet-close:hover{background:color-mix(in srgb, var(--main) 10%, transparent)}}.sheet-close:hover{border-color:var(--main)}@supports (color:color-mix(in lab, red, red)){.sheet-close:hover{border-color:color-mix(in srgb, var(--main) 55%, transparent)}}.settings{--set-pad:2rem;--set-section:1.5rem;--set-gap:1rem;--set-card:var(--card-pad);--set-inner:1rem;background:var(--sub-alt);border:1px solid var(--tick);border-radius:var(--radius-lg);width:min(72rem,100%);height:min(88vh,38rem);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 96px #00000080}.settings-rail{gap:var(--set-gap);width:12.5rem;padding:var(--set-pad) var(--set-gap);border-right:1px solid var(--hairline);background:var(--bg);flex-direction:column;flex:none;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-rail{background:color-mix(in srgb, var(--bg) 35%, var(--sub-alt))}}.settings-title{min-height:var(--control-md);font:600 var(--fs-lead) / 1.2 var(--font-ui);letter-spacing:-.01em;color:var(--text);align-items:center;margin:0 .75rem .5rem;display:flex}.settings-tabs{flex-direction:column;gap:.25rem;display:flex}.settings-tab{min-height:var(--control-md);border-radius:var(--radius);text-align:left;color:var(--sub);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:.75rem;padding:0 .75rem;display:flex}.settings-tab:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.settings-tab:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}}.settings-tab.on{color:var(--text);background:var(--sub-alt);box-shadow:inset 0 0 0 1px var(--hairline), 0 1px 2px var(--bg)}@supports (color:color-mix(in lab, red, red)){.settings-tab.on{box-shadow:inset 0 0 0 1px var(--hairline), 0 1px 2px color-mix(in srgb, var(--bg) 50%, transparent)}}.settings-tab-dot{width:.5rem;height:.5rem;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1.5px solid;border-radius:50%;flex:none}.settings-tab.on .settings-tab-dot{background:var(--main);border-color:var(--main);box-shadow:0 0 0 3px var(--main)}@supports (color:color-mix(in lab, red, red)){.settings-tab.on .settings-tab-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--main) 22%, transparent)}}.settings-tab-label{font:500 var(--fs-body) / 1.2 var(--font-ui);white-space:nowrap}.settings-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.settings-head{padding:var(--set-pad) var(--set-pad) 0;flex:none;align-items:center;gap:.5rem;display:flex}.settings-head-title{font:600 var(--fs-lead) / 1.2 var(--font-ui);letter-spacing:-.01em;color:var(--text);margin:0}.settings-tab:focus-visible,.switch:focus-visible,.choice-opt:focus-visible{outline:2px solid var(--main);outline-offset:2px}.settings-body{gap:var(--set-section);min-width:0;min-height:0;padding:var(--set-gap) var(--set-pad) var(--set-pad);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.set-section{gap:var(--set-gap);flex-direction:column;display:flex}.set-section-title{font:600 var(--fs-body) / 1.2 var(--font-ui);color:var(--text);margin:0}.set-rows{flex-direction:column;display:flex}.set-rows.grid{gap:var(--set-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.set-rows.grid>.set-row,.set-rows.grid>.set-pair{gap:var(--set-inner);padding:var(--set-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.set-rows.grid>.set-row,.set-rows.grid>.set-pair{background:color-mix(in srgb, var(--bg) 30%, var(--sub-alt))}}.set-rows.grid>.set-row:not(.stack){align-items:center}.set-rows.grid>.set-row:not(.stack)>.set-row-control{height:1.3rem}.set-rows.grid>.set-row.stack{justify-content:flex-start}.set-rows.grid>.set-row.stack .set-row-control{flex:none}.set-rows.grid>.set-row.wide{grid-column:1/-1}.set-pair{flex-direction:column;display:flex}.set-pair>.set-row{padding:0}.set-pair>.set-row.sub{margin-top:var(--set-inner);padding:var(--set-inner) 0 0 1.5rem;border-top:1px solid var(--hairline)}@supports (color:color-mix(in lab, red, red)){.set-pair>.set-row.sub{border-top:1px solid color-mix(in srgb, var(--hairline) 65%, transparent)}}.set-row{justify-content:space-between;align-items:center;gap:.65rem 1.25rem;padding:.75rem 0;display:flex}.set-row+.set-row{border-top:1px solid var(--hairline)}@supports (color:color-mix(in lab, red, red)){.set-row+.set-row{border-top:1px solid color-mix(in srgb, var(--hairline) 65%, transparent)}}.set-row.stack{flex-direction:column;align-items:stretch}.set-row.sub{border-top:0;padding-top:0;padding-left:1.5rem}.set-row-head{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.set-row-icon{width:1.1rem;height:1.1rem;color:var(--sub);flex:none;margin-top:.1rem}.set-row-icon svg{width:100%;height:100%}.set-row-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.set-row-label{font:500 var(--fs-body) / 1.3 var(--font-ui);color:var(--text)}.set-row-hint{font-size:var(--fs-small);color:var(--sub);line-height:1.45}.set-row-control{flex:none;align-items:center;display:flex}.set-row.stack .set-row-control{flex:auto}.set-row.off .set-row-label{color:var(--sub)}.switch{border-radius:var(--radius-pill);background-color:var(--idle);cursor:pointer;width:2.3rem;height:1.3rem;transition:background-color var(--dur-fast) var(--ease);border:0;flex:none;padding:0;position:relative}.switch-knob{background:var(--text);width:1rem;height:1rem;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:.15rem;left:.15rem}.switch.on{background-color:var(--main)}.switch.on .switch-knob{background:var(--bg);transform:translate(1rem)}.switch:disabled{opacity:.4;cursor:not-allowed}.choice{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--text);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;width:100%;padding:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.choice{background:color-mix(in srgb, var(--text) 5%, transparent)}}.choice-opt{border-radius:var(--radius);min-width:0;color:var(--sub);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.625rem .75rem;display:flex}.choice:has(>.choice-opt:nth-child(5):last-child)>.choice-opt{padding-inline:.25rem}.choice-opt:hover:not(:disabled){color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.choice-opt:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent)}}.choice-opt.on{color:var(--text);background:var(--sub-alt);box-shadow:inset 0 0 0 1px var(--main), 0 1px 2px var(--bg)}@supports (color:color-mix(in lab, red, red)){.choice-opt.on{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--main) 55%, transparent), 0 1px 2px color-mix(in srgb, var(--bg) 40%, transparent)}}.choice-opt:disabled{opacity:.45;cursor:not-allowed}.choice-spec{height:2rem;color:var(--text);justify-content:center;align-items:center;display:flex}.choice-spec .look-wave svg{width:1.5rem;height:1.5rem}.choice-opt:hover .look-wave,.choice-opt.on .look-wave{color:var(--main)}.choice-name{max-width:100%;font:400 var(--fs-small) / 1.2 var(--font-ui);letter-spacing:0;text-align:center;white-space:nowrap;word-break:keep-all}@media (pointer:coarse){.settings-tab,.cmd-item,.cmd-input,.choice-opt,.goal-input{min-height:var(--control-md)}.sheet-close{min-width:var(--control-md);min-height:var(--control-md);justify-content:center;align-items:center;display:inline-flex}.switch{background-clip:padding-box;border:.75rem solid #0000;width:3.8rem;height:2.8rem;margin:-.75rem}}@media (max-width:48rem){.settings{--set-pad:1.25rem;--set-section:1.25rem;--set-gap:.75rem;--set-card:1rem;--set-inner:.75rem;flex-direction:column;height:calc(100dvh - 8vh - 1rem)}.settings-rail{width:auto;padding:.75rem calc(var(--set-pad) + var(--control-md) + .5rem) .75rem var(--set-pad);border-right:0;border-bottom:1px solid var(--hairline)}.settings-title,.settings-tab-dot,.settings-head-title{display:none}.settings-tabs{border-radius:var(--radius);border:1px solid var(--hairline);background:var(--text);flex-direction:row;align-self:flex-start;padding:3px}@supports (color:color-mix(in lab, red, red)){.settings-tabs{background:color-mix(in srgb, var(--text) 5%, transparent)}}.settings-tab{min-height:calc(var(--control-md) - 8px);border-radius:var(--radius-sm);padding:0 .75rem}.settings-tab-label{font-size:var(--fs-ui)}.settings-head{top:.75rem;right:var(--set-pad);padding:0;position:absolute}.settings-head .sheet-close{width:var(--control-md);padding:0 0 0 calc((var(--control-md) - .8rem - 2px) / 2);justify-content:flex-start;gap:var(--control-md);overflow:hidden}.settings-head .sheet-close:before{width:.8rem;height:.8rem}.settings-body{padding-top:var(--set-pad)}.custom-head{padding-right:0}}@media (max-width:480px){.settings{--set-pad:1rem}.settings-tab{padding:.45rem .6rem}.set-row.sub{padding-left:.9rem}.choice-opt{padding-inline:.5rem}.choice-name{letter-spacing:0}.choice:has(>.choice-opt:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row}.choice:has(>.choice-opt:nth-child(5):last-child)>.choice-opt{grid-column:span 2}.choice:has(>.choice-opt:nth-child(5):last-child)>.choice-opt:nth-child(n+4){grid-column:span 3}}.sheet-why{font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:var(--track-ui);color:var(--tick);margin:0 0 .1rem}.look-caret{font-family:var(--test-font-family,var(--font-prose));font-size:var(--fs-body);color:var(--sub);align-items:center;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.look-caret{color:color-mix(in srgb, var(--sub) 70%, var(--sub-alt) 30%)}}.look-caret-ch{display:inline-block}.look-caret-mark{background:var(--main);width:.12em;height:1.15em;margin:0 .02em;display:inline-block}.look-caret[data-style=block] .look-caret-mark{background:var(--main);width:.62em;margin:0}.look-caret[data-style=underline] .look-caret-mark{background:var(--main);align-self:flex-end;width:.62em;height:.12em;margin:0}.look-caret[data-style=outline] .look-caret-mark{border:1px solid var(--main);background:0 0;width:.62em;height:1.15em;margin:0}.look-caret[data-style=off] .look-caret-mark{background:0 0;width:.62em;margin:0}.look-face{font-family:var(--test-font-family,var(--font-prose));font-size:var(--fs-lead);line-height:1}.look-size{font-family:var(--test-font-family,var(--font-prose));line-height:1}.look-glow{font-family:var(--test-font-family,var(--font-prose));font-size:var(--fs-lead);color:var(--main);line-height:1}.look-glow[data-level=subtle]{text-shadow:0 0 calc(8px * var(--halo)) var(--main)}@supports (color:color-mix(in lab, red, red)){.look-glow[data-level=subtle]{text-shadow:0 0 calc(8px * var(--halo)) color-mix(in srgb, var(--main) 55%, transparent)}}.look-glow[data-level=full]{text-shadow:0 0 calc(6px * var(--halo)) var(--main), 0 0 calc(18px * var(--halo)) var(--main)}@supports (color:color-mix(in lab, red, red)){.look-glow[data-level=full]{text-shadow:0 0 calc(6px * var(--halo)) color-mix(in srgb, var(--main) 75%, transparent), 0 0 calc(18px * var(--halo)) color-mix(in srgb, var(--main) 55%, transparent)}}.look-sparkle{align-items:flex-end;gap:2px;height:1.15rem;display:inline-flex}.look-sparkle-row{width:2.6rem;height:4px;margin-bottom:1px;display:inline-block;-webkit-mask:radial-gradient(circle,#000 0 1.2px,#0000 1.6px) 0 0/5px 4px repeat-x;mask:radial-gradient(circle,#000 0 1.2px,#0000 1.6px) 0 0/5px 4px repeat-x}.look-sparkle-caret{border-radius:var(--radius-sm);background:var(--caret);width:2px;height:1.15rem;display:inline-block}.look-sparkle[data-level=subtle] .look-sparkle-row{background:linear-gradient(to right, var(--caret) 55%, var(--caret))}@supports (color:color-mix(in lab, red, red)){.look-sparkle[data-level=subtle] .look-sparkle-row{background:linear-gradient(to right, color-mix(in srgb, var(--caret) 40%, transparent) 55%, color-mix(in srgb, var(--caret) 65%, transparent))}}.look-sparkle[data-level=full] .look-sparkle-row{background:linear-gradient(to right, var(--caret) 50%, var(--caret) 78%, var(--caret))}@supports (color:color-mix(in lab, red, red)){.look-sparkle[data-level=full] .look-sparkle-row{background:linear-gradient(to right, color-mix(in srgb, var(--caret) 60%, transparent) 50%, var(--caret) 78%, color-mix(in oklch, var(--caret) 55%, var(--text)))}}.look-wave{color:var(--sub);transition:color var(--dur-fast) var(--ease);display:inline-flex}.look-wave svg{width:1.9rem;height:1.9rem}.look-contrast{border-radius:var(--radius-sm);font:500 var(--fs-small) / 1.2 var(--font-data);box-shadow:inset 0 0 0 1px var(--hairline);align-items:center;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.look-contrast-caret{width:2px;height:1em;display:inline-block}.look{gap:var(--set-section);flex-direction:column;display:flex}.look-themes{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.look-theme{min-width:0;min-height:var(--control-md);border:1px solid var(--hair);border-radius:var(--radius);color:var(--sub);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;align-items:center;gap:.5rem;padding:0 .75rem 0 .5rem;display:flex}.look-theme:hover{color:var(--text);border-color:var(--tick)}.look-theme.on{color:var(--text);border-color:var(--main);background:var(--sub-alt)}.look-theme:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}.look-theme-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:500 var(--fs-small) / 1.2 var(--font-ui);overflow:hidden}.look-theme.on .look-theme-name{font-weight:600}.look-theme-chip{border:1px solid var(--hair);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;gap:3px;width:2.25rem;height:1.5rem;display:inline-flex}.look-theme-chip i{border-radius:50%;width:6px;height:6px}.look-theme-make{border-style:dashed;border-color:var(--tick)}.look-theme-make:hover{border-color:var(--main)}.look-theme-plus{text-align:center;width:2.25rem;font-size:var(--fs-body);color:var(--main);flex:none;line-height:1}.look-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.look-swatch{width:var(--control-sm);height:var(--control-sm);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);padding:0;position:relative;overflow:hidden}.look-swatch span{border-radius:0;width:auto;height:auto;position:absolute;inset:0 0 0 50%}.look-swatch:hover{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.look-swatch:hover{border-color:color-mix(in srgb, var(--text) 35%, transparent)}}.look-swatch.on{border-color:var(--hair);box-shadow:none;outline:2px solid var(--main);outline-offset:2px}@media (pointer:coarse){.look-swatches{grid-template-columns:repeat(4, var(--control-md));gap:.75rem;display:grid}.look-swatch{width:var(--control-md);height:var(--control-md)}}.cmd-backdrop{z-index:50;background:var(--bg);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.cmd-backdrop{background:color-mix(in srgb, var(--bg) 70%, transparent)}}.cmd{background:var(--sub-alt);border-radius:var(--radius-lg);border:1px solid var(--hair);width:min(34rem,100vw - 2rem);max-height:60vh;box-shadow:0 24px 64px var(--bg);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cmd{box-shadow:0 24px 64px color-mix(in srgb, var(--bg) 60%, transparent)}}.cmd-top{border-bottom:1px solid var(--hairline);align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.cmd-search{width:1rem;height:1rem;color:var(--sub);flex:none}.cmd-input{min-width:0;font-size:var(--fs-body);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0}.cmd-input::placeholder{color:var(--sub)}.cmd-scope{font-size:var(--fs-caption);color:var(--sub);border:1px solid var(--hair);border-radius:var(--radius-sm);flex:none;padding:.1rem .4rem}.cmd-list{padding:.3rem;overflow-y:auto}.cmd-section{font-size:var(--fs-caption);color:var(--sub);margin:.7rem 0 .15rem;padding:0 .7rem;font-weight:500}.cmd-list>li:first-child .cmd-section{margin-top:.25rem}.cmd-item{text-align:left;border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--fs-ui);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.cmd-label{flex:1;min-width:0}.cmd-item.selected{background:var(--main)}@supports (color:color-mix(in lab, red, red)){.cmd-item.selected{background:color-mix(in srgb, var(--main) 14%, transparent)}}.cmd-item.selected{color:var(--text)}.cmd-item.danger .cmd-label,.cmd-item.danger .cmd-value,.cmd-item.danger .cmd-hit{color:var(--error)}.cmd-hit{color:inherit;background:0 0;font-weight:600}.cmd-hint{font-size:var(--fs-ui);color:var(--sub);margin-left:.55rem}.cmd-value{font-size:var(--fs-ui);color:var(--sub);flex:none}.cmd-value.on{color:var(--main)}.cmd-check{color:var(--main);flex:none;font-weight:600}.cmd-crumb{border:1px solid var(--hair);border-radius:var(--radius-sm);font-size:var(--fs-ui);color:var(--text);cursor:pointer;flex:none;padding:.15rem .5rem}.cmd-crumb:hover{border-color:var(--sub)}.cmd-keys{flex:none;gap:.15rem;display:flex}.cmd-arrow{color:var(--sub);font-family:var(--font-data);font-size:var(--fs-small);flex:none}.cmd-empty{text-align:center;padding:1.4rem 1rem}.cmd-empty-t{color:var(--text);font-size:var(--fs-ui);margin:0}.cmd-empty-s{color:var(--sub);font-size:var(--fs-ui);margin:.25rem 0 0}.cmd-legend{border-top:1px solid var(--hairline);font-size:var(--fs-caption);color:var(--sub);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.5rem 1rem;display:flex}.cmd-legend span{align-items:center;gap:.25rem;display:inline-flex}.track-meter{gap:4px;display:inline-flex}.track-meter-dot{background:var(--text);border-radius:50%;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.track-meter-dot{background:color-mix(in srgb, var(--text) 12%, transparent)}}.track-meter-dot.lit{background:var(--main)}.trend{flex-direction:column;gap:.5rem;width:100%;margin:.8rem 0 1.2rem;display:flex}.trend-wrap{cursor:crosshair;width:100%;position:relative}.trend-svg{width:100%;display:block;overflow:visible}.trend-grid{stroke:var(--sub);stroke-width:1px;opacity:.15}.trend-tick{fill:var(--sub);font-family:var(--font-data);font-size:var(--fs-caption);opacity:.7}.trend-band{fill:var(--sub);opacity:.1}.trend-start{stroke:var(--sub);stroke-width:1px;stroke-dasharray:3 4;opacity:.6}.trend-start-label{fill:var(--sub);font-family:var(--font-data);font-size:var(--fs-caption)}.trend-run{fill:var(--sub);opacity:.55;stroke:var(--sub-alt);stroke-width:1.5px}.trend-line{fill:none;stroke:var(--main);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-end{fill:var(--main);stroke:var(--bg);stroke-width:2px}.trend-end-label{fill:var(--text);font-family:var(--font-data);font-size:var(--fs-caption);font-weight:600}.trend .timeline-legend{flex-wrap:wrap;gap:.35rem 1rem}.trend-key{font-size:var(--fs-small);color:var(--sub);white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.trend-key:before{content:"";flex:none;display:inline-block}.trend-key-run:before{background:var(--sub);border-radius:50%;width:.45rem;height:.45rem}.trend-key-median:before{border-radius:var(--radius-pill);background:var(--main);width:.85rem;height:2px}.trend-key-band:before{border-radius:var(--radius-sm);background:var(--sub);width:.85rem;height:.6rem}@supports (color:color-mix(in lab, red, red)){.trend-key-band:before{background:color-mix(in srgb, var(--sub) 22%, transparent)}}@media (max-width:480px){.page{padding:1rem .75rem}.topbar{flex-wrap:wrap;gap:.75rem}.nav{flex-wrap:wrap;gap:.5rem .75rem}.nav-cluster{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;display:contents}.nav-mark{margin-right:auto}.nav-seam{display:none}.nav-account-out{padding:0}.nav-account-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.nav-loop{flex-basis:100%;order:3}.nav-stop+.nav-stop{flex:auto}.nav-rail{flex:auto;width:auto;min-width:.5rem}.nav-link{padding-left:.35rem;padding-right:.35rem}.nav-stop:first-child .nav-link{padding-left:0}.nav-stop:last-child .nav-link{padding-right:0}.test-input{font-size:var(--fs-body)}}@media (max-width:24rem){.nav{column-gap:.3rem}}.test-input{opacity:0;color:#0000;caret-color:#0000;width:100%;height:100%;font-size:var(--fs-body);resize:none;z-index:1;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;inset:0}.test-area.finished .test-input,.test-input:disabled{pointer-events:none}.nav-link:focus-visible,.theme-btn:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset);border-radius:var(--radius-sm)}.sheet-close:focus-visible,.look-swatch:focus-visible,.arrival-unit:focus-visible,.arrival-step:focus-visible,.arrival-input:focus-visible,.arrival-edit:focus-visible,.arrival-controls:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}.theme-switcher-btn{width:var(--control-md);height:var(--control-md);font:500 var(--fs-ui) / 1 var(--font-ui);border-radius:var(--radius);color:var(--sub);cursor:pointer;border:1px solid var(--hair);flex:none;justify-content:center;align-items:center;display:inline-flex}.theme-switcher-btn svg{width:1.2rem;height:1.2rem}.theme-switcher-btn:hover{color:var(--text);border-color:var(--text);background:0 0}@supports (color:color-mix(in lab, red, red)){.theme-switcher-btn:hover{border-color:color-mix(in srgb, var(--text) 28%, transparent)}}.theme-dot{border-radius:50%;flex:none;width:.7rem;height:.7rem}.theme-backdrop{z-index:60;background:var(--bg);justify-content:center;align-items:flex-start;padding:8vh 1rem 1rem;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.theme-backdrop{background:color-mix(in srgb, var(--bg) 75%, transparent)}}.theme-modal{background:var(--sub-alt);border-radius:var(--radius-lg);border:1px solid var(--hair);width:min(56rem,100%);max-height:78vh;box-shadow:0 24px 64px var(--bg);flex-direction:column;gap:.9rem;padding:1.1rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.theme-modal{box-shadow:0 24px 64px color-mix(in srgb, var(--bg) 60%, transparent)}}.custom-text-modal{width:min(38rem,100%)}.custom-text-input{resize:vertical;border-radius:var(--radius);background:var(--bg);width:100%;min-height:11rem;color:var(--text);font-family:var(--test-font-family,var(--font-prose));font-size:var(--fs-body);border:1px solid var(--hair);padding:.7rem .8rem;line-height:1.55}.custom-text-input:focus-visible{border-color:var(--main);outline:none}.custom-text-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.custom-text-count{color:var(--sub);font-size:var(--fs-ui)}.custom-text-error{color:var(--error);font-size:var(--fs-ui)}.theme-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.theme-modal-header h3{font-size:var(--fs-body);color:var(--text);letter-spacing:-.01em;font-weight:600}.theme-modal-subtitle{color:var(--sub);font-size:var(--fs-ui);margin-top:.15rem}@media (max-width:34rem){.theme-modal{max-height:86vh;padding:.8rem}}.account-panel{flex-direction:column;gap:.9rem;display:flex}.account-panel>p{max-width:44rem}@media (min-width:56rem){.account-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:1.5rem 3rem;max-width:none;display:grid}.account-split>*{grid-column:2}.account-split>:first-child{grid-area:1/1}}.account-page:not(:has(.account-player)){grid-template-areas:"head""side"}.account-page:not(:has(.account-player)):not(:has(.account-head)){grid-template-areas:"side"}.account-page:not(:has(.account-player)) .account-side{justify-self:center;width:min(100%,25rem)}.account-page:not(:has(.account-player)) .account-split{flex-direction:column;gap:1rem;display:flex}.account-page:not(:has(.account-player)) .account-split>.account-note{font-size:var(--fs-small);text-align:center;text-wrap:balance;order:1}.account-arrive{width:100%}.acct{gap:1.5rem}.acct-group{background:var(--sub-alt);border:1px solid var(--hair);border-radius:var(--radius-lg)}.acct-row{padding:1rem var(--card-pad);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.acct-link{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;margin:0;text-decoration:none}.acct-link:hover,.acct-link:focus-visible{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.acct-link:hover,.acct-link:focus-visible{background:color-mix(in srgb, var(--text) 4%, transparent)}}.acct-link:focus-visible{outline:2px solid var(--main);outline-offset:-2px}.acct-link:disabled{cursor:default}.acct-value{font-size:var(--fs-ui);color:var(--sub);flex:none}.acct-chevron{fill:none;width:1rem;height:1rem;stroke:var(--sub);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:-.5rem}.acct-link:hover .acct-chevron{stroke:var(--text)}.acct-signout{margin-left:calc(var(--card-pad) + 1px - .75rem);align-self:flex-start}.acct-group>*+*{border-top:1px solid var(--hair)}@media (min-width:56rem){.acct-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.acct-grid>:not(.acct-row){flex-direction:column;justify-content:center;display:flex}.acct-grid>*+*{border-top:0}.acct-grid>:nth-child(n+3){border-top:1px solid var(--hair)}.acct-grid>:nth-child(odd):not(:last-child){border-right:1px solid var(--hair)}.acct-grid>:last-child:nth-child(odd){grid-column:1/-1}}.acct-rail{gap:.5rem}.acct-rail .acct-group{overflow:hidden}.acct-rail .acct-row{min-height:3.5rem;padding:.75rem var(--card-pad);flex-wrap:nowrap}.acct-clip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acct-row>.btn{min-width:8.5rem}.acct-row>.btn-sm{min-width:5.5rem}.acct-text{min-width:0;font-size:var(--fs-ui);color:var(--sub);flex-direction:column;flex:12rem;gap:.15rem;display:flex}.acct-text strong{color:var(--text);font-size:var(--fs-body);font-weight:500}.acct-status{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.acct-dot{border-radius:var(--radius-pill);background:var(--main);flex-shrink:0;width:.45rem;height:.45rem}.acct-bad{color:var(--error);font-size:var(--fs-ui)}.acct-callout{margin:0 var(--card-pad) 1rem;background:var(--bg);border:1px solid var(--hair);border-radius:var(--radius);font-size:var(--fs-ui);flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.acct-handle{max-width:20rem}.acct-actions{flex-wrap:wrap;gap:.5rem;display:flex}.account-skeleton{background:var(--sub-alt);border:1px solid var(--hair);border-radius:var(--radius-lg);flex-direction:column;width:100%;height:366px;display:flex;overflow:hidden}.sk-body{flex-direction:column;gap:.75rem;padding:1.7rem 1.5rem 1.5rem;display:flex}.sk-foot{border-top:1px solid var(--hair);flex:1;justify-content:center;padding-top:1.4rem;display:flex}.sk,.account-pending{border-radius:var(--radius);background:var(--text);display:block}@supports (color:color-mix(in lab, red, red)){.sk,.account-pending{background:color-mix(in srgb, var(--text) 7%, transparent)}}.sk-title{width:58%;height:1.5rem;margin-bottom:1rem}.sk-label{width:18%;height:.8rem}.sk-field{height:var(--control-md)}.sk-button{height:var(--control-lg);background:var(--main);margin-top:.6rem}@supports (color:color-mix(in lab, red, red)){.sk-button{background:color-mix(in srgb, var(--main) 24%, transparent)}}.sk-line{width:45%;height:.8rem}.account-pending{color:#0000;display:inline-block}.account-unavailable{color:var(--sub);font-size:var(--fs-ui);flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}@media (prefers-reduced-motion:no-preference){.sk,.account-pending{animation:account-pulse var(--rhythm) var(--ease) infinite alternate}.account-arrive{animation:account-arrive var(--dur-base) var(--ease) both}}@keyframes account-pulse{0%{opacity:1}to{opacity:.45}}@keyframes account-arrive{0%{opacity:0}to{opacity:1}}.word.wrong{text-decoration:underline;-webkit-text-decoration-color:var(--error);-webkit-text-decoration-color:var(--error);-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error);text-underline-offset:.22em;text-decoration-thickness:.06em}.word.wrong .char.incorrect{text-decoration:none}[data-caret=block] .caret{background:var(--caret);width:1ch}@supports (color:color-mix(in lab, red, red)){[data-caret=block] .caret{background:color-mix(in srgb, var(--caret) 40%, transparent)}}[data-caret=underline] .caret{border-bottom:2px solid var(--caret);background:0 0;border-radius:0;width:1ch}[data-caret=outline] .caret{border:2px solid var(--caret);border-radius:var(--radius-sm);background:0 0;width:1ch}[data-caret=off] .caret{display:none}[data-font=jetbrains]{--test-font-family:var(--font-jetbrains-mono)}[data-font=ibm-plex]{--test-font-family:var(--font-ibm-plex-mono)}[data-font=roboto]{--test-font-family:var(--font-roboto-mono)}[data-font=source-code]{--test-font-family:var(--font-source-code-pro)}.theme-backdrop{animation:modal-backdrop-in var(--modal-enter) var(--ease)}.theme-modal{animation:modal-panel-in var(--modal-enter) var(--ease)}.theme-backdrop.closing{animation:modal-backdrop-out var(--modal-exit) var(--ease) forwards}.theme-backdrop.closing .theme-modal{animation:modal-panel-out var(--modal-exit) var(--ease) forwards}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-backdrop-out{to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(-.75rem)scale(.98)}}@keyframes modal-panel-out{to{opacity:0;transform:translateY(-.5rem)scale(.99)}}:root{--hairline:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--hairline:color-mix(in srgb, var(--text) 12%, var(--bg))}}:root{--tick:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--tick:color-mix(in srgb, var(--text) 22%, transparent)}}.i-label{font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--sub);font-weight:500;line-height:1}.timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.5rem;display:flex}.trend .timeline-head{justify-content:flex-start}.timeline-legend{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.timeline-title{font-size:var(--fs-ui);color:var(--text)}.timeline-unit{color:var(--sub);margin-left:.4rem}.timeline-key{font-size:var(--fs-small);color:var(--sub);align-items:center;gap:.4rem;display:inline-flex}.timeline-key:before{content:"";flex:none}.timeline-key-score:before{border-top:1.5px dashed var(--sub);width:14px}.timeline-key-error:before{background:var(--error);border-radius:50%;width:7px;height:7px}.trend-flag{vertical-align:.12em;font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--sub);border:1px solid var(--hairline);border-radius:var(--radius-pill);white-space:nowrap;margin-left:.75rem;padding:.25rem .55rem;font-weight:500;display:inline-block}.trend-flag.cleared{color:var(--main);border-color:var(--main)}@supports (color:color-mix(in lab, red, red)){.trend-flag.cleared{border-color:color-mix(in srgb, var(--main) 40%, transparent)}}.account-devices{flex-direction:column;gap:.75rem;display:flex}.auth{flex-direction:column;gap:1rem;width:100%;max-width:22rem;display:flex}.auth-field{flex-direction:column;gap:.35rem;display:flex}.auth-field input{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--text);font-family:var(--font-data);font-size:var(--fs-body);width:100%;padding:.65rem .75rem}.auth-field input:focus-visible{border-color:var(--main);outline:none}.auth-submit{width:100%}.auth-switch{color:var(--sub);font-size:var(--fs-ui);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.auth-switch:hover{color:var(--text)}.auth-error{color:var(--error);font-size:var(--fs-ui);line-height:1.5}.account-callback{padding-top:4rem}.auth-note{color:var(--sub);font-size:var(--fs-ui);line-height:1.5}#clerk-captcha{justify-content:center;align-items:center;min-height:70px;margin:.25rem 0;display:flex}#clerk-captcha:empty{min-height:0;margin:0}.account-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""player""side";gap:1.5rem;width:100%;padding-bottom:1rem;display:grid}.account-head{flex-wrap:wrap;grid-area:head;justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-id{align-items:center;gap:1rem;min-width:0;display:flex}.account-email{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-ui);color:var(--text)}.account-note{font-size:var(--fs-ui);color:var(--sub);margin:0;line-height:1.6}.account-note a{color:var(--main)}.account-side{grid-area:side;min-width:0}.account-player{flex-direction:column;grid-area:player;gap:1.5rem;min-width:0;display:flex}@media (min-width:72rem){.account-page:has(.acct-rail){grid-template-columns:minmax(0,1fr) 20rem;grid-template-areas:"player side";align-items:start;gap:1.5rem}.acct-rail .acct-grid{flex-direction:column;display:flex}.acct-rail .acct-grid>:nth-child(n){border-right:0}.acct-rail .acct-status{white-space:nowrap;flex-wrap:nowrap}.acct-rail .acct-status .acct-bad{white-space:normal}.acct-rail .acct-grid>*+*{border-top:1px solid var(--hair)}}.player{grid-template-columns:9rem minmax(0,1fr);gap:1.25rem 1rem;min-width:0;display:grid}.player[aria-busy=true]{min-height:18rem}.player-side,.player-main{display:contents}.player-art{aspect-ratio:1;border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg);color:inherit;cursor:pointer;place-items:center;padding:.5rem;display:grid;position:relative}.player-plinth:hover,.player-plinth:focus-visible{border-color:var(--main)}.player-plinth{border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--sub-alt);font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;grid-column:1/-1;gap:.75rem;padding:.75rem;display:flex}.player-plinth-head{font-size:var(--fs-ui);color:var(--sub);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.player-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.player-shelf .player-badge{aspect-ratio:1;width:auto;height:auto}@media (max-width:55.99rem){.player-plinth{grid-area:1/2/span 2;justify-content:center;align-self:stretch}}@media (min-width:56rem){.player-plinth{flex:1}}.player-lcard.lcard-now,.profile-lcard.lcard-now{border-color:var(--hair);box-shadow:none;translate:none}.player-lcard.lcard-now:hover,.player-lcard.lcard-now:focus-within,.profile-lcard.lcard-now:hover,.profile-lcard.lcard-now:focus-within{border-color:var(--main)}.player-attrs{grid-column:1/-1}.player-attr-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.player-attr{font-size:var(--fs-small);grid-template-columns:5.5rem minmax(0,1fr) 4.5rem;align-items:center;gap:.75rem;display:grid}.player-attr-name{color:var(--text)}.player-attr-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;display:grid}.player-attr-value{text-align:right;white-space:nowrap;font:500 var(--fs-small) / 1 var(--font-data);color:var(--text)}@media (min-width:56rem){.player{grid-template-columns:12.5rem minmax(0,1fr);gap:1.5rem}.player-side,.player-main{flex-direction:column;gap:.75rem;min-width:0;display:flex}.player-main,.player-side{gap:1rem}.player-art .ch{width:7rem}.player-attr-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem}}.player-count{font:500 var(--fs-small) / 1 var(--font-data);color:var(--main)}.ch{aspect-ratio:1;width:100%;max-width:10rem;height:auto;filter:drop-shadow(0 0 calc(6px * var(--halo)) var(--main));display:block;overflow:visible}@supports (color:color-mix(in lab, red, red)){.ch{filter:drop-shadow(0 0 calc(6px * var(--halo)) color-mix(in srgb, var(--main) 30%, transparent))}}.ch-off{fill:var(--text)}@supports (color:color-mix(in lab, red, red)){.ch-off{fill:color-mix(in srgb, var(--text) 9%, transparent)}}.ch-on,.ch-brand .ch-edge,.ch-brand .ch-limb,.ch-duo .ch-edge{fill:var(--main)}@supports (color:color-mix(in lab, red, red)){.ch-brand .ch-edge,.ch-brand .ch-limb,.ch-duo .ch-edge{fill:color-mix(in srgb, var(--main) 70%, var(--bg))}}.ch-brand .ch-crest,.ch-duo .ch-limb,.ch-ink .ch-core,.ch-ink .ch-edge,.ch-ink .ch-limb{fill:var(--text)}@supports (color:color-mix(in lab, red, red)){.ch-ink .ch-edge,.ch-ink .ch-limb{fill:color-mix(in srgb, var(--text) 70%, var(--bg))}}.ch-spark,.ch-duo .ch-crest{fill:var(--caret)}.ch-eye{fill:var(--text)}.ch-ghost .ch-on{fill:var(--sub)}.ch-ghost .ch-crest,.ch-ghost .ch-eye{fill:var(--main)}.ch-ember .ch-core,.ch-ember .ch-crest,.ch-ember .ch-edge,.ch-ember .ch-limb{fill:var(--error)}@supports (color:color-mix(in lab, red, red)){.ch-ember .ch-edge,.ch-ember .ch-limb{fill:color-mix(in srgb, var(--error) 65%, var(--bg))}}.ch-aura circle{fill:var(--main)}@supports (color:color-mix(in lab, red, red)){.ch-aura circle{fill:color-mix(in srgb, var(--main) 45%, transparent)}}.ch-orbit circle,.ch-burst circle{fill:var(--caret)}.ch-burst circle{opacity:0}.ch-unlit{filter:none}.ch-unlit .ch-on{fill:var(--text)}@supports (color:color-mix(in lab, red, red)){.ch-unlit .ch-on{fill:color-mix(in srgb, var(--text) 22%, transparent)}}.ch-blink{opacity:0}@media (prefers-reduced-motion:no-preference){.ch .ch-on{animation:ch-arrive var(--dur-slow) var(--ease) both;animation-delay:calc((15 - var(--row,15)) * 30ms)}.ch-move-blink .ch-blink{animation:ch-blink calc(var(--rhythm) * 5) var(--ease) var(--rhythm) infinite}.ch-move-bob .ch-body{animation:ch-bob calc(var(--rhythm) * 2) var(--ease) infinite}.ch-move-wave .ch-on{animation:ch-arrive var(--dur-slow) var(--ease) both, ch-wave calc(var(--rhythm) * 2) var(--ease) infinite;animation-delay:0s, calc(var(--row,0) * 80ms)}.ch-move-glitch .ch-body{animation:ch-glitch calc(var(--rhythm) * 3) steps(1) infinite}.ch-pulse .ch-body{animation:ch-pulse calc(var(--rhythm) * 2) var(--ease) infinite}.ch-move-bob.ch-pulse .ch-body{animation:ch-bob calc(var(--rhythm) * 2) var(--ease) infinite, ch-pulse calc(var(--rhythm) * 2) var(--ease) infinite}.ch-move-glitch.ch-pulse .ch-body{animation:ch-glitch calc(var(--rhythm) * 3) steps(1) infinite, ch-pulse calc(var(--rhythm) * 2) var(--ease) infinite}.ch-scan .ch-core{animation:ch-arrive var(--dur-slow) var(--ease) both, ch-scan calc(var(--rhythm) * 3) var(--ease) infinite;animation-delay:0s, calc((15 - var(--row,15)) * 90ms)}.ch-aura{animation:ch-pulse calc(var(--rhythm) * 3) var(--ease) infinite}.ch-burst circle{animation:ch-burst var(--dur-sign) var(--ease) var(--dur-slow) both}.ch-orbit{transform-box:view-box;animation:ch-orbit calc(var(--rhythm) * 8) linear infinite}.ch-prism{animation:ch-prism calc(var(--rhythm) * 8) linear infinite}}@keyframes ch-arrive{0%{opacity:.08}to{opacity:1}}@keyframes ch-blink{0%,94%,to{opacity:0}96%,98%{opacity:1}}@keyframes ch-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.5px)}}@keyframes ch-wave{0%,to{transform:translate(0)}50%{transform:translate(.18px)}}@keyframes ch-glitch{0%,88%,to{transform:translate(0)}90%{transform:translate(.6px)}94%{transform:translate(-.4px)}}@keyframes ch-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes ch-scan{0%,80%,to{opacity:1}88%{opacity:.45}}@keyframes ch-burst{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes ch-orbit{to{transform:rotate(360deg)}}@keyframes ch-prism{to{filter:hue-rotate(360deg) drop-shadow(0 0 calc(6px * var(--halo)) color-mix(in srgb, var(--main) 30%, transparent))}}.player-record{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.player-note b{font:500 var(--fs-small) / 1 var(--font-data);color:var(--text)}.player-lv{grid-column:1/-1}.player-lv-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 1.5rem;display:grid}.player-lv-speed{flex-direction:column;gap:.75rem;max-width:12rem;display:flex}.player-meter{flex-direction:column;grid-area:2/1/auto/-1;gap:.75rem;min-width:0;display:flex}.player-meter-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.player-meter-head .player-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-ladder{grid-template-columns:repeat(10,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.player-ladder li{flex-direction:column;gap:.5rem;min-width:0;display:flex}.player-ladder .player-track{display:block}.player-ladder .past .player-track-fill{background:var(--main)}@supports (color:color-mix(in lab, red, red)){.player-ladder .past .player-track-fill{background:color-mix(in srgb, var(--main) 40%, transparent)}}.player-ladder .next .player-track{box-shadow:inset 0 0 0 1px var(--text);background:0 0}@supports (color:color-mix(in lab, red, red)){.player-ladder .next .player-track{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 35%, transparent)}}.player-ladder-wpm{font:400 var(--fs-caption) / 1 var(--font-data);color:var(--sub)}@supports (color:color-mix(in lab, red, red)){.player-ladder-wpm{color:color-mix(in srgb, var(--sub) 70%, transparent)}}.player-ladder .past .player-ladder-wpm{color:var(--sub)}.player-ladder .now .player-ladder-wpm{color:var(--main)}.player-ladder .next .player-ladder-wpm{color:var(--text)}.player-levels{margin:-.375rem -.5rem -.375rem .25rem}.player-next-card{text-align:center;justify-items:center;gap:.25rem;display:grid}.player-next-art{place-items:center;width:3.5rem;height:3.5rem;display:grid}.player-level{font:500 var(--fs-small) / 1.2 var(--font-data);color:var(--text)}.player-role{font-size:var(--fs-caption);color:var(--sub)}@media (min-width:56rem){.player-lv-body{gap:1.25rem 1.5rem}.player-lv,.player-attrs{flex:auto;justify-content:center}}.player-speed{align-items:flex-end;gap:.5rem;display:flex}.player-led{width:auto;height:2.5rem;filter:drop-shadow(0 0 calc(9px * var(--halo)) var(--main))}@supports (color:color-mix(in lab, red, red)){.player-led{filter:drop-shadow(0 0 calc(9px * var(--halo)) color-mix(in srgb, var(--main) 40%, transparent))}}.player-led .led-off{display:none}.player-unit{font:500 var(--fs-ui) / 1 var(--font-data);color:var(--sub)}.player-empty,.player-note{font-size:var(--fs-small);color:var(--sub);margin:0;line-height:1.5}.player-empty a{color:var(--main)}.player-track{border-radius:var(--radius-pill);background:var(--text);height:.375rem}@supports (color:color-mix(in lab, red, red)){.player-track{background:color-mix(in srgb, var(--text) 9%, transparent)}}.player-track{overflow:hidden}.player-track-fill{height:100%;width:calc(var(--fill) * 100%);border-radius:var(--radius-pill);background:var(--main);display:block}.player-badge{flex:none;display:block}.player-actions{flex-wrap:wrap;gap:.5rem;display:flex}.player-done{margin-left:auto}.badge-icon{flex:none;width:4.5rem;height:4.5rem;display:block}.badge-icon-sm{width:var(--control-md);height:var(--control-md)}.badge-coin{fill:var(--sub-alt);stroke:var(--hair);stroke-width:.5px}.tier-1{--metal:var(--bronze)}.tier-2{--metal:var(--silver)}.tier-3{--metal:var(--gold)}.tier-1 .badge-coin,.tier-2 .badge-coin,.tier-3 .badge-coin{stroke:var(--metal)}.badge-off{fill:var(--text)}@supports (color:color-mix(in lab, red, red)){.badge-off{fill:color-mix(in srgb, var(--text) 10%, transparent)}}.badge-ring{fill:var(--metal)}.badge-x{fill:var(--text)}.badge-s{fill:var(--sub)}.badge-a,.badge-b{fill:var(--hue)}.badge-b{opacity:.55}.badge-dim{fill:var(--sub);opacity:.35}.badge-art,.badge-arm{transform-box:view-box;transform-origin:12.5px 15.5px}@media (prefers-reduced-motion:no-preference){.badge-tile.earned:hover .badge-art,.player-plinth:hover .badge-art{animation:badge-bob calc(var(--rhythm) * 2) var(--ease) infinite}.badge-tile.earned:hover .badge-arm,.player-plinth:hover .badge-arm{animation:badge-tick var(--rhythm) var(--ease) infinite alternate}}@keyframes badge-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.4px)}}@keyframes badge-tick{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.badge-modal{width:min(70rem,100%)}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.badge-tile{border-radius:var(--radius);text-align:center;font-size:var(--fs-caption);color:var(--sub);flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;display:flex}.badge-tile strong{font-size:var(--fs-small);color:var(--text);font-weight:500}.badge-tile:not(.earned) strong{color:var(--sub)}@media (min-width:64rem){.badge-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.badge-tier{font-family:var(--font-data);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:.25rem;display:flex}.badge-marks{gap:.25rem;display:inline-flex}.badge-marks span{border-radius:var(--radius-pill);background:var(--text);width:.875rem;height:.25rem}@supports (color:color-mix(in lab, red, red)){.badge-marks span{background:color-mix(in srgb, var(--text) 12%, transparent)}}.badge-marks span.on-1{background:var(--bronze)}.badge-marks span.on-2{background:var(--silver)}.badge-marks span.on-3{background:var(--gold)}.badge-rule{text-wrap:balance;line-height:1.4}.badge-pin{margin-top:auto}.badge-pin[aria-pressed=true]{color:var(--main)}.level-modal{width:min(52rem,100%)}.lcard{border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--sub-alt);min-width:0;transition:translate var(--dur-base) var(--ease);flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:relative}.lcard-now{border-color:var(--main);box-shadow:0 .375rem 1.25rem -.75rem var(--main);translate:0 -.25rem}.lcard-top,.lcard-foot,.lcard-figs{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;display:flex}.lcard-name{font:600 var(--fs-body) / 1.2 var(--font-ui);color:var(--text)}.lcard-level{font:var(--fs-caption) / 1.2 var(--font-data);color:var(--sub)}.lcard-art{aspect-ratio:1;border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg);color:inherit;place-items:center;padding:.75rem;display:grid;position:relative;overflow:hidden}button.lcard-art{cursor:pointer}button.lcard-art:hover,button.lcard-art:focus-visible{border-color:var(--main)}button.lcard-art:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}.lcard-art .ch{width:100%;height:100%;min-height:0}.lcard-figs{font-size:var(--fs-caption);color:var(--sub);flex-wrap:wrap}.lcard-figs b{font:600 var(--fs-body) / 1 var(--font-data);color:var(--text)}.lcard-foot{align-items:center;margin-top:auto}.lcard-line{font-size:var(--fs-caption);color:var(--sub)}.lcard-tag{border-radius:var(--radius-pill);font:500 var(--fs-caption) / 1.4 var(--font-data);color:var(--main);border:1px solid;padding:0 .375rem}.lcard-epic,.lcard-legendary{border-color:var(--main);background:var(--main);color:var(--bg)}.lcard-next{box-shadow:none}.lcard-next .lcard-top,.lcard-next .lcard-art,.lcard-next .lcard-foot{opacity:.45;filter:grayscale()}.lcard-togo{font:var(--fs-caption) / 1.2 var(--font-data);color:var(--text);gap:.25rem;display:grid}.lcard-track{border-radius:var(--radius-pill);background:var(--hair);height:.25rem;overflow:hidden}.lcard-track-fill{width:calc(var(--fill) * 100%);border-radius:var(--radius-pill);background:var(--main);height:100%;display:block}.lcard-locked{background:var(--bg);text-align:center;border-style:dashed;justify-content:center;align-items:center;gap:.375rem;min-height:12rem;transform:none}.lcard-lock{fill:none;width:1.5rem;height:1.5rem;stroke:var(--sub);stroke-width:1.6px}.lcard-lock-name{font:600 var(--fs-body) / 1.2 var(--font-ui);color:var(--sub)}.lcard-lock-need{font:500 var(--fs-small) / 1.2 var(--font-data);color:var(--text)}@media (prefers-reduced-motion:reduce){.lcard{transition:none;transform:translate(0)}}.lcard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:.25rem 0 0;list-style:none;display:grid;overflow-y:auto}.lcard-grid>li{display:flex}.lcard-grid .lcard{flex:1}.lcard-grid .lcard-art{aspect-ratio:5/4}@media (min-width:40rem){.lcard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:56rem){.lcard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.player-lcard{grid-area:1/1/span 2;align-self:start}@media (max-width:55.99rem){.player-lcard .lcard-figs,.player-lcard .lcard-foot{display:none}}.workshop{width:min(60rem,100%);max-height:88vh}.workshop-body{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid;overflow-y:auto}@media (min-width:48rem){.workshop-body{grid-template-columns:20rem minmax(0,1fr)}}.workshop-stage,.workshop-wardrobe,.workshop-level{flex-direction:column;gap:.75rem;min-width:0;display:flex}.workshop-art .ch{max-width:12rem}.workshop-caption{font-size:var(--fs-small);color:var(--sub);flex-direction:column;gap:.25rem;margin:0;display:flex}.workshop-caption strong{font:500 var(--fs-ui) / 1.2 var(--font-data);color:var(--text)}.workshop-opens{font-size:var(--fs-caption);color:var(--sub);margin:0;line-height:1.5}.workshop-parts{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;display:grid}.workshop-part{border-radius:var(--radius);border:1px solid var(--hair);background:var(--bg);color:var(--text);font-size:var(--fs-small);cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;display:flex;position:relative}.workshop-part .ch{filter:none;max-width:4.5rem}.workshop-part:hover{border-color:var(--main)}@supports (color:color-mix(in lab, red, red)){.workshop-part:hover{border-color:color-mix(in srgb, var(--main) 45%, transparent)}}.workshop-part.on{border-color:var(--main);box-shadow:inset 0 0 0 1px var(--main)}.workshop-part:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}.workshop-part.ahead .ch{opacity:.55}.workshop-lock{font:500 var(--fs-caption) / 1 var(--font-data);color:var(--sub)}.stat-speed .led-on{filter:var(--glow,none);transition:filter var(--dur-slow) var(--ease)}.stat-led .led-on{transition:none}.stat-led{width:auto;height:.95em;margin-bottom:.08em;display:block}.led{overflow:visible}.led-on{fill:currentColor;transition:fill var(--dur-base) var(--ease)}.led-off{fill:var(--text)}@supports (color:color-mix(in lab, red, red)){.led-off{fill:color-mix(in srgb, var(--text) 7%, transparent)}}@media (prefers-reduced-motion:no-preference){.led-wipe .led-on{animation:led-wipe-in var(--dur-base) var(--ease) both;animation-delay:calc(var(--col) / var(--cols) * (var(--dur-slow) - var(--dur-base)))}}@keyframes led-wipe-in{0%{opacity:.08}to{opacity:1}}.landing{font-family:var(--font-ui);font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--text);white-space:nowrap;transition:opacity var(--dur-base) var(--ease), visibility 0s linear 0s;margin:0 auto .15rem 0;font-weight:600;line-height:1.2}@media (max-width:30rem){.landing{white-space:normal;min-width:0}}.landing-away{opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease), visibility 0s linear var(--dur-base)}@media (prefers-reduced-motion:no-preference){.sign-fx-on .led-on{animation:sign-on var(--dur-base) var(--ease) both;animation-delay:calc(var(--col) / var(--cols) * (var(--dur-sign) - var(--dur-base)) - var(--since,0s))}.sign-fx-sweep .led-on{animation:sign-flash var(--dur-base) var(--ease) both;animation-delay:calc(var(--col) / var(--cols) * (var(--dur-sign) - var(--dur-base)))}}@keyframes sign-on{0%{opacity:.06}45%{opacity:1;filter:brightness(1.9)}to{opacity:1;filter:none}}@keyframes sign-flash{0%,to{filter:none}35%{filter:brightness(2.2)}}.mark-dot-dim{opacity:.2}@media (prefers-reduced-motion:reduce){.stat-speed{transition:none}}.btn{height:var(--control-md);border:1px solid var(--hair);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--text);background:var(--sub-alt);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:.5em;padding:0 1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.btn:hover{border-color:color-mix(in srgb, var(--text) 28%, transparent)}}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}.btn[disabled]{opacity:.33;pointer-events:none}.btn-sm{height:var(--control-sm);padding:0 .75rem}.btn-lg{height:var(--control-lg);padding:0 1.25rem}.btn-quiet{color:var(--sub);background:0 0;border-color:#0000}.btn-quiet:hover{color:var(--text);border-color:#0000}.btn-primary{--fill:var(--main);background:var(--fill);border-color:var(--fill);color:var(--bg);font-weight:600}.btn-primary:hover{border-color:var(--fill);filter:brightness(1.06)}.btn-primary:focus-visible{outline:2px solid var(--fill);outline-offset:3px}.kbd,.prose kbd,.cmd-keys kbd,.cmd-legend kbd{font:500 var(--fs-caption) / 1 var(--font-data);border:1px solid var(--tick);border-radius:var(--radius-sm);color:var(--sub);white-space:nowrap;border-bottom-width:2px;padding:3px 6px 2px;display:inline-block}.btn kbd{font-family:var(--font-data);font-size:var(--fs-caption);opacity:.6}.btn .kbd{font-size:var(--fs-caption);opacity:.45;color:inherit;border-color:currentColor;margin:-.3rem 0;padding:2px 5px;line-height:1}.budget-seg-flow{background:var(--main)}.budget-seg-hesitating{background:var(--sub)}.budget-seg-correcting{background:var(--error)}.budget-seg-lost{background:var(--idle)}.specimens{vertical-align:middle;flex-wrap:wrap;gap:.35rem;display:inline-flex}.specimen-group{border:1px solid var(--main);align-items:center;gap:.15rem;padding:.2rem .55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.specimen-group{border:1px solid color-mix(in srgb, var(--main) 40%, transparent)}}.specimen-group{border-radius:var(--radius-pill);background:var(--main)}@supports (color:color-mix(in lab, red, red)){.specimen-group{background:color-mix(in srgb, var(--main) 10%, transparent)}}.specimen{font-family:var(--font-data);font-size:var(--fs-ui);color:var(--main);line-height:1.2}.specimen-arrow{font-family:var(--font-data);font-size:var(--fs-ui);color:var(--sub);line-height:1.2}.specimens-large{gap:.5rem}.specimens-large .specimen-group{gap:.3rem;padding:.4rem .9rem}.specimens-large .specimen,.specimens-large .specimen-arrow{font-size:var(--fs-lead)}.stat-card .minikb-wrap{align-items:flex-start}@media (max-width:30rem){.stat-card .minikb-key{width:1.45rem;height:1.45rem}}.results-shape{font-size:var(--fs-ui);color:var(--sub);max-width:none;margin-top:0;line-height:1.55}.run-facts{border-top:1px solid var(--hair);font-size:var(--fs-ui);flex-wrap:wrap;gap:.75rem 2rem;margin:.5rem 0 0;padding-top:.75rem;line-height:1.4;display:flex}.run-fact{flex-direction:column;gap:.25rem;min-width:0;display:flex}.run-fact dt{font-size:var(--fs-caption);color:var(--sub)}.run-fact dd{color:var(--sub);margin:0}.run-fact strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.run-word{white-space:nowrap;font-variant-numeric:tabular-nums}.run-word-slip{color:var(--error)}.char-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.25rem 0 0;display:grid}.char-counts div{flex-direction:column;gap:.1rem;display:flex}.char-counts dt{font-size:var(--fs-caption);color:var(--sub)}.char-counts dd{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--text);margin:0}.move-row{font-size:var(--fs-small);grid-template-columns:5.5rem 1fr 3rem;align-items:center;gap:.75rem;padding:.25rem 0;display:grid}.move-label{color:var(--text)}.move-track{border-left:1px solid var(--hair);background:0 0;border-radius:0;height:10px;display:block;overflow:visible}.move-fill{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--sub);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.move-fill{background:color-mix(in srgb, var(--sub) 55%, transparent)}}.move-fill-slowest{background:var(--text)}.move-ms{font-family:var(--font-data);text-align:right;color:var(--text);font-size:var(--fs-ui)}@media (prefers-reduced-motion:no-preference){.timeline-svg .timeline-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:timeline-draw var(--dur-slow) var(--ease) forwards}.timeline-svg .timeline-err{transform-box:fill-box;transform-origin:50%;animation:timeline-rise var(--dur-base) var(--ease) both;animation-delay:var(--replay,0s)}}@keyframes timeline-draw{to{stroke-dashoffset:0}}@keyframes timeline-rise{0%{transform:scale(0)}}.btn.timeline-toggle{margin-right:-.75rem}.timeline-table-wrap{max-height:220px;overflow:auto}.timeline-table{border-collapse:collapse;width:100%;font-family:var(--font-data);font-size:var(--fs-ui)}.timeline-table th,.timeline-table td{text-align:right;border-bottom:1px solid var(--text);padding:.25rem .5rem}@supports (color:color-mix(in lab, red, red)){.timeline-table th,.timeline-table td{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.timeline-table th{color:var(--sub);font-weight:500}.timeline-table-peak td{color:var(--main)}@media (prefers-reduced-motion:no-preference){.results-sing{background:linear-gradient(90deg, var(--text) 0 50%, var(--sub) 50% 100%);color:#0000;animation:results-sing var(--dur-slow) var(--ease) forwards;background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}}@keyframes results-sing{to{background-position:0 0}}:root:not([data-typed]) .nav-link[data-earned]{opacity:.6}:root:not([data-typed]) .nav-link[data-earned] .nav-dot{background:0 0;box-shadow:inset 0 0 0 1.5px}.share-modal{width:min(40rem,100%);max-height:none}.share-preview{border-radius:var(--radius);border:1px solid var(--hair);width:100%;height:auto;display:block}.share-preview.share-tall,.share-preview.share-story{width:auto;max-width:100%;max-height:min(60vh,32rem);margin-inline:auto}.share-preview.share-story{max-height:min(50vh,28rem)}.choice.share-size{width:auto;height:var(--control-md)}.share-size .choice-opt{font-size:var(--fs-ui);padding-block:0}.share-actions{flex-wrap:wrap;gap:.5rem;display:flex}.share-canvas{pointer-events:none;width:1200px;height:630px;position:fixed;top:0;left:-20000px}.share-art{pointer-events:none;width:20rem;height:20rem;position:fixed;top:0;left:-20000px}.custom-editor{gap:var(--set-section);flex-direction:column;display:flex}.custom-head{align-items:center;gap:var(--set-gap);min-height:2.1rem;padding-right:6rem;display:flex}.custom-idea:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}.custom-back{flex:none}.custom-flip{justify-self:end}.custom-title{font:600 var(--fs-body) / 1.2 var(--font-ui);color:var(--text);margin:0}.custom-split{gap:var(--set-pad);grid-template-columns:minmax(18rem,23rem) minmax(0,1fr);align-items:start;display:grid}.custom-controls{gap:var(--set-section);flex-direction:column;display:flex}.custom-block{flex-direction:column;gap:.75rem;display:flex}.custom-block-label{font:500 var(--fs-caption) / 1.2 var(--font-data);letter-spacing:.03em;color:var(--sub)}.custom-fields{flex-direction:column;gap:.75rem;display:flex}.custom-field{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--bg);grid-template-columns:auto minmax(0,1fr) 6rem 3.5rem;align-items:center;gap:.75rem;padding:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.custom-field{background:color-mix(in srgb, var(--bg) 30%, var(--sub-alt))}}.custom-swatch{width:var(--control-md);height:var(--control-md);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;background:0 0;padding:0}.custom-swatch::-webkit-color-swatch-wrapper{padding:0}.custom-swatch::-webkit-color-swatch{border-radius:var(--radius);border:0}.custom-swatch::-moz-color-swatch{border:0}.custom-field-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.custom-field-name{font:500 var(--fs-ui) / 1.2 var(--font-ui);color:var(--text)}.custom-field-note{font-size:var(--fs-caption);color:var(--sub);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.goal-input.custom-hex{width:100%;min-width:0;font-family:var(--font-data);font-variant-numeric:tabular-nums}.custom-badge{border-radius:var(--radius-sm);font:500 var(--fs-caption) / 1 var(--font-data);white-space:nowrap;color:var(--main);background:var(--main);border:0;justify-self:end;padding:.25rem .5rem}@supports (color:color-mix(in lab, red, red)){.custom-badge{background:color-mix(in srgb, var(--main) 14%, transparent)}}.custom-badge.is-refused{color:var(--error);background:var(--error)}@supports (color:color-mix(in lab, red, red)){.custom-badge.is-refused{background:color-mix(in srgb, var(--error) 14%, transparent)}}.custom-ideas{flex-wrap:wrap;gap:.5rem;display:flex}.custom-idea{width:var(--control-sm);height:var(--control-sm);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;transition:transform var(--dur-fast) var(--ease);padding:0}.custom-idea:hover{transform:translateY(-1px)}.custom-idea.on{outline:2px solid var(--text);outline-offset:2px}.custom-show{gap:var(--set-gap);flex-direction:column;display:flex;position:sticky;top:0}.custom-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.custom-readout li{border:1px solid var(--hairline);border-radius:var(--radius);font-size:var(--fs-caption);color:var(--sub);grid-template-columns:auto minmax(0,1fr);gap:.25rem .5rem;padding:.75rem;line-height:1.3;display:grid}.custom-readout-mark{color:var(--main);grid-row:span 2;font-weight:600}.custom-readout-name{color:var(--text)}.custom-readout-ratio{font-family:var(--font-data);font-variant-numeric:tabular-nums}.custom-readout li.is-refused{border-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.custom-readout li.is-refused{border-color:color-mix(in srgb, var(--error) 45%, transparent)}}.custom-readout li.is-refused .custom-readout-mark,.custom-readout li.is-refused .custom-readout-name{color:var(--error)}.custom-readout li.is-warned .custom-readout-mark{color:var(--text)}.custom-actions{align-items:center;gap:var(--set-gap);padding-top:var(--set-pad);border-top:1px solid var(--hairline);display:flex}.custom-actions-note{font-size:var(--fs-small);color:var(--sub);margin:0 auto 0 0}@media (max-width:56rem){.custom-split{grid-template-columns:minmax(0,1fr)}.custom-show{order:-1;position:static}}@media (max-width:34rem){.custom-show{z-index:1;background:var(--sub-alt);gap:.5rem;padding:.2rem 0 .6rem;position:sticky;top:-.2rem}.custom-show .tp{gap:.6rem;padding:.75rem .85rem}.custom-show .tp-nav,.custom-show .tp-band,.custom-show .tp-card{display:none}.custom-show .tp-timer{height:1.4rem}.custom-show .tp-words{font-size:var(--fs-body);line-height:1.5}.custom-readout{gap:.35rem}.custom-readout li{padding:.4rem .5rem}.custom-readout-ratio{display:none}.custom-title{font-size:var(--fs-ui)}.custom-actions{flex-wrap:wrap}.custom-actions-note{flex-basis:100%}.custom-field{grid-template-columns:auto minmax(0,1fr) 5.4rem}.custom-field .custom-badge,.custom-field .custom-flip{grid-column:2/-1;justify-self:start}}.tp{gap:var(--set-gap);padding:var(--set-card);border:1px solid var(--text);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.tp{border:1px solid color-mix(in srgb, var(--text) 12%, transparent)}}.tp{border-radius:var(--radius-lg);background:var(--bg);color:var(--text);overflow:hidden;box-shadow:0 12px 32px #00000047}.tp-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tp-logo{width:auto;height:.9rem}.tp-nav{font:500 var(--fs-caption) / 1 var(--font-data);color:var(--sub);gap:.75rem;display:flex}.tp-nav-item{align-items:center;gap:.25rem;display:inline-flex}.tp-nav-item i{border:1px solid;border-radius:50%;width:.4rem;height:.4rem}.tp-nav-item.on{color:var(--main)}.tp-nav-item.on i{background:var(--main)}.tp-band{border:1px solid var(--text);align-self:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.tp-band{border:1px solid color-mix(in srgb, var(--text) 12%, transparent)}}.tp-band{border-radius:var(--radius);background:var(--sub-alt);overflow:hidden}.tp-seg{font:500 var(--fs-caption) / 1 var(--font-ui);color:var(--sub);padding:.25rem .75rem}.tp-seg.on{color:var(--main);background:var(--main)}@supports (color:color-mix(in lab, red, red)){.tp-seg.on{background:color-mix(in srgb, var(--main) 14%, transparent)}}.tp-run{align-items:flex-end;gap:1rem;display:flex}.tp-timer{width:auto;height:2rem}.tp-pace{font:500 var(--fs-small) / 1 var(--font-data);color:var(--sub)}.tp-pace b{color:var(--main)}.tp-words{font-family:var(--test-font-family,var(--font-prose));font-size:var(--fs-lead);color:var(--sub);margin:0;line-height:1.6}.tp-typed{color:var(--text)}.tp-next{color:var(--sub)}.tp-error{color:var(--error);text-decoration:underline}.tp-caret{vertical-align:-.2em;background:var(--caret);width:2px;height:1.1em;margin:0 1px;display:inline-block}.tp-ramp{justify-content:space-between;display:flex}.tp-ramp>i{border-radius:50%;width:5px;height:5px}.tp-card{border-radius:var(--radius);background:var(--sub-alt);align-items:center;gap:1.25rem;padding:.75rem 1rem;display:flex}.tp-card-stat{flex-direction:column;gap:.25rem;display:flex}.tp-card-stat b{font:600 var(--fs-lead) / 1 var(--font-data);color:var(--text)}.tp-card-stat:first-child b{color:var(--main)}.tp-card-stat small{font-size:var(--fs-caption);color:var(--sub)}.tp-card-go{border-radius:var(--radius);background:var(--main);color:var(--bg);font:600 var(--fs-caption) / 1 var(--font-ui);margin-left:auto;padding:.5rem .75rem}.admin{width:100%;margin:0 auto;padding:2rem 16px 3rem}.admin-filters{font-size:var(--fs-small);color:var(--sub);flex-wrap:wrap;gap:.75rem;display:flex}.admin-filters a[aria-current=page]{color:var(--main);text-decoration:underline}.admin-tiles{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:1rem;margin:1.5rem 0 .5rem;display:grid}.admin-tiles div{background:var(--sub-alt);border-radius:var(--radius);padding:.75rem .9rem}.admin-tiles dt{font-size:var(--fs-caption);color:var(--sub)}.admin-tiles dd{font-size:var(--fs-title);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.admin .admin-note{font-size:var(--fs-caption);color:var(--sub);font-weight:400}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--sub-alt);padding:.35rem .75rem .35rem 0}.admin-table th{color:var(--sub);font-weight:500}.keep-line{font-size:var(--fs-small);color:var(--sub);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.25rem;margin:0;display:flex}.keep-line a{color:var(--main)}.keep-warn{color:var(--text)}.keep-nudge{border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem .75rem .75rem 1.25rem;display:flex}.keep-nudge-text{min-width:0;font-size:var(--fs-ui);color:var(--sub);flex-wrap:wrap;flex:18rem;align-items:baseline;gap:.25rem .75rem;margin:0;display:flex}.keep-nudge-text strong{color:var(--text);font-weight:600}.keep-nudge-actions{gap:.5rem;margin-left:auto;display:flex}@media (max-width:40rem){.keep-nudge-actions{flex:100%}.keep-nudge-actions>*{flex:1 1 0}}.keep-preview{flex-direction:column;gap:.75rem;width:100%;display:flex}.account-page:not(:has(.account-player)) .account-split>.keep-preview{order:-1}.keep-preview-title{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600}.keep-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.keep-figures>div{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--sub-alt);flex-direction:column-reverse;gap:.25rem;padding:.75rem 1rem;display:flex}.keep-figures dt{font-size:var(--fs-caption);color:var(--sub)}.keep-figures dd{font:500 var(--fs-lead) / 1 var(--font-data);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.keep-wall{flex:1;justify-content:center;align-items:center}.invite{--cycle:calc(var(--rhythm) * 4);flex-direction:column;gap:1.5rem;width:100%;max-width:64rem;display:flex}.invite-path{isolation:isolate;grid-template-columns:auto minmax(3rem,1fr) auto minmax(3rem,1fr) auto;align-items:center;gap:.5rem;margin:0;padding:3rem 2rem;list-style:none;display:grid;position:relative}.invite-path:before{content:"";z-index:-1;background:radial-gradient(circle, var(--tick) 1px, transparent 1.4px) 0 0 / 16px 16px;position:absolute;inset:0;-webkit-mask:radial-gradient(70% 65%,#000 45%,#0000 100%);mask:radial-gradient(70% 65%,#000 45%,#0000 100%)}.invite-stop{flex-direction:column;align-items:center;gap:1rem;display:flex}.invite-label{font-size:var(--fs-small);color:var(--sub)}.invite-score{align-items:flex-end;gap:.5rem;display:flex}.invite-led{width:auto;height:96px}.invite-led .led-off{display:none}.invite-unit{font-size:var(--fs-ui);color:var(--sub)}.invite-kb .minikb-legend{display:none}.invite-kb .minikb-key{width:2rem;height:2rem}.invite-kb .minikb-cap{font-size:var(--fs-small)}.invite-rail{background:radial-gradient(circle, var(--tick) 1px, transparent 1.4px) 0 50% / 8px 6px repeat-x;height:6px;position:relative}.invite-rail:after{content:"";background:radial-gradient(circle, var(--main) 1.7px, transparent 2.1px) 0 50% / 8px 6px repeat-x;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000,#000 92%,#0000) -160% 0/60% 100% no-repeat;mask:linear-gradient(90deg,#0000,#000 92%,#0000) -160% 0/60% 100% no-repeat}.invite-deck{place-items:center;padding-inline:2rem;display:grid}.invite-deck>.invite-card{width:10.5rem;min-height:13.5rem;transition:rotate var(--dur-slow) var(--ease), translate var(--dur-slow) var(--ease);grid-area:1/1}.invite-deck>.invite-card:first-child{translate:2.5rem .25rem;rotate:8deg}.invite-deck>.invite-card:nth-child(2){translate:-2.5rem .25rem;rotate:-8deg}.invite-deck:hover>.invite-card:first-child{translate:3.25rem .5rem;rotate:13deg}.invite-deck:hover>.invite-card:nth-child(2){translate:-3.25rem .5rem;rotate:-13deg}.invite-deck>.invite-card:nth-child(3){background:var(--sub-alt)}.invite-deck>.invite-card:not(:last-child)>*{visibility:hidden}@media (prefers-reduced-motion:no-preference){.invite-rail:after{animation:invite-trail var(--cycle) linear infinite}.invite-rail:nth-child(4):after{animation-delay:calc(var(--cycle) * .45)}.invite-kb .minikb-key:before{content:"";border-radius:var(--radius-sm);background:var(--main);position:absolute;inset:-1px}@supports (color:color-mix(in lab, red, red)){.invite-kb .minikb-key:before{background:color-mix(in srgb, var(--main) 45%, transparent)}}.invite-kb .minikb-key:before{opacity:0;animation:invite-type var(--cycle) var(--ease) infinite;animation-delay:var(--at,0s)}.invite-kb [data-k=f]{--at:calc(var(--cycle) * .27)}.invite-kb [data-k=a]{--at:calc(var(--cycle) * .295)}.invite-kb [data-k=s]{--at:calc(var(--cycle) * .32)}.invite-kb [data-k=t]{--at:calc(var(--cycle) * .345)}.invite-kb [data-k=e]{--at:calc(var(--cycle) * .37)}.invite-kb [data-k=r]{--at:calc(var(--cycle) * .395)}.invite-kb .minikb-key:not([data-k=f],[data-k=a],[data-k=s],[data-k=t],[data-k=e],[data-k=r]):before{animation:none}.invite-deck>.invite-card:last-child{animation:invite-lift var(--cycle) var(--ease) calc(var(--cycle) * .7) infinite}}@keyframes invite-trail{0%{-webkit-mask-position:-160% 0;mask-position:-160% 0}25%,to{-webkit-mask-position:260% 0;mask-position:260% 0}}@keyframes invite-type{0%,12%,to{opacity:0}3%{opacity:1}}@keyframes invite-lift{0%,22%,to{translate:0}7%{translate:0 -.6rem}}.invite-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-inline:2rem;display:flex}.invite-head{flex-direction:column;gap:.25rem;display:flex}.invite-title{font-size:var(--fs-title);color:var(--text);margin:0;font-weight:600;line-height:1.15}.invite-text{font-size:var(--fs-body);color:var(--sub);margin:0}.invite-actions{gap:.5rem;display:flex}@media (max-width:40rem){.invite-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .5rem;padding:1.5rem 0}.invite-rail{display:none}.invite-kb{grid-area:2/1/auto/-1}.invite-led{height:64px}.invite-kb .minikb-key{width:1.75rem;height:1.75rem}.invite-deck{padding-inline:0}.invite-deck>.invite-card{width:8rem;min-height:10rem}.invite-deck .lcard-level{display:none}.invite-deck>.invite-card:first-child,.invite-deck:hover>.invite-card:first-child{translate:1rem .25rem;rotate:6deg}.invite-deck>.invite-card:nth-child(2),.invite-deck:hover>.invite-card:nth-child(2){translate:-1rem .25rem;rotate:-6deg}.invite-bar{padding-inline:0}.invite-title{font-size:var(--fs-lead)}.invite-actions{flex-direction:column-reverse;width:100%}.invite-actions>.btn{width:100%}}.nav-account{position:relative}.nav-sync-dot{position:absolute;top:.35rem;right:.35rem}.nav-challenge-count{border-radius:var(--radius-pill);background:var(--main);min-width:1.125rem;height:1.125rem;color:var(--bg);font:600 var(--fs-caption) / 1 var(--font-data);place-items:center;padding:0 .25rem;display:grid;position:absolute;top:-.375rem;right:-.375rem}.week-said{max-width:60ch;font-size:var(--fs-body);color:var(--text);text-wrap:pretty;margin:0;font-weight:500}.week-figures{grid-template-columns:repeat(4,minmax(6rem,max-content));gap:.75rem 3rem;display:grid}@media (max-width:40rem){.week-figures{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem}}.week-figure{flex-direction:column;gap:.125rem;min-width:0;display:flex}.week-figure-value{font-family:var(--font-data);font-size:var(--fs-lead);font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.week-figure-label,.week-figure-was{font-size:var(--fs-caption);color:var(--sub)}.week-figure-was{font-family:var(--font-data);font-variant-numeric:tabular-nums}.week-pairs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.week-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.week-note{z-index:40;background:var(--sub-alt);border:1px solid var(--hair);border-radius:var(--radius-lg);width:max-content;max-width:calc(100vw - 2rem);animation:week-note-in var(--dur-slow) var(--ease) both;align-items:center;gap:.5rem;padding:.25rem .25rem .25rem 1rem;display:flex;position:fixed;bottom:4rem;left:50%;translate:-50%}.week-note-line{font-size:var(--fs-ui);color:var(--sub);margin:0 .25rem 0 0}.week-note-close{width:var(--control-sm);font-size:var(--fs-body);padding:0}@keyframes week-note-in{0%{opacity:0;translate:-50% .5rem}}@media (prefers-reduced-motion:reduce){.week-note{animation:none}}.profile-page{flex-direction:column;gap:1.5rem;width:100%;max-width:56rem;padding-bottom:1rem;display:flex}.profile{grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.profile-main{flex-direction:column;gap:.75rem;min-width:0;display:flex}@media (min-width:56rem){.profile{grid-template-columns:14rem minmax(0,1fr)}}@media (max-width:55.99rem){.profile-main{display:contents}.profile-badges-card{grid-column:1/-1}.profile-lcard .lcard-figs,.profile-lcard .lcard-foot{display:none}}.profile-badges{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.profile-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-page .loop-title{overflow-wrap:anywhere}.report-sheet{width:min(32rem,100%)}.report-form{flex-direction:column;gap:.75rem;display:flex}.report-note{resize:vertical;width:100%;font-family:var(--font-ui)}.passage-rows{grid-template-columns:2ch minmax(0,1fr) max-content max-content;column-gap:1.5rem;max-width:32rem;margin:0;padding:0;list-style:none;display:grid}.passage-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--hairline);align-items:baseline;padding-block:.5rem;display:grid}.passage-row:first-child{border-top:0}.passage-rank,.passage-wpm,.passage-acc{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--sub)}.passage-wpm{color:var(--text);text-align:right}.passage-acc{text-align:right}.passage-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.passage-you .passage-name,.passage-you .passage-wpm{color:var(--main)}.passage-band .race-what{white-space:nowrap}@media (max-width:40rem){.passage-band .race-what{flex-direction:column;justify-content:center;align-items:flex-start;gap:0}}.passage-note{font-size:var(--fs-caption);color:var(--sub);margin:0}.led-frame{flex-direction:column;width:100%;display:flex;position:relative}.led-frame-rail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.led-frame-rail>rect{rx:var(--radius-lg);fill:none}.led-frame-dots{stroke:var(--tick);stroke-width:2px;stroke-linecap:round;stroke-dasharray:0 6}.led-frame-lit{stroke:var(--main);stroke-width:3px;filter:drop-shadow(0 0 calc(2px * var(--halo)) var(--main))}@supports (color:color-mix(in lab, red, red)){.led-frame-lit{filter:drop-shadow(0 0 calc(2px * var(--halo)) color-mix(in srgb, var(--main) 70%, transparent))}}.led-frame-rail .led-frame-sweep{fill:#fff;x:calc(var(--off) - 45%)}.led-frame-tail{--off:0%;opacity:.15}.led-frame-body{--off:15%;opacity:.45}.led-frame-head{--off:30%;opacity:1}.led-frame-rail .led-frame-flood{fill:#fff;opacity:0}@media (prefers-reduced-motion:no-preference){.led-frame-rail .led-frame-sweep{animation:led-frame-pass calc(var(--rhythm) * 4) linear infinite}.account-typein:has(.typein[data-pace="1"]) .led-frame-sweep{animation-duration:calc(var(--rhythm) * 2)}.account-typein:has(.typein[data-pace="2"]) .led-frame-sweep{animation-duration:var(--rhythm)}.account-typein:has(.typein[data-pace="3"]) .led-frame-sweep{animation-duration:var(--dur-sign)}.led-frame:focus-within .led-frame-sweep{animation-play-state:paused}.account-typein:has(.typein[data-done]) .led-frame-flood{animation:led-frame-flare calc(var(--rhythm) * 2) var(--ease) forwards}}@media (prefers-reduced-motion:reduce){.led-frame-rail .led-frame-sweep{display:none}.account-typein:has(.typein[data-done]) .led-frame-flood{opacity:.4}}@keyframes led-frame-pass{0%{x:calc(var(--off) - 45%)}33%,to{x:calc(var(--off) + 100%)}}@keyframes led-frame-flare{0%{opacity:0}20%{opacity:1}to{opacity:.4}}@media (min-width:56rem){.account-page:not(:has(.account-player)) .account-side:has(.account-typein){width:min(100%,64rem)}.account-page:not(:has(.account-player)) .account-split.account-typein{grid-template-columns:minmax(0,1fr) 25rem;align-items:center;gap:1rem 3rem;display:grid}.account-split.account-typein>*{grid-column:2}.account-split.account-typein>.typein{grid-area:1/1/span 3;align-self:stretch}}.typein{flex-direction:column;justify-content:center;gap:1.25rem;padding:3rem 2rem;display:flex;position:relative}.typein:before{content:"";z-index:-1;background:radial-gradient(circle, var(--tick) 1px, transparent 1.4px) 0 0 / 16px 16px;position:absolute;inset:0;-webkit-mask:radial-gradient(70% 65%,#000 45%,#0000 100%);mask:radial-gradient(70% 65%,#000 45%,#0000 100%)}.typein-top{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.typein-eyebrow{font-size:var(--fs-small);color:var(--sub)}.typein-led{width:auto;height:2.5rem}.typein-led .led-off{display:none}.typein-line{font-family:var(--font-prose);font-size:var(--fs-display);letter-spacing:var(--track-tight);color:var(--text);margin:0;line-height:1.3}@supports (color:color-mix(in lab, red, red)){.typein-line{color:color-mix(in srgb, var(--text) 28%, transparent)}}.typein-line{cursor:text;overflow-wrap:anywhere}.typein-line>span{transition:color var(--dur-fast) var(--ease);position:relative}.typein-line>.typein-ok{color:var(--text)}.typein-line>.typein-miss{color:var(--error)}.typein-line>.typein-at:before{content:"";background:var(--caret);width:2px;position:absolute;top:12%;bottom:12%;left:-1px}@media (prefers-reduced-motion:no-preference){.typein-line>.typein-at:before{animation:typein-blink var(--rhythm) step-end infinite}}@keyframes typein-blink{50%{opacity:0}}.typein-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.typein-meter{background:radial-gradient(circle, var(--tick) 1px, transparent 1.4px) 0 50% / 8px 6px repeat-x;height:6px;position:relative}.typein-meter>i{background:radial-gradient(circle, var(--main) 1.7px, transparent 2.1px) 0 50% / 8px 6px repeat-x;filter:drop-shadow(0 0 calc(2px * var(--halo)) var(--main));position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.typein-meter>i{filter:drop-shadow(0 0 calc(2px * var(--halo)) color-mix(in srgb, var(--main) 70%, transparent))}}.typein-meter>i{transition:width var(--dur-base) var(--ease)}.typein-hint{min-height:1.5em;font-size:var(--fs-ui);color:var(--sub);margin:0}.typein[data-done] .typein-hint{color:var(--text)}@media (max-width:55.99rem){.typein{gap:1rem;padding:1.5rem .5rem}.typein-line{font-size:var(--fs-title)}.typein-led{height:1.75rem}}.race-track{--lane:var(--control-md);--sprite:32px;--dot-off:var(--text)}@supports (color:color-mix(in lab, red, red)){.race-track{--dot-off:color-mix(in srgb, var(--text) 12%, transparent)}}.race-track{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.track-lane{min-height:var(--lane);font-size:var(--fs-small);grid-template-columns:5.5rem 1fr 3rem;align-items:center;gap:.75rem;display:grid}.track-name{text-overflow:ellipsis;white-space:nowrap;color:var(--sub);overflow:hidden}.is-you>.track-name{color:var(--main);font-weight:600}.track-rail{--dot-on:var(--sub)}@supports (color:color-mix(in lab, red, red)){.track-rail{--dot-on:color-mix(in srgb, var(--sub) 80%, transparent)}}.track-rail{height:var(--lane);background:radial-gradient(circle, var(--dot-off) 1.5px, transparent 2px) 0 calc(100% - 2px) / 8px 8px repeat-x;position:relative}.is-you>.track-rail{--dot-on:var(--main)}.track-rail:after{content:"";background:radial-gradient(circle, var(--text) 1.5px, transparent 2px) 0 0 / 8px 8px, radial-gradient(circle, var(--text) 1.5px, transparent 2px) 0 4px / 8px 8px;width:8px;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.track-rail:after{background:radial-gradient(circle, var(--text) 1.5px, transparent 2px) 0 0 / 8px 8px, radial-gradient(circle, color-mix(in srgb, var(--text) 35%, transparent) 1.5px, transparent 2px) 0 4px / 8px 8px}}.track-rail:after{opacity:.6}.track-lit{height:8px;width:calc(var(--at) * (100% - var(--sprite)));background:radial-gradient(circle, var(--dot-on) 1.5px, transparent 2px) 0 calc(100% - 2px) / 8px 8px repeat-x;position:absolute;bottom:0;left:0}.track-runner{bottom:4px;left:calc(var(--at) * (100% - var(--sprite)));width:var(--sprite);height:var(--sprite);place-items:end center;display:grid;position:absolute}.track-runner .ch{width:100%;max-width:none;height:100%}.track-lane:not(.is-you) .ch{filter:none}.track-figure{font-family:var(--font-data);font-size:var(--fs-ui);text-align:right;color:var(--sub)}.is-you>.track-figure{color:var(--text)}@media (prefers-reduced-motion:no-preference){.track-lit,.track-runner{transition:width var(--dur-base) linear, left var(--dur-base) linear}}.race-lanes-note{color:var(--sub);font-size:var(--fs-small);margin:0}@media (max-width:44rem){.track-lane{grid-template-columns:4.5rem 1fr 2.5rem;gap:.5rem}}.race-result{border-bottom:1px solid var(--hair);align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.race-result-led{height:var(--fs-display);flex:none;display:block}.race-result-led svg{width:auto;height:100%;display:block}.race-result-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.race-result-line{color:var(--text);font-size:var(--fs-lead);font-weight:500}.is-won .race-result-line{color:var(--main)}.race-result-note{color:var(--sub);font-size:var(--fs-ui)}@media (max-width:40rem){.race-result{gap:1rem}.race-result-led{height:var(--fs-title)}.race-result-line{font-size:var(--fs-body)}}.race-band .choice{grid-auto-columns:auto;width:auto}.race-band .choice-opt{white-space:nowrap;padding-inline:.75rem}.arrival-end-row{align-items:center;gap:.5rem;display:flex}.race-what{min-width:0}.race-to{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ghost-carets{display:contents}.challenge-list{padding:0 var(--card-pad) 1rem;flex-direction:column;margin:0;list-style:none;display:flex}.challenge-item{min-height:var(--control-sm);border-top:1px solid var(--hair);font-size:var(--fs-ui);color:var(--sub);align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.challenge-what{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.challenge-what b{color:var(--text);font-weight:500}.challenge-when{font:var(--fs-caption) / 1 var(--font-data);flex:none}.challenge-item>.btn{flex:none}.challenge-won{color:var(--main)}.race-waiting{margin-bottom:.75rem;padding:0}.race-waiting .challenge-item:last-child{border-bottom:1px solid var(--hair)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
