*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentcolor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}:target{scroll-margin-block:5ex}:root{--space-3xs: clamp(.25rem, .23rem + .09vi, .31rem);--space-2xs: clamp(.375rem, .3414rem + .1678vi, .5rem);--space-xs: clamp(.5625rem, .5122rem + .2517vi, .75rem);--space-s: clamp(.75rem, .6829rem + .3356vi, 1rem);--space-m: clamp(1.125rem, 1.0243rem + .5034vi, 1.5rem);--space-l: clamp(1.5rem, 1.3658rem + .6711vi, 2rem);--space-xl: clamp(1.875rem, 1.7072rem + .8389vi, 2.5rem);--space-2xl: clamp(3rem, 2.7315rem + 1.3423vi, 4rem);--space-3xl: clamp(3.75rem, 3.4144rem + 1.6779vi, 5rem);--space-4xl: clamp(5.625rem, 5.1216rem + 2.5168vi, 7.5rem);--space-3xs-2xs: clamp(.25rem, .2102rem + .1992vi, .5rem);--space-2xs-xs: clamp(.375rem, .2743rem + .5034vi, .75rem);--space-xs-s: clamp(.5625rem, .4451rem + .5872vi, 1rem);--space-s-m: clamp(.75rem, .5487rem + 1.0067vi, 1.5rem);--space-m-l: clamp(1.125rem, .8901rem + 1.1745vi, 2rem);--space-l-xl: clamp(1.5rem, 1.2315rem + 1.3423vi, 2.5rem);--space-xl-2xl: clamp(1.875rem, 1.3045rem + 2.8523vi, 4rem);--space-2xl-3xl: clamp(3rem, 2.4631rem + 2.6846vi, 5rem);--space-3xl-4xl: clamp(3.75rem, 2.7433rem + 5.0336vi, 7.5rem);--space-s-l: clamp(.75rem, .4144rem + 1.6779vi, 2rem);--space-l-3xl: clamp(1.5rem, .5604rem + 4.6779vi, 5rem);--size-step--2: clamp(.6944rem, .6716rem + .1141vi, .76rem);--size-step--1: clamp(.8333rem, .7927rem + .2029vi, .95rem);--size-step-0: clamp(1rem, .9348rem + .3261vi, 1.1875rem);--size-step-1: clamp(1.2rem, 1.1011rem + .4946vi, 1.4844rem);--size-step-2: clamp(1.44rem, 1.2955rem + .7226vi, 1.8555rem);--size-step-3: clamp(1.728rem, 1.5223rem + 1.0284vi, 2.3193rem);--size-step-4: clamp(2.0736rem, 1.7864rem + 1.4358vi, 2.8992rem);--size-step-5: clamp(2.4883rem, 2.0933rem + 1.9751vi, 3.624rem);--size-step--4: var(--size-step--2);--size-step--3: var(--size-step--2);--size-step-6: var(--size-step-5);--size-step-7: var(--size-step-5);--step-0: var(--size-step-0);--step-1: var(--size-step-1);--step-2: var(--size-step-2);--step-3: var(--size-step-3);--text-size-base: var(--size-step-0);--text-size-lede: var(--size-step-1);--text-size-meta: var(--size-step--1);--text-size-heading-1: var(--size-step-3);--text-size-heading-2: var(--size-step-2);--text-size-heading-3: var(--size-step-1);--text-size-heading-4: var(--size-step-0);--font-base: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-base);--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-accent: var(--font-base);--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 800;--leading: 1.5;--leading-fine: 1.1;--leading-flat: 1;--kerning: normal;--kerning-loose: .08em;--kerning-caps: .14em;--heading-kerning: -.015em;--heading-font-family: var(--font-display);--heading-font-weight: var(--font-bold);--heading-line-height: var(--leading-fine);--measure: 66ch;--measure-xs: 20ch;--measure-s: 35ch;--measure-m: 45ch;--wrapper-max-width: 105rem;--gutter: var(--space-s-m);--gutter-wrapper-inline: 0;--region-space: var(--space-m);--flow-space: var(--space-m);--radius: 0px;--radius-pill: 0px;--radius-m: var(--radius);--radius-s: var(--radius);--radius-xs: var(--radius);--stroke-weight-light: 1px;--stroke-weight-bold: 2px;--stroke: var(--stroke-weight-light) solid var(--stroke-color, var(--tosu-hair));--tap: 2.75rem;--lane-h: 1.5rem;--transition: .12s ease;--shadow-prominent: 0 .5rem 1.5rem rgb(0 0 0 / 12%);--focus-ring-width: 2px;--focus-ring-color: var(--tosu-focus, currentColor);--focus-ring-offset: 2px;--focus-ring-style: solid;--selection-bg: var(--tosu-ink);--selection-text: var(--tosu-bg);--code-color: var(--tosu-ink);--input-background: var(--tosu-field);--input-stroke: var(--stroke-weight-light) solid var(--tosu-hair);--input-radius: var(--radius);--input-font-family: var(--font-mono);--input-font-size: var(--size-step--1);--input-padding: .5rem .65rem;--label-font-size: var(--size-step--1);--label-font-family: var(--font-display);--label-weight: var(--font-medium);--global-style-text-box-trim: trim-both cap alphabetic;--global-style-scroll-margin: 3lh;--global-style-blockquote-block-space: var(--blockquote-block-space, var(--space-3xl) var(--space-s));--global-style-blockquote-gutter: var(--blockquote-gutter, var(--gutter));--global-style-blockquote-flow-space: var(--blockquote-flow-space, var(--gutter));--global-style-blockquote-font-size: var(--blockquote-font-size, var(--size-step-2));--global-style-blockquote-font-family: var(--blockquote-font-family, var(--font-base));--global-style-blockquote-font-style: var(--blockquote-font-style, normal);--global-style-blockquote-decor-font-size: var(--blockquote-decor-font-size, clamp(5rem, 4.4966rem + 2.5168vi, 6.875rem));--global-style-blockquote-decor-font-family: var(--blockquote-decor-font-family, var(--heading-font-family));--global-style-blockquote-decor-opacity: var(--blockquote-decor-opacity, 1);--global-style-table-th-font-family: var(--table-th-font-family, var(--font-display));--global-style-table-th-font-size: var(--table-th-font-size, var(--size-step--1));--global-style-table-th-font-weight: var(--table-th-font-weight, var(--font-bold));--global-style-table-th-leading: var(--table-th-leading, var(--leading-fine));--global-style-table-th-text-transform: var(--table-th-text-transform, uppercase);--global-style-table-th-padding: var(--table-th-padding, var(--space-xs) var(--space-s));--global-style-table-td-padding: var(--table-td-padding, var(--space-s));--global-style-table-td-font-family: var(--table-td-font-family, var(--font-display));--global-style-table-td-font-size: var(--table-td-font-size, var(--text-size-base));--global-style-table-td-font-weight: var(--table-td-font-weight, var(--font-normal));--global-style-table-td-leading: var(--table-td-leading, var(--leading-fine));--tosu-red: var(--tosu-acc);--tosu-red-ink: var(--tosu-acc-ink);--tosu-red-bg: color-mix(in srgb, var(--tosu-acc) 14%, var(--tosu-bg));--tosu-beige: color-mix(in srgb, var(--tosu-ink) 8%, transparent);--tosu-charcoal: var(--tosu-surface);--tosu-white: #ffffff}:root,:root[data-theme=jellefy]{color-scheme:light;--tosu-bg: #f3f1ea;--tosu-surface: #fbf9f3;--tosu-field: #ffffff;--tosu-ink: #1a1c22;--tosu-ink-2: #3d4250;--tosu-ink-3: #5c6270;--tosu-ink-4: #5c6270;--tosu-hair: #ddd8cd;--tosu-hair-soft: #ddd8cd;--tosu-acc: #2f43a0;--tosu-acc-hi: #243584;--tosu-acc-ink: #2f43a0;--tosu-on-acc: #ffffff;--tosu-focus: #2f43a0;--tosu-red-rgb: 47, 67, 160;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%235c6270' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");--shadow-prominent: 0 .5rem 1.5rem rgb(0 0 0 / 12%)}:root[data-theme=tomify]{color-scheme:dark;--tosu-bg: #101318;--tosu-surface: #1c212a;--tosu-field: #0b0d12;--tosu-ink: #f0f2f6;--tosu-ink-2: #c7cdd9;--tosu-ink-3: #949dad;--tosu-ink-4: #949dad;--tosu-hair: #333b49;--tosu-hair-soft: #333b49;--tosu-acc: #3d53c9;--tosu-acc-hi: #4a61d8;--tosu-acc-ink: #a6b5fa;--tosu-on-acc: #ffffff;--tosu-focus: #a6b5fa;--tosu-red-rgb: 61, 83, 201;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%23949dad' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");--shadow-prominent: 0 .5rem 1.5rem rgb(0 0 0 / 55%)}:root[data-theme=jonify]{color-scheme:light;--tosu-bg: #ffd63a;--tosu-surface: #fff6c8;--tosu-field: #fffdf0;--tosu-ink: #1a1a1a;--tosu-ink-2: #4a3a00;--tosu-ink-3: #7a5a00;--tosu-ink-4: #7a5a00;--tosu-hair: #e0b400;--tosu-hair-soft: #e0b400;--tosu-acc: #8a2be2;--tosu-acc-hi: #7a1fd0;--tosu-acc-ink: #6a00d4;--tosu-on-acc: #ffffff;--tosu-focus: #6a00d4;--tosu-red-rgb: 138, 43, 226;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%237a5a00' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");--shadow-prominent: 0 .5rem 1.5rem rgb(0 0 0 / 15%);--font-base: "Comic Sans MS", "Chalkboard SE", "Comic Neue", cursive;--font-display: "Comic Sans MS", "Chalkboard SE", "Comic Neue", cursive;--radius: 14px;--radius-pill: 999px;--heading-kerning: normal;--selection-bg: #ff2ec4;--selection-text: #ffffff}:root[data-theme=jonify] body{background-image:repeating-linear-gradient(-45deg,transparent 0 28px,rgb(255 255 255 / 30%) 28px 56px)}:root[data-theme=jonify] .site-head__brand{animation:jonify-party 60s linear infinite;background:linear-gradient(270deg,#ff0900,#ff7f00,#e0c000,#00b117,#0079ff,#a800ff,#ff0900) 0 0 / 400% 100%;text-shadow:0 1px 2px rgb(0 0 0 / 45%)}:root[data-theme=jonify] .card{background:linear-gradient(var(--tosu-surface),var(--tosu-surface)) padding-box,linear-gradient(135deg,#ff0900,#ff7f00,#ffef00,#00f11d,#0079ff,#a800ff) border-box;border:3px solid transparent;rotate:-.5deg}:root[data-theme=jonify] .card:nth-child(2n){rotate:.5deg}:root[data-theme=jonify] .card__title:after,:root[data-theme=jonify] .section__title:after{content:" ✨"}:root[data-theme=jonify] .race__head h2,:root[data-theme=jonify] .site-head__title{text-shadow:0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgb(0 0 0 / 10%),0 0 5px rgb(0 0 0 / 10%),0 1px 3px rgb(0 0 0 / 30%),0 3px 5px rgb(0 0 0 / 20%),0 5px 10px rgb(0 0 0 / 25%),0 10px 10px rgb(0 0 0 / 20%),0 20px 20px rgb(0 0 0 / 15%)}:root[data-theme=jonify] .button:hover:not(:disabled){animation:jonify-wobble .4s ease-in-out infinite}:root[data-theme=jonify] .site-head__by-txt b:after{content:" 🧡";font-size:.85em}:root[data-theme=jonify] .site-foot__say{font-size:var(--size-step-3)}:root[data-theme=jonify] .race__head{animation:jonify-party 60s linear infinite;background:linear-gradient(270deg,#a800ff,#ff2ec4,#8a2be2,#0079ff,#a800ff) 0 0 / 400% 100%}@keyframes jonify-party{to{background-position:400% 0}}@keyframes jonify-wobble{0%,to{rotate:-1.5deg}50%{rotate:1.5deg}}html{scroll-padding-top:7rem}body{background:var(--tosu-bg);color:var(--tosu-ink);font-family:var(--font-base);font-size:var(--text-size-base);font-size-adjust:from-font;line-height:var(--leading);margin:0;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--heading-font-family, var(--font-display));font-feature-settings:"cpsp" on;font-weight:var(--heading-font-weight, var(--font-bold));letter-spacing:var(--heading-kerning, var(--kerning));line-height:var(--heading-line-height, var(--leading-fine));overflow-wrap:anywhere;text-wrap:balance}:is(h1,h2,h3,h4) em{font-style:normal}:is(h1,h2,h3,h4) a:not(:hover){text-decoration:none}h1{font-size:var(--text-size-heading-1);max-width:var(--measure-xs)}h2{font-size:var(--text-size-heading-2);max-width:var(--measure-s)}h3{font-size:var(--text-size-heading-3)}h4,h5,h6{font-size:var(--text-size-heading-4);max-width:var(--measure-m)}:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin-block:0}strong{font-family:var(--font-accent);font-weight:700}small{font-size:.8em}del{color:var(--del-color, var(--tosu-ink-3));text-decoration-color:var(--del-decoration-color, currentColor)}ins{background:var(--tosu-red);border-radius:var(--radius-xs);padding-inline:.3em;text-decoration:none}code,kbd,samp{background:transparent;border-radius:0;color:var(--code-color, var(--tosu-red-ink));font-family:var(--font-mono);font-size:.95em;-webkit-hyphens:none;hyphens:none;tab-size:2;text-align:left;word-break:normal;word-spacing:normal;word-wrap:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}pre:has(code){max-width:100%;overflow-x:auto;padding:var(--space-m) var(--space-m);-webkit-overflow-scrolling:touch}pre:not([class]):has(code){background:var(--code-bg, var(--tosu-bg));border:var(--stroke)}pre:not([class]) code{color:var(--pre-code-color, var(--tosu-ink))}pre code{background:none;border:none;padding:0}var{color:var(--tosu-red);font-style:normal;font-weight:var(--font-medium)}q{font-style:italic}sub,sup{display:inline-block;font-size:.75em;vertical-align:baseline}sub{transform:translateY(.65ex)}sup{transform:translateY(-.7ex)}blockquote:not([class]){border-inline-start:var(--stroke);font-family:var(--global-style-blockquote-font-family);font-size:var(--global-style-blockquote-font-size);font-style:var(--global-style-blockquote-font-style);margin-inline:0;padding-block:var(--global-style-blockquote-block-space);padding-inline:var(--global-style-blockquote-gutter);position:relative}blockquote:not([class]):before{content:"“";font-family:var(--global-style-blockquote-decor-font-family);font-size:var(--global-style-blockquote-decor-font-size);left:var(--gutter);line-height:.8;opacity:var(--global-style-blockquote-decor-opacity);position:absolute;top:var(--space-s)}blockquote:not([class])>*+*{margin-block-start:var(--global-style-blockquote-flow-space)}:is(ol,ul){margin-block-end:0}ul{list-style-type:disc;padding-inline-start:var(--global-ul-padding, 1.75ch)}ol{padding-inline-start:var(--global-ol-padding, 1.75ch)}:is(ol,ul,dl):where(:not([class]))>li+li{margin-block-start:var(--global-list-flow, .5em)}:is(ol,ul,dl):where(:not([class])) :is(ol,ul,dl){margin-block-start:var(--global-list-flow, .5em)}ul ::marker{line-height:1}ol ::marker{font-size:1em;font-weight:var(--font-bold)}[role=list][class],[role=tablist]{list-style:none;margin-block:0;padding:0}dt{color:var(--dt-color, inherit);font-family:var(--dt-font-family, var(--font-base));font-feature-settings:var(--dt-caps-spacing, "cpsp" on);font-size:var(--dt-font-size, inherit);font-weight:var(--dt-font-weight, var(--font-bold));letter-spacing:var(--dt-kerning, var(--kerning-loose));text-transform:var(--dt-text-transform, uppercase)}dd{font-size:var(--text-size-lede);margin-inline:0}dt+dd{margin-block-start:var(--space-2xs)}dd+dt{margin-block-start:var(--space-m)}dd+dd{margin-block-start:var(--space-3xs)}iframe[src*=vimeo],iframe[src*=youtube],video{aspect-ratio:16/9;display:block;height:auto;width:100%}img,picture{display:block;height:auto;max-width:100%}img[src*=".svg"]{width:100%}picture{width:max-content}figure{margin:var(--figure-margin, 0)}caption,figcaption{font-size:var(--text-size-meta);padding-block-start:.5em}table{border:var(--global-style-table-border, var(--stroke));border-collapse:collapse;min-width:35rem;table-layout:fixed;width:100%}th{background:var(--table-header-bg, rgb(0 0 0/2%));font-family:var(--global-style-table-th-font-family);font-size:var(--global-style-table-th-font-size);font-weight:var(--global-style-table-th-font-weight);line-height:var(--global-style-table-th-leading);text-align:left;text-transform:var(--global-style-table-th-text-transform)}thead th{padding:var(--global-style-table-th-padding)}td,th{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}td{font-family:var(--global-style-table-td-font-family);font-size:var(--global-style-table-td-font-size);font-weight:var(--global-style-table-td-font-weight);line-height:var(--global-style-table-td-leading);padding:var(--global-style-table-td-padding)}th:not(:only-of-type){border-block-end:var(--global-style-table-border, var(--stroke))}th:only-of-type{border-inline-end:var(--global-style-table-border, var(--stroke))}:is(th,td)~:is(th,td){border-inline-start:var(--global-style-table-border, var(--stroke))}tr+tr :is(th,td){border-block-start:var(--global-style-table-border, var(--stroke))}caption{caption-side:bottom;margin-block-start:var(--space-2xs, .5lh)}a:not([class]){color:inherit;text-decoration-color:var(--tosu-red);text-decoration-skip-ink:auto;text-underline-offset:.2em}a:not([class]):hover{color:var(--tosu-red)}abbr{color:currentColor;cursor:help;text-underline-offset:.2ex}:focus{outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset);outline-style:var(--focus-ring-style);outline-width:var(--focus-ring-width)}@supports selector(:focus-visible){:focus{outline:none}:focus-visible{outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset);outline-style:var(--focus-ring-style);outline-width:var(--focus-ring-width)}}@supports (-moz-appearance: none){:root{--focus-ring-offset: .2ex}}:is([tabindex="-1"]):focus,:is([tabindex="-1"]):focus-visible{outline:none}::selection{background:var(--selection-bg);color:var(--selection-text)}:target{scroll-margin-block:var(--global-style-scroll-margin)}hr{border:0;border-block-start:1px solid;color:var(--tosu-ink);height:1px;margin:var(--hr-space, var(--space-3xl)) 0;padding:0}:where(svg:not([height])){height:1lh;width:auto}svg{flex-shrink:0}button,input,select,textarea{font:inherit}form{--focus-color: currentColor}form>*{text-align:left}form>*+*{margin-top:var(--flow-space, 1rem)}input,select,textarea{accent-color:currentColor}input:not([type=checkbox],[type=radio],[type=color]),select,textarea{--focus-ring-offset: -.6ex;--selection-text: var(--input-background, var(--tosu-ink));background:var(--input-background, var(--tosu-bg));border:var(--input-stroke, var(--stroke));border-radius:var(--input-radius, 0);font-family:var(--input-font-family, var(--font-display));font-size:var(--input-font-size, var(--size-step-0));font-weight:var(--input-weight, var(--font-normal));line-height:var(--input-leading, var(--leading));padding:var(--input-padding, var(--space-2xs));width:var(--input-width, 100%)}:is(input,select)[aria-describedby]+[id]{margin-block-start:var(--space-2xs)}:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea)::selection{color:var(--input-select-color, var(--tosu-bg))}label{font-family:var(--label-font-family, var(--font-accent));font-size:var(--label-font-size, var(--size-step-2));font-weight:var(--label-weight, var(--font-normal));letter-spacing:var(--label-kerning, var(--kerning));line-height:var(--label-leading, var(--leading));text-transform:var(--label-text-transform, none)}label:after{content:"\a";white-space:pre}label:has(input){align-items:var(--label-align-items, flex-start);display:var(--label-display, flex);flex-direction:var(--label-flex-direction, column);font-weight:revert;gap:var(--input-flex-gap, var(--space-s))}label:has(input)+label:has(input){margin-block-start:var(--input-check-sibling-space, var(--space-xs))}label:has(input) input{transform:translateY(.25ex)}input:disabled{background:var(--tosu-ink-4)}input:disabled,label input:disabled+*{cursor:not-allowed}textarea:not([rows]){min-height:10em}fieldset{border:var(--stroke);padding:var(--space-s)}legend{font-weight:var(--font-medium);padding-inline:var(--space-xs)}summary{cursor:default;font-weight:var(--font-bold)}details[open] summary{margin-block-end:var(--space-s)}mark{background:var( --mark-bg, linear-gradient( 0deg, transparent 20%, rgba(var(--tosu-red-rgb), 1) 20%, rgba(var(--tosu-red-rgb), 1) 84%, transparent 84% ) );color:var(--mark-color, inherit)}.reel:focus-visible{outline:0}[hidden]{display:none!important}.cluster{align-items:var(--cluster-vertical-alignment, center);column-gap:var(--cluster-column-gap, var(--gutter, var(--space-s-m)));display:flex;flex-direction:var(--cluster-direction, row);flex-wrap:var(--cluster-wrap, wrap);justify-content:var(--cluster-horizontal-alignment, flex-start);row-gap:var(--cluster-row-gap, var(--gutter, var(--space-s-m)))}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--gutter, var(--space-l))}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 33rem)}.grid[data-layout=thirds]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 33%, 20rem)}.grid[data-layout=quarters]{--grid-placement: auto-fit;--grid-min-item-size: min(250px, 100%)}.grid[data-gap=none]{gap:0}.grid[data-gap=xs]{gap:var(--space-xs)}.grid[data-gap=s]{gap:var(--space-s)}.grid[data-gap=m]{gap:var(--space-m)}.grid[data-gap=l]{gap:var(--space-l)}.grid[data-gap=xl]{gap:var(--space-xl)}.repel{align-items:var(--repel-vertical-alignment, center);column-gap:var(--repel-column-gap, var(--gutter, var(--space-s-m)));display:flex;flex-direction:var(--repel-direction, row);flex-wrap:var(--repel-wrap, wrap);justify-content:var(--repel-horizontal-alignment, space-between);row-gap:var(--repel-row-gap, var(--gutter, var(--space-s-m)))}.repel[data-nowrap]{flex-wrap:nowrap}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s-l))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.sidebar[data-reversed]{flex-direction:row-reverse}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-l));align-items:var(--switcher-vertical-alignment, flex-start)}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%) * 999)}.switcher>:nth-child(n+3){flex-basis:100%}.wrapper{margin-inline:auto;max-width:var(--wrapper-max-width, 1680px);padding-inline:var(--gutter-wrapper-inline, var(--gutter));position:relative}.wrapper[data-wrapper-type=inner]{min-width:100%;padding-block:var(--gutter-wrapper-inner-block, var(--gutter));padding-inline:var(--gutter-wrapper-inner-inline, var(--gutter))}.flow-space-3xs{--flow-space: var(--space-3xs)}.flow-space-2xs{--flow-space: var(--space-2xs)}.flow-space-xs{--flow-space: var(--space-xs)}.flow-space-s{--flow-space: var(--space-s)}.flow-space-m{--flow-space: var(--space-m)}.flow-space-l{--flow-space: var(--space-l)}.flow-space-xl{--flow-space: var(--space-xl)}.flow-space-2xl{--flow-space: var(--space-2xl)}.flow-space-3xl{--flow-space: var(--space-3xl)}.flow-space-3xs-2xs{--flow-space: var(--space-3xs-2xs)}.flow-space-2xs-xs{--flow-space: var(--space-2xs-xs)}.flow-space-xs-s{--flow-space: var(--space-xs-s)}.flow-space-s-m{--flow-space: var(--space-s-m)}.flow-space-m-l{--flow-space: var(--space-m-l)}.flow-space-l-xl{--flow-space: var(--space-l-xl)}.flow-space-xl-2xl{--flow-space: var(--space-xl-2xl)}.flow-space-2xl-3xl{--flow-space: var(--space-2xl-3xl)}.mt-2xs{margin-block-start:var(--space-2xs)}.mt-xs{margin-block-start:var(--space-xs)}.mt-s{margin-block-start:var(--space-s)}.mt-m{margin-block-start:var(--space-m)}.mt-l{margin-block-start:var(--space-l)}.mt-xl{margin-block-start:var(--space-xl)}.mt-2xl{margin-block-start:var(--space-2xl)}.mt-3xl{margin-block-start:var(--space-3xl)}.mt-4xl{margin-block-start:var(--space-4xl)}.mt-2xs-xs{margin-block-start:var(--space-2xs-xs)}.mt-xs-s{margin-block-start:var(--space-xs-s)}.mt-s-m{margin-block-start:var(--space-s-m)}.mt-m-l{margin-block-start:var(--space-m-l)}.mt-l-xl{margin-block-start:var(--space-l-xl)}.mt-xl-2xl{margin-block-start:var(--space-xl-2xl)}.mt-2xl-3xl{margin-block-start:var(--space-2xl-3xl)}.mt-3xl-4xl{margin-block-start:var(--space-3xl-4xl)}.mt-s-l{margin-block-start:var(--space-s-l)}.mt-l-3xl{margin-block-start:var(--space-l-3xl)}.region{padding-block-end:var(--region-space);padding-block-start:var(--region-space)}.region[data-flush=all]{padding-block-end:0;padding-block-start:0}.region[data-flush=top],.region+.region{padding-block-start:0}.region[data-flush=bottom]{padding-block-end:0}.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.skip-link{background:var(--tosu-red);color:var(--tosu-bg);font-weight:var(--font-bold);left:var(--space-s);padding:var(--space-xs) var(--space-m);position:absolute;text-decoration:none;top:-100%;z-index:9999}.skip-link:focus{top:var(--space-s)}.site-head{align-items:stretch;border-block-end:var(--stroke-weight-light) solid var(--tosu-hair);display:flex;flex-wrap:wrap}.site-head__brand{background:var(--tosu-acc);border-radius:var(--radius);color:var(--tosu-on-acc);display:flex;flex-direction:column;gap:.15rem;justify-content:center;padding:var(--space-s) var(--space-m);text-decoration:none}.site-head__title{font-family:var(--font-display);font-size:var(--size-step-3);font-weight:var(--font-semibold);letter-spacing:-.03em;line-height:1}.site-head__sub{font-family:var(--font-mono);font-size:var(--size-step--2);letter-spacing:.16em;opacity:.85;text-transform:uppercase}.site-head__by{align-items:center;border-inline-start:var(--stroke-weight-light) solid var(--tosu-hair);color:var(--tosu-ink);display:flex;gap:.55rem;padding-inline:var(--space-m);text-decoration:none}.site-head__by:hover{background:var(--tosu-surface)}.site-head__by-logo{block-size:1.35em;color:var(--tosu-ink);display:flex;flex:none}.site-head__by-logo svg{block-size:100%;display:block;inline-size:auto}.site-head__by-txt{color:var(--tosu-ink-3);font-family:var(--font-mono);font-size:var(--size-step--2);letter-spacing:.06em;white-space:nowrap}.site-head__by-txt b{color:var(--tosu-ink);font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:-.01em}.site-head__by-txt .ext{opacity:.6}.site-head__by:hover .site-head__by-txt b{color:var(--tosu-acc-ink)}.theme-toggle{display:flex;margin-inline-start:auto}.theme-toggle__button{align-items:center;background:none;border:0;border-inline-start:var(--stroke-weight-light) solid var(--tosu-hair);color:var(--tosu-ink-3);cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;min-block-size:var(--tap);min-inline-size:var(--tap);padding:var(--space-2xs) var(--space-xs)}.theme-toggle__icon{font-size:1.1rem;line-height:1}.theme-toggle__name{font-family:var(--font-mono);font-size:var(--size-step--2);letter-spacing:.06em;line-height:1}.theme-toggle__button:hover{color:var(--tosu-ink)}.theme-toggle__button[aria-pressed=true]{background:var(--tosu-acc);color:var(--tosu-on-acc)}.site-foot{border-block-start:var(--stroke-weight-bold) solid var(--tosu-acc);display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-xl) var(--space-s) var(--space-m)}.site-foot__credit{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s)}.site-foot__logo{block-size:2.2rem;color:var(--tosu-ink);display:flex;flex:none}.site-foot__logo svg{block-size:100%;display:block;inline-size:auto}.site-foot__say{font-family:var(--font-display);font-size:var(--size-step-2);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.05}.site-foot__say a{color:var(--tosu-ink);text-decoration:none}.site-foot__say a:hover{color:var(--tosu-acc-ink)}.site-foot__sub{color:var(--tosu-ink-3);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--size-step--2);gap:.4em 0}.site-foot__sub a,.site-foot__fine a{color:var(--tosu-acc-ink);text-decoration:none}.site-foot__sub a:hover,.site-foot__fine a:hover{text-decoration:underline}.site-foot__fine{border-block-start:var(--stroke-weight-light) solid var(--tosu-hair);color:var(--tosu-ink-3);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--size-step--2);gap:var(--space-s);justify-content:space-between;padding-block-start:var(--space-s)}.button{align-items:center;background:none;border:var(--stroke-weight-light) solid var(--tosu-hair);border-radius:var(--radius);color:var(--tosu-ink);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--size-step--1);font-weight:var(--font-semibold);gap:var(--space-2xs);justify-content:center;min-block-size:var(--tap);padding:.55rem 1.1rem;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition)}.button:hover{background:var(--tosu-surface);border-color:var(--tosu-acc-hi)}.button--primary{background:var(--tosu-acc);border-color:var(--tosu-acc);color:var(--tosu-on-acc)}.button--primary:hover{background:var(--tosu-acc-hi);border-color:var(--tosu-acc-hi)}.button--ghost{background:none;border-color:var(--tosu-hair);color:var(--tosu-ink)}.button--ghost:hover{background:var(--tosu-surface);border-color:var(--tosu-acc-hi)}.button:disabled,.button--primary:disabled,.button--ghost:disabled{background:transparent;border-color:var(--tosu-hair);color:var(--tosu-ink-3);cursor:not-allowed}.card{background:var(--tosu-bg);border-block-end:var(--stroke-weight-light) solid var(--tosu-hair);border-inline-end:var(--stroke-weight-light) solid var(--tosu-hair);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m) var(--space-s) var(--space-l)}.card__head{align-items:center;display:flex;gap:var(--space-2xs);justify-content:space-between;margin-block-end:var(--space-3xs)}.card__title{color:var(--tosu-acc-ink);font-family:var(--font-mono);font-size:var(--size-step--1);font-weight:var(--font-medium);letter-spacing:var(--kerning-caps);line-height:var(--leading-fine);margin:0;text-transform:uppercase}.card__note{color:var(--tosu-ink-3);font-family:var(--font-mono);font-size:var(--size-step--1);line-height:1.55;margin-block-start:auto;padding-block-start:var(--space-2xs)}.tool-row{align-items:center;display:flex;gap:var(--space-2xs)}.tool-row__value{color:var(--tosu-ink);flex:1;font-family:var(--font-mono);font-size:var(--size-step-0);font-weight:var(--font-semibold);line-height:1.25;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;white-space:nowrap}.tool-row__meta{color:var(--tosu-ink-3);flex-basis:100%;font-family:var(--font-mono);font-size:var(--size-step--2)}.tool-row:has(.tool-row__meta){flex-wrap:wrap}.tool-label{color:var(--tosu-ink-3);display:block;font-family:var(--font-mono);font-size:var(--size-step--2);font-weight:var(--font-medium);letter-spacing:.08em;text-transform:uppercase}.tool-label:after{content:none}.icon-button{background:none;border:0;border-radius:var(--radius);color:var(--tosu-ink-3);cursor:pointer;display:inline-grid;flex-shrink:0;min-block-size:1.9rem;min-inline-size:1.9rem;padding:0;place-items:center;transition:color var(--transition)}.icon-button:hover{color:var(--tosu-acc-ink)}.icon-button svg{block-size:1.05em;display:block;inline-size:1.05em}.value-field{display:flex;flex-direction:column;gap:var(--space-3xs)}.value-field select{--input-width: 100%}select{appearance:none;background-image:var(--select-arrow);background-position:right .7rem center;background-repeat:no-repeat;cursor:pointer;padding-inline-end:1.9rem}.tool-details summary{color:var(--tosu-ink-3);cursor:pointer;font-family:var(--font-mono);font-size:var(--size-step--1)}.tool-details summary:hover{color:var(--tosu-acc-ink)}.tool-details ul{border-inline-start:var(--stroke-weight-bold) solid var(--tosu-hair);display:flex;flex-direction:column;gap:var(--space-3xs);margin-block-start:var(--space-2xs);padding-inline-start:var(--space-xs)}.tool-details .tool-row{color:var(--tosu-ink-3);font-family:var(--font-mono);font-size:var(--size-step--1)}.tool-details .tool-row__value{flex:0 1 auto;font-size:var(--size-step--1)}input:disabled,select:disabled,textarea:disabled{background:var(--tosu-field);border-color:var(--tosu-hair);color:var(--tosu-ink-3);opacity:.55}input:disabled::placeholder{color:var(--tosu-ink-3)}.checkbox{--label-display: inline-flex;--label-flex-direction: row;--label-align-items: center;--input-flex-gap: var(--space-2xs);cursor:pointer;font-family:var(--font-display);font-weight:var(--font-medium)}.checkbox:after{content:none}.checkbox input{accent-color:var(--tosu-acc-hi)}.section{border-block-end:var(--stroke-weight-light) solid var(--tosu-hair);padding:var(--space-l) var(--space-s)}.section__title{color:var(--tosu-acc-ink);font-family:var(--font-mono);font-size:var(--size-step--3);font-weight:var(--font-medium);letter-spacing:var(--kerning-caps);margin-block-end:var(--space-m);text-transform:uppercase}.crypto-form{--sidebar-target-width: 12rem;--sidebar-content-min-width: 60%;--gutter: var(--space-m);align-items:flex-start}.crypto-form>*+*{margin-block-start:0}.crypto-form__options{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-xs)}.crypto-form__options .button{margin-block-start:var(--space-2xs)}.toast{background:var(--tosu-surface);border:var(--stroke-weight-light) solid var(--tosu-hair);border-radius:var(--radius);color:var(--tosu-ink);font-family:var(--font-mono);font-size:var(--size-step--1);inset-block-end:var(--space-m);inset-inline-start:50%;opacity:0;padding:var(--space-xs) var(--space-m);pointer-events:none;position:fixed;transform:translate(-50%) translateY(.5rem);transition:opacity var(--transition),transform var(--transition);z-index:1000}.toast[data-visible]{opacity:1;transform:translate(-50%)}.race__head{align-items:center;background:var(--tosu-acc);border-radius:var(--radius);color:var(--tosu-on-acc);display:flex;gap:var(--space-s);justify-content:space-between;padding:var(--space-s) var(--space-m)}.race__head h2{color:inherit;font-family:var(--font-display);font-size:var(--size-step-1);font-weight:var(--font-black);letter-spacing:-.01em;margin:0}.race__body{background:var(--tosu-surface);padding:var(--space-m) var(--space-s)}.race-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-xs)}.race-field input,.race-field select{min-block-size:var(--tap)}.race-field--name{flex:1 1 10rem}.race-field--distance input{--input-width: 6.5rem}.race-field--mount select{--input-width: auto}.race-form__actions{display:flex;gap:var(--space-2xs);margin-inline-start:auto}.race-status{color:var(--tosu-ink-3);font-family:var(--font-mono);font-size:var(--size-step--1)}.race__lanes{background:var(--tosu-field);display:flex;flex-direction:column;gap:var(--space-2xs);list-style:none;margin:0;padding:var(--space-s) var(--space-m)}.lane{--coat: #a8683c;--coat-d: #6e4023;--silk: #e0403f;align-items:center;display:flex;gap:var(--space-s)}.lane:nth-child(8n+2){--silk: #3d74e0}.lane:nth-child(8n+3){--silk: #e39b0d}.lane:nth-child(8n+4){--silk: #2f9e63}.lane:nth-child(8n+5){--silk: #8a5cd0}.lane:nth-child(8n+6){--silk: #d5499c}.lane:nth-child(8n+7){--silk: #18a094}.lane:nth-child(8n){--silk: #ee7333}.lane:nth-child(3n+2){--coat: #c99a5b;--coat-d: #8a6134}.lane:nth-child(3n){--coat: #8f96a3;--coat-d: #575e6b}.lane__name{align-items:center;display:flex;flex-basis:9ch;flex-shrink:0;font-family:var(--font-display);font-size:var(--size-step--1);font-weight:var(--font-bold);gap:var(--space-3xs);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane__delete{background:none;border:0;color:var(--tosu-ink-3);cursor:pointer;display:inline-grid;flex-shrink:0;font-size:1em;line-height:1;min-block-size:1.5rem;min-inline-size:1.5rem;padding:0;place-items:center}.lane__delete:hover{color:var(--tosu-acc-ink)}.lane__delete:disabled{cursor:not-allowed;opacity:.4}.lane__score{color:var(--tosu-ink-3);flex-shrink:0;font-family:var(--font-mono);font-size:var(--size-step--2);min-inline-size:9ch;text-align:end}.lane--winner .lane__name,.lane--winner .lane__score{color:var(--tosu-acc-ink)}.track{--mount-w: calc(var(--lane-h) * 1.9);background:color-mix(in srgb,var(--tosu-ink) 8%,transparent);block-size:var(--lane-h);border-radius:var(--radius-pill);flex:1;min-inline-size:8rem;overflow:hidden;position:relative}.track:after{background:repeating-conic-gradient(color-mix(in srgb,var(--tosu-ink) 55%,transparent) 0% 25%,transparent 0% 50%) 0 0 / .5rem .5rem;content:"";inline-size:1rem;inset-block:0;inset-inline-end:0;position:absolute}.track__bar{animation:race-stripes .45s linear infinite;background:repeating-linear-gradient(45deg,var(--silk) 0 .4rem,color-mix(in srgb,var(--silk) 45%,transparent) .4rem .8rem);block-size:100%;border-radius:var(--radius-pill);inline-size:0%}@keyframes race-stripes{to{background-position:-1.13137rem 0}}.track__mount{animation:race-bob .24s ease-in-out infinite alternate;animation-delay:var(--gait-shift, 0s);block-size:100%;inline-size:var(--mount-w);inset-block-start:0;inset-inline-start:0;position:absolute}.track__mount svg{block-size:100%;display:block;filter:drop-shadow(1px 0 0 var(--tosu-field)) drop-shadow(-1px 0 0 var(--tosu-field)) drop-shadow(0 1px 0 var(--tosu-field)) drop-shadow(0 -1px 0 var(--tosu-field));inline-size:100%}.track__mount .mount-coat{fill:var(--coat)}.track__mount .mount-dark{fill:var(--coat-d)}.track__mount .mount-silk{fill:var(--silk)}.track__mount .mount-skin{fill:#e8b27d}.track__mount .pose{animation:race-pose .48s steps(1,end) infinite;animation-delay:var(--gait-shift, 0s)}.track__mount .pose--b{animation-delay:calc(var(--gait-shift, 0s) - .24s);visibility:hidden}@keyframes race-pose{0%,to{visibility:visible}50%{visibility:hidden}}@keyframes race-bob{0%{translate:0 0}to{translate:0 -2px}}.lane--finished .track__bar,.lane--finished .track__mount,.lane--finished .track__mount .pose,.race--ended .track__bar,.race--ended .track__mount,.race--ended .track__mount .pose{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.track__bar,.track__mount,.track__mount .pose{animation:none}}.race-winners{background:var(--tosu-surface);border-block-start:var(--stroke-weight-light) solid var(--tosu-hair);display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-s) var(--space-m)}.race-winners__list{display:flex;flex-direction:column;gap:var(--space-3xs);list-style:none;margin:0;padding:0}.race-winners__entry{align-items:baseline;display:flex;font-size:var(--size-step--1);gap:var(--space-s)}.race-winners__name{font-family:var(--font-display);font-weight:var(--font-bold);min-inline-size:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-winners__score{color:var(--tosu-acc-ink);font-family:var(--font-mono)}.race-winners__distance{color:var(--tosu-ink-3);font-family:var(--font-mono);font-size:var(--size-step--2)}.race-winners__date{color:var(--tosu-ink-3);font-family:var(--font-mono);font-size:var(--size-step--2);margin-inline-start:auto}body>.wrapper{display:flex;flex-direction:column;min-block-size:100dvh}body>.wrapper>.site-foot{margin-block-start:auto}p{max-width:var(--measure);text-wrap:pretty}.lede{color:var(--tosu-ink-3);font-size:var(--text-size-lede)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
