@layer reset,tokens,base,layout;@layer components{.cr{--cr-mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--cr-figures:var(--tt-font-ui);--cr-panel:color-mix(in oklch, var(--tt-surface) 88%, transparent);--cr-panel-2:color-mix(in oklch, var(--tt-surface-2) 82%, transparent);--cr-grid:color-mix(in oklch, var(--tt-text) 10%, transparent);--cr-heat-1:color-mix(in oklch, var(--tt-accent) 32%, var(--tt-surface-2));--cr-heat-2:color-mix(in oklch, var(--tt-accent) 52%, var(--tt-surface-2));--cr-heat-3:color-mix(in oklch, var(--tt-accent) 74%, var(--tt-surface-2));--cr-heat-4:var(--tt-accent);width:min(100%, var(--tt-content));gap:var(--tt-space-5);margin:clamp(1.25rem,4vh,2.75rem) auto 0;display:grid}.cr>*,.cr-pair>*,.cr-section>*,.cr-dist>*,.cr-trace>*,.cr-activity>*,.cr-keys-grid>*,.cr-rhythm-charts>*{min-width:0}.cr-num{font-family:var(--cr-figures);font-variant-numeric:tabular-nums;font-weight:600}.cr-stat dd,.cr-card-wpm,.cr-side-value,.cr-compare-big .cr-num,.cr-readout-value .cr-num,.cr-badge-level{font-family:var(--cr-figures);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800}.cr-stat dd,.cr-side-value,.cr-compare-big .cr-num,.cr-readout-value .cr-num,.cr-card-wpm{transform-origin:0 100%;justify-self:start;display:inline-block;transform:skew(-9deg)}.cr-panel{background:var(--cr-panel);clip-path:var(--tt-cut-path)}.cr-head{gap:.7rem;display:grid}.cr-meta{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0;display:flex}.cr-private{font:650 .66rem / 1 var(--tt-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--tt-text);background:color-mix(in oklch, var(--tt-accent-2) 14%, transparent);clip-path:var(--tt-cut-path-sm);padding:.42rem .7rem}.cr-status{min-height:1.5em;line-height:1.5;font-size:var(--tt-step--1);color:var(--tt-text-dim);margin:0}.cr[data-state=error] .cr-status,.cr[data-state=degraded] .cr-status{color:var(--tt-text);background:color-mix(in oklch, var(--tt-down) 16%, transparent);clip-path:var(--tt-cut-path-sm);padding:.35rem .65rem}.cr-noscript{padding:var(--tt-space-4);background:var(--cr-panel)}.cr-driver:before{content:"";background:var(--tt-flow);height:2px;position:absolute;inset:0 0 auto}.cr-driver{align-items:center;gap:var(--tt-space-5) var(--tt-space-6);padding:var(--tt-space-6);background:radial-gradient(36rem 16rem at 0% 0%, color-mix(in oklch, var(--cr-tier-b,var(--tt-accent)) 20%, transparent), transparent 70%), radial-gradient(30rem 14rem at 100% 100%, color-mix(in oklch, var(--tt-accent-2) 9%, transparent), transparent 70%), linear-gradient(160deg, var(--cr-panel-2), var(--cr-panel));grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge identity""ladder ladder""stats stats";display:grid;position:relative}.cr-badge{--cr-tier-a:var(--tt-text-dim);--cr-tier-b:color-mix(in oklch, var(--tt-text-dim) 60%, var(--tt-accent-2));grid-area:badge;place-items:center;width:6.75rem;height:7.4rem;display:grid;position:relative}.cr-badge[data-tier="1"]{--cr-tier-a:color-mix(in oklch, var(--tt-accent-2) 70%, var(--tt-text-dim));--cr-tier-b:var(--tt-accent-2)}.cr-badge[data-tier="2"]{--cr-tier-a:var(--tt-accent-2);--cr-tier-b:color-mix(in oklch, var(--tt-accent-2) 45%, var(--tt-accent))}.cr-badge[data-tier="3"]{--cr-tier-a:color-mix(in oklch, var(--tt-accent-2) 40%, var(--tt-accent));--cr-tier-b:var(--tt-accent)}.cr-badge[data-tier="4"]{--cr-tier-a:var(--tt-accent);--cr-tier-b:var(--tt-pb)}.cr-badge[data-tier="5"]{--cr-tier-a:var(--tt-accent-2);--cr-tier-b:var(--tt-pb)}.cr-badge-plate{width:100%;height:100%;filter:drop-shadow(0 0 18px color-mix(in oklch, var(--cr-tier-b) 40%, transparent));position:absolute;inset:0;overflow:visible}.cr-stop-a{stop-color:var(--cr-tier-a)}.cr-stop-b{stop-color:var(--cr-tier-b)}.cr-badge-back{fill:color-mix(in oklch, var(--tt-surface-2) 82%, var(--cr-tier-b))}.cr-badge-edge{fill:none;stroke:url(#cr-plate-edge);stroke-width:3px;stroke-linejoin:round}.cr-badge-cut{fill:none;stroke:var(--cr-tier-b);stroke-width:2px;stroke-linecap:round;opacity:.7}.cr-badge-label{font:650 .62rem / 1 var(--tt-font-ui);letter-spacing:.26em;color:var(--tt-text-dim);position:absolute;top:1.15rem}.cr-badge-level{text-align:center;min-width:3ch;color:var(--tt-text);text-shadow:0 0 22px color-mix(in oklch, var(--cr-tier-b) 55%, transparent);margin-top:.35rem;font-size:2.6rem;line-height:1;position:relative;transform:skew(-9deg)}.cr-identity{grid-area:identity;gap:.55rem;max-width:44rem;display:grid}.cr-license{font:700 .72rem / 1 var(--tt-font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--tt-accent-2);margin:0}.cr-name{font:800 clamp(1.3rem, 1.1rem + .8vw, 1.75rem) / 1.05 var(--tt-font-display);text-transform:uppercase;margin:0}.cr-xp{background:color-mix(in oklch, var(--tt-text) 10%, transparent);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);height:10px;margin-top:.3rem;position:relative;overflow:hidden}.cr-xp-fill{transform-origin:0;background:var(--tt-flow);transition:transform .9s var(--tt-ease-out);position:absolute;inset:0;transform:scaleX(0)}.cr-xp-text{min-height:1.2em;font:600 .76rem / 1.2 var(--tt-font-ui);letter-spacing:.04em;color:var(--tt-text-dim);flex-wrap:wrap;justify-content:space-between;gap:.3rem 1.25rem;margin:0;display:flex}.cr-xp-next{color:var(--tt-text)}.cr-ladder{padding:var(--tt-space-4) 0 0;border-top:1px solid var(--tt-hairline);grid-area:ladder;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;list-style:none;display:grid}.cr-rung{gap:.45rem;min-width:0;display:grid}.cr-rung-bar{background:color-mix(in oklch, var(--tt-text) 11%, transparent);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);height:6px;display:block}.cr-rung[data-state=passed] .cr-rung-bar{background:color-mix(in oklch, var(--tt-accent) 60%, var(--tt-surface-2))}.cr-rung[data-state=current] .cr-rung-bar{background:var(--tt-flow)}.cr-rung-name{font:650 .62rem / 1.15 var(--tt-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--tt-text-dim)}.cr-rung[data-state=current] .cr-rung-name{color:var(--tt-text)}.cr-rung-levels{font:600 .72rem / 1 var(--cr-figures);font-variant-numeric:tabular-nums;color:var(--tt-text-dim)}.cr-stats{padding-top:var(--tt-space-4);border-top:1px solid var(--tt-hairline);grid-area:stats;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.cr-stat{min-width:0;padding-inline:var(--tt-space-4);border-left:1px solid var(--tt-hairline);gap:.55rem;display:grid}.cr-stat:first-child{border-left:0;padding-left:0}.cr-stat dt{font:600 .62rem / 1 var(--tt-font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--tt-text-dim)}.cr-stat dd{overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,1.1rem + .8vw,1.9rem);line-height:1.05}.cr-next{align-items:start;gap:var(--tt-space-4) var(--tt-space-6);min-height:7.75rem;padding:var(--tt-space-4) var(--tt-space-6);background:linear-gradient(100deg, color-mix(in oklch, var(--tt-accent-2) 13%, transparent), transparent 55%), var(--cr-panel);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.cr-next:before{content:"";background:var(--tt-flow);height:2px;position:absolute;inset:0 0 auto}.cr-next[data-rule=error]:before{background:var(--tt-down)}.cr-next-copy{gap:.4rem;display:grid}.cr-next-kicker{font:650 .64rem / 1 var(--tt-font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--tt-accent-2);margin:0}.cr-next-title{font:800 1.12rem / 1.15 var(--tt-font-display);text-transform:uppercase;margin:0}.cr-next-evidence{max-width:78ch;color:var(--tt-text-dim);margin:0;font-size:.9rem}.cr-next-cta{white-space:nowrap;align-self:center;min-width:13.5rem}.cr-section{gap:var(--tt-space-4);align-content:start;display:grid}.cr-panel.cr-section{padding:var(--tt-space-5) var(--tt-space-6)}.cr-section-head{justify-content:space-between;align-items:center;gap:var(--tt-space-3) var(--tt-space-5);flex-wrap:wrap;min-height:2.75rem;display:flex}.cr-h2{font:800 1.18rem / 1.1 var(--tt-font-display);letter-spacing:.01em;text-transform:uppercase;align-items:baseline;gap:.75rem;margin:0;display:flex}.cr-index{font:800 1.55rem / .82 var(--tt-font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.2px color-mix(in oklch, var(--tt-accent) 75%, transparent)}.cr-h3,.cr-mini-title{font:650 .66rem / 1 var(--tt-font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--tt-text-dim);margin:0}.cr-section-note{color:var(--tt-text-dim);align-items:center;gap:.5rem;margin:0;font-size:.84rem;display:flex}.cr-tag{font:700 .62rem / 1 var(--tt-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-text);background:color-mix(in oklch, var(--tt-text) 9%, transparent);clip-path:var(--tt-cut-path-sm);padding:.42rem .65rem}.cr-dot{flex:none;width:.6rem;height:.6rem;display:inline-block}.cr-dot--pb{background:var(--tt-pb);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.cr-controls{align-items:center;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.cr-select{align-items:center;gap:.6rem;display:inline-flex}.cr-select-label{font:600 .62rem / 1 var(--tt-font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--tt-text-dim)}.cr-select select{max-width:min(26rem,70vw);font:600 .82rem / 1.2 var(--tt-font-ui);color:var(--tt-text);background:var(--tt-surface-2);border:1px solid var(--tt-hairline);clip-path:var(--tt-cut-path-sm);border-radius:0;padding:.55rem 2rem .55rem .75rem}.cr-select select:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:-3px}.cr-toggle{--t-slant:9px;--t-bg:color-mix(in oklch, var(--tt-surface-2) 70%, transparent);isolation:isolate;padding:.62rem calc(var(--t-slant) + .7rem);font:600 .72rem / 1 var(--tt-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--tt-text-dim);transition:color var(--tt-dur-1) var(--tt-ease-out);position:relative}.cr-toggle:before{content:"";z-index:-1;background:var(--t-bg);clip-path:polygon(var(--t-slant) 0, 100% 0, calc(100% - var(--t-slant)) 100%, 0 100%);position:absolute;inset:0}.cr-toggle:after{content:"";top:0;left:var(--t-slant);background:var(--tt-flow);transform-origin:0;height:2px;transition:transform var(--tt-dur-2) var(--tt-ease-out);position:absolute;right:0;transform:scaleX(0)}.cr-toggle:hover:not(:disabled){color:var(--tt-text)}.cr-toggle[aria-pressed=true]{--t-bg:color-mix(in oklch, var(--tt-accent) 20%, var(--tt-surface-2));color:var(--tt-text)}.cr-toggle[aria-pressed=true]:after{transform:scaleX(1)}.cr-toggle:disabled{cursor:default;opacity:.55}.cr-toggle:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:2px}.cr-segment{gap:4px;display:flex}.cr-section-error{padding:var(--tt-space-4);color:var(--tt-text);background:color-mix(in oklch, var(--tt-down) 12%, transparent);clip-path:var(--tt-cut-path-sm);margin:0}.cr-empty{height:100%;padding:var(--tt-space-5);align-content:center;justify-items:start;gap:.6rem;display:grid}.cr-empty--inline{align-content:start;height:auto;padding:0}.cr-empty-title{font:800 1rem / 1.25 var(--tt-font-display);text-transform:uppercase;margin:0}.cr-empty-body{max-width:56ch;color:var(--tt-text-dim);margin:0;font-size:.9rem}.cr-empty .tt-button{margin-top:.4rem}.cr-meter{background:color-mix(in oklch, var(--tt-text) 10%, transparent);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);width:min(100%,18rem);height:6px;margin-top:.3rem}.cr-meter-fill{width:calc(var(--size,0) * 100%);background:var(--tt-flow);height:100%;display:block}.cr-featured{gap:var(--tt-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cr-card{min-height:12.5rem;padding:var(--tt-space-5);background:radial-gradient(22rem 9rem at 100% 0%, color-mix(in oklch, var(--tt-pb) 17%, transparent), transparent 70%), var(--cr-panel);clip-path:var(--tt-cut-path);grid-template-rows:auto auto 1fr auto;gap:.55rem;display:grid;position:relative}.cr-card:before{content:"";background:linear-gradient(90deg, var(--tt-pb), color-mix(in oklch, var(--tt-pb) 15%, transparent));height:3px;position:absolute;inset:0 0 auto}.cr-card--empty{background:var(--cr-panel)}.cr-card--empty:before{background:color-mix(in oklch, var(--tt-text) 14%, transparent)}.cr-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.cr-card-name{font:800 1.05rem / 1 var(--tt-font-display);letter-spacing:.03em}.cr-card-runs{color:var(--tt-text-dim);text-align:right;white-space:nowrap;min-width:6.5rem;font-size:.76rem}.cr-card-detail{overflow-wrap:anywhere;font:600 .66rem / 1.3 var(--tt-font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--tt-text-dim);margin:0}.cr-card-value{align-self:end;align-items:baseline;gap:.5rem;margin:0;display:flex}.cr-card-wpm{letter-spacing:-.03em;color:var(--tt-text);font-size:clamp(2.6rem,2rem + 1.6vw,3.5rem);line-height:.95}.cr-card--best .cr-card-wpm{color:var(--tt-pb);text-shadow:0 0 30px color-mix(in oklch, var(--tt-pb) 40%, transparent)}.cr-card-unit{font:650 .72rem / 1 var(--tt-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-text-dim)}.cr-card-meta{min-height:2.9em;color:var(--tt-text-dim);margin:0;font-size:.84rem;line-height:1.45}.cr-card-form{color:var(--tt-text)}.cr-card-link,.cr-link,.cr-source{color:var(--tt-accent-2);font-weight:600;text-decoration:none}.cr-card-link:hover,.cr-link:hover,.cr-source:hover{text-decoration:underline}.cr-practice{padding:var(--tt-space-4) var(--tt-space-5);background:var(--cr-panel);clip-path:var(--tt-cut-path)}.cr-practice-empty{padding:var(--tt-space-2) 0;color:var(--tt-text-dim);margin:0;font-size:.9rem}.cr-more{margin-top:var(--tt-space-3);font:650 .72rem / 1 var(--tt-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--tt-accent-2);padding:.5rem 0}.cr-more:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:2px}.cr-table-wrap{overflow-x:auto}.cr-table-wrap--tall{max-height:24rem;margin-top:var(--tt-space-3);overflow:auto}.cr-table-wrap:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:2px}.cr-table{border-collapse:collapse;width:100%;font-size:.88rem}.cr-table th,.cr-table td{text-align:left;border-top:1px solid var(--tt-hairline);white-space:nowrap;padding:.6rem .75rem}.cr-table th:first-child,.cr-table td:first-child{padding-left:0}.cr-table--formats thead th:first-child{width:36%}.cr-table tbody th:first-child{z-index:1;white-space:normal;background:var(--tt-surface);min-width:7.5rem;position:sticky;left:0}.cr-table thead th{font:600 .62rem / 1 var(--tt-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-text-dim);background:var(--tt-surface);border-top:0;padding-block:0 .6rem;position:sticky;top:0}.cr-table tbody th{font-weight:600}.cr-table .cr-num{text-align:right}.cr-row-title{font-weight:650;display:block}.cr-row-detail,.cr-row-date{color:var(--tt-text-dim);font-size:.76rem;font-weight:400;display:block}.cr-row-date{font-family:var(--cr-figures);font-variant-numeric:tabular-nums;display:none}.cr-pb{color:var(--tt-pb)}.cr-table-note{margin:var(--tt-space-3) 0 0;color:var(--tt-text-dim);font-size:.78rem}.cr-tableview>summary{font:650 .7rem / 1 var(--tt-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--tt-accent-2);cursor:pointer;align-items:center;gap:.5rem;padding:.45rem 0;list-style:none;display:inline-flex}.cr-tableview>summary::-webkit-details-marker{display:none}.cr-tableview>summary:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);width:.45rem;height:.45rem;transition:transform var(--tt-dur-1) var(--tt-ease-out);background:currentColor}.cr-tableview[open]>summary:before{transform:rotate(90deg)}.cr-tableview>summary:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:2px}.cr-trace{gap:var(--tt-space-4);grid-template-columns:minmax(0,1fr) 15.5rem;display:grid}.cr-plot{cursor:crosshair;touch-action:pan-y;outline:none;min-width:0;height:21rem;position:relative}.cr-trace[data-state=empty] .cr-plot{cursor:default}.cr-plot:focus-visible{box-shadow:inset 0 0 0 2px var(--tt-accent-2)}.cr-trace-svg{width:100%;height:100%;display:block;overflow:visible}.cr-grid line,.cr-lane-rule,.cr-bell-base{stroke:var(--cr-grid);stroke-width:1px;shape-rendering:crispedges}.cr-axis{font:600 11px var(--cr-figures);font-variant-numeric:tabular-nums;fill:var(--tt-text-dim)}.cr-avg{fill:none;stroke:var(--tt-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cr-avg-halo{fill:none;stroke:var(--tt-surface);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.cr-run{stroke:var(--tt-surface);stroke-width:2px;stroke-linejoin:round;paint-order:stroke}.cr-run--up{fill:var(--tt-up)}.cr-run--down{fill:var(--tt-down)}.cr-run--pb{fill:var(--tt-pb)}.cr-run--neutral{fill:none;stroke:var(--tt-text-dim);stroke-width:7px;stroke-linecap:round}.cr-run--flagged{fill:none;stroke:var(--tt-text-dim);stroke-width:1.5px;paint-order:normal}.cr-runs--dense .cr-run--up,.cr-runs--dense .cr-run--down{fill:none;stroke-width:4px;stroke-linecap:round;opacity:.8}.cr-runs--dense .cr-run--up{stroke:var(--tt-up)}.cr-runs--dense .cr-run--down{stroke:var(--tt-down)}.cr-direct{font:700 12px var(--cr-figures);font-variant-numeric:tabular-nums;fill:var(--tt-text);paint-order:stroke;stroke:var(--tt-surface);stroke-width:3px;stroke-linejoin:round}.cr-lane-label{font:650 10px var(--tt-font-ui);letter-spacing:.16em;fill:var(--tt-text-dim)}.cr-acc{fill:none;stroke:var(--tt-accent-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cr-acc-area{fill:color-mix(in oklch, var(--tt-accent-2) 12%, transparent)}.cr-cursor{stroke:color-mix(in oklch, var(--tt-text) 50%, transparent);stroke-width:1px;shape-rendering:crispedges}.cr-cursor-ring{fill:none;stroke:var(--tt-text);stroke-width:2px}.cr-readout{min-height:100%;padding:var(--tt-space-4) var(--tt-space-4) var(--tt-space-5);background:var(--cr-panel-2);clip-path:var(--tt-cut-path-sm);align-content:start;gap:.5rem;display:grid}:where(.cr-readout) p{margin:0}.cr-readout-kicker{font:650 .62rem / 1 var(--tt-font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--tt-accent-2)}.cr-readout-date{color:var(--tt-text-dim);font-size:.8rem}.cr-readout-value{align-items:baseline;gap:.45rem;margin-top:.35rem;font-size:2.7rem;line-height:1;display:flex}.cr-readout-unit{font:650 .7rem / 1 var(--tt-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-text-dim)}.cr-readout-tone{align-items:center;gap:.55rem;min-height:2.6em;font-size:.84rem;line-height:1.3;display:flex}.cr-readout-list{border-top:1px solid var(--tt-hairline);gap:.4rem;margin:.2rem 0 0;padding-top:.7rem;display:grid}.cr-readout-row{justify-content:space-between;gap:.75rem;font-size:.84rem;display:flex}.cr-readout-row dt{color:var(--tt-text-dim)}.cr-readout-row dd{text-align:right;margin:0}.cr-readout-extra{color:var(--tt-text-dim);font-size:.74rem;display:block}.cr-legend{color:var(--tt-text-dim);flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;font-size:.78rem;display:flex}.cr-legend span{align-items:center;gap:.5rem;display:inline-flex}.cr-legend span[hidden]{display:none}.cr-legend .cr-legend-note{margin-left:auto;font-size:.74rem}.cr-key{flex:none;width:11px;height:11px;display:inline-block}.cr-key--pb{background:var(--tt-pb);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.cr-key--up{background:var(--tt-up);clip-path:polygon(50% 0,100% 90%,0 90%)}.cr-key--down{background:var(--tt-down);clip-path:polygon(0 10%,100% 10%,50% 100%)}.cr-key--first{background:var(--tt-text-dim);border-radius:50%;width:8px;height:8px}.cr-key--flagged{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--tt-text-dim);border-radius:50%}.cr-key--avg,.cr-key--acc{background:var(--tt-text);border-radius:1px;width:18px;height:2px}.cr-key--acc{background:var(--tt-accent-2)}.cr-activity{gap:var(--tt-space-6);grid-template-columns:minmax(0,1fr) 13rem;align-items:start;min-height:13.5rem;display:grid}.cr-cal-main{gap:.7rem;min-width:0;display:grid}.cr-cal-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.cr-cal{cursor:pointer;outline:none;min-width:40rem;padding:2px;display:block}.cr-cal:focus-visible{box-shadow:inset 0 0 0 2px var(--tt-accent-2)}.cr-cal-svg{width:100%;height:auto;display:block}.cr-cell,.cr-swatch{fill:color-mix(in oklch, var(--tt-text) 8%, transparent);background:color-mix(in oklch, var(--tt-text) 8%, transparent)}.cr-cell[data-level="1"],.cr-swatch[data-level="1"]{fill:var(--cr-heat-1);background:var(--cr-heat-1)}.cr-cell[data-level="2"],.cr-swatch[data-level="2"]{fill:var(--cr-heat-2);background:var(--cr-heat-2)}.cr-cell[data-level="3"],.cr-swatch[data-level="3"]{fill:var(--cr-heat-3);background:var(--cr-heat-3)}.cr-cell[data-level="4"],.cr-swatch[data-level="4"]{fill:var(--cr-heat-4);background:var(--cr-heat-4)}.cr-cell--future{fill:none;stroke:color-mix(in oklch, var(--tt-text) 9%, transparent);stroke-width:1px}.cr-cell--today{stroke:var(--tt-accent-2);stroke-width:1.5px}.cr-cal-ring{fill:none;stroke:var(--tt-text);stroke-width:2px;pointer-events:none}.cr-cal-month,.cr-cal-weekday{font:600 10px var(--cr-figures);fill:var(--tt-text-dim)}.cr-cal-readout{min-height:1.45em;font:600 .86rem / 1.45 var(--cr-figures);font-variant-numeric:tabular-nums;color:var(--tt-text);margin:0}.cr-cal-legend{color:var(--tt-text-dim);flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.cr-cal-legend li{align-items:center;gap:.45rem;display:inline-flex}.cr-swatch{border-radius:2.5px;width:11px;height:11px;display:inline-block}.cr-cal-side{gap:var(--tt-space-4);margin:0;display:grid}.cr-side-stat{padding-left:var(--tt-space-4);border-left:1px solid var(--tt-hairline);gap:.35rem;display:grid}.cr-side-stat dt{font:600 .62rem / 1 var(--tt-font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--tt-text-dim)}.cr-side-value{margin:0;font-size:1.55rem;line-height:1}.cr-side-sub{color:var(--tt-text-dim);margin:0;font-size:.8rem}.cr-dist{gap:var(--tt-space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-height:30rem;display:grid}.cr-dist-panel{min-width:0;padding:var(--tt-space-5) var(--tt-space-6);align-content:start;gap:.85rem;display:grid}.cr-dist-panel:first-child{grid-column:1/-1}.cr-dist-lead{min-height:1.45em;margin:0;font-size:.92rem}.cr-strong{font:800 .95rem / 1 var(--tt-font-display);letter-spacing:.04em}.cr-dist-note{color:var(--tt-text-dim);margin:0;font-size:.78rem}.cr-revs{grid-template-columns:repeat(auto-fit,minmax(5.4rem,1fr));gap:6px;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.cr-rev{--led:color-mix(in oklch, var(--tt-text-dim) 70%, var(--tt-surface-2));grid-template-rows:auto auto auto auto;gap:.5rem;min-width:0;display:grid}.cr-rev[data-class=spark]{--led:var(--tt-class-spark)}.cr-rev[data-class=pulse]{--led:var(--tt-class-pulse)}.cr-rev[data-class=drift]{--led:var(--tt-class-drift)}.cr-rev[data-class=flow]{--led:var(--tt-class-flow)}.cr-rev[data-class=surge]{--led:var(--tt-class-surge)}.cr-rev[data-class=trance]{--led:var(--tt-class-trance)}.cr-rev[data-class=apex]{--led:var(--tt-class-apex)}.cr-rev[data-class=overdrive]{--led:var(--tt-class-overdrive)}.cr-rev[data-class=hyperdrive]{--led:var(--tt-class-hyperdrive)}.cr-rev[data-class=transcend]{--led:var(--tt-class-transcend)}.cr-rev-led{--rim:75%;--tint:24%;--unlit:color-mix(in oklch, var(--led) var(--rim), var(--tt-surface-2));--lit:linear-gradient(180deg, color-mix(in oklch, var(--led) 72%, white), var(--led) 70%);background:var(--unlit);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);height:2.5rem;display:block;position:relative}.cr-rev-led:before{content:"";background:color-mix(in oklch, var(--led) var(--tint), var(--tt-surface-2));clip-path:polygon(7.4px 0,100% 0,calc(100% - 7.4px) 100%,0 100%);position:absolute;inset:1.5px}.cr-rev--top .cr-rev-led{box-shadow:inset 0 -3px 0 color-mix(in oklch, var(--led) 55%, black)}.cr-rev[data-class=overdrive] .cr-rev-led{--lit:linear-gradient(100deg, var(--tt-elite-overdrive-1), var(--tt-elite-overdrive-2));--unlit:linear-gradient(100deg, color-mix(in oklch, var(--tt-elite-overdrive-1) var(--rim), var(--tt-surface-2)), color-mix(in oklch, var(--tt-elite-overdrive-2) var(--rim), var(--tt-surface-2)))}.cr-rev[data-class=overdrive] .cr-rev-led:before{background:linear-gradient(100deg, color-mix(in oklch, var(--tt-elite-overdrive-1) var(--tint), var(--tt-surface-2)), color-mix(in oklch, var(--tt-elite-overdrive-2) var(--tint), var(--tt-surface-2)))}.cr-rev[data-class=hyperdrive] .cr-rev-led{--lit:linear-gradient(100deg, var(--tt-elite-hyperdrive-1), var(--tt-elite-hyperdrive-2));--unlit:linear-gradient(100deg, color-mix(in oklch, var(--tt-elite-hyperdrive-1) var(--rim), var(--tt-surface-2)), color-mix(in oklch, var(--tt-elite-hyperdrive-2) var(--rim), var(--tt-surface-2)))}.cr-rev[data-class=hyperdrive] .cr-rev-led:before{background:linear-gradient(100deg, color-mix(in oklch, var(--tt-elite-hyperdrive-1) var(--tint), var(--tt-surface-2)), color-mix(in oklch, var(--tt-elite-hyperdrive-2) var(--tint), var(--tt-surface-2)))}.cr-rev[data-class=transcend] .cr-rev-led{--lit:linear-gradient(100deg, var(--tt-elite-transcend-1), var(--tt-elite-transcend-2) 55%, var(--tt-elite-transcend-3));--unlit:linear-gradient(100deg, color-mix(in oklch, var(--tt-elite-transcend-1) var(--rim), var(--tt-surface-2)), color-mix(in oklch, var(--tt-elite-transcend-2) var(--rim), var(--tt-surface-2)) 55%, color-mix(in oklch, var(--tt-elite-transcend-3) var(--rim), var(--tt-surface-2)))}.cr-rev[data-class=transcend] .cr-rev-led:before{background:linear-gradient(100deg, color-mix(in oklch, var(--tt-elite-transcend-1) var(--tint), var(--tt-surface-2)), color-mix(in oklch, var(--tt-elite-transcend-2) var(--tint), var(--tt-surface-2)) 55%, color-mix(in oklch, var(--tt-elite-transcend-3) var(--tint), var(--tt-surface-2)))}.cr-rev[data-reached=true] .cr-rev-led{background:var(--lit);animation:cr-light .42s var(--tt-ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.cr-rev[data-reached=true] .cr-rev-led:before{content:none}.cr-rev[data-reached=false]:is([data-class=overdrive],[data-class=hyperdrive],[data-class=transcend]) .cr-rev-led{--rim:95%;--tint:32%}.cr-rev.cr-rev--next[data-reached=false] .cr-rev-led{--rim:100%;--tint:38%}.cr-rev[data-reached=true][data-class=transcend] .cr-rev-led{background:linear-gradient(105deg, transparent 30%, #ffffff8c 50%, transparent 70%) -150% 0 / 60% 100% no-repeat, linear-gradient(100deg, var(--tt-elite-transcend-1), var(--tt-elite-transcend-2) 55%, var(--tt-elite-transcend-3));animation:cr-light .42s var(--tt-ease-out) both, cr-prism 3.2s 1s ease-in-out infinite}@keyframes cr-prism{to{background-position:250% 0,0 0}}.cr-rev-name{font:700 .7rem / 1.1 var(--tt-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--tt-text-dim)}.cr-rev[data-reached=true] .cr-rev-name{color:var(--tt-text)}.cr-rev-range{color:var(--tt-text-dim);font-size:.72rem}.cr-rev-runs{font-size:.86rem}.cr-rev[data-reached=false] .cr-rev-runs{color:var(--tt-text-dim)}.cr-rev--next[data-reached=false] .cr-rev-name,.cr-rev--next[data-reached=false] .cr-rev-runs{color:var(--tt-text)}.cr-hbars{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.cr-hbar-row{grid-template-columns:5.25rem minmax(0,1fr) 3rem;align-items:center;gap:.8rem;font-size:.82rem;display:grid}.cr-hbar-label{color:var(--tt-text-dim)}.cr-hbar-track{height:12px;box-shadow:inset 1px 0 0 var(--cr-grid)}.cr-hbar{width:calc(var(--size,0) * 100%);background:var(--tt-accent-2);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.cr-hbar[data-zero]{min-width:0}.cr-hbar-value{text-align:right}.cr-pair{gap:var(--tt-space-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.cr-rhythm,.cr-compare{align-content:start;gap:.75rem;min-height:17rem;display:grid}.cr-rhythm-lead{min-height:2.9em;margin:0;font-size:.9rem}.cr-rhythm-charts{gap:var(--tt-space-5);grid-template-columns:minmax(0,4fr) minmax(0,7fr);display:grid}.cr-rbars{border-bottom:1px solid var(--cr-grid);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:3px;height:7.5rem;margin:.6rem 0 1.3rem;padding:0;list-style:none;display:grid;position:relative}.cr-rbar-slot{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.cr-rbar{width:min(100%,16px);height:calc(var(--size,0) * 100%);background:color-mix(in oklch, var(--tt-text) 34%, transparent);transition:filter var(--tt-dur-1) var(--tt-ease-out);border-radius:3px 3px 0 0}.cr-rbar-slot[data-state=fastest] .cr-rbar{background:var(--tt-accent)}.cr-rbar-slot[data-state=sparse] .cr-rbar{background:color-mix(in oklch, var(--tt-text) 16%, transparent);height:5px}.cr-rbar-slot[data-state=none] .cr-rbar{height:0}.cr-rbar-slot:hover .cr-rbar{filter:brightness(1.3)}.cr-rbar-tick{font:600 .64rem / 1 var(--cr-figures);font-variant-numeric:tabular-nums;color:var(--tt-text-dim);position:absolute;bottom:-1.2rem;left:50%;transform:translate(-50%)}.cr-rhythm-readout{min-height:1.4em;font:600 .84rem / 1.4 var(--cr-figures);font-variant-numeric:tabular-nums;margin:0}.cr-compare-big{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);line-height:1;display:flex}.cr-compare-big .cr-num{color:var(--tt-text)}.cr-compare-pre{font:650 .7rem / 1 var(--tt-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-text-dim)}.cr-compare-text{margin:0;font-size:.9rem}.cr-compare-method,.cr-compare-source{color:var(--tt-text-dim);margin:0;font-size:.76rem;line-height:1.5}.cr-bell{width:100%;height:auto;max-height:8.5rem;display:block;overflow:visible}.cr-bell-line{fill:none;stroke:var(--tt-text-dim);stroke-width:1.5px;stroke-linejoin:round}.cr-bell-slower{fill:color-mix(in oklch, var(--tt-accent) 24%, transparent)}.cr-bell-tick{stroke:var(--tt-text-dim);stroke-width:1px}.cr-bell-you{stroke:var(--tt-text);stroke-width:2px}.cr-bell-dot{fill:var(--tt-text);stroke:var(--tt-surface);stroke-width:2px}.cr-keys{gap:var(--tt-space-4);min-height:15rem;display:grid}.cr-keys-summary{color:var(--tt-text-dim);margin:0;font-size:.86rem}.cr-keys-grid{gap:var(--tt-space-6);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}.cr-board-wrap{gap:.75rem;min-width:0;display:grid;container-type:inline-size}.cr-board{--unit:min(2.9rem, calc(100cqi / var(--cols)));width:calc(var(--unit) * var(--cols));height:calc(var(--unit) * var(--rows));position:relative}.cr-board[data-mode=mistakes]{--heat-color:var(--tt-error);--heat-cap:52%}.cr-board[data-mode=speed]{--heat-color:var(--tt-down);--heat-cap:40%}.cr-keycap{left:calc(var(--x) * var(--unit));top:calc(var(--y) * var(--unit));width:calc(var(--w) * var(--unit) - 4px);height:calc(var(--unit) - 4px);font:400 .8rem / 1 var(--cr-mono);color:var(--tt-text);background:color-mix(in oklab, var(--heat-color) calc(var(--heat) * var(--heat-cap)), var(--tt-surface-2));clip-path:var(--tt-cut-path-sm);place-items:center;display:grid;position:absolute}.cr-keycap[data-state=unused]{color:var(--tt-text-dim);background:color-mix(in oklch, var(--tt-surface-2) 55%, transparent)}.cr-keycap[data-state=few],.cr-keycap-few{background:linear-gradient(var(--tt-surface-2), var(--tt-surface-2)) padding-box, color-mix(in oklch, var(--tt-text) 30%, transparent);border:1px solid #0000}.cr-board-scale{color:var(--tt-text-dim);flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:0;font-size:.74rem;display:flex}.cr-board-ramp{background:linear-gradient(90deg, var(--tt-surface-2), color-mix(in oklab, var(--heat-color,var(--tt-error)) var(--heat-cap,52%), var(--tt-surface-2)));width:5.5rem;height:9px;margin-right:.8rem;display:inline-block}.cr-board-wrap:has([data-mode=speed]) .cr-board-ramp{background:linear-gradient(90deg, var(--tt-surface-2), color-mix(in oklab, var(--tt-down) 40%, var(--tt-surface-2)))}.cr-keycap-few{width:11px;height:11px;display:inline-block}.cr-keylists{gap:var(--tt-space-5);display:grid}.cr-keylist-items{gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.cr-keylist-items li{color:var(--tt-text-dim);align-items:center;gap:.75rem;font-size:.86rem;display:flex}.cr-keylist-items .cr-num{color:var(--tt-text)}.cr-keylist-empty{font-size:.84rem}.cr-kbd{min-width:2.1rem;font:400 .86rem / 1 var(--cr-mono);color:var(--tt-text);background:var(--tt-surface-2);clip-path:var(--tt-cut-path-sm);border:0;border-radius:0;place-items:center;padding:.32rem .45rem;display:inline-grid}.cr-data-text{max-width:72ch;margin:0}.cr-data-actions{gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.cr-data-note{color:var(--tt-text-dim);margin:0;font-size:.78rem}.cr-ms{min-height:22rem}.cr-ms-wait{color:var(--tt-text-dim);margin:0;font-size:.86rem}.cr[data-state=loading] .cr-stat dd,.cr[data-state=loading] .cr-card-wpm{color:var(--tt-text-dim)}@keyframes cr-light{0%{opacity:.15;filter:brightness(1.8)}}@media (prefers-reduced-motion:reduce){.cr-xp-fill,.cr-rbar{transition:none}.cr-rev[data-reached=true] .cr-rev-led{animation:none}}:root[data-motion=reduce] .cr-xp-fill,:root[data-motion=reduce] .cr-rbar{transition:none}:root[data-motion=reduce] .cr-rev[data-reached=true] .cr-rev-led,:root[data-motion=reduce] .cr-rev[data-reached=true][data-class=transcend] .cr-rev-led{animation:none}@media (prefers-reduced-motion:reduce){.cr-rev[data-reached=true][data-class=transcend] .cr-rev-led{animation:none}}@media (width<=60rem){.cr-stats{row-gap:var(--tt-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.cr-stat:nth-child(4){border-left:0;padding-left:0}.cr-trace{grid-template-columns:minmax(0,1fr)}.cr-readout{align-items:center;gap:.35rem var(--tt-space-5);grid-template-columns:auto minmax(0,1fr);min-height:9.5rem}.cr-readout-kicker,.cr-readout-date,.cr-readout-value,.cr-readout-tone{grid-column:1}.cr-readout-list{padding:0 0 0 var(--tt-space-5);border-top:0;border-left:1px solid var(--tt-hairline);grid-area:1/2/span 4;margin:0}.cr-pair,.cr-keys-grid,.cr-activity{grid-template-columns:minmax(0,1fr)}.cr-cal-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.cr-featured{grid-template-columns:minmax(0,1fr)}.cr-card{min-height:11rem}.cr-dist,.cr-rhythm-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.cr-driver{gap:var(--tt-space-4);padding:var(--tt-space-5) var(--tt-space-4);grid-template-columns:auto minmax(0,1fr)}.cr-badge{width:5.25rem;height:5.75rem}.cr-badge-label{font-size:.55rem;top:.85rem}.cr-badge-level{font-size:2.1rem}.cr-ladder{row-gap:var(--tt-space-3);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.cr-rung-name{min-height:2.3em}.cr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-stat{padding-inline:var(--tt-space-3)}.cr-stat:nth-child(4){padding-left:var(--tt-space-3);border-left:1px solid var(--tt-hairline)}.cr-stat:nth-child(odd){border-left:0;padding-left:0}.cr-next{padding:var(--tt-space-4);grid-template-columns:minmax(0,1fr)}.cr-next-cta{justify-self:start}.cr-panel.cr-section,.cr-dist-panel,.cr-practice{padding:var(--tt-space-4)}.cr-plot{height:17.5rem}.cr-readout{grid-template-columns:minmax(0,1fr)}.cr-readout-list{border-left:0;border-top:1px solid var(--tt-hairline);grid-area:auto/1;padding:.6rem 0 0}.cr-cal-side{grid-template-columns:minmax(0,1fr)}.cr-revs{grid-template-columns:minmax(0,1fr);gap:.5rem}.cr-rev{grid-template-rows:auto;grid-template-columns:3rem minmax(0,1fr) auto 4.5rem;align-items:center;gap:.75rem}.cr-rev-led{clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);height:1.1rem}.cr-rev-led:before{clip-path:polygon(4.2px 0,100% 0,calc(100% - 4.2px) 100%,0 100%)}.cr-rev-runs{text-align:right}.cr-hbar-row{grid-template-columns:4.75rem minmax(0,1fr) 2.5rem}.cr-table th,.cr-table td{padding-inline:.45rem}.cr-table--formats .cr-col-form,.cr-table--formats .cr-col-date{display:none}.cr-table--formats .cr-row-date{display:block}}.cr-log-controls{margin-bottom:var(--tt-space-4)}.cr-log-controls .cr-segment{flex-wrap:wrap}.cr-log-stats{margin:0 0 var(--tt-space-4);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:2px;display:grid}.cr-log-stat{background:color-mix(in oklch, var(--tt-text) 4%, transparent);align-content:start;gap:.35rem;padding:.75rem .9rem;display:grid}.cr-log-stat dt{font:650 .6rem / 1 var(--tt-font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--tt-text-dim)}.cr-log-stat dd{font:800 1.15rem / 1.1 var(--tt-font-ui);font-variant-numeric:tabular-nums;color:var(--tt-text);gap:.2rem;margin:0;display:grid}.cr-log-note{font:500 .68rem / 1.3 var(--tt-font-ui);color:var(--tt-text-dim)}.cr-log-scroll{overscroll-behavior-x:contain;overflow-x:auto}.cr-log-scroll:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:2px}.cr-log-table{border-collapse:separate;border-spacing:0 2px;width:100%;min-width:46rem;font:500 .86rem / 1.3 var(--tt-font-ui);color:var(--tt-text)}.cr-log-table th{font:650 .6rem / 1 var(--tt-font-ui);letter-spacing:.16em;text-transform:uppercase;text-align:left;color:var(--tt-text-dim);background:var(--cr-panel);padding:.45rem .8rem;position:sticky;top:0}.cr-log-table td{background:color-mix(in oklch, var(--tt-text) 3.5%, transparent);white-space:nowrap;padding:.6rem .8rem}.cr-log-table tbody tr:hover td{background:color-mix(in oklch, var(--tt-accent) 10%, transparent)}.cr-log-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.cr-log-table th:first-child,.cr-log-table td:first-child{z-index:1;position:sticky;left:0}.cr-log-table td:first-child{background:color-mix(in oklch, var(--tt-text) 3.5%, var(--cr-panel))}.cr-log-when{color:var(--tt-text-dim)}.cr-log-format{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.cr-log-name{font:700 .66rem / 1 var(--tt-font-ui);letter-spacing:.14em}.cr-log-detail{color:var(--tt-text-dim)}.cr-log-wpm{font:800 1.02rem / 1 var(--tt-font-ui)}.cr-log-pb{font:800 .6rem / 1 var(--tt-font-ui);letter-spacing:.12em;color:var(--tt-text);background:color-mix(in oklch, var(--tt-accent) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tt-accent) 60%, transparent);clip-path:var(--tt-cut-path-sm);padding:.2rem .42rem}.cr-log-void{font:500 .72rem / 1.3 var(--tt-font-ui);color:var(--tt-error);flex-basis:100%}.cr-log-table tbody tr.is-void td{color:var(--tt-text-dim)}.cr-log-foot{justify-items:center;gap:var(--tt-space-3);margin-top:var(--tt-space-4);display:grid}.cr-log-count{font:500 .8rem / 1.3 var(--tt-font-ui);color:var(--tt-text-dim);margin:0}.cr-log-more[hidden]{display:none}.cr-log .cr-empty{height:auto}.cr-log [hidden]{display:none}@media (forced-colors:active){.cr-log-table td,.cr-log-stat{border:1px solid canvastext}.cr-log-pb{outline:1px solid canvastext}}}@layer utilities;
