:root{--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-field: 7px;--radius-control: 7px;--radius-button: 14px;--radius-popover: 12px;--radius-row: 8px;--radius-thumb: 6px;--radius-card: 12px;--radius-sheet: 16px;--radius-cell: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--line-hairline: 1px;--line-option: 1.5px;--line-set-cell: 1.5px;--motion-hover: .12s ease-out;--motion-disclosure: .2s cubic-bezier(.2,.8,.2,1);--motion-micro: 80ms;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .4s;--ease-standard: cubic-bezier(.2,.8,.2,1);--ease-exit: cubic-bezier(.32,0,.67,0);--motion-film-fade: .5s;--motion-film-move: .9s;--motion-film-pop: .45s;--motion-film-lead-in: .7s;--motion-film-arrow-hold: .45s;--ease-move: cubic-bezier(.65,0,.35,1);--ease-enter: cubic-bezier(.33,1,.68,1);--ease-pop: cubic-bezier(.34,1.56,.64,1);--spring-smooth: linear(0, .029, .099, .189, .286, .382, .472, .553, .626, .688, .742, .788, .826, .858, .885, .907, .925, .939, .951, .961, .969, .975, .98, .984, .987, .99, .992, .994, .995, .996, .997, .998, .998);--spring-smooth-duration: 675ms;--spring-snappy: linear(0, .028, .096, .188, .289, .392, .49, .581, .661, .731, .791, .84, .881, .913, .939, .958, .974, .985, .993, .998, 1.002, 1.004, 1.006, 1.006, 1.006, 1.006, 1.005, 1.005, 1.004, 1.004, 1.003, 1.002, 1.002);--spring-snappy-duration: 645ms;--spring-bouncy: linear(0, .036, .125, .243, .373, .502, .622, .728, .817, .889, .945, .986, 1.014, 1.032, 1.042, 1.046, 1.045, 1.042, 1.037, 1.031, 1.025, 1.019, 1.014, 1.01, 1.006, 1.003, 1.001, 1, .999, .998, .998, .998, .998);--spring-bouncy-duration: .73s;--motion-bird-tilt: 8deg;--motion-bird-squash-min: .9;--motion-bird-squash-max: 1.1;--motion-pop-from: .86;--motion-blink-close: 80ms;--motion-blink-open: .12s;--motion-talk-beat: .14s;--scrim: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.62));--on-scrim: #ffffff;--scrim-solid: rgba(0,0,0,.92);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--motion-stagger-options: 20ms;--motion-stagger-sections: 40ms;--motion-stagger-hero: 60ms;--motion-loader-delay: .5s;--glass-fill: color-mix(in srgb, var(--panel) 18%, transparent);--glass-blur: blur(8px) saturate(1.7);--glass-edge: inset 0 0 0 1px color-mix(in srgb, var(--fg) 14%, transparent);--glass-rim: inset 0 1px 0 rgba(255,255,255,.35), inset 0 -1px 0 rgba(0,0,0,.12);--glass-shadow: 0 10px 28px rgba(0,0,0,.22);--glass-radius: 28px;--glass-tile-radius: 16px;--glass-groove: color-mix(in srgb, var(--fg) 12%, transparent);--glass-missing-ink: color-mix(in srgb, var(--missing), var(--fg) 14%);--glass-missing: radial-gradient(circle, color-mix(in srgb, var(--glass-missing-ink) 42%, transparent), color-mix(in srgb, var(--glass-missing-ink) 36%, transparent) 28%, transparent 56%);--figure-weight: 4.5;--figure-weight-light: 3.5;--figure-secondary: .4;--motion-raven-colour: var(--motion-film-fade);--ease-raven-colour: var(--ease-standard)}:root,[data-theme=light]{--bg: #f2f2f7;--panel: #ffffff;--raised: #ffffff;--field: #e5e5ea;--fg: #000000;--muted: #6c6c70;--line: #d1d1d6;--accent: #1c1c1e;--on-accent: #ffffff;--current: #e5e5ea;--good: #248a3d;--wrong: #d70015;--warn: #c93400;--on-state: #ffffff;--answer: rgba(36,138,61,.12);--missing: rgba(201,52,0,.08);--raven-ground: #1c1c1e;--raven-feature: #ffffff;--bubble: #ffffff;--layer-1: #4a6fa5;--layer-2: #3e8a8a;--layer-3: #b5577a;--layer-4: #b0654a;--layer-5: #6a55aa;--layer-6: #4f87a8;--layer-7: #8a7457;--layer-8: #915a8f;--raven-ground-l1: var(--layer-1);--raven-feature-l1: #ffffff;--raven-ground-l2: var(--layer-2);--raven-feature-l2: #ffffff;--raven-ground-l3: var(--layer-3);--raven-feature-l3: #ffffff;--raven-ground-l4: var(--layer-4);--raven-feature-l4: #ffffff;--raven-ground-l5: var(--layer-5);--raven-feature-l5: #ffffff;--raven-ground-l6: var(--layer-6);--raven-feature-l6: #ffffff;--raven-ground-l7: var(--layer-7);--raven-feature-l7: #ffffff;--raven-ground-l8: var(--layer-8);--raven-feature-l8: #ffffff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #000000;--panel: #1c1c1e;--raised: #2c2c2e;--field: #2c2c2e;--fg: #ffffff;--muted: #98989f;--line: #38383a;--accent: #f2f2f7;--on-accent: #000000;--current: #3a3a3c;--good: #5cb87a;--wrong: #e06a62;--warn: #ff9f0a;--on-state: #000000;--answer: rgba(92,184,122,.16);--missing: rgba(255,159,10,.16);--raven-ground: #f2f2f7;--raven-feature: #000000;--bubble: #2c2c2e;--layer-1: #8fb0e0;--layer-2: #86cfcf;--layer-3: #e8a0bb;--layer-4: #e3a58c;--layer-5: #b3a3ea;--layer-6: #9cc8e0;--layer-7: #c9b08e;--layer-8: #d8a5d4;--raven-ground-l1: var(--layer-1);--raven-feature-l1: #000000;--raven-ground-l2: var(--layer-2);--raven-feature-l2: #000000;--raven-ground-l3: var(--layer-3);--raven-feature-l3: #000000;--raven-ground-l4: var(--layer-4);--raven-feature-l4: #000000;--raven-ground-l5: var(--layer-5);--raven-feature-l5: #000000;--raven-ground-l6: var(--layer-6);--raven-feature-l6: #000000;--raven-ground-l7: var(--layer-7);--raven-feature-l7: #000000;--raven-ground-l8: var(--layer-8);--raven-feature-l8: #000000}}[data-theme=dark]{--bg: #000000;--panel: #1c1c1e;--raised: #2c2c2e;--field: #2c2c2e;--fg: #ffffff;--muted: #98989f;--line: #38383a;--accent: #f2f2f7;--on-accent: #000000;--current: #3a3a3c;--good: #5cb87a;--wrong: #e06a62;--warn: #ff9f0a;--on-state: #000000;--answer: rgba(92,184,122,.16);--missing: rgba(255,159,10,.16);--raven-ground: #f2f2f7;--raven-feature: #000000;--bubble: #2c2c2e;--layer-1: #8fb0e0;--layer-2: #86cfcf;--layer-3: #e8a0bb;--layer-4: #e3a58c;--layer-5: #b3a3ea;--layer-6: #9cc8e0;--layer-7: #c9b08e;--layer-8: #d8a5d4;--raven-ground-l1: var(--layer-1);--raven-feature-l1: #000000;--raven-ground-l2: var(--layer-2);--raven-feature-l2: #000000;--raven-ground-l3: var(--layer-3);--raven-feature-l3: #000000;--raven-ground-l4: var(--layer-4);--raven-feature-l4: #000000;--raven-ground-l5: var(--layer-5);--raven-feature-l5: #000000;--raven-ground-l6: var(--layer-6);--raven-feature-l6: #000000;--raven-ground-l7: var(--layer-7);--raven-feature-l7: #000000;--raven-ground-l8: var(--layer-8);--raven-feature-l8: #000000}@media (prefers-reduced-motion: reduce){:root{--motion-hover: 0ms;--motion-disclosure: 0ms;--motion-film-move: .2s;--motion-film-pop: .2s;--ease-move: ease-in-out;--ease-pop: ease-out;--spring-smooth: ease-out;--spring-snappy: ease-out;--spring-bouncy: ease-out;--spring-smooth-duration: .2s;--spring-snappy-duration: .2s;--spring-bouncy-duration: .2s;--motion-bird-tilt: 0deg;--motion-bird-squash-min: 1;--motion-bird-squash-max: 1;--motion-pop-from: 1;--motion-raven-colour: .2s}}@media (prefers-reduced-transparency: reduce){:root{--glass-fill: var(--panel);--glass-blur: none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-fill: var(--panel);--glass-blur: none}}:root,[data-theme=light]{--k-bg: #f2f2f7;--k-panel: #ffffff;--k-raised: #ffffff;--k-chrome: #f9f9f9;--k-field: #e5e5ea;--k-fieldHover: #d8d8dd;--k-fg: #000000;--k-muted: #636366;--k-line: #d1d1d6;--k-accent: #1c1c1e;--k-onAccent: #ffffff;--k-current: #e5e5ea;--k-toolOnInk: #000000;--k-good: #1f8236;--k-wrong: #d70015;--k-warn: #c93400;--k-onState: #ffffff;--k-goodSheet: rgba(36,138,61,.09);--k-wrongSheet: rgba(215,0,21,.07);--k-goodInk: #1c6e31;--k-wrongInk: #a80010;--k-goodTint: rgba(36,138,61,.09);--k-wrongTint: rgba(215,0,21,.07);--k-tile: #ffffff;--k-cell: #ffffff;--k-missing: rgba(201,52,0,.08);--k-answer: rgba(36,138,61,.12);--k-popShadow: 0 8px 24px rgba(0,0,0,.14);--k-barShadow: 0 4px 16px rgba(0,0,0,.12);--k-popEdge: #e5e5ea;--k-segOn: #ffffff;--k-segShadow: 0 1px 3px rgba(0,0,0,.14);--k-focus: #1c1c1e;--k-ravenGround: #1c1c1e;--k-ravenFeature: #ffffff;--k-bubble: #ffffff;--k-bubbleShadow: 0 2px 10px rgba(0,0,0,.1);--k-stage: #ffffff;--k-l1: #4a6fa5;--k-l2: #3e8a8a;--k-l3: #b5577a;--k-l4: #b0654a;--k-onLayer: #ffffff;--k-l1t: rgba(74,111,165,.12);--k-l2t: rgba(62,138,138,.12);--k-l3t: rgba(181,87,122,.12);--k-l5: #6a55aa;--k-l6: #4f87a8;--k-l7: #8a7457;--k-l8: #915a8f;--k-l4t: rgba(176,101,74,.12);--k-l5t: rgba(106,85,170,.12);--k-l6t: rgba(79,135,168,.12);--k-l7t: rgba(138,116,87,.12);--k-l8t: rgba(145,90,143,.12);--k-gridFaint: #c7c7cc;--k-scroll: rgba(0,0,0,.25);--k-glass: rgba(255,255,255,.62);--k-glassEdge: rgba(0,0,0,.08);--k-glassHi: rgba(255,255,255,.9);--k-glassShadow: 0 8px 28px rgba(0,0,0,.12);--k-glassInk: #000000;--k-scrimSolid: rgba(0,0,0,.92);--k-fieldPressed: #c7c7cc;--k-accentHover: #3a3a3c;--k-accentPressed: #000000;--k-tip: #1c1c1e;--k-tipInk: #ffffff;--k-switchOff: #d1d1d6;--k-optionGround: #ffffff;--k-l2tint: rgba(62,138,138,.14);--k-l2ink: #2f6e6e;--k-l4tint: rgba(181,87,122,.13);--k-l4ink: #9a4466;--k-card: #f2f2f7;--k-rg: #1c1c1e;--k-rf: #ffffff;--k-rs: rgba(0,0,0,.1);--k-tint: rgba(74,111,165,.12);--k-tintInk: #3b5d8f;--k-field2: #f2f2f7;--k-hover: #f2f2f7;--k-gridLine: #aeaeb2;--k-d1: #8fb0e0;--k-d2: #86cfcf;--k-guide: #d70015;--k-inkPattern: none;--k-edgeFade: linear-gradient(90deg, #000 0%, rgba(0,0,0,.6) 14%, transparent 30%, transparent 70%, rgba(0,0,0,.6) 86%, #000 100%);--k-knobShadow: rgba(0,0,0,.3);--k-knobOff: #ffffff;--k-playGround: rgba(0,0,0,.55);--k-chapterRest: rgba(255,255,255,.3)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--k-bg: #000000;--k-panel: #1c1c1e;--k-raised: #2c2c2e;--k-chrome: #1c1c1e;--k-field: #2c2c2e;--k-fieldHover: #3a3a3c;--k-fg: #ffffff;--k-muted: #98989f;--k-line: #38383a;--k-accent: #f2f2f7;--k-onAccent: #000000;--k-current: #3a3a3c;--k-toolOnInk: #ffffff;--k-good: #5cb87a;--k-wrong: #e06a62;--k-warn: #ff9f0a;--k-onState: #000000;--k-goodSheet: rgba(92,184,122,.14);--k-wrongSheet: rgba(224,106,98,.14);--k-goodInk: #8fd3a4;--k-wrongInk: #f0a29c;--k-goodTint: rgba(92,184,122,.13);--k-wrongTint: rgba(224,106,98,.13);--k-tile: #1c1c1e;--k-cell: #141416;--k-missing: rgba(255,159,10,.16);--k-answer: rgba(92,184,122,.16);--k-popShadow: 0 8px 24px rgba(0,0,0,.5);--k-barShadow: 0 4px 16px rgba(0,0,0,.45);--k-popEdge: #38383a;--k-segOn: #636366;--k-segShadow: none;--k-focus: #f2f2f7;--k-ravenGround: #f2f2f7;--k-ravenFeature: #000000;--k-bubble: #2c2c2e;--k-bubbleShadow: none;--k-stage: #1c1c1e;--k-l1: #8fb0e0;--k-l2: #86cfcf;--k-l3: #e8a0bb;--k-l4: #e3a58c;--k-onLayer: #000000;--k-l1t: rgba(143,176,224,.18);--k-l2t: rgba(134,207,207,.18);--k-l3t: rgba(232,160,187,.18);--k-l5: #b3a3ea;--k-l6: #9cc8e0;--k-l7: #c9b08e;--k-l8: #d8a5d4;--k-l4t: rgba(227,165,140,.18);--k-l5t: rgba(179,163,234,.18);--k-l6t: rgba(156,200,224,.18);--k-l7t: rgba(201,176,142,.18);--k-l8t: rgba(216,165,212,.18);--k-gridFaint: #48484a;--k-scroll: rgba(255,255,255,.3);--k-glass: rgba(255,255,255,.12);--k-glassEdge: rgba(255,255,255,.24);--k-glassHi: rgba(255,255,255,.28);--k-glassShadow: 0 8px 28px rgba(0,0,0,.35);--k-glassInk: #ffffff;--k-scrimSolid: rgba(0,0,0,.92);--k-fieldPressed: #48484a;--k-accentHover: #ffffff;--k-accentPressed: #c7c7cc;--k-tip: #f2f2f7;--k-tipInk: #000000;--k-switchOff: #48484a;--k-optionGround: #2c2c2e;--k-l2tint: rgba(134,207,207,.18);--k-l2ink: #86cfcf;--k-l4tint: rgba(232,160,187,.18);--k-l4ink: #e8a0bb;--k-card: #2c2c2e;--k-rg: #f2f2f7;--k-rf: #000000;--k-rs: rgba(255,255,255,.12);--k-tint: rgba(143,176,224,.18);--k-tintInk: #8fb0e0;--k-field2: #2c2c2e;--k-hover: #2c2c2e;--k-gridLine: #636366;--k-d1: #8fb0e0;--k-d2: #86cfcf;--k-guide: #e06a62;--k-inkPattern: invert(1);--k-edgeFade: linear-gradient(90deg, #000 0%, rgba(0,0,0,.6) 14%, transparent 30%, transparent 70%, rgba(0,0,0,.6) 86%, #000 100%);--k-knobShadow: rgba(0,0,0,.3);--k-knobOff: #ffffff;--k-playGround: rgba(0,0,0,.55);--k-chapterRest: rgba(255,255,255,.3)}}[data-theme=dark]{--k-bg: #000000;--k-panel: #1c1c1e;--k-raised: #2c2c2e;--k-chrome: #1c1c1e;--k-field: #2c2c2e;--k-fieldHover: #3a3a3c;--k-fg: #ffffff;--k-muted: #98989f;--k-line: #38383a;--k-accent: #f2f2f7;--k-onAccent: #000000;--k-current: #3a3a3c;--k-toolOnInk: #ffffff;--k-good: #5cb87a;--k-wrong: #e06a62;--k-warn: #ff9f0a;--k-onState: #000000;--k-goodSheet: rgba(92,184,122,.14);--k-wrongSheet: rgba(224,106,98,.14);--k-goodInk: #8fd3a4;--k-wrongInk: #f0a29c;--k-goodTint: rgba(92,184,122,.13);--k-wrongTint: rgba(224,106,98,.13);--k-tile: #1c1c1e;--k-cell: #141416;--k-missing: rgba(255,159,10,.16);--k-answer: rgba(92,184,122,.16);--k-popShadow: 0 8px 24px rgba(0,0,0,.5);--k-barShadow: 0 4px 16px rgba(0,0,0,.45);--k-popEdge: #38383a;--k-segOn: #636366;--k-segShadow: none;--k-focus: #f2f2f7;--k-ravenGround: #f2f2f7;--k-ravenFeature: #000000;--k-bubble: #2c2c2e;--k-bubbleShadow: none;--k-stage: #1c1c1e;--k-l1: #8fb0e0;--k-l2: #86cfcf;--k-l3: #e8a0bb;--k-l4: #e3a58c;--k-onLayer: #000000;--k-l1t: rgba(143,176,224,.18);--k-l2t: rgba(134,207,207,.18);--k-l3t: rgba(232,160,187,.18);--k-l5: #b3a3ea;--k-l6: #9cc8e0;--k-l7: #c9b08e;--k-l8: #d8a5d4;--k-l4t: rgba(227,165,140,.18);--k-l5t: rgba(179,163,234,.18);--k-l6t: rgba(156,200,224,.18);--k-l7t: rgba(201,176,142,.18);--k-l8t: rgba(216,165,212,.18);--k-gridFaint: #48484a;--k-scroll: rgba(255,255,255,.3);--k-glass: rgba(255,255,255,.12);--k-glassEdge: rgba(255,255,255,.24);--k-glassHi: rgba(255,255,255,.28);--k-glassShadow: 0 8px 28px rgba(0,0,0,.35);--k-glassInk: #ffffff;--k-scrimSolid: rgba(0,0,0,.92);--k-fieldPressed: #48484a;--k-accentHover: #ffffff;--k-accentPressed: #c7c7cc;--k-tip: #f2f2f7;--k-tipInk: #000000;--k-switchOff: #48484a;--k-optionGround: #2c2c2e;--k-l2tint: rgba(134,207,207,.18);--k-l2ink: #86cfcf;--k-l4tint: rgba(232,160,187,.18);--k-l4ink: #e8a0bb;--k-card: #2c2c2e;--k-rg: #f2f2f7;--k-rf: #000000;--k-rs: rgba(255,255,255,.12);--k-tint: rgba(143,176,224,.18);--k-tintInk: #8fb0e0;--k-field2: #2c2c2e;--k-hover: #2c2c2e;--k-gridLine: #636366;--k-d1: #8fb0e0;--k-d2: #86cfcf;--k-guide: #e06a62;--k-inkPattern: invert(1);--k-edgeFade: linear-gradient(90deg, #000 0%, rgba(0,0,0,.6) 14%, transparent 30%, transparent 70%, rgba(0,0,0,.6) 86%, #000 100%);--k-knobShadow: rgba(0,0,0,.3);--k-knobOff: #ffffff;--k-playGround: rgba(0,0,0,.55);--k-chapterRest: rgba(255,255,255,.3)}.ui-glass,.ui-grid,.ui-tile,.ui-keybox,.ui-tryitcell,.ui-plate{background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-rim)}.ui-glass[data-shadow],.ui-grid,.ui-plate{box-shadow:var(--glass-edge),var(--glass-rim),var(--glass-shadow)}.ui-plate{border-radius:16px}.ui-plate[data-tight]{border-radius:12px}.ui-grid{position:relative;border:0;border-radius:var(--glass-radius);padding:calc(var(--gs) * .02);color:var(--k-fg);isolation:isolate}.ui-grid:before{content:"";position:absolute;inset:calc(var(--gs) * .02);pointer-events:none;z-index:1;background-image:linear-gradient(var(--glass-groove),var(--glass-groove)),linear-gradient(var(--glass-groove),var(--glass-groove)),linear-gradient(var(--glass-groove),var(--glass-groove)),linear-gradient(var(--glass-groove),var(--glass-groove));background-repeat:no-repeat;background-size:calc(var(--gs) / 150) 92%,calc(var(--gs) / 150) 92%,92% calc(var(--gs) / 150),92% calc(var(--gs) / 150);background-position:33.33% 50%,66.67% 50%,50% 33.33%,50% 66.67%}.ui-cell:nth-child(3n+2),.ui-cell:nth-child(3n+3),.ui-cell:nth-child(n+4){border-width:0}.ui-cell[data-missing],.ui-cell[data-answer]{background:transparent}.ui-cell[data-missing]:before,.ui-cell[data-answer]:before{content:"";position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background:var(--glass-missing);pointer-events:none}.ui-cell>*{position:relative}.ui-tile{border-radius:12px}.ui-tile:hover{background:var(--glass-fill);box-shadow:var(--glass-edge),var(--glass-rim),inset 0 0 0 1.5px var(--k-muted)}.ui-tile[data-state=picked]{box-shadow:var(--glass-edge),var(--glass-rim),inset 0 0 0 2px var(--k-fg)}.ui-tile[data-state=right]{box-shadow:var(--glass-edge),var(--glass-rim),inset 0 0 0 2px var(--k-good)}.ui-tile[data-state=wrong]{box-shadow:var(--glass-edge),var(--glass-rim),inset 0 0 0 2px var(--k-wrong)}.ui-tile:focus-visible{box-shadow:var(--glass-edge),var(--glass-rim),0 0 0 2px var(--ground),0 0 0 4px var(--k-focus)}.ui-keybox{border-radius:22%}.ui-keybox[data-frame]{box-shadow:var(--glass-edge),var(--glass-rim),0 0 0 1.5px var(--frame)}.ui-tryitcell{border-radius:14px}.ui-tryitcell[data-focus]{box-shadow:var(--glass-edge),var(--glass-rim),0 0 0 2px var(--k-bg),0 0 0 4px var(--k-focus)}.ui-tryitcell[data-frame]{box-shadow:var(--glass-edge),var(--glass-rim),0 0 0 2px var(--frame)}.ui-optplate{--gs: 560px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:calc(var(--gs) * .02);border-radius:var(--glass-radius);isolation:isolate;box-sizing:border-box;background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-rim),var(--glass-shadow)}.ui-optplate:before{content:"";position:absolute;inset:calc(var(--gs) * .02);pointer-events:none;z-index:1;background-image:linear-gradient(var(--glass-groove),var(--glass-groove)),linear-gradient(var(--glass-groove),var(--glass-groove)),linear-gradient(var(--glass-groove),var(--glass-groove));background-repeat:no-repeat;background-size:calc(var(--gs) / 150) 88%,calc(var(--gs) / 150) 88%,92% calc(var(--gs) / 150);background-position:33.33% 50%,66.67% 50%,50% 50%}.ui-optplate[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.ui-optplate[data-cols="4"]:before{background-image:linear-gradient(var(--glass-groove),var(--glass-groove)),linear-gradient(var(--glass-groove),var(--glass-groove)),linear-gradient(var(--glass-groove),var(--glass-groove)),linear-gradient(var(--glass-groove),var(--glass-groove));background-size:calc(var(--gs) / 150) 88%,calc(var(--gs) / 150) 88%,calc(var(--gs) / 150) 88%,92% calc(var(--gs) / 150);background-position:25% 50%,50% 50%,75% 50%,50% 50%}.ui-optplate>.ui-tile,.ui-optplate>.ui-tile:hover,.ui-optplate>.ui-tile[data-state]{width:auto;height:auto;aspect-ratio:1;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.ui-optplate>.ui-tile:hover:not([data-state]){background:color-mix(in srgb,var(--k-fg) 5%,transparent)}.ui-optplate>.ui-tile:focus-visible{box-shadow:inset 0 0 0 2px var(--k-focus)}.ui-optplate>.ui-tile>.ui-tile-pic{width:100%;height:100%}.ui-optplate>.ui-tile>.ui-tile-pic>span,.ui-optplate>.ui-tile>.ui-tile-pic svg{width:100%;height:100%}.ui-optplate>.ui-tile>.ui-tile-key{left:calc(var(--gs) * .023);top:calc(var(--gs) * .012);font:400 calc(var(--gs) * .04) var(--font-sans);color:var(--k-muted);z-index:2}.ui-optplate>.ui-tile[data-state]:after{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:14px;pointer-events:none;transition:box-shadow var(--motion-fast) var(--ease-standard)}.ui-optplate[data-phone]>.ui-tile[data-state]:after{border-radius:12px}.ui-optplate>.ui-tile[data-state=picked]:after{box-shadow:inset 0 0 0 2px var(--k-fg)}.ui-optplate>.ui-tile[data-state=right]:after{box-shadow:inset 0 0 0 2px var(--k-good)}.ui-optplate>.ui-tile[data-state=wrong]:after{box-shadow:inset 0 0 0 2px var(--k-wrong)}.ui-optplate>.ui-tile>.ui-tile-check{top:calc(7% - 8px);right:calc(7% - 8px);left:auto;z-index:2}.ui-optplate>.ui-tile[data-state]>.ui-tile-key{color:var(--k-muted)}:root{color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark}}[data-theme=dark]{color-scheme:dark}.ui,.ui *{box-sizing:border-box}.ui{font-family:var(--font-sans);font-size:13px;line-height:1.3;color:var(--k-fg);--ground: var(--k-bg)}.ui .mono{font-family:var(--font-mono)}.ui .ui-row{display:flex;align-items:center}.ui .ui-muted{color:var(--k-muted)}.ui .ui-spacer{flex:1}.ui-panel{--ground: var(--k-panel);background:var(--k-panel);border-radius:var(--radius-popover)}.ui :focus-visible{outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus)}@media (prefers-reduced-motion: reduce){.ui *{transition:none!important}}.ui-btn,.ui-iconbtn{transition:background var(--motion-fast),transform var(--spring-snappy-duration) var(--spring-snappy)}.ui-btn:active,.ui-btn[data-pressed],.ui-iconbtn:active,.ui-iconbtn[data-pressed]{transform:scale(.97);transition:background var(--motion-fast),transform var(--motion-micro) var(--ease-standard)}.ui-switch{transition:background var(--motion-base)}.ui-switch:after{transition:transform var(--spring-snappy-duration) var(--spring-snappy),background var(--motion-base)}.ui-seg{position:relative}.ui-seg>button{position:relative;z-index:1;transition:font-weight var(--motion-fast)}.ui-seg>button[aria-pressed=true]{background:transparent}.ui-seg>button[aria-pressed=true]:not(:focus-visible){box-shadow:none}.ui-seg>.ui-seg-thumb{position:absolute;top:2px;height:calc(100% - 4px);border-radius:7px;background:var(--k-segOn);box-shadow:var(--k-segShadow)}.ui-seg[data-ready]>.ui-seg-thumb{transition:left var(--spring-smooth-duration) var(--spring-smooth),width var(--spring-smooth-duration) var(--spring-smooth)}.ui-tabs{position:relative}.ui-tabs>button[aria-selected=true]:not(:focus-visible){box-shadow:none}.ui-tabs>.ui-tabs-line{position:absolute;bottom:-1px;height:2px;background:var(--k-fg)}.ui-tabs[data-ready]>.ui-tabs-line{transition:left var(--spring-smooth-duration) var(--spring-smooth),width var(--spring-smooth-duration) var(--spring-smooth)}.ui-pop[data-state=open]{animation:ui-pop-in var(--motion-base) var(--ease-enter);transform-origin:var(--radix-dropdown-menu-content-transform-origin, var(--radix-popover-content-transform-origin, var(--radix-select-content-transform-origin, top left)))}.ui-pop[data-state=closed]{animation:ui-fade-out var(--motion-fast) var(--ease-exit) both}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.94)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}.ui-sheet{animation:ui-sheet-rise var(--spring-smooth-duration) var(--spring-smooth) both}@keyframes ui-sheet-rise{0%{transform:translateY(100%)}}.ui-scrim{animation:ui-scrim var(--motion-base) both}@keyframes ui-scrim{0%{opacity:0}}.ui-sheet[data-verdict=right] .ui-verdictbird{animation:ui-squash var(--spring-bouncy-duration) var(--spring-bouncy) var(--motion-fast) both;transform-origin:50% 100%}@keyframes ui-squash{0%{transform:scale(var(--motion-bird-squash-max),var(--motion-bird-squash-min))}}.ui-sheet[data-verdict=wrong] .ui-verdictbird{animation:ui-tilt .3s var(--ease-standard) var(--motion-fast);transform-origin:50% 100%}@keyframes ui-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(3deg)}70%{transform:rotate(-3deg)}}.ui-tip[data-state=delayed-open],.ui-tip[data-state=instant-open]{animation:ui-tip-in var(--motion-fast) var(--ease-enter)}.ui-tip[data-state=closed]{animation:ui-fade-out var(--motion-micro) both}@keyframes ui-tip-in{0%{opacity:0;transform:translateY(4px)}}.ui-tile{transition:box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast),transform var(--spring-snappy-duration) var(--spring-snappy)}.ui-tile:active,.ui-tile[data-pressed]{transform:scale(.97);transition:transform var(--motion-micro) var(--ease-standard)}.ui-tile>.ui-tile-check{position:absolute;right:-6px;top:-6px;width:14px;height:14px;border-radius:7px;background:var(--k-good);color:var(--k-onState);display:grid;place-items:center;animation:ui-pop var(--spring-bouncy-duration) var(--spring-bouncy) both}@keyframes ui-pop{0%{transform:scale(var(--motion-pop-from))}}.ui-tile[data-state=wrong]{animation:ui-shake .3s linear}@keyframes ui-shake{0%{translate:0}17%{translate:4px}33%{translate:-3.2px}50%{translate:2.4px}67%{translate:-1.6px}83%{translate:.8px}to{translate:0}}.ui-progress>span{transition:width var(--spring-smooth-duration) var(--spring-smooth)}.ui-loader{animation:ui-fade-in var(--motion-base) both;animation-delay:var(--motion-loader-delay)}.ui-loader>span{opacity:.45;animation:ui-hop 1.2s infinite}@keyframes ui-hop{0%,33%,to{transform:translateY(0);opacity:.45}16%{transform:translateY(-6px);opacity:1}}.ui-rulechips>.ui-chip,.ui-chips-enter>.ui-chip{transform-origin:left center;animation:ui-chip-in var(--spring-snappy-duration) var(--spring-snappy) both;animation-delay:calc(var(--i, 0) * 30ms)}@keyframes ui-chip-in{0%{opacity:0;transform:scale(var(--motion-pop-from))}}.ui-chip-out{animation:ui-shrink-out var(--motion-fast) var(--ease-exit) both}@keyframes ui-shrink-out{to{opacity:0;transform:scale(.9)}}.ui-disclosure{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-base) var(--ease-standard)}.ui-disclosure[data-open]{grid-template-rows:1fr}.ui-disclosure>.ui-disclosure-body{min-height:0;overflow:hidden}.ui-disclosure[data-open]>.ui-disclosure-body>*{animation:ui-rise var(--motion-base) var(--ease-standard) both;animation-delay:calc(var(--i, 0) * var(--motion-stagger-sections))}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}}.ui-xfade{display:inline-grid}.ui-xfade>*{grid-area:1 / 1}.ui-xfade>[data-in]{animation:ui-fade-in var(--motion-fast) both}.ui-xfade>[data-out]{animation:ui-fade-out var(--motion-fast) both;pointer-events:none}.ui-roll{animation:ui-roll var(--motion-fast) var(--ease-enter) both}@keyframes ui-roll{0%{opacity:0;transform:translateY(6px)}}.ui-eye-shut,.ui-eye-happy,.ui-bird[data-eyes=shut] .ui-eye-open,.ui-bird[data-eyes=happy] .ui-eye-open{opacity:0}.ui-bird[data-eyes=shut] .ui-eye-shut,.ui-bird[data-eyes=happy] .ui-eye-happy{opacity:1}.ui-bird[data-rest] .ui-eye-open{animation:ui-unshut 5.5s step-end var(--blink-delay, 2s) infinite}.ui-bird[data-rest] .ui-eye-shut{animation:ui-shut 5.5s step-end var(--blink-delay, 2s) infinite}@keyframes ui-shut{0%{opacity:0}97%{opacity:1}99.3%{opacity:0}}@keyframes ui-unshut{0%{opacity:1}97%{opacity:0}99.3%{opacity:1}}.ui-bird .ui-pupil{translate:var(--look-x, 0px) var(--look-y, 0px)}.ui-bird[data-blink] .ui-eye-open{animation:ui-unshut-once .2s step-end var(--blink-delay, 0ms) backwards}.ui-bird[data-blink] .ui-eye-shut{animation:ui-shut-once .2s step-end var(--blink-delay, 0ms) backwards}@keyframes ui-shut-once{0%{opacity:0}40%{opacity:1}80%,to{opacity:0}}@keyframes ui-unshut-once{0%{opacity:1}40%{opacity:0}80%,to{opacity:1}}.ui-rulechips>:nth-child(2),.ui-chips-enter>:nth-child(2),.ui-disclosure-body>:nth-child(2),.ui-arrive>:nth-child(2),.ui-fall-group>:nth-child(2),.ui-stagger>:nth-child(2){--i: 1}.ui-rulechips>:nth-child(3),.ui-chips-enter>:nth-child(3),.ui-disclosure-body>:nth-child(3),.ui-arrive>:nth-child(3),.ui-fall-group>:nth-child(3),.ui-stagger>:nth-child(3){--i: 2}.ui-rulechips>:nth-child(4),.ui-chips-enter>:nth-child(4),.ui-disclosure-body>:nth-child(4),.ui-arrive>:nth-child(4),.ui-stagger>:nth-child(4){--i: 3}.ui-rulechips>:nth-child(5),.ui-chips-enter>:nth-child(5),.ui-disclosure-body>:nth-child(5),.ui-arrive>:nth-child(5),.ui-stagger>:nth-child(5){--i: 4}.ui-rulechips>:nth-child(6),.ui-chips-enter>:nth-child(6),.ui-disclosure-body>:nth-child(6),.ui-arrive>:nth-child(6),.ui-stagger>:nth-child(6){--i: 5}.ui-stagger>:nth-child(7){--i: 6}.ui-stagger>:nth-child(8){--i: 7}.ui-axis-out{animation:ui-axis-out var(--motion-base) var(--ease-exit) both}.ui-axis-in{animation:ui-axis-in var(--motion-base) var(--ease-enter) var(--motion-base) both}@keyframes ui-axis-out{to{opacity:0;transform:translate(calc(var(--axis-dir, -1) * var(--axis, 24px)))}}@keyframes ui-axis-in{0%{opacity:0;transform:translate(calc(var(--axis-dir, -1) * -1 * var(--axis, 24px)))}}[data-back]{--axis-dir: 1}.ui-stagger-in>*{animation:ui-fade-in var(--motion-fast) both;animation-delay:calc(var(--motion-base) + var(--i, 0) * var(--motion-stagger-options))}.ui-stagger-in>:nth-child(2){--i: 1}.ui-stagger-in>:nth-child(3){--i: 2}.ui-stagger-in>:nth-child(4){--i: 3}.ui-stagger-in>:nth-child(5){--i: 4}.ui-stagger-in>:nth-child(6){--i: 5}.ui-stagger-in>:nth-child(7){--i: 6}.ui-stagger-in>:nth-child(8){--i: 7}.ui-fade-in{animation:ui-fade-in var(--motion-base) both}.ui-fade-out{animation:ui-fade-out var(--motion-base) both}.ui-fade-in-late{animation:ui-fade-in var(--motion-base) var(--motion-slow) both}.ui-fade-out-fast{animation:ui-fade-out var(--motion-fast) both}.ui-xfade-layer{transition:opacity var(--motion-base)}.ui-panel-enter{animation:ui-panel var(--spring-smooth-duration) var(--spring-smooth) both;overflow:hidden}@keyframes ui-panel{0%{width:0}to{width:var(--panel-w)}}.ui-panel-enter>*{animation:ui-fade-in var(--motion-fast) var(--motion-micro) both}.ui-arrive>*{animation:ui-arrive .5s var(--ease-enter) both;animation-delay:calc(var(--i, 0) * var(--motion-stagger-hero))}@keyframes ui-arrive{0%{opacity:0;transform:translateY(10px)}}.ui-pop-bird{animation:ui-pop-bird var(--spring-bouncy-duration) var(--spring-bouncy) .3s both}@keyframes ui-pop-bird{0%{transform:scale(0)}}.ui-divider[data-reveal=waiting]>*,.ui-divider[data-reveal=waiting] svg>*{opacity:0}.ui-divider[data-reveal=shown] svg>*,.ui-divider[data-reveal=shown]>.ui-divider-line~span:not(.ui-divider-line),.ui-divider[data-form=tumbling][data-reveal=shown]>*{transform-box:fill-box;transform-origin:center;animation:ui-shape-pop var(--spring-snappy-duration) var(--spring-snappy) both}.ui-divider[data-reveal=shown] svg>:nth-child(2),.ui-divider[data-form=tumbling][data-reveal=shown]>:nth-child(2){animation-delay:80ms}.ui-divider[data-reveal=shown] svg>:nth-child(3),.ui-divider[data-form=tumbling][data-reveal=shown]>:nth-child(3){animation-delay:.16s}.ui-divider[data-reveal=shown]>.ui-divider-line{transform-origin:right;animation:ui-draw .4s var(--ease-enter) .16s both}.ui-divider[data-reveal=shown]>.ui-divider-line:last-child{transform-origin:left}@keyframes ui-shape-pop{0%{opacity:0;scale:.4}}@keyframes ui-draw{0%{scale:0 1}}.ui-answer-in{animation:ui-answer-in var(--motion-fast) var(--ease-enter) both}@keyframes ui-answer-in{0%{opacity:0;scale:.9}}.ui-fall-group>*{animation:ui-fall var(--spring-bouncy-duration) var(--spring-bouncy) both;animation-delay:calc(var(--i, 0) * .1s)}@keyframes ui-fall{0%{transform:translateY(var(--fall, -80px)) rotate(0)}to{transform:translateY(0) rotate(var(--tilt, 0deg))}}.ui-fade-in-after{animation:ui-fade-in var(--motion-base) .6s both}.ui-loader-leave{animation:ui-shrink-out var(--motion-base) var(--ease-exit) both}.ui-bird[data-hat] .ui-hat{transform-box:fill-box;transform-origin:center;animation:ui-hat-drop var(--spring-bouncy-duration) var(--spring-bouncy) var(--motion-base) both}@keyframes ui-hat-drop{0%{transform:translateY(-44px)}}.ui-bird[data-hat] .ui-face{transform-box:fill-box;transform-origin:50% 100%;animation:ui-squash var(--spring-bouncy-duration) var(--spring-bouncy) .42s both}.ui-trio-pop>*{animation:ui-pop-bird var(--spring-snappy-duration) var(--spring-snappy) both;animation-delay:calc(.5s + var(--i, 0) * 80ms)}.ui-trio-pop>:nth-child(2){--i: 1}.ui-trio-pop>:nth-child(3){--i: 2}.ui-filter-out{animation:ui-shrink-out var(--motion-fast) var(--ease-exit) both}.ui-filter-in{animation:ui-fade-in var(--motion-fast) both;animation-delay:calc(var(--i, 0) * 30ms)}@media (prefers-reduced-motion: reduce){.ui *,.ui{transition-property:opacity,background-color,background,color,box-shadow,border-color,width,grid-template-rows!important;transition-duration:var(--motion-base)!important;transition-timing-function:ease-out!important}.ui-btn:active,.ui-btn[data-pressed],.ui-tile:active,.ui-tile[data-pressed]{transform:none}.ui-switch:after{transition:background var(--motion-base)!important}.ui-seg[data-ready]>.ui-seg-thumb,.ui-tabs[data-ready]>.ui-tabs-line{transition:none!important}.ui-pop[data-state=open],.ui-tip[data-state=delayed-open],.ui-tip[data-state=instant-open],.ui-sheet,.ui-axis-in,.ui-arrive>*,.ui-disclosure[data-open]>.ui-disclosure-body>*,.ui-rulechips>.ui-chip,.ui-chips-enter>.ui-chip,.ui-tile>.ui-tile-check,.ui-roll,.ui-fade-in-late,.ui-fade-in-after,.ui-panel-enter>*,.ui-filter-in,.ui-trio-pop>*,.ui-loader{animation-name:ui-fade-in!important;animation-duration:var(--motion-base)!important;animation-delay:0ms!important;animation-timing-function:ease-out!important}.ui-divider[data-reveal=shown] svg>*,.ui-divider[data-reveal=shown]>*,.ui-answer-in{animation:ui-fade-in var(--motion-base) both!important}.ui-axis-out,.ui-chip-out,.ui-filter-out,.ui-loader-leave{animation-name:ui-fade-out!important;animation-duration:var(--motion-base)!important;animation-timing-function:ease-out!important}.ui-tile[data-state=wrong],.ui-sheet .ui-verdictbird,.ui-bird .ui-eye-open,.ui-bird .ui-eye-shut,.ui-bird[data-hat] .ui-hat,.ui-bird[data-hat] .ui-face,.ui-pop-bird,.ui-fall-group>*,.ui-panel-enter,.ui-scrim{animation:none!important}.ui-bird .ui-pupil{translate:0 0!important}.ui-loader>span{animation:ui-pulse 1.2s infinite!important}.ui-loader>span:nth-child(2){animation-delay:.4s!important}.ui-loader>span:nth-child(3){animation-delay:.8s!important}.ui-disclosure{transition:none!important}}@keyframes ui-pulse{0%,33%,to{opacity:.45}16%{opacity:1}}[data-playing] .ui-titlecard-play{animation:ui-play-leave var(--motion-base) var(--ease-standard) both}@keyframes ui-play-leave{to{opacity:0;transform:scale(1.3)}}[data-playing] .ui-titlecard>.ui-titlecard-field,[data-playing] .ui-titlecard>.ui-titlecard-text,[data-playing] .ui-titlecard>.ui-titlecard-bird{transition:opacity var(--motion-base);opacity:0}.ui-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 14px;border:0;border-radius:var(--radius-button);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;color:var(--k-fg);background:transparent;transition:background var(--motion-hover)}.ui-btn[data-kind=primary]{background:var(--k-accent);color:var(--k-onAccent)}.ui-btn[data-kind=primary]:hover{background:var(--k-accentHover)}.ui-btn[data-kind=primary]:active{background:var(--k-accentPressed)}.ui-btn[data-kind=secondary]{background:var(--k-field)}.ui-btn[data-kind=secondary]:hover{background:var(--k-fieldHover)}.ui-btn[data-kind=secondary]:active{background:var(--k-fieldPressed)}.ui-btn[data-kind=outline]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--k-line)}.ui-btn[data-kind=outline]:hover{background:var(--k-hover)}.ui-btn[data-kind=good],.ui-btn[data-kind=wrong]{height:34px;padding:0 22px;border-radius:17px;font-weight:600;color:var(--k-onState)}.ui-btn[data-kind=good]{background:var(--k-good)}.ui-btn[data-kind=wrong]{background:var(--k-wrong)}.ui-btn[data-size=large]{height:40px;padding:0 22px;border-radius:20px;font-size:15px}.ui-btn[data-size=xl]{height:44px;padding:0 26px;border-radius:22px;font-size:16px}.ui-btn:disabled{opacity:.35;cursor:default}.ui-btn:disabled:hover{background:var(--k-accent)}.ui-btn[data-kind=secondary]:disabled:hover{background:var(--k-field)}.ui-iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-button);font:inherit;color:var(--k-fg);background:transparent;cursor:pointer;transition:background var(--motion-hover)}.ui-iconbtn[data-labelled]{width:auto;padding:0 12px 0 9px}.ui-iconbtn:hover{background:var(--k-field)}.ui-iconbtn[aria-pressed=true]{background:var(--k-current);color:var(--k-toolOnInk)}.ui-iconbtn:disabled{opacity:.35;cursor:default;background:transparent}.ui-link{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:var(--k-fg);text-decoration:none;cursor:pointer}button.ui-link{background:none;border:0;padding:0;font-family:inherit;font-size:inherit;line-height:inherit}.ui-link:hover{text-decoration:underline;text-underline-offset:3px}.ui-kbd{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 5px;border-radius:5px;background:var(--k-field);box-shadow:inset 0 -1px 0 var(--k-line);font:500 11px var(--font-mono);color:var(--k-fg)}.ui-field{display:flex;align-items:center;gap:8px;height:28px;padding:0 9px;border-radius:var(--radius-field);background:var(--k-field);color:var(--k-fg)}.ui-field>label{color:var(--k-muted);white-space:nowrap}.ui-field>input{flex:1;min-width:0;height:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;outline:none}.ui-field>input::placeholder{color:var(--k-muted);opacity:1}.ui-field>input.mono,.ui-field[data-mono]>input{font:12px var(--font-mono)}.ui-field:focus-within{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus)}.ui-field[data-invalid]:focus-within,.ui-field[data-invalid]{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-wrong)}.ui-field-note{font-size:11px;color:var(--k-muted);margin-top:5px}.ui-field-note[data-invalid]{color:var(--k-wrong)}.ui-field .ui-icon{color:inherit}.ui-seg{display:inline-flex;padding:2px;border-radius:9px;background:var(--k-field)}.ui-seg[data-full]{display:flex}.ui-seg>button{border:0;padding:4px 12px;border-radius:7px;background:transparent;font:inherit;color:var(--k-fg);white-space:nowrap;cursor:pointer}.ui-seg[data-full]>button{flex:1;text-align:center;padding:4px 0}.ui-seg>button[aria-pressed=true]{background:var(--k-segOn);font-weight:500}.ui-seg>button[aria-pressed=true]:not(:focus-visible){box-shadow:var(--k-segShadow)}.ui-tabs{display:flex;gap:18px;border-bottom:1px solid var(--k-line)}.ui-tabs>button{display:inline-flex;align-items:center;gap:6px;padding:4px 0 7px;border:0;background:transparent;font:inherit;color:var(--k-muted);white-space:nowrap;cursor:pointer}.ui-tabs>button[aria-selected=true]{color:var(--k-fg);font-weight:600}.ui-tabs>button[aria-selected=true]:not(:focus-visible){box-shadow:inset 0 -2px 0 var(--k-fg)}.ui-tabs[data-ready]>button[aria-selected=true]:not(:focus-visible){box-shadow:none}.ui-switch{position:relative;display:inline-block;flex:none;width:36px;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;background:var(--k-switchOff);cursor:pointer;transition:background var(--motion-hover)}.ui-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:8px;background:var(--k-knobOff);box-shadow:0 1px 2px var(--k-knobShadow);transition:transform var(--motion-hover)}.ui-switch:checked{background:var(--k-accent)}.ui-switch:checked:after{background:var(--k-onAccent);box-shadow:none;transform:translate(16px)}.ui-check{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.ui-check>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:18px;height:18px;border-radius:9px;border:1.5px solid var(--k-switchOff);background:transparent;flex:none;display:grid;place-items:center;cursor:pointer}.ui-check>input:checked{border:0;background:var(--k-accent)}.ui-check>input:checked:after{content:"";width:12px;height:12px;background:var(--k-onAccent);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 8.3l3 3L12.5 5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 8.3l3 3L12.5 5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.ui-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:11px;background:var(--k-field);color:var(--k-fg);font-size:12px;font-weight:500;white-space:nowrap}.ui-chip[data-leading]{padding-left:7px}.ui-chip.mono{font-weight:400}.ui-chip>.ui-dot{width:8px;height:8px}.ui-badge{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:11px;color:var(--k-onLayer);font:600 12px var(--font-mono)}.ui-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%}.ui-progress{display:block;flex:1;height:6px;border-radius:3px;background:var(--k-field);overflow:hidden}.ui-progress>span{display:block;height:100%;border-radius:3px;background:var(--k-accent)}.ui-nstep{display:inline-flex;align-items:center;height:28px;border-radius:var(--radius-field);background:var(--k-field);flex:none!important}.ui-nstep>button{width:26px;height:28px;border:0;background:transparent;padding:0;color:var(--k-muted);font:14px var(--font-sans);cursor:pointer;border-radius:var(--radius-field)}.ui-nstep>button:hover:not(:disabled){color:var(--k-fg)}.ui-nstep>button:disabled{opacity:.35;cursor:default}.ui-nstep>button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus)}.ui-nstep>.ui-nstep-value{min-width:22px;text-align:center;font:500 13px var(--font-mono)}.ui-slider{display:flex;align-items:center;gap:14px;min-width:0}.ui-slider[data-disabled]{opacity:.45}.ui-slider>input{flex:1;min-width:0;height:20px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:grab}.ui-slider>input:active{cursor:grabbing}.ui-slider>input:disabled{cursor:default}.ui-slider>input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--k-fg) var(--pct),var(--k-fieldHover) var(--pct))}.ui-slider>input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--k-fg);border:0;box-shadow:0 1px 3px var(--k-knobShadow);transition:box-shadow var(--motion-hover, .12s)}.ui-slider>input:not(:disabled):hover::-webkit-slider-thumb{box-shadow:0 1px 3px var(--k-knobShadow),0 0 0 6px color-mix(in srgb,var(--k-accent) 18%,transparent)}.ui-slider>input:not(:disabled):active::-webkit-slider-thumb{background:var(--k-accent);box-shadow:0 1px 3px var(--k-knobShadow),0 0 0 6px color-mix(in srgb,var(--k-accent) 18%,transparent)}.ui-slider>input::-moz-range-track{height:4px;border-radius:2px;background:var(--k-fieldHover)}.ui-slider>input::-moz-range-progress{height:4px;border-radius:2px;background:var(--k-fg)}.ui-slider>input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--k-fg);border:0;box-shadow:0 1px 3px var(--k-knobShadow)}.ui-slider>input:not(:disabled):hover::-moz-range-thumb{box-shadow:0 1px 3px var(--k-knobShadow),0 0 0 6px color-mix(in srgb,var(--k-accent) 18%,transparent)}.ui-slider>input:not(:disabled):active::-moz-range-thumb{background:var(--k-accent)}.ui-slider>input:focus,.ui-slider>input:focus-visible{outline:none;box-shadow:none}.ui-slider>input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus)}.ui-slider>input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus)}.ui-slider>.ui-slider-value{width:40px;flex:none;text-align:right;font:12px var(--font-mono)}.ui-place{display:inline-grid;grid-template-columns:repeat(3,22px);grid-auto-rows:22px;gap:3px;padding:5px;border-radius:8px;background:var(--k-field)}.ui-place>button{display:grid;place-items:center;border:0;border-radius:5px;padding:0;background:transparent;cursor:pointer}.ui-place>button>span{width:5px;height:5px;border-radius:50%;background:var(--k-muted)}.ui-place>button:hover>span{background:var(--k-fg)}.ui-place>button[aria-checked=true]{background:var(--k-bg)}.ui-place>button[aria-checked=true]>span{width:8px;height:8px;background:var(--k-fg)}.ui-place>button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--k-focus)}.ui-irow:has(.ui-place){height:auto;padding-top:4px;padding-bottom:4px}.ui-irow>.ui-irow-value>.ui-place{flex:none}.ui-pop{display:flex;flex-direction:column;padding:5px;border-radius:var(--radius-popover);background:var(--k-raised);box-shadow:var(--k-popShadow);border:1px solid var(--k-popEdge);color:var(--k-fg);z-index:10}.ui-pop[data-wide]{padding:12px;gap:10px}.ui-dropdown{display:flex;align-items:center;gap:7px;height:28px;padding:0 8px 0 9px;border:0;border-radius:var(--radius-field);background:var(--k-field);color:var(--k-fg);font:inherit;cursor:pointer;text-align:left;width:100%}.ui-dropdown>.ui-dropdown-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-dropdown>.ui-dropdown-chev{color:var(--k-muted);display:inline-flex}.ui-dropdown:focus-visible{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus)}.ui-item{display:flex;align-items:center;gap:7px;height:26px;padding:0 8px;border-radius:var(--radius-field);cursor:default;outline:none;white-space:nowrap}.ui-item[data-highlighted],.ui-item:hover,.ui-item[data-state=checked]{background:var(--k-current)}.ui-item>.ui-item-check{width:14px;display:inline-flex;flex:none}.ui-item>.ui-item-label{flex:1}.ui-pop[data-hinted]{min-width:230px}.ui-item[data-hinted],.ui-pop[data-hinted]>.ui-item{height:32px;gap:10px;padding:0 10px}.ui-item .ui-item-hint{color:var(--k-muted)}.ui-item[data-state=open]{background:var(--k-current)}.ui-item>.ui-item-key{font:11px var(--font-mono);color:var(--k-muted)}.ui-item[data-destructive]{color:var(--k-wrong)}.ui-item[data-tall]{height:30px;gap:8px}.ui-item .ui-thumb{width:22px;height:22px;border-radius:3px;background:var(--k-field);flex:none}.ui-separator{height:1px;background:var(--k-line);margin:4px 8px}.ui-item>.ui-item-ext{display:inline-flex;flex:none;color:var(--k-muted)}.ui-item[data-disabled]{color:var(--k-muted)}.ui-item[data-disabled]:hover{background:none}.ui-menu-hint{padding:2px 8px 4px;font-size:12px;line-height:1.4;color:var(--k-muted);white-space:normal}.ui-group-label{padding:2px 8px;font-size:11px;color:var(--k-muted)}.ui-menubtn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px 0 12px;border:0;border-radius:var(--radius-button);background:var(--k-current);color:var(--k-fg);font:inherit;font-weight:500;cursor:pointer}.ui-menubtn[data-icon]{width:28px;padding:0;justify-content:center}.ui-tip{padding:4px 8px;border-radius:var(--radius-field);background:var(--k-tip);color:var(--k-tipInk);font-size:11.5px;white-space:nowrap;box-shadow:var(--k-popShadow);z-index:40}.ui-tip>.ui-tip-key{font-family:var(--font-mono);opacity:.7;margin-left:4px}.ui-gallery{width:470px}.ui-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ui-candidate{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;border:0;border-radius:var(--radius-row);background:transparent;color:var(--k-fg);font:inherit;font-size:11.5px;text-align:center;cursor:pointer}.ui-candidate:hover{background:var(--k-field)}.ui-candidate[aria-pressed=true]{background:var(--k-current);box-shadow:0 0 0 1.5px var(--k-fg)}.ui-candidate>.ui-candidate-pic{display:block;width:64px;height:64px;line-height:0}.ui-dropdown[data-empty] .ui-dropdown-label{color:var(--k-muted)}.ui-pop.ui-share{width:380px;padding:14px;gap:12px;border-radius:12px}.ui-share-title{margin:0;font:600 15px/1.2 var(--font-sans)}.ui-share-row{display:flex;gap:8px;align-items:center}.ui-share-link{flex:1;min-width:0;height:28px;padding:0 9px;border:0;border-radius:var(--radius-field);background:var(--k-field);color:var(--k-fg);font:12px var(--font-mono);text-overflow:ellipsis}.ui-share-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--k-focus)}.ui-share-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--k-muted)}.ui-sechead{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 14px}.ui-sechead>.ui-sechead-chev{display:inline-flex;color:var(--k-fg);transition:transform var(--motion-disclosure)}.ui-sechead[data-closed]>.ui-sechead-chev{transform:rotate(-90deg)}.ui-sechead>.ui-sechead-title{font-weight:600;flex:1}.ui-sechead>.ui-sechead-count{font:500 11px var(--font-mono);color:var(--k-muted)}.ui-sechead>.ui-sechead-add{width:22px;height:22px;border-radius:11px;display:grid;place-items:center;color:var(--k-muted);border:0;background:transparent;padding:0;cursor:pointer}.ui-sechead>.ui-sechead-add:hover{background:var(--k-field);color:var(--k-fg)}.ui-section-rule{height:1px;background:var(--k-line);margin:6px 14px}.ui-irow{display:flex;align-items:center;height:32px;padding:0 14px 0 32px;gap:10px}.ui-irow>.ui-irow-label{color:var(--k-muted);width:70px;flex:none}.ui-irow>.ui-irow-value{flex:1;display:flex;gap:6px;align-items:center;min-width:0}.ui-irow>.ui-irow-value>*{flex:1 1 0;min-width:0}.ui-irow .ui-field,.ui-irow .ui-dropdown{height:26px;padding-left:8px;padding-right:8px;gap:6px;flex:1}.ui-irow .ui-dropdown{padding-right:8px}.ui-lrow{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;margin:0 6px;border-radius:var(--radius-row);color:var(--k-fg);cursor:default}.ui-lrow:hover{background:var(--k-hover)}.ui-lrow[aria-selected=true]{background:var(--k-current)}.ui-lrow[data-hidden]{opacity:.45}.ui-lrow>.ui-thumb34{width:34px;height:34px;border-radius:3px;background:var(--k-field);display:grid;place-items:center;flex:none;line-height:0}.ui-lrow[aria-selected=true]>.ui-thumb34{box-shadow:inset 0 0 0 1.5px var(--layer)}.ui-lrow>.ui-lrow-name{flex:1}.ui-lrow>.ui-lrow-field{flex:1;min-width:0;height:30px;margin-left:-8px;padding:0 8px;border:0;border-radius:6px;background:var(--k-field);color:var(--k-fg);font:inherit;outline:none;box-shadow:inset 0 0 0 2px var(--k-fg)}.ui-lrow>.ui-lrow-eye{display:inline-flex;border:0;background:transparent;padding:4px;margin:-4px;border-radius:6px;color:var(--k-muted);cursor:pointer}.ui-lrow>.ui-lrow-solo{width:26px;height:26px;margin-right:-4px;display:grid;place-items:center;flex:none;border:0;border-radius:6px;background:transparent;padding:0;color:var(--k-muted);cursor:pointer}.ui-lrow>.ui-lrow-solo:hover{color:var(--k-fg)}.ui-lrow>.ui-lrow-solo[aria-pressed=true]{background:color-mix(in srgb,var(--k-fg) 9%,transparent);color:var(--k-fg)}.ui-lrow[aria-selected=true]>.ui-lrow-eye{color:var(--k-fg)}.ui-lrow[data-dragged]{margin-left:22px;background:var(--k-raised);box-shadow:var(--k-popShadow);transform:rotate(-1.2deg);opacity:.92}.ui-ldisc{margin:0 6px;border-radius:var(--radius-row)}.ui-ldisc-row{display:flex;align-items:center;gap:4px;height:40px;padding:0 6px;cursor:default}.ui-ldisc-row>.ui-ldisc-count{margin-right:4px}.ui-ldisc-row>.ui-ldisc-chev{width:18px;height:18px;display:grid;place-items:center;flex:none;border:0;background:transparent;padding:0;color:var(--k-muted);cursor:pointer;transition:transform var(--motion-disclosure)}.ui-ldisc-row>.ui-ldisc-chev>.ui-focusmark{display:inline-flex;line-height:0}.ui-ldisc[data-open] .ui-ldisc-chev{transform:rotate(90deg);color:var(--k-fg)}.ui-ldisc-row>.ui-ldisc-name{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-ldisc-row>.ui-ldisc-count{font:11px var(--font-mono);color:var(--k-muted)}.ui-ldisc-row>.ui-ldisc-edit{width:26px;height:26px;display:grid;place-items:center;flex:none;border:0;border-radius:6px;background:transparent;padding:0;color:var(--k-muted);cursor:pointer}.ui-ldisc-row>.ui-ldisc-edit:hover{color:var(--k-fg)}.ui-ldisc-row>.ui-ldisc-chev:focus-visible,.ui-ldisc-row>.ui-ldisc-edit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus)}.ui-ldisc-body{display:flex;flex-direction:column;gap:2px;margin:0 0 8px 14px;padding-left:6px;border-left:1px solid var(--k-line)}.ui-ldisc-body>.ui-trow[data-leaf]{padding-left:10px;padding-right:6px;margin:0}.ui-dragline{position:relative;height:14px;margin:0 18px}.ui-dragline>span{position:absolute;left:6px;right:0;top:6px;height:2px;background:var(--k-accent)}.ui-dragline>.ui-dragline-tri{position:absolute;left:0;top:2px;display:block;line-height:0;color:var(--k-accent)}.ui-trow{display:flex;align-items:center;gap:7px;height:30px;padding:0 14px;cursor:default}.ui-trow>.ui-trow-name{flex:1;font-weight:500}.ui-trow>.ui-trow-count{font:500 11px var(--font-mono);color:var(--k-muted)}.ui-trow[data-leaf]{gap:9px;padding-left:33px;margin:0 6px;border-radius:var(--radius-row)}.ui-trow[data-leaf]>.ui-trow-name{font-weight:400}.ui-trow[data-leaf]:hover{background:var(--k-hover)}.ui-trow[data-leaf][aria-selected=true]{background:var(--k-current)}.ui-tile{position:relative;width:52px;height:52px;border:0;padding:0;display:grid;place-items:center;color:var(--k-fg);cursor:pointer;font:inherit}.ui-tile>.ui-tile-key{position:absolute;left:5px;top:3px;font:500 10px var(--font-mono);color:var(--k-muted)}.ui-tile[data-state=picked]>.ui-tile-key{color:var(--k-fg)}.ui-tile[data-state=right]>.ui-tile-key{color:var(--k-good)}.ui-tile[data-state=wrong]>.ui-tile-key{color:var(--k-wrong)}.ui-tile[data-state=answered]{opacity:.4;cursor:default}.ui-tile>.ui-tile-pic{display:block;line-height:0}.ui-grid{--gs: 182px;display:grid;color:var(--k-fg)}.ui-cell{position:relative;aspect-ratio:1;display:grid;place-items:center}.ui-grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.ui-cell>.ui-cell-letter{position:absolute;left:calc(var(--gs) * .023);top:calc(var(--gs) * .012);font-size:calc(var(--gs) * .04);color:var(--k-muted)}.ui-cell[data-missing]>.ui-cell-q{font-size:calc(var(--gs) * .127);font-weight:500;color:var(--k-muted)}.ui-cell>.ui-cell-number{font:18px var(--font-mono)}.ui-cell[data-set]{outline:1.5px solid var(--layer);outline-offset:-4px}.ui-cell>.ui-cell-pic{display:block;line-height:0}.ui-cell>.ui-cell-values{position:absolute;right:calc(var(--gs) * .02);bottom:calc(var(--gs) * .01);display:flex;flex-direction:row-reverse;gap:calc(var(--gs) * .016);font:600 calc(var(--gs) * .033) var(--font-mono);line-height:1.2;pointer-events:none}.ui-ctile{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--k-muted);text-decoration:none}.ui-ctile>.ui-ctile-pic{width:88px;height:88px;border-radius:var(--radius-thumb);background:var(--k-tile);box-shadow:inset 0 0 0 1px var(--k-line);display:grid;place-items:center;line-height:0;transition:transform var(--motion-hover)}.ui-ctile:hover>.ui-ctile-pic{background:var(--k-hover);box-shadow:inset 0 0 0 1px var(--k-muted);transform:translateY(-2px)}.ui-ctile:hover>.ui-ctile-n{color:var(--k-fg)}.ui-ctile[data-broken]>.ui-ctile-pic{background:var(--k-field);box-shadow:none;color:var(--k-muted)}.ui-ctile>.ui-ctile-n{font:500 11px var(--font-mono)}.ui-decks{display:flex;flex-direction:column;border-radius:10px;background:var(--k-field2);overflow:hidden}.ui-deck{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-bottom:1px solid var(--k-line);color:var(--k-fg);text-decoration:none;cursor:pointer}.ui-deck:last-child{border-bottom:0}.ui-deck:hover{background:var(--k-hover)}.ui-deck>.ui-deck-name{flex:1;font-weight:500}.ui-deck>.ui-deck-count{font:12px var(--font-mono);color:var(--k-muted)}.ui-deck>.ui-deck-chev{display:inline-flex;color:var(--k-muted)}.ui-thumb60{width:60px;height:60px;border-radius:var(--radius-thumb);background:var(--k-tile);box-shadow:inset 0 0 0 1px var(--k-line);display:grid;place-items:center;line-height:0}.ui-thumb40{width:40px;height:40px;border-radius:5px;background:var(--k-tile);box-shadow:inset 0 0 0 1px var(--k-line);display:grid;place-items:center;line-height:0}.ui-scroll{scrollbar-width:thin;scrollbar-color:var(--k-scroll) transparent}.ui-scroll::-webkit-scrollbar{width:6px;height:6px}.ui-scroll::-webkit-scrollbar-thumb{background:var(--k-scroll);border-radius:3px}.ui-divider{display:flex;align-items:center;justify-content:center;gap:16px;padding:34px 0}.ui-divider>.ui-divider-line{flex:1;height:1px;background:var(--k-line)}.ui-divider[data-form=single]{gap:14px}.ui-divider[data-form=tumbling]{gap:12px}.ui-divider[data-form=tumbling]>span:nth-child(1){transform:rotate(-14deg)}.ui-divider[data-form=tumbling]>span:nth-child(2){transform:rotate(16deg)}.ui-divider[data-form=tumbling]>span:nth-child(3){transform:rotate(-22deg)}.ui-divider[data-form=strip]{gap:10px;opacity:.35}.ui-step{display:flex;gap:14px;align-items:flex-start}.ui-step>.ui-step-text{display:flex;flex-direction:column;gap:4px}.ui-step>.ui-step-text>b{font-size:16px;font-weight:600}.ui-step>.ui-step-text>span{color:var(--k-muted);font-size:14px}.ui-bullet{display:flex;align-items:center;gap:10px}.ui-markedrow{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-field)}.ui-markedrow>.ui-markedrow-slot{width:10px;display:inline-flex;color:var(--k-fg)}.ui-markedrow[aria-current=true]{background:var(--k-current);font-weight:600}.ui-chapterlist{display:flex;flex-direction:column;gap:2px}.ui-chapterlist>.ui-markedrow{padding:5px 8px;color:var(--k-muted)}.ui-chapterlist>.ui-markedrow[aria-current=true]{color:var(--k-fg)}.ui-titlecard{position:relative;border-radius:var(--radius-popover);background:var(--k-stage);overflow:hidden;flex:none;color:var(--k-fg)}.ui-titlecard{--tk: 1}.ui-titlecard>.ui-titlecard-field{position:absolute;top:-32px;right:-32px;bottom:-32px;left:-32px;z-index:0;pointer-events:none}.ui-titlecard:hover>.ui-titlecard-field{animation:ui-drift 4s ease-in-out infinite alternate}@keyframes ui-drift{to{transform:translate(24px,-12px)}}.ui-titlecard-play{transition:transform var(--motion-fast) var(--ease-standard),filter var(--motion-fast)}.ui-titlecard:hover .ui-titlecard-play{transform:scale(1.06);filter:brightness(1.15)}@media (prefers-reduced-motion: reduce){.ui-titlecard:hover>.ui-titlecard-field{animation:none}.ui-titlecard:hover .ui-titlecard-play{transform:none}}.ui-titlecard>.ui-titlecard-text,.ui-titlecard>.ui-titlecard-bird{z-index:1}.ui-titlecard>.ui-titlecard-text{position:absolute;left:calc(28px * var(--tk));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:calc(10px * var(--tk))}.ui-titlecard-eyebrow{font:max(9px,calc(11px * var(--tk))) var(--font-mono);letter-spacing:.1em;color:var(--k-muted)}.ui-titlecard-title{font-weight:600}.ui-titlecard-tags{display:flex;gap:6px;flex-wrap:wrap}.ui-chaptertag{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 13px 0 5px;border-radius:15px;font-weight:600;font-size:14px}.ui-titlecard-play{margin-top:calc(8px * var(--tk));width:calc(56px * var(--tk));height:calc(56px * var(--tk));border-radius:50%;border:0;padding:0;background:var(--k-playGround);color:var(--on-scrim);display:grid;place-items:center;cursor:pointer}.ui-titlecard-play>*{margin-left:3px}.ui-titlecard>.ui-titlecard-bird{position:absolute;right:calc(24px * var(--tk));bottom:calc(18px * var(--tk));line-height:0}.ui-ground{position:relative;isolation:isolate}.ui-ground>.ui-ground-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.ui-ground>:not(.ui-ground-layer){position:relative}.ui-ground[data-clip]{overflow:clip}.ui-ground[data-pattern=flock]{--ground-flock-opacity: .07}@media (max-width: 640px){.ui-ground[data-pattern=flock]{--ground-flock-opacity: .06}}.ui-header{display:flex;align-items:center;height:52px;padding:0 20px;background:var(--k-chrome);border-bottom:1px solid var(--k-line);flex:none}.ui-header>.ui-brand{display:flex;align-items:center;line-height:0}.ui-lockup-light,[data-theme=light] .ui-lockup-dark{display:none}[data-theme=light] .ui-lockup-light{display:inline}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .ui-lockup-dark{display:none}:root:not([data-theme=dark]) .ui-lockup-light{display:inline}}.ui-nav{margin-left:auto;display:flex;align-items:flex-start;gap:10px;color:var(--k-muted)}.ui-nav>a,.ui-nav>button{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:50px;font-size:10px;line-height:1;color:inherit;text-decoration:none;border:0;background:transparent;padding:0;font-family:inherit;cursor:pointer}.ui-nav>a:hover,.ui-nav>button:hover{color:var(--k-fg)}.ui-nav>a[aria-current=page]{color:var(--k-fg);font-weight:600}.ui-nav svg{width:20px;height:20px;display:block}.ui-navword{align-self:center;font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--k-muted);margin-right:2px}.ui-navsep{align-self:center;width:1px;height:26px;background:var(--k-line);margin:0 10px}.ui-nav>.ui-theme-nav{align-self:center;min-width:32px}.ui-nav>.ui-theme-nav svg{width:16px;height:16px}.ui-header[data-slim] .ui-nav>a,.ui-header[data-slim] .ui-nav>button{min-width:38px}@media (max-width: 480px){.ui-header{padding:0 16px}.ui-nav{gap:8px}.ui-header>.ui-brand svg{height:16px!important}.ui-nav>a,.ui-nav>button{min-width:44px}.ui-nav>.ui-theme-nav{display:none}.ui-navword{display:none}}@media (max-width: 360px){.ui-header{padding:0 12px}.ui-nav{gap:4px}.ui-navsep{margin:0 4px}.ui-header>.ui-brand svg{height:13px!important;width:auto}.ui-nav>a,.ui-nav>button{min-width:40px}}.ui-page{min-height:100vh;display:flex;flex-direction:column;background:var(--k-bg);color:var(--k-fg)}.ui-main{flex:1;width:980px;max-width:calc(100% - 48px);margin:0 auto;padding-top:22px;display:flex;flex-direction:column}.ui-main[data-narrow]{width:760px}.ui-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-pagefoot{display:flex;align-items:center;gap:16px;padding:18px 0 28px;font-size:12px;color:var(--k-muted);border-top:1px solid var(--k-line);margin-top:24px}.ui-pagefoot>.ui-spacer{flex:1}.ui-pagefoot{flex-wrap:wrap;row-gap:10px}.ui-pagefoot>*{white-space:nowrap}.ui-pagefoot>a{color:inherit;text-decoration:none}.ui-pagefoot>a:hover{color:var(--k-fg)}.ui-pagefoot>.ui-theme{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.ui-sheet{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.ui-sheet[data-verdict=wrong]{background:var(--k-wrongSheet)}.ui-sheet[data-verdict=right]{background:var(--k-goodSheet)}.ui-sheet[data-verdict=skipped]{background:var(--k-panel)}.ui-sheet[data-verdict=skipped] .ui-sheet-badge{background:var(--k-fieldHover);color:var(--k-fg)}.ui-sheet[data-verdict=skipped] .ui-sheet-head{color:var(--k-fg)}.ui-sheet .ui-btn .ui-kbd{height:18px;min-width:18px;margin-left:2px}.ui-sheet-badge{width:40px;height:40px;border-radius:20px;color:var(--k-onState);display:grid;place-items:center;flex:none}.ui-sheet[data-verdict=wrong] .ui-sheet-badge{background:var(--k-wrong)}.ui-sheet[data-verdict=right] .ui-sheet-badge{background:var(--k-good)}.ui-sheet .ui-verdictbird{flex:none}.ui-sheet-body{flex:1;display:flex;flex-direction:column;gap:4px}.ui-sheet-head{font-size:15px;font-weight:600}.ui-sheet[data-verdict=wrong] .ui-sheet-head{color:var(--k-wrongInk)}.ui-sheet[data-verdict=right] .ui-sheet-head{color:var(--k-goodInk)}.ui-sheet-links{display:flex;gap:16px;font-weight:500;align-items:center}.ui-sheet-links .ui-link{font-weight:500}.ui-sheet-time{font:12px var(--font-mono);color:var(--k-muted)}.ui-sheet-key{font:500 11px var(--font-mono);padding:1px 5px;border-radius:5px;background:var(--k-field);margin-left:4px}.ui-lesson-progress{display:flex;align-items:center;gap:12px}.ui-lesson-progress .ui-count{font:12px var(--font-mono);color:var(--k-muted);white-space:nowrap}.ui-film{position:relative;border-radius:10px;overflow:hidden;background:var(--k-stage)}.ui-film-play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:28px;border:0;background:var(--k-playGround);color:var(--on-scrim);display:grid;place-items:center;cursor:pointer;padding:0}.ui-film-play>.ui-icon{margin-left:3px}.ui-film-bar{position:absolute;left:0;right:0;bottom:0;height:70px;background:var(--scrim);display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:0 12px 10px;color:var(--on-scrim)}.ui-chapters{display:flex;gap:3px;align-items:center}.ui-chapters>span{height:4px;border-radius:1px;position:relative;background:var(--k-chapterRest)}.ui-chapters>span>i{position:absolute;top:-4px;width:2px;height:12px;border-radius:1px;background:var(--on-scrim);transition:left .1s linear}@media (prefers-reduced-motion: reduce){.ui-chapters>span>i{transition:none}}.ui-chapters[data-seek]{cursor:pointer;touch-action:none;padding:8px 0;margin:-8px 0;border-radius:var(--radius-field);outline:none}.ui-chapters[data-seek]:focus-visible{box-shadow:0 0 0 2px var(--k-focus)}@media (pointer: coarse){.ui-chapters[data-seek]{padding:12px 0;margin:-12px 0}}.ui-chapters[data-seek]>span>i{pointer-events:none}.ui-chapters[data-seek]:active>span>i{transition:none}.ui-film-controls{display:flex;align-items:center;gap:14px;font:500 12px var(--font-mono)}.ui-film-controls>.ui-spacer{flex:1}.ui-film-controls button{border:0;background:transparent;color:inherit;padding:0;display:inline-flex;cursor:pointer;font:inherit}.ui-status{display:flex;align-items:center;gap:16px;height:26px;padding:0 12px;background:var(--k-chrome);border-top:1px solid var(--k-line);font-size:12px;color:var(--k-muted)}.ui-status .ui-spacer{flex:1}.ui-status>span{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-status>.ui-status-ok,.ui-status>.ui-status-problem,.ui-status>.ui-status-ink,.ui-status>span:has(>.ui-status-key){flex:none;overflow:visible}.ui-status .ui-status-ok{display:inline-flex;align-items:center;gap:5px;color:var(--k-good)}.ui-status .ui-status-problem{display:inline-flex;align-items:center;gap:5px;color:var(--k-wrong);font-weight:500}.ui-status .ui-status-layer{display:inline-flex;align-items:center;gap:5px}.ui-status button.ui-status-problem{border:0;background:transparent;padding:0;font:inherit;font-weight:500;cursor:pointer}.ui-status .ui-status-chev{display:inline-flex;transform:rotate(180deg);transition:transform var(--motion-fast)}.ui-status .ui-status-chev[data-open]{transform:none}.ui-problems{width:520px;max-width:calc(100vw - 24px);padding:6px}.ui-problems-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:min(60vh,420px);overflow-y:auto}.ui-problems-row{display:flex;align-items:center;gap:12px;width:100%;min-height:34px;padding:6px 10px 6px 12px;border:0;border-radius:var(--radius-row);background:transparent;color:var(--k-fg);font:inherit;font-size:13px;text-align:left}button.ui-problems-row{cursor:pointer}button.ui-problems-row:hover,button.ui-problems-row:focus-visible{background:var(--k-hover);outline:none}.ui-problems-row>.ui-dot{width:8px;height:8px;flex:none}.ui-problems-text{flex:1;min-width:0}.ui-problems-text strong{font-weight:600}.ui-problems-row>svg{flex:none;color:var(--k-muted)}.ui-status .ui-status-ink{color:var(--k-fg)}.ui-status .ui-status-key{font:500 11px var(--font-mono);padding:0 4px;border-radius:4px;background:var(--k-field);color:var(--k-fg)}.ui-taskbar{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 6px;border-radius:18px;background:var(--k-raised);box-shadow:var(--k-barShadow);border:1px solid var(--k-popEdge)}.ui-taskbar>.ui-taskbar-split{width:1px;height:18px;background:var(--k-line);margin:0 2px}.ui-taskbar>button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:var(--radius-button);background:transparent;color:var(--k-fg);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.ui-taskbar>button:hover{background:var(--k-field)}.ui-taskbar>button[aria-pressed=true]{background:var(--k-current)}.ui-taskbar>button .ui-kbd{height:18px;min-width:18px}.ui-taskbar>button[data-mono]{font:12px var(--font-mono)}.ui-taskbar>button[data-icon]{padding:0 6px}.ui-bubble{display:flex;align-items:flex-end}.ui-bubble-tail{display:block;margin-right:-1px;margin-bottom:8px;color:var(--k-bubble)}.ui-cardbubble{display:flex;flex-direction:column;align-items:flex-start}.ui-cardbubble-text{box-sizing:content-box;padding:11px 15px;border-radius:var(--radius-popover);background:var(--k-bubble);color:var(--k-fg);font-size:17px;line-height:1.3;box-shadow:var(--k-bubbleShadow)}.ui-cardbubble>.ui-cardbubble-tail{display:block;margin:-1px 0 0 46px;color:var(--k-bubble)}.ui-bubble-text{padding:10px 14px;border-radius:var(--radius-popover);background:var(--k-bubble);color:var(--k-fg);font-size:15px;max-width:280px;box-shadow:var(--k-bubbleShadow)}.ui-raven{width:92px;height:36px;border-radius:18px;background:var(--k-ravenGround);color:var(--k-ravenFeature);display:grid;place-items:center;flex:none}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;border-radius:10px;background:var(--k-field2);text-align:center}.ui-empty>.ui-shapes{color:var(--k-muted)}.ui-empty>.ui-empty-hint{color:var(--k-muted)}.ui-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-row);background:var(--k-wrongSheet)}.ui-error>.ui-icon{color:var(--k-wrong)}.ui-error>.ui-error-text{flex:1}.ui-error>button{border:0;background:transparent;padding:0;font:inherit;font-weight:500;color:var(--k-fg);cursor:pointer}.ui-loader{display:inline-flex;gap:6px;align-items:center;color:var(--k-fg)}.ui-loader>span{display:inline-flex;opacity:.35;animation:ui-loader 1.2s infinite}.ui-loader>span:nth-child(2){animation-delay:.4s}.ui-loader>span:nth-child(3){animation-delay:.8s}@keyframes ui-loader{0%,to{opacity:.35}33%{opacity:1}}@media (prefers-reduced-motion: reduce){.ui-loader>span{animation:none}.ui-loader>span:first-child{opacity:1}}.ui-layer-title{display:flex;align-items:center;gap:8px}.ui-layer-title>b{font-weight:600;font-size:15px}.ui-valuetable{display:inline-grid;border:1px solid var(--k-line)}.ui-valuetable>span{display:grid;place-items:center;min-width:34px;border-right:1px solid var(--k-line)}.ui-valuetable>span:last-child,.ui-valuetable>span[data-last]{border-right:0}.ui-valuetable>span[data-row="2"]{border-top:1px solid var(--k-line)}.ui-valuetable>.ui-valuetable-head{padding:4px 8px;color:var(--k-muted);font-size:12px;justify-items:start}.ui-valuetable>.ui-valuetable-value{font:12px/24px var(--font-mono)}.ui-sums{font:13px var(--font-mono)}.ui-shortrule{width:60px;height:1px;background:var(--k-line)}.ui-footer{display:flex;gap:16px;font-size:12px;color:var(--k-muted)}.ui-footer a{color:inherit;text-decoration:none}.ui-footer a:hover{color:var(--k-fg)}.ui-confirm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;width:420px;max-width:calc(100% - 32px);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:22px 22px 18px;border-radius:var(--radius-popover);background:var(--k-raised);color:var(--k-fg)}.ui-ground>.ui-confirm.ui-confirm{position:absolute}.ui-confirm-title{font-size:17px}.ui-confirm-line{margin:0;font-size:14px;line-height:1.45;color:var(--k-muted)}.ui-confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.ui-exhead{display:flex;align-items:center;gap:10px}.ui-exhead-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;color:var(--k-fg);font:inherit;cursor:pointer}.ui-exhead-toggle>b{font-size:17px;font-weight:600}.ui-exhead-chev{display:inline-flex;color:var(--k-muted);transition:transform var(--motion-base) var(--ease-standard)}.ui-exhead-chev[data-open]{transform:rotate(180deg)}.ui-exhead-centered{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;padding:0;color:var(--k-fg);font:inherit;font-weight:600;font-size:15px;cursor:pointer}.ui-detailed{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.ui-detailed[data-off]{color:var(--k-muted)}.ui-layerchip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 13px 0 5px;border-radius:15px;font-weight:600;font-size:14px;white-space:nowrap}.ui-layerchip[data-group]{background:var(--k-field);color:var(--k-fg)}.ui-membercap{display:inline-flex;align-items:center;gap:4px;font-size:11px}.ui-rulechips{display:flex;flex-wrap:wrap;gap:6px}.ui-direction{display:inline-flex;align-items:center;gap:8px;font-size:14px}.ui-shortdiv{display:flex;justify-content:center}.ui-sentence{display:flex;flex-direction:column;gap:6px;line-height:1.47}.ui-triodiv{display:flex;align-items:center;gap:4px}.ui-triodiv>.ui-triodiv-line{flex:1;height:1px;background:var(--k-line)}.ui-triodiv>.ui-triodiv-line:first-child{margin-right:8px}.ui-triodiv>.ui-triodiv-line:last-child{margin-left:8px}.ui-eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.ui-sectiontitle{display:inline-flex;align-items:center;gap:8px}.ui-sectiontitle>b{font-weight:600}.ui-vt{display:inline-grid;border-radius:8px;overflow:hidden;background:var(--k-panel);align-self:flex-start;align-items:stretch}.ui-vt .ui-vt-label{padding:8px 10px;font-size:12px;color:var(--k-muted)}.ui-vt .ui-vt-label[data-row="2"]{padding:6px 10px;border-top:1px solid var(--k-line)}.ui-vt .ui-vt-cell{display:grid;place-items:center;border-left:1px solid var(--k-line)}.ui-vt .ui-vt-cell[data-row="2"]{border-top:1px solid var(--k-line)}.ui-vt .ui-vt-value{font:13px/30px var(--font-mono)}.ui-vt .ui-vt-arrow{display:grid;place-items:center;padding:0 4px;color:var(--k-muted)}.ui-keybox{display:grid;place-items:center;flex:none;line-height:0}.ui-sumslist{display:flex;flex-direction:column;gap:6px;font:14px var(--font-mono)}.ui-sum{display:flex;align-items:center;gap:8px}.ui-sumstable{display:inline-grid;gap:3px}.ui-sumstable-plus{display:grid;place-items:center;font:600 16px var(--font-mono);color:var(--k-muted)}.ui-sumstable-head{display:grid;place-items:center;border-radius:6px;background:var(--k-field);line-height:0}.ui-sumstable-cell{display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--k-line);line-height:0}.ui-plate{display:inline-block;line-height:0}.ui-never{display:flex;flex-direction:column;gap:12px}.ui-never-body{display:flex;gap:18px;align-items:flex-start}.ui-never-body[data-phone]{flex-direction:column}.ui-layerchip[data-never]{background:var(--k-field);color:var(--k-fg);padding-left:9px}.ui-together{display:flex;flex-direction:column;gap:10px}.ui-together-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-together-stack{display:flex;flex-direction:column;align-items:center;gap:10px}.ui-together-stack>.ui-together-row{flex-wrap:nowrap;justify-content:center}.ui-together-op{font-size:20px;font-weight:300}.ui-together-line{font-size:14px}.ui-together-legend{display:flex;justify-content:center;align-items:center;gap:30px;font-size:11px}.ui-together-legend>.ui-badge{width:16px;height:16px;font-size:10px}.ui-tryit{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-popover);background:var(--k-panel)}.ui-tryit-head{display:flex;align-items:center;gap:8px}.ui-tryit-head>b{font-size:14px;font-weight:600}.ui-tryit-head>.ui-muted{font-size:12px}.ui-tryit-body{display:flex;align-items:center;gap:14px}.ui-stepper{display:inline-flex;align-items:center;gap:8px}.ui-stepper-value{font:600 16px var(--font-mono)}.ui-tryitcells{display:flex;flex-direction:column;align-items:center;gap:10px}.ui-tryitcells-row{display:flex;align-items:center;gap:14px;justify-content:center}.ui-tryitcell{width:74px;height:74px;display:grid;place-items:center;line-height:0}.ui-tryitcells-step{font-size:20px;color:var(--k-muted)}.ui-helpmark{display:inline-flex;color:var(--k-muted);cursor:help;border-radius:50%}.ui-fnchain{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ui-fnchain-arrow{display:inline-flex;color:var(--k-muted)}.ui-fnchip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 6px;border-radius:12px;background:var(--k-field);font-size:12px}.ui-chainstep{display:flex;flex-direction:column;align-items:center;gap:4px}.ui-chainstep-words{display:inline-flex;align-items:center;gap:3px;font-size:10.5px}.ui-cellpicker{display:grid;grid-template-columns:repeat(3,24px);gap:3px;flex:none}.ui-cellpicker>button{display:grid;place-items:center;height:24px;border:0;border-radius:4px;background:var(--k-field);color:var(--k-muted);font:500 11px var(--font-mono);cursor:pointer}.ui-cellpicker>button[aria-pressed=true]{background:var(--k-fg);color:var(--k-bg)}.ui-stepbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ui-stepbar-rule{width:10px;height:1px;background:var(--k-line)}.ui-stepbar-step{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px 0 6px;border:0;border-radius:14px;background:transparent;color:var(--k-muted);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast)}.ui-stepbar-step[aria-selected=true]{font-weight:600}.ui-stepbar-step:hover{color:var(--k-fg)}.ui-stepbar-compact{display:flex;align-items:center;gap:10px}.ui-stepbar-compact>b{font-size:13px;font-weight:600}.ui-stepbar-pills{display:flex;gap:5px}.ui-stepbar-pill{width:6px;height:6px;border-radius:3px;background:var(--k-fieldHover);transition:width var(--spring-smooth-duration, 675ms) var(--spring-smooth)}.ui-stepbar-pill[data-done]{background:var(--k-muted)}.ui-stepbar-pill[data-on]{width:18px}.ui-stepbar-count{font:12px var(--font-mono);color:var(--k-muted)}.ui-stepnav{display:flex;align-items:center;gap:8px;margin-top:auto}.ui-stepnav[data-phone]{margin-top:0}.ui-badge-small{width:18px;height:18px;font-size:10px}.ui-tryitstep{display:flex;flex-direction:column;gap:14px}.ui-tryitstep-row{display:flex;align-items:flex-start;gap:14px}.ui-tryitstep-col{display:flex;flex-direction:column;align-items:center;gap:10px}.ui-tryitstep-op{display:inline-flex;margin-top:38px}.ui-tryitstep-grid{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;justify-items:center;align-items:center;column-gap:14px;row-gap:8px}.ui-tryitstep-grid .ui-tryitstep-op{margin-top:0}.ui-tryitstep-down{display:flex;flex-direction:column;align-items:center;gap:4px}.ui-tryitstep-downarrow{display:inline-flex;transform:rotate(90deg)}.ui-tryitstep-change{font-size:12px;line-height:15px;color:var(--k-muted);text-align:center;max-width:110px}.ui-tryitstep .ui-stepper-value{font-size:15px;min-width:12px;text-align:center}.ui-exhead-title{font-size:17px;font-weight:600}.ui-exbin{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;min-width:0}.ui-exbin>.ui-exbook-rule{margin-bottom:-2px}.ui-exbin-rows{display:flex;flex-direction:column;gap:16px;align-items:center}.ui-exbin-row{display:flex;align-items:center;gap:12px}.ui-exbin-cell{display:block;width:84px;height:84px;padding:10px;box-sizing:border-box;border-radius:9px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k-fg) 14%,transparent)}.ui-exbin-cell>svg{width:100%;height:100%}.ui-exbin-arrow{opacity:.6;font-size:20px}.ui-exbin-key{display:grid;grid-template-columns:auto auto;gap:6px 18px;align-items:center;font-size:15px}.ui-exbin-mark{display:block;width:28px;height:28px}.ui-exbin-mark>svg{width:100%;height:100%}.ui-exbin-words{text-align:left}.ui-explain[data-phone] .ui-exbin-cell{width:64px;height:64px;padding:6px}.ui-explain{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.ui-explain-step{display:flex;flex-direction:column}.ui-exh{display:inline-flex;line-height:0;min-width:0}.ui-exh>svg{display:block;width:100%;height:auto}.ui-exgrid{width:var(--grid, 230px);max-width:100%}.ui-exvt{width:28px;height:28px}.ui-exvt>svg{width:100%;height:100%}.ui-extry{width:60px;height:60px}.ui-extry>svg{width:100%;height:100%}.ui-exh-tile{width:72px;height:72px;display:grid;place-items:center}.ui-explain:not([data-detailed]) .ld{display:none}.ui-exh-tile[data-pressable] .eq-el{cursor:pointer}.ui-exbook{display:flex;flex-direction:column;gap:20px}.ui-exbook-slot{min-width:0;scroll-margin:16px}.ui-exbook-box{background:var(--k-panel);border:1px solid color-mix(in srgb,var(--k-fg) 10%,transparent);color:var(--k-fg)}.ui-exbook-box[data-on]{border-color:color-mix(in srgb,var(--k-fg) 22%,transparent)}.ui-exworked{display:flex;flex-direction:column;align-items:center;gap:10px}.ui-exworked-caption{color:var(--k-muted);font-size:14px;text-align:center}.ui-exworked-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.ui-exworked-cell{display:flex;flex-direction:column;align-items:center;gap:8px}.ui-exworked-pic{display:block;width:150px;height:150px;box-sizing:border-box;padding:0;overflow:hidden;border-radius:var(--radius-popover);border:1px solid var(--glass-groove);background:var(--glass-fill)}.ui-exworked-name{font:13px var(--font-mono);color:var(--k-muted)}.ui-exworked-sign{font-size:22px;color:var(--k-muted);padding-bottom:26px}.ui-explain[data-phone] .ui-exworked-row{flex-wrap:nowrap;gap:6px;width:100%}.ui-explain[data-phone] .ui-exworked-cell{flex:1 1 0;min-width:0;max-width:150px}.ui-explain[data-phone] .ui-exworked-pic{width:100%;height:auto;aspect-ratio:1;padding:8%}.ui-explain[data-phone] .ui-exworked-sign{flex:none;font-size:18px;padding-bottom:24px}.ui-exbook-kindline{margin:10px 22px 0;font-size:13px;color:var(--k-muted);text-align:center}.ui-exbook-capsub{font-weight:400;letter-spacing:0;text-transform:none;color:var(--k-muted);margin-left:-4px}.ui-exbook-cap{margin:0 12px;padding:14px 10px;font:600 14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--k-fg) 12%,transparent);display:flex;gap:10px;align-items:center;justify-content:center;text-align:center}.ui-exbook-dot{width:10px;height:10px;border-radius:5px;flex:none}.ui-exbook-body{padding:16px 22px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:15px;line-height:1.5;min-width:0}.ui-explain[data-phone] .ui-exbook-body{padding:12px 14px 16px}.ui-exbook-body>*{max-width:100%}.ui-exbook-rule{font-size:16px;margin-bottom:14px}.ui-exlayer{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;min-width:0}.ui-exlayer>.ui-exbook-rule{margin-bottom:-2px}.ui-exvt-wrap{display:inline-flex}.ui-exvt-wrap[data-nolabels] .ui-vt-label{padding:0}.ui-exlayer-grids{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;justify-content:center;max-width:100%}.ui-exlayer-grids[data-phone]{flex-direction:column;align-items:stretch;width:100%}.ui-exlayer-grids[data-phone] .ui-exgrid{width:100%}.ui-exlayer-grid{display:inline-flex;flex-direction:column;align-items:center;gap:6px;max-width:100%}.ui-exbook-extra{display:flex;flex-direction:column;align-items:center;gap:12px}.ui-exbook-steps{border-collapse:collapse;margin:0 auto;text-align:left;font-size:15px}.ui-exbook-steps th,.ui-exbook-steps td{padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--k-fg) 10%,transparent);vertical-align:top}.ui-exbook-steps th{width:84px;font-weight:600;white-space:nowrap}.ui-exbook-steps td{font-weight:400}.ui-exbook-steps tr[data-where] th,.ui-exbook-steps tr[data-where] td{color:var(--k-muted)}.ui-exbook-body .ui-tryitstep,.ui-exbook-body .ui-never-body,.ui-exbook-body .ui-excd{align-items:center}.ui-exbook-body .ui-never-body{display:flex;flex-direction:column;gap:12px}.ui-exbook-body .ui-excd{border-top:0;padding-top:0}.ui-expiece{display:inline-flex;flex-direction:column;align-items:center;gap:6px;--grid: 110px}.ui-explain:not([data-phone]) .ui-extogether .ui-together-row{flex-wrap:nowrap;justify-content:center}.ui-explain:not([data-phone]) .ui-extogether .ui-together-row>span>.ui-plate{flex:1 1 0;min-width:0;max-width:calc(var(--grid) + 14px)}.ui-explain:not([data-phone]) .ui-extogether .ui-expiece{width:100%}.ui-explain:not([data-phone]) .ui-extogether .ui-expiece>.ui-exgrid{width:100%}.ui-explain:not([data-phone]) .ui-extogether .ui-together-op{flex:none}.ui-expiece-name{font-size:12px;color:var(--k-muted)}.ui-explain[data-phone] .ui-expiece{--grid: 70px}.ui-explain[data-phone] .ui-exgrid{width:100%}.ui-explain[data-phone] .ui-extogether{--grid: 150px}.ui-explain[data-phone] .ui-extogether .ui-together-row>span>.ui-plate,.ui-explain[data-phone] .ui-extogether .ui-together-row>.ui-plate{flex:0 1 calc(var(--grid) + 14px);min-width:0}.ui-explain[data-phone] .ui-extogether .ui-expiece{width:100%}.ui-explain[data-phone] .ui-extogether .ui-together-op{flex:none}.ui-excd{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--k-line)}.ui-excd-title{font-size:14px}.ui-excd-pick{display:flex;align-items:center;gap:12px;font-size:13px}.ui-excd-body{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ui-excd-lines{display:flex;flex-direction:column;gap:16px;min-width:0}.ui-excd-line{display:flex;align-items:center;gap:10px;font-size:13px}.ui-excd-source{display:inline-flex;align-items:center;gap:10px;flex:none}.ui-excd-cell{width:60px;--figure-paper: var(--k-panel)}.ui-excd-result{width:76px;--figure-paper: var(--k-panel)}.ui-excd-arrow{display:inline-flex;color:var(--k-muted)}.ui-excd-words{display:block;font-size:14px;line-height:1.45;max-width:40ch}.ui-excd-words b{font-weight:600;color:var(--k-fg)}.ui-exbook-body .ui-excd-pick{flex-direction:column-reverse;gap:6px}.ui-exbook-body .ui-excd-body{flex-direction:column}.ui-exbook-body .ui-excd-words{text-align:center}.ui-explain[data-phone] .ui-excd-line{flex-wrap:wrap;justify-content:center}.ui-exhand{margin:0 0 14px;font-size:15px;color:var(--k-muted)}.ui-exbook-steps td[data-alone]{text-align:center}.ui-ws{height:100vh;display:flex;flex-direction:column;background:var(--k-bg);color:var(--k-fg)}.ui-wsbody{flex:1;display:flex;min-height:0}.ui-spacer{flex:1}.ui-wshead{position:relative;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;background:var(--k-chrome);border-bottom:1px solid var(--k-line);flex:none}.ui-wshead>.ui-brand{display:flex;align-items:center;margin-right:6px;line-height:0}.ui-wshead-rule{width:1px;height:18px;background:var(--k-line)}.ui-wshead-name{display:inline-flex;align-items:center;gap:4px;padding:0 8px;height:28px;flex:0 1 auto;min-width:0;max-width:260px;white-space:nowrap;border:0;border-radius:var(--radius-field);background:transparent;color:var(--k-fg);font:inherit;font-weight:500;cursor:pointer}.ui-wshead-name:hover{background:var(--k-hover)}.ui-wshead-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-wshead-rename{flex:none;width:220px;height:28px;font-weight:500}.ui-wshead-tools{display:flex;gap:2px;color:var(--k-muted)}.ui-wshead-tools>button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:0;border-radius:var(--radius-field);cursor:pointer}.ui-wshead-tools>button:hover{background:var(--k-hover);color:var(--k-fg)}.ui-wshead-tools>button:disabled{opacity:.35;cursor:default;background:transparent}.ui-wshead-views{margin-left:10px}.ui-wshead-views[data-placed]{position:absolute;top:50%;transform:translateY(-50%);margin-left:0}.ui-wshead-rule-save{margin:0 2px 0 -2px}.ui-wsnav{display:flex;gap:8px;margin-left:12px;color:var(--k-muted)}.ui-wsnav>a,.ui-wsnav>button{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;font-size:9px;line-height:1;color:inherit;text-decoration:none;border:0;background:transparent;padding:0;font-family:inherit;cursor:pointer}.ui-wsnav>a:hover,.ui-wsnav>button:hover{color:var(--k-fg)}.ui-wsnav>a[aria-current=page]{color:var(--k-fg);font-weight:600}.ui-wsnav svg{width:18px;height:18px;display:block}.ui-wsnav>.ui-navword{align-self:center;font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--k-muted)}.ui-wsnav>.ui-navsep{align-self:center;width:1px;height:24px;background:var(--k-line);margin:0 10px}.ui-wsnav>.ui-theme-nav{align-self:center;min-width:32px}.ui-wsnav>.ui-theme-nav svg{width:16px;height:16px}.ui-wspanel{flex:none;background:var(--k-panel);display:flex;flex-direction:column;--ground: var(--k-panel)}.ui-wspanel[data-side=left]{width:240px;border-right:1px solid var(--k-line);gap:8px;padding-top:6px}.ui-wspanel[data-side=right]{width:310px;border-left:1px solid var(--k-line);overflow:hidden}.ui-wspanel>.ui-tabs{margin:0 12px}.ui-wspanel[data-side=right]>.ui-tabs{margin-top:6px}.ui-wspanel-head{display:flex;align-items:center;gap:8px;padding:12px}.ui-wspanel-head>b{flex:1;font-size:14px}.ui-wspanel-head>.ui-more{color:var(--k-muted);display:inline-flex}.ui-wspanel-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;text-align:center;color:var(--k-muted)}.ui-wspanel-empty>.ui-shapes{color:var(--k-muted)}.ui-wscanvas{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-width:0}.ui-wscanvas>.ui-taskbar{position:absolute;bottom:18px}.ui-wscanvas-column{display:flex;flex-direction:column;align-items:center;gap:22px}.ui-wssection{border-top:1px solid var(--k-line)}.ui-wssection>.ui-sechead{height:32px}.ui-wssection-body{display:flex;flex-direction:column;gap:6px;padding:0 0 12px}.ui-wssection-body>.ui-irow{padding-left:12px}.ui-wssection-body>.ui-indent{padding-left:92px;display:flex;gap:6px}.ui-splitrow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:0 12px}.ui-splitrow[data-lit=picked]{background:color-mix(in srgb,var(--k-focus) 9%,transparent);box-shadow:inset 2px 0 0 var(--k-focus);border-radius:0 6px 6px 0}.ui-splitrow[data-lit=hover]{background:color-mix(in srgb,var(--k-fg) 5%,transparent)}.ui-addline{display:flex;align-items:center;gap:6px;padding:4px 14px;border:0;background:transparent;color:var(--k-muted);font:inherit;cursor:pointer;text-align:left}.ui-addline:hover{color:var(--k-fg)}.ui-grouplabel{padding:6px 14px 2px;font-size:11px;letter-spacing:.06em;color:var(--k-muted)}.ui-grouplabel+.ui-grouplabel,.ui-trow+.ui-grouplabel{padding-top:10px}.ui-listrow{display:flex;align-items:center;gap:9px;height:34px;padding:0 8px;margin:0 6px;border-radius:var(--radius-row);cursor:default}.ui-listrow:hover{background:var(--k-hover)}.ui-listrow[aria-selected=true]{background:var(--k-current)}.ui-listrow[aria-selected=true]>.ui-listrow-name{font-weight:600}.ui-listrow>.ui-listrow-icon{width:24px;height:24px;display:grid;place-items:center;line-height:0}.ui-listrow>.ui-listrow-name{flex:1}.ui-listrow>.ui-listrow-count{font:11px var(--font-mono);color:var(--k-muted)}.ui-wshead.ui-modebar{height:46px;gap:10px}.ui-crumb{display:flex;align-items:center;gap:6px;min-width:0}.ui-crumb>.ui-crumb-item{color:var(--k-muted);white-space:nowrap}.ui-crumb>.ui-crumb-item[data-end]{color:var(--k-fg);font-weight:600}.ui-crumb>.ui-crumb-sep{display:inline-flex;color:var(--k-muted)}.ui-modebar>.ui-btn{height:34px;border-radius:17px}.ui-modebar>.ui-btn[data-kind=primary]:disabled{background:var(--k-field);color:var(--k-muted);opacity:1}.ui-modebar>.ui-modebar-ask{font-size:13px;font-weight:600;margin-right:2px}.ui-modebar>.ui-btn[data-role=discard]{color:var(--k-wrong)}.ui-picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:color-mix(in srgb,var(--k-bg) 55%,transparent);padding:24px}.ui-picker{width:860px;max-width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:var(--radius-popover);background:var(--k-raised);box-shadow:var(--k-popShadow);border:1px solid var(--k-popEdge);color:var(--k-fg);overflow:hidden;--ground: var(--k-raised)}.ui-picker[data-wide]{width:1000px;min-height:min(640px,calc(100vh - 48px))}.ui-picker-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px 0 16px;border-bottom:1px solid var(--k-line);color:var(--k-muted);flex:none}.ui-picker-search>input{flex:1;min-width:0;border:0;background:transparent;color:var(--k-fg);font:15px var(--font-sans);outline:none}.ui-picker-search>input::placeholder{color:var(--k-muted)}.ui-picker-search>input:focus-visible{box-shadow:none;outline:none}.ui-picker-esc{border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex}.ui-picker-body{display:flex;flex:1;min-height:0}.ui-picker-groups{flex:1;min-width:0;overflow:auto;padding:8px 12px 14px;display:flex;flex-direction:column;gap:14px}.ui-picker-group{display:flex;flex-direction:column;gap:8px}.ui-picker-label{font:500 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--k-muted);padding:8px 4px 0}.ui-picker-label>span{margin-left:6px}.ui-picker-label{display:flex;align-items:baseline}.ui-picker-showall{margin-left:auto;border:0;background:transparent;padding:0;font:600 12px var(--font-sans);letter-spacing:0;text-transform:none;color:var(--k-muted);cursor:pointer}.ui-picker-showall:hover{color:var(--k-fg)}.ui-picker-tiles{display:grid;grid-template-columns:repeat(auto-fill,118px);gap:6px}.ui-picker-tile{display:flex;flex-direction:column;align-items:center;gap:6px;width:118px;padding:10px 6px 8px;border:0;border-radius:var(--radius-popover);background:transparent;color:var(--k-fg);font:12px/1.3 var(--font-sans);text-align:center;cursor:pointer}.ui-picker-tile:hover{background:var(--k-hover)}.ui-picker-tile[aria-pressed=true]{background:var(--k-current)}.ui-picker-tile[aria-pressed=true]>.ui-picker-name{font-weight:600}.ui-picker-tile[data-ticked]{background:var(--k-current)}.ui-picker-tile[data-ticked]>.ui-picker-name{font-weight:600}.ui-picker-tile[data-dim]>.ui-picker-prev,.ui-picker-tile[data-dim]>.ui-picker-name,.ui-picker-tile[data-dim]>.ui-picker-sub{opacity:.5}.ui-picker-tile[data-dim]:hover>*,.ui-picker-tile[data-dim][aria-pressed=true]>*{opacity:1}.ui-picker-reason{display:block;margin-top:-2px;color:var(--k-muted);font-size:11px;line-height:1.3}.ui-picker-tile:focus-visible{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus);outline:none}.ui-picker-tilewrap{position:relative;display:flex}.ui-picker-tilewrap:hover>.ui-picker-tile{background:var(--k-hover)}.ui-picker-tileact,.ui-picker-editpen{position:absolute;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:var(--k-panel);color:var(--k-fg);box-shadow:0 0 0 1px var(--k-line),var(--k-popShadow);cursor:pointer;opacity:0}.ui-picker-tileact{right:19px;top:70px}.ui-picker-tilewrap:hover>.ui-picker-tileact,.ui-picker-tileact:focus-visible,.ui-picker-edititem:hover>.ui-picker-editpen,.ui-picker-editpen:focus-visible{opacity:1}.ui-picker-tileact:focus-visible,.ui-picker-editpen:focus-visible{outline:none;box-shadow:0 0 0 2px var(--k-focus)}.ui-picker-prev{position:relative;width:88px;height:88px;border-radius:12px;background:var(--glass-fill);box-shadow:var(--glass-edge),var(--glass-rim);display:grid;place-items:center;padding:8px}.ui-picker-svg{display:block;width:100%;height:100%;line-height:0;min-width:0;min-height:0}.ui-picker-svg>svg{width:100%;height:100%;display:block}.ui-picker-tick{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;background:var(--k-fg);color:var(--k-bg);display:grid;place-items:center}.ui-picker-sub{display:block;margin-top:-4px;color:var(--k-muted);font-size:11px}.ui-picker-name{max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ui-picker-empty{color:var(--k-muted);padding:24px 8px}.ui-picker-detail{width:300px;flex:none;border-left:1px solid var(--k-line);padding:16px 18px;overflow:auto}.ui-picker[data-wide] .ui-picker-detail{width:250px}.ui-picker-detailbody{display:flex;flex-direction:column;gap:10px;min-height:100%}.ui-picker-big{width:100%;aspect-ratio:8 / 5;border-radius:14px;background:var(--glass-fill);box-shadow:var(--glass-edge),var(--glass-rim);display:grid;place-items:center;padding:14px}.ui-picker-title{font-size:15px}.ui-picker-line{color:var(--k-muted);font-size:13px;line-height:1.4}.ui-picker-block{display:flex;flex-direction:column;gap:6px}.ui-picker-block>.ui-picker-label{padding:0}.ui-picker-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:8px}.ui-picker-keys{display:flex;gap:14px;align-items:center;height:36px;padding:0 16px;border-top:1px solid var(--k-line);color:var(--k-muted);font-size:12px;flex:none}@media (max-width: 760px){.ui-picker-scrim{padding:0;place-items:end stretch}.ui-picker,.ui-picker[data-wide]{width:100%;min-height:0;max-height:92vh;border-radius:var(--radius-sheet, 16px) var(--radius-sheet, 16px) 0 0}.ui-picker-body{flex-direction:column;overflow:auto}.ui-picker-groups{overflow:visible;flex:none}.ui-picker-detail,.ui-picker[data-wide] .ui-picker-detail{width:100%;border-left:0;border-top:1px solid var(--k-line)}.ui-picker-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ui-picker-tile{width:auto}}.ui-picker-editgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;border-radius:12px;background:var(--glass-fill);box-shadow:var(--glass-edge),var(--glass-rim);min-height:124px;align-content:start}.ui-picker-edititem{position:relative;height:60px;display:grid;place-items:center;border-radius:8px;cursor:grab}.ui-picker-edititem:hover{background:var(--k-hover)}.ui-picker-edititem[data-over]{box-shadow:inset 0 0 0 1.5px var(--k-focus)}.ui-picker-edititem[data-new]{box-shadow:0 0 0 2px var(--k-focus)}.ui-picker-editpen{right:4px;bottom:4px}.ui-picker-edititem>.ui-picker-svg{width:34px;height:34px}.ui-picker-edithandle,.ui-picker-editx{position:absolute;top:3px;color:var(--k-muted);opacity:0;font-size:11px;line-height:1}.ui-picker-edithandle{left:6px}.ui-picker-editx{right:3px;border:0;background:transparent;padding:3px;cursor:pointer;display:inline-flex;border-radius:4px}.ui-picker-edititem:hover>.ui-picker-edithandle,.ui-picker-edititem:hover>.ui-picker-editx,.ui-picker-editx:focus-visible{opacity:1}.ui-picker-editgrid>.ui-picker-empty{grid-column:1 / -1;padding:12px 4px;font-size:13px}.ui-picker-ask{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:var(--k-hover);font-size:13px}.ui-picker-ask>.ui-picker-actions{padding-top:0}.ui-picker-foot{padding-top:10px;border-top:1px solid var(--k-line);display:flex;flex-direction:column;gap:4px}.ui-picker-remove{border:0;background:transparent;padding:0;text-align:left;color:var(--k-wrong);font:600 13px var(--font-sans);cursor:pointer}.ui-picker-held{opacity:.5;font-weight:600}.ui-picker-detail .ui-field{box-shadow:inset 0 0 0 1px var(--k-line)}.ui-picker-iconlines{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:100%;height:100%}.ui-picker-iconline{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;height:100%}.ui-picker-iconlines>.ui-picker-iconline{height:auto}.ui-picker-iconline>.ui-picker-iconsvg{width:32px;height:32px;flex:none}.ui-picker-iconline>.ui-picker-iconsvg>svg{width:100%;height:100%;display:block}.ui-picker-iconline>.ui-picker-iconsvg:only-child{width:44px;height:44px}.ui-picker-big .ui-picker-iconline>.ui-picker-iconsvg:only-child{width:96px;height:96px}.ui-picker-big .ui-picker-iconline>.ui-picker-iconsvg{width:64px;height:64px}.ui-picker-big .ui-picker-iconline>.ui-picker-iconsvg{width:56px;height:56px}.ui-picker-big .ui-picker-iconlines{gap:12px}.ui-picker-iconlines[data-lines="3"],.ui-picker-iconlines[data-lines="4"]{gap:2px}.ui-picker-iconlines[data-lines="3"] .ui-picker-iconsvg,.ui-picker-iconlines[data-lines="4"] .ui-picker-iconsvg{width:22px;height:22px}.ui-picker-big .ui-picker-iconlines[data-lines="3"] .ui-picker-iconsvg,.ui-picker-big .ui-picker-iconlines[data-lines="4"] .ui-picker-iconsvg{width:40px;height:40px}.ui-picker-iconline>.ui-picker-iconsvg{flex-shrink:1;min-width:0;height:auto;aspect-ratio:1}.ui-picker-iconline{min-width:0}.ui-picker-iconline:has(>.ui-picker-iconsvg:nth-child(3)){gap:4px}.ui-picker-setlist{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.ui-picker-setrow{display:flex;align-items:center;gap:10px;height:40px;padding:0 6px 0 4px;border-radius:8px;cursor:grab}.ui-picker-setrow:hover{background:var(--k-hover)}.ui-picker-setrow[data-over]{box-shadow:inset 0 2px 0 var(--k-focus)}.ui-picker-setrow[data-dragging]{opacity:.5}.ui-picker-sethandle{color:var(--k-muted);font-size:11px;width:10px}.ui-picker-setvalue{width:14px;text-align:right;font:500 12px var(--font-mono);color:var(--k-muted)}.ui-picker-setfig{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--k-line);border-radius:6px;flex:none}.ui-picker-setfig .ui-picker-svg{width:22px;height:22px}.ui-picker-setname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ui-picker-setx{display:inline-flex;border:0;background:transparent;padding:4px;border-radius:4px;color:var(--k-muted);cursor:pointer}.ui-picker-setx:hover,.ui-picker-setx:focus-visible{color:var(--k-fg)}.ui-swatches{display:flex;gap:6px;flex-wrap:wrap}.ui-swatch{width:34px;height:30px;padding:0;border:0;border-radius:7px;background:var(--k-field);color:var(--k-fg);display:grid;place-items:center;cursor:pointer;line-height:0}.ui-swatch>svg{width:16px;height:16px}.ui-swatch:hover:not(:disabled){background:var(--k-fieldHover)}.ui-swatch[data-picked]{background:var(--k-current);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--k-fg) 35%,transparent)}.ui-swatch:focus{outline:none}.ui-swatch:focus-visible{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus)}.ui-swatch:disabled{opacity:.4;cursor:default}.ui-tstep{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px}.ui-nstep .ui-nstep-input{width:auto;min-width:22px;max-width:44px;height:28px;padding:0;border:0;background:transparent;color:inherit;outline:none;text-align:center}.ui-nstep .ui-nstep-input:focus-visible{box-shadow:none}.ui-nstep[data-invalid]{box-shadow:inset 0 0 0 1.5px var(--k-wrong)}.ui-nstep[data-invalid] .ui-nstep-input{color:var(--k-wrong)}.ui-nstep:focus-within{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus)}.ui-nstep[data-invalid]:focus-within{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-wrong)}.ui-tstep-note{font-size:12px;color:var(--k-wrong)}.ui-rename{display:flex;flex-direction:column}.ui-rename>.ui-trow[data-leaf]{height:32px;padding-left:10px;padding-right:6px;margin:0}.ui-rename-input{flex:1;min-width:0;height:26px;padding:0 8px;border:0;border-radius:6px;background:var(--k-field);color:var(--k-fg);font:inherit;outline:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--k-fg) 35%,transparent)}.ui-rename-input::placeholder{color:var(--k-muted);opacity:1}.ui-rename-input[data-invalid]{box-shadow:inset 0 0 0 1.5px var(--k-wrong)}.ui-rename-note{margin:3px 6px 3px 43px;font-size:12px;color:var(--k-wrong)}.ui-numfield{display:flex;flex-direction:column;gap:5px;flex:1 1 0;min-width:0}.ui-numfield-box{display:flex;align-items:center;height:28px;padding:0 9px;border-radius:7px;background:var(--k-field);color:var(--k-fg)}.ui-numfield-box>input{flex:1;min-width:0;height:100%;border:0;padding:0;background:transparent;color:inherit;font:500 13px var(--font-mono);outline:none}.ui-numfield-box>input:focus-visible{box-shadow:none}.ui-numfield-box:focus-within{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus)}.ui-numfield-box[data-invalid]{box-shadow:inset 0 0 0 1.5px var(--k-wrong)}.ui-numfield-box[data-invalid]>input{color:var(--k-wrong)}.ui-numfield-box[data-invalid]:focus-within{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-wrong)}.ui-irow:has(.ui-tstep-note){height:auto;min-height:32px;padding-top:3px;padding-bottom:3px}.ui-parts{display:grid;gap:3px;padding:3px 0}.ui-part{width:18px;height:18px;padding:0;border:0;border-radius:3px;background:var(--k-field);cursor:pointer}.ui-part[aria-pressed=true]{background:var(--k-fg)}.ui-part:hover:not(:disabled),.ui-part[data-hot]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--k-fg) 35%,transparent)}.ui-part[aria-pressed=true]:hover:not(:disabled),.ui-part[aria-pressed=true][data-hot]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--k-bg) 45%,transparent)}.ui-part:focus{outline:none}.ui-part:focus-visible{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus)}.ui-part:disabled{opacity:.4;cursor:default}.ui-irow:has(.ui-parts){height:auto;min-height:32px;padding-top:4px;padding-bottom:4px}.ui-peek{position:fixed;z-index:6;top:var(--peek-top, var(--space-4));right:var(--peek-right, var(--space-5));width:var(--peek-width, 400px);max-width:calc(100vw - 2 * var(--space-4));box-sizing:border-box;padding:var(--space-4);border-radius:var(--radius-popover);background:var(--k-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--k-popShadow),var(--glass-edge);display:flex;flex-direction:column;gap:var(--space-4);color:var(--k-fg);font-size:13px;--ground: var(--k-panel);animation:ui-rise var(--motion-base) var(--ease-standard) both}.ui-peek[hidden]{display:none}.ui-peek-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ui-peek-name{display:flex;flex-direction:column;min-width:0}.ui-peek-name>b{font-size:14px;line-height:19px;font-weight:600}.ui-peek-name>span{font-size:12px;line-height:16px;color:var(--k-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-peek-close{display:inline-flex;margin-right:calc(-1 * var(--space-1));color:var(--k-muted)}.ui-peek-rows{display:flex;flex-direction:column;gap:var(--space-2)}.ui-peek-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-3);font-size:13px;line-height:18px}.ui-peek-row>:first-child{color:var(--k-muted)}.ui-peek-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.ui-peek-foot>.ui-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.ui-peek{top:auto;bottom:0;left:0;right:0;width:auto;max-width:none;max-height:80vh;overflow:auto;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right,0px)) calc(var(--space-5) + env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px));animation:ui-sheet-rise var(--spring-smooth-duration) var(--spring-smooth) both}}@media (prefers-reduced-motion: reduce){.ui-peek{animation:ui-fade-in var(--motion-base) both}}.ui-table{display:flex;flex-direction:column;min-width:0;--cols: minmax(0, 1fr);--table-inset: var(--space-4)}.ui-table-heads,.ui-table-row{display:grid;grid-template-columns:var(--cols);align-items:center;gap:var(--space-4);min-width:0}.ui-table-heads{height:36px;font:500 11px/14px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--k-muted)}.ui-table-heads>[data-align=end]{text-align:right}.ui-table-row{min-height:46px;border-top:var(--line-hairline) solid var(--k-line);font-size:14px;color:var(--k-fg)}button.ui-table-row{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:var(--cols);align-items:center;gap:var(--space-4);min-height:46px;min-width:0;border-top:var(--line-hairline) solid var(--k-line);font:inherit;font-size:14px;color:var(--k-fg);text-align:left}button.ui-table-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--k-focus);border-radius:var(--radius-row)}.ui-table-row[data-picked]{background:var(--k-current);margin:0 calc(-1 * var(--table-inset));padding:0 var(--table-inset);border-radius:var(--radius-row);border-top-color:transparent;--k-field: var(--k-panel)}button.ui-table-row:not([data-picked]):hover{background:var(--k-hover);margin:0 calc(-1 * var(--table-inset));padding:0 var(--table-inset);width:calc(100% + 2 * var(--table-inset));border-radius:var(--radius-row);--k-field: var(--k-panel)}.ui-table-row[data-picked]+.ui-table-row{border-top-color:transparent}button.ui-table-row[data-picked]{width:calc(100% + 2 * var(--table-inset))}.ui-table-cell{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;white-space:nowrap}.ui-table-cell[data-align=end]{justify-content:flex-end;text-align:right}.ui-table-group{display:flex;flex-direction:column;min-width:0}.ui-table-grouphead{display:flex;align-items:center;gap:var(--space-2);height:32px;margin-top:var(--space-2);font:500 11px/14px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--k-muted)}.ui-table-count{font:500 12px var(--font-mono);color:var(--k-muted)}@media (max-width: 640px){.ui-table{--table-inset: var(--space-3)}.ui-table-heads{display:none}.ui-table-heads+.ui-table-row,.ui-table-group>.ui-table-grouphead+.ui-table-row{border-top-color:transparent}.ui-table-cell[data-hide=phone]{display:none}}.ui-track{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.ui-track-bar{display:inline-flex;gap:3px;flex:none}.ui-track-bar>i{width:14px;height:6px;border-radius:1px;background:var(--k-field)}.ui-track-bar>i[data-at=done]{background:color-mix(in srgb,var(--c) 45%,transparent)}.ui-track-bar>i[data-at=now]{background:var(--c)}.ui-track-label{font-size:12px;color:var(--k-muted);white-space:nowrap}.ui-tracksteps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;font-size:10px;line-height:13px;color:var(--k-muted)}.ui-tracksteps>span{display:flex;flex-direction:column;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-tracksteps>span>i{height:6px;border-radius:1px;background:var(--k-field)}.ui-tracksteps>span[data-at=done]>i{background:color-mix(in srgb,var(--c) 45%,transparent)}.ui-tracksteps>span[data-at=now]>i{background:var(--c)}.ui-tracksteps>span[data-at=now]{color:var(--k-fg);font-weight:600}
