/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-10{top:calc(var(--spacing) * 10)}.top-20{top:calc(var(--spacing) * 20)}.top-100{top:calc(var(--spacing) * 100)}.isolate{isolation:isolate}.row-3{grid-row:3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-18{height:calc(var(--spacing) * 18)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-none{transform:none}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-5{transition-delay:5ms}.select-all{-webkit-user-select:all;user-select:all}}@font-face{font-family:SUMI Mincho;src:url(/assets/sumi-mincho-CxNJoKgp.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-400-V6pRDFza.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-600-C8RAYTDA.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--void-0:#08080a;--void-1:#0c0c0f;--void-2:#121216;--void-3:#17171c;--ink-100:#f3f1ea;--ink-200:#d8d6cf;--ink-300:#b6b6bb;--ink-untyped:#6f6f7a;--ink-faint:#2a2a30;--vermilion:#e0483f;--vermilion-deep:#d7261e;--vermilion-soft:#b8332a;--vermilion-glow:#e0483f73;--gold-dust:#c8a15a;--hanko-red:#d7261e;--hanko-paper:#f3f1ea;--oxblood:#8c2f28;--error-glyph:#f0584e;--stain-strong:var(--error-glyph)}@supports (color:color-mix(in lab, red, red)){:root{--stain-strong:color-mix(in oklab, var(--error-glyph) 72%, var(--ink-untyped))}}:root{--stain-faint:var(--error-glyph)}@supports (color:color-mix(in lab, red, red)){:root{--stain-faint:color-mix(in oklab, var(--error-glyph) 34%, var(--ink-untyped))}}:root{--error-line:var(--oxblood)}@supports (color:color-mix(in lab, red, red)){:root{--error-line:color-mix(in oklab, var(--oxblood) 70%, var(--ink-300))}}:root{--error-line-w:max(var(--hairline-w), .06em);--bg:var(--void-1);--surface:var(--void-2);--surface-high:var(--void-3);--hairline:var(--ink-faint);--text:var(--ink-200);--text-dim:var(--ink-300);--accent:var(--vermilion);--type-untyped:var(--type-ink,var(--ink-untyped));--type-typed:var(--type-ink,var(--ink-100));--type-correct:var(--type-ink,var(--ink-100));--type-incorrect:var(--stain-strong);--type-extra:var(--stain-faint);--type-caret:var(--vermilion);--type-scale:1;--type-lines:3;--type-test:calc(clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem) * var(--type-scale,1));--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.563rem;--fs-2xl:1.953rem;--fs-3xl:2.441rem;--lh-tight:1.15;--lh-test:1.7;--lh-body:1.5;--font-test:"JetBrains Mono", "Cascadia Code", ui-monospace, "SFMono-Regular", "Roboto Mono", Menlo, Consolas, monospace;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-brand:"SUMI Mincho", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS Mincho", serif;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--r-sm:2px;--r-md:4px;--r-lg:8px;--r-pill:999px;--hairline-w:1px;--caret-w:2px;--caret-height-ratio:1.1;--caret-drop:4px;--caret-trail-blur:3px;--caret-glow-base:8px;--caret-glow-ren:16px;--elev-1:0 1px 0 0 var(--hairline);--elev-2:0 8px 30px -12px #000000b3, 0 0 0 1px var(--hairline);--elev-3:0 20px 60px -16px #000000d9, 0 0 0 1px var(--hairline);--washi-grain:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%3E%3Cfilter%20id='w'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='1'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type='linear'%20slope='.35'%20intercept='.32'/%3E%3CfeFuncG%20type='linear'%20slope='.35'%20intercept='.32'/%3E%3CfeFuncB%20type='linear'%20slope='.35'%20intercept='.32'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23w)'/%3E%3C/svg%3E");--inset-ink:inset 0 1px 2px #00000080, inset 0 0 0 var(--hairline-w) var(--hairline);--ease-strike:cubic-bezier(.2, .9, .1, 1);--ease-ink:cubic-bezier(.4, 0, .2, 1);--dur-instant:0s;--dur-1:90ms;--dur-2:.18s;--dur-3:.32s;--dur-4:.6s;--dur-breath:2.4s;--motion-strike:var(--dur-2) var(--ease-strike);--motion-mark:var(--dur-2) var(--ease-ink);--motion-pulse:var(--dur-3) var(--ease-strike);--motion-veil:var(--dur-3) var(--ease-ink);--motion-hair:var(--dur-1) var(--ease-ink);--motion-breath:var(--dur-breath) var(--ease-ink);--motion-sheet:var(--dur-2) var(--ease-ink);--caret-follow-ms:22;--trail-follow-ms:42;--z-void:0;--z-stage:10;--z-caret:11;--z-mode:12;--z-hud:20;--z-surface:25;--z-chrome:30;--z-overlay:40;--contrast-target:7;--focus-ring:0 0 0 2px var(--void-1), 0 0 0 4px var(--vermilion);--measure:calc(var(--type-test) * 62 * .596)}:root[data-quality=cinematic]{--dur-1:90ms;--dur-2:.18s;--dur-3:.32s;--dur-4:.6s;--dur-breath:2.4s;--caret-follow-ms:22;--trail-follow-ms:42}:root[data-quality=balanced]{--dur-1:60ms;--dur-2:.12s;--dur-3:.2s;--dur-4:.38s;--dur-breath:1.6s;--caret-follow-ms:12;--trail-follow-ms:20}:root[data-quality=quiet]{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s;--dur-breath:0s;--caret-follow-ms:0;--trail-follow-ms:0}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s;--dur-breath:0s;--caret-follow-ms:0;--trail-follow-ms:0}}:root[data-theme=sumi-gami]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--void-0:#e7e2d6;--void-1:#efe9dc;--void-2:#e3dccc;--void-3:#d9d1bf;--ink-100:#1b1813;--ink-200:#2c2820;--ink-300:#45403a;--ink-untyped:#9a9384;--ink-faint:#cdc5b2;--gold-dust:#55400f;--error-glyph:#b21f16}:root[data-band=light]{--type-typed:var(--type-ink,#1e1a24);--type-correct:var(--type-ink,#1e1a24);--type-untyped:var(--type-ink,#6e6579);--type-incorrect:#9b3c38;--type-extra:#86555c;--error-line:var(--oxblood)}@supports (color:lab(0% 0 0)){:root[data-band=light]{--type-incorrect:lab(39.0906% 40.3387 23.9343);--type-extra:lab(41.8278% 21.7074 4.8642)}}@supports (color:color-mix(in lab, red, red)){:root[data-band=light]{--error-line:color-mix(in oklab, var(--oxblood) 72%, #1e1a24)}}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}#void{z-index:var(--z-void);pointer-events:none;display:block;position:fixed;inset:0;width:100%!important;height:100%!important}#app{z-index:var(--z-stage);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);align-items:center;height:100dvh;display:grid;position:relative}.topbar{padding:var(--sp-5) var(--sp-8);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.brand{align-items:baseline;gap:var(--sp-3);display:flex}.brand-mark{font-family:var(--font-brand);font-size:var(--fs-xl);color:var(--vermilion);line-height:1}.brand-word{letter-spacing:.32em;color:var(--text);font-weight:600}.topbar-nav{align-items:center;gap:var(--sp-6);display:flex;position:relative}.navlink{appearance:none;padding:var(--sp-2) 0;color:var(--text-dim);font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:.08em;cursor:pointer;transition:color var(--motion-hair);background:0 0;border:none}@media (hover:hover){.navlink:hover{color:var(--text)}}.navlink[aria-current=page]{color:var(--vermilion)}.navlink:focus-visible{border-radius:var(--r-sm);box-shadow:var(--focus-ring);outline:none}.navlink--glint{color:var(--gold-dust);animation:nav-glint var(--dur-breath) var(--ease-ink) infinite}@keyframes nav-glint{0%,to{text-shadow:0 0 #c8a15a00}50%{text-shadow:0 0 9px #c8a15a80}}@media (prefers-reduced-motion:reduce){.navlink--glint{animation:none}}:root[data-quality=quiet] .navlink--glint,:root[data-motion=still] .navlink--glint{animation:none}.nav-understroke{opacity:0;background:var(--vermilion);border-radius:var(--r-pill);pointer-events:none;width:0;height:2px;transition:transform var(--motion-strike), width var(--motion-strike), opacity var(--motion-veil);position:absolute;bottom:2px;left:0}.topbar{transition:opacity var(--motion-veil)}:root[data-typing=on] .topbar{opacity:.32}.topbar:hover,.topbar:focus-within{opacity:1}@media (max-width:640px){.topbar{gap:var(--sp-2) var(--sp-6);padding-inline:var(--sp-5);flex-wrap:wrap}.topbar-nav{gap:var(--sp-4)}.hud{column-gap:var(--sp-5);row-gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--sp-5) var(--sp-6);flex-wrap:wrap}.hud-flank{display:none}}@media (max-width:400px){.topbar{padding-inline:var(--sp-4)}.topbar-nav{gap:var(--sp-3)}.navlink{letter-spacing:.03em}.hud{padding-inline:var(--sp-3);gap:var(--sp-2)}.hud-timer{font-size:var(--fs-lg)}.hud-live{font-size:var(--fs-sm);gap:var(--sp-1)}.hud-controls{gap:var(--sp-2)}.hud-modes{gap:2px}}.stage{width:min(var(--measure), 90vw);padding:var(--sp-8) 0;isolation:isolate;margin:0 auto;position:relative}.stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center, var(--void-1) 0%, transparent 72%);position:absolute;inset:-8% -14%}@supports (color:color-mix(in lab, red, red)){.stage:before{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--void-1) var(--scrim-strength,62%), transparent) 0%, transparent 72%)}}.type-window{height:calc(var(--type-test) * var(--lh-test) * var(--type-lines,3));--mask-a:5%;--mask-b:95%;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--mask-a), #000 var(--mask-b), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--mask-a), #000 var(--mask-b), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--mask-a), #000 var(--mask-b), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--mask-a), #000 var(--mask-b), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--mask-a), #000 var(--mask-b), transparent 100%);overflow:hidden}.type-flow{font-family:var(--font-test);font-size:var(--type-test);line-height:var(--lh-test);color:var(--type-untyped);letter-spacing:.01em;-webkit-user-select:none;user-select:none;position:relative}.word{white-space:nowrap;margin-right:.6ch;display:inline-block}.char.correct{color:var(--type-correct)}.char.incorrect{color:var(--type-incorrect);-webkit-text-decoration:underline solid var(--error-line) var(--error-line-w);-webkit-text-decoration:underline solid var(--error-line) var(--error-line-w);-webkit-text-decoration:underline solid var(--error-line) var(--error-line-w);text-decoration:underline solid var(--error-line) var(--error-line-w);text-underline-offset:.22em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.char.extra{color:var(--type-extra);-webkit-text-decoration:line-through solid var(--error-line) var(--error-line-w);-webkit-text-decoration:line-through solid var(--error-line) var(--error-line-w);-webkit-text-decoration:line-through solid var(--error-line) var(--error-line-w);text-decoration:line-through solid var(--error-line) var(--error-line-w)}#words[data-heat="1"] .char.correct{color:#f0b866}#words[data-heat="2"] .char.correct{color:#ff9838}#words[data-heat="3"] .char.correct{color:#ff5a3c;text-shadow:0 0 4px #ff5a3c73}#words[data-heat="4"] .char.correct{color:#40a6ff;text-shadow:0 0 5px #40a6ff8c}#words[data-heat="5"] .char.correct{color:#fff;text-shadow:0 0 4px #fff,0 0 10px #b478ff8c,0 0 16px #78dcff80,0 0 24px #ffd27866}#words[data-heat="6"] .char.correct{color:#ffcf3d;text-shadow:0 0 6px #ffcf3d8c}:root[data-scheme=light] #words[data-heat] .char.correct,:root[data-band=light] #words[data-heat] .char.correct,:root[data-ink-heat=off] #words[data-heat] .char.correct{color:var(--type-correct);text-shadow:none}.caret{width:var(--caret-w);height:calc(var(--type-test) * var(--caret-height-ratio));background:linear-gradient(to bottom, var(--vermilion) 0%, var(--vermilion-deep) 55%, var(--vermilion-deep) 100%);border-radius:var(--r-pill);box-shadow:0 0 calc(var(--caret-glow-base) + var(--ren,0) * var(--caret-glow-ren)) var(--vermilion-glow), 0 0 calc(var(--ren,0) * 6px) var(--vermilion-glow);will-change:transform;pointer-events:none;opacity:0;transition:opacity var(--motion-strike);position:absolute;top:0;left:0;transform:translate(0)}.caret:after{content:"";left:50%;bottom:calc(-1 * var(--caret-drop) / 2);width:var(--caret-drop);height:var(--caret-drop);background:var(--vermilion-deep);opacity:.85;border-radius:50%;position:absolute;transform:translate(-50%)}.caret-trail{width:var(--caret-w);height:calc(var(--type-test) * var(--caret-height-ratio));background:var(--vermilion-deep);border-radius:var(--r-pill);filter:blur(var(--caret-trail-blur));opacity:0;will-change:transform, opacity;pointer-events:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.caret-trail,.caret:after{display:none}}.caret.is-live{opacity:1}.caret.is-idle{animation:caret-breathe var(--motion-breath) infinite}@keyframes caret-breathe{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.caret.is-idle{opacity:1;animation:none}}:root[data-quality=quiet] .caret.is-idle,:root[data-motion=still] .caret.is-idle{opacity:1;animation:none}.ren{top:calc(-1 * var(--sp-6));font-family:var(--font-brand);font-size:var(--fs-sm);letter-spacing:.18em;color:var(--vermilion);opacity:0;transition:opacity var(--motion-mark), color var(--motion-mark);pointer-events:none;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.ren.is-visible{opacity:.9}.ren.broke{color:var(--ink-untyped);opacity:.5}.ren.pulse{animation:ren-pulse var(--motion-pulse)}@keyframes ren-pulse{0%{transform:translate(-50%)scale(1)}40%{text-shadow:0 0 12px var(--vermilion-glow);transform:translate(-50%)scale(1.32)}to{transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.ren.pulse{animation:none}}.hud{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-8) var(--sp-10);font-family:var(--font-test);color:var(--text-dim);opacity:.78;transition:opacity var(--motion-veil);font-variant-numeric:tabular-nums;display:flex}.hud.is-sharp,.hud:hover,.hud:focus-within{opacity:1}.hud-timer{font-size:var(--fs-xl);color:var(--text);min-width:3ch}.hud-live{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-lg);display:flex}.hud-unit{font-size:var(--fs-xs);color:var(--text-dim)}#wpm,#acc{text-align:right;min-width:3ch;display:inline-block}.hud-sep{margin:0 var(--sp-2)}.hud-sep.hairline-rail{align-self:center}.hud-controls{align-items:center;gap:var(--sp-3);transition:opacity var(--motion-veil);display:flex}.hud.is-typing .hud-controls{opacity:.28}.hud.is-sharp .hud-controls,.hud:hover .hud-controls{opacity:1}.hud-modes{gap:var(--sp-1);display:flex}.hud-center{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.hud-timer{line-height:1}@media (min-width:641px){.hud-flank,.hud-live{flex:1 1 0}.hud-live{justify-content:flex-end}}@media (max-width:640px){.hud{justify-content:center}.hud-live{flex-basis:100%;justify-content:center}}:root[data-mode=zazen] .hud-modes,:root[data-mode=hanafubuki] .hud-modes,:root[data-mode=daily] .hud-modes,:root[data-mode=story] .hud-modes{display:none}.dur-btn,.restart-btn{appearance:none;color:var(--text-dim);font-family:var(--font-test);font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);cursor:pointer;transition:color var(--motion-hair), box-shadow var(--motion-hair);background:0 0;border:none}@media (hover:hover){.dur-btn:hover,.restart-btn:hover{color:var(--text)}}.dur-btn.is-active{color:var(--vermilion);box-shadow:inset 0 -2px 0 0 var(--vermilion)}.restart-btn{font-size:var(--fs-md);padding:var(--sp-1) var(--sp-2)}.dur-btn:focus-visible,.restart-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.mode-overlay{z-index:var(--z-mode);pointer-events:none;position:absolute;inset:0;overflow:hidden}:root[data-mode=hanafubuki] .mode-overlay{position:fixed;inset:0}:root[data-mode=hanafubuki] .topbar,:root[data-mode=hanafubuki] .hud{z-index:var(--z-hud);position:relative}:root[data-mode=hanafubuki] .kb-warn{z-index:var(--z-hud)}:root[data-mode=hanafubuki]:has(#result:not(.hidden)) #stage{z-index:calc(var(--z-hud) + 1)}:root[data-mode=hanafubuki] .type-window,:root[data-mode=hanafubuki] .ren,:root[data-mode=hanafubuki] #void{visibility:hidden}.hana-format{left:50%;bottom:calc(var(--sp-10) + 56px);gap:var(--sp-2);pointer-events:auto;transition:opacity var(--motion-veil);display:flex;position:absolute;transform:translate(-50%)}.hana-format.is-hidden{opacity:0;pointer-events:none}.hana-format-btn{appearance:none;border:1px solid var(--ink-untyped);border-radius:var(--r-pill);color:var(--text-dim);font-family:var(--font-ui);font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-4);cursor:pointer;background:0 0}.hana-format-btn.is-active{color:var(--text);border-color:var(--ink-300)}.hana-format-btn .kanji{font-family:var(--font-brand)}.hana-format-btn .hana-tool-ico{vertical-align:-.16em;width:1.05em;height:1.05em;margin-right:.35em;display:inline-block;overflow:visible}.hana-format-btn.hana-run-btn{white-space:nowrap}.hana-format-btn.hana-freeze-btn:not(:disabled) .hana-tool-ico{color:#9fc4d8}.hana-format-btn.hana-bomb-btn:not(:disabled) .hana-tool-ico{color:#d8382c}.hana-format{z-index:1}.hana-format-btn.is-hidden{display:none}.hana-format-btn:disabled{opacity:.45;cursor:default}.hana-start-card{text-align:center;pointer-events:auto;z-index:1;transition:opacity var(--motion-veil);position:absolute;top:max(40%,270px);left:50%;transform:translate(-50%,-50%)}.hana-start-card.is-hidden{opacity:0;pointer-events:none}.hana-start-go{appearance:none;border:1px solid var(--ink-untyped);border-radius:var(--r-pill);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-xl);letter-spacing:.12em;padding:var(--sp-3) var(--sp-8);cursor:pointer;transition:border-color var(--motion-hair), color var(--motion-hair);background:0 0}@media (hover:hover){.hana-start-go:hover{border-color:var(--ink-300)}}.hana-start-go:focus-visible{box-shadow:var(--focus-ring);outline:none}.hana-start-hint{margin-top:var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-dim)}.hana-paused{justify-content:center;align-items:center;gap:var(--sp-2);pointer-events:auto;cursor:pointer;background:#08080bb8;flex-direction:column;display:none;position:absolute;inset:0}.hana-paused.is-on{display:flex}.hana-paused-title{font-family:var(--font-ui);font-size:var(--fs-xl);letter-spacing:.25em;color:var(--text)}.hana-paused-hint{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-dim)}.result-hana{text-align:center;margin-bottom:var(--sp-2)}.result-hana-score{font-family:var(--font-test);font-size:var(--fs-3xl);color:var(--text);font-variant-numeric:tabular-nums}.result-hana-unit{margin-left:var(--sp-2);font-size:var(--fs-sm);color:var(--text-dim)}.result-hana-meta{font-size:var(--fs-md);color:var(--text)}.result-hana-dim{color:var(--text-dim);font-size:var(--fs-sm)}.result-hana-bonus{opacity:0;animation:hana-bonus-in var(--dur-3) var(--ease-strike) both;animation-delay:calc(var(--dur-4) * (var(--i,0) + 1))}@keyframes hana-bonus-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.result-hana-bonus{opacity:1;animation:none}}.ghost{will-change:transform;position:absolute;top:0;left:0}.ghost-bar{width:var(--caret-w);height:calc(var(--type-test) * var(--caret-height-ratio));background:var(--ink-untyped);border-radius:var(--r-pill);opacity:.55;display:block}.ghost-tag{top:calc(-1 * var(--sp-5));font-family:var(--font-brand);font-size:var(--fs-xs);color:var(--ink-untyped);opacity:.8;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.ghost--foe .ghost-bar{background:var(--ink-300);opacity:.7}.ghost--foe .ghost-tag{color:var(--ink-300)}.ghost--foe.is-ahead .ghost-bar,.ghost--foe.is-behind .ghost-bar{opacity:.35}.ghost--foe.is-ahead .ghost-tag{left:auto;right:0;transform:none}.ghost--foe.is-behind .ghost-tag{left:0;transform:none}.banzuke{z-index:var(--z-surface);padding:var(--sp-16) var(--sp-6);background:var(--void-0);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.banzuke{background:color-mix(in oklab, var(--void-0) 84%, transparent)}}.banzuke{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-veil), visibility var(--motion-veil);overflow-y:auto}.banzuke.is-open{opacity:1;visibility:visible;pointer-events:auto}.banzuke-panel{width:min(32rem,92vw);padding:var(--sp-6) var(--sp-8) var(--sp-8);gap:var(--sp-5);flex-direction:column;display:flex}.bz-list{flex-direction:column;display:flex}.bz-row{align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) var(--sp-2);border-bottom:var(--hairline-w) solid var(--hairline);font-family:var(--font-test);font-size:var(--fs-sm);color:var(--text-dim);display:flex}.bz-row:last-child{border-bottom:none}.bz-rank{text-align:right;min-width:2ch;color:var(--text-dim)}.bz-row--top .bz-rank{color:var(--vermilion)}.bz-jp{font-size:var(--fs-lg);color:var(--ink-100);min-width:3.4ch}.bz-wpm{font-size:var(--fs-lg);color:var(--ink-100);font-variant-numeric:tabular-nums}.bz-unit{font-size:var(--fs-xs);color:var(--text-dim);margin-left:var(--sp-1);letter-spacing:.14em}.bz-line{letter-spacing:.06em}.bz-date{font-size:var(--fs-xs);letter-spacing:.08em;margin-left:auto}.bz-row .hanko{--hanko-size:var(--sp-6);align-self:center}.bz-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bz-tab{appearance:none;color:var(--text-dim);border:var(--hairline-w) solid var(--hairline);border-radius:var(--r-pill);font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.08em;cursor:pointer;transition:color var(--motion-hair), border-color var(--motion-hair);background:0 0;padding:.3rem .85rem;line-height:1}@media (hover:hover){.bz-tab:hover{color:var(--ink-100);border-color:var(--ink-300)}}.bz-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.bz-tab.is-active{color:var(--ink-100);border-color:var(--vermilion)}.bzg{gap:var(--sp-3);flex-direction:column;display:flex}.bzg-head{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.1em;margin:0}.bzg-list{flex-direction:column;display:flex}.bzg-row{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2);border-bottom:var(--hairline-w) solid var(--hairline);font-family:var(--font-test);font-size:var(--fs-sm);color:var(--text-dim);display:flex}.bzg-row:last-child{border-bottom:none}.bzg-row--top .bz-rank{color:var(--vermilion)}.bzg-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-200);flex:1;overflow:hidden}.bzg-row .bz-jp{font-size:var(--fs-sm);min-width:2.4ch}.bzg-level{color:var(--ink-300);text-align:center;min-width:1.2ch}.bzg-row .bz-wpm{font-size:var(--fs-sm)}.bzg-hint{font-size:var(--fs-xs);color:var(--ink-untyped);letter-spacing:.04em;margin:0}.bzd-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-bottom:var(--hairline-w) solid var(--hairline);font-family:var(--font-test);font-size:var(--fs-sm);color:var(--text-dim);display:flex}.bzd-row:last-child{border-bottom:none}.bzd-pair{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.bzd-side{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.bzd-side .bzg-name{flex:1}.bzd-side .bz-wpm{font-size:var(--fs-sm)}.bzd-combined{font-size:var(--fs-lg);color:var(--ink-100);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bzd-combined .bz-unit{font-size:var(--fs-xs);color:var(--text-dim);display:block}.bze-record{color:var(--ink-300);font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap}.bze-rating{font-variant-numeric:tabular-nums}.bzg-you{padding:var(--sp-2) var(--sp-2) 0;border-top:var(--hairline-w) solid var(--hairline);font-family:var(--font-test);font-size:var(--fs-sm);color:var(--ink-100);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0}.bzg-row--you{background:var(--vermilion)}@supports (color:color-mix(in lab, red, red)){.bzg-row--you{background:color-mix(in srgb, var(--vermilion) 8%, transparent)}}.bzg-row--you .bz-rank{color:var(--vermilion)}.bzg-youchip{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--vermilion);border:var(--hairline-w) solid var(--vermilion);border-radius:var(--r-pill);letter-spacing:.08em;align-self:center;padding:.05rem .5rem}@media (prefers-reduced-motion:reduce){.bz-tab{transition:none}}@media (forced-colors:active){.bz-tab:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.bz-tab.is-active{border-color:highlight}}.inpu-dock{left:calc(var(--sp-8) - var(--sp-1));bottom:var(--sp-10);z-index:var(--z-hud);position:fixed}@media (max-width:640px){.inpu-dock{left:var(--sp-4);bottom:var(--sp-4)}}.inpu-seal{align-items:center;gap:var(--sp-2);appearance:none;padding:var(--sp-1);border-radius:var(--r-sm);cursor:pointer;opacity:.82;transition:opacity var(--motion-veil), transform var(--motion-hair);background:0 0;border:none;display:flex}.inpu-seal .inpu-seal-mark,.inpu-seal-mark{--hanko-size:var(--sp-8)}.inpu-seal-lv{font-family:var(--font-test);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--text-dim);padding:0 var(--sp-2);border-radius:var(--r-pill);border:var(--hairline-w) solid var(--hairline)}@media (hover:hover){.inpu-seal:hover{opacity:1;transform:translateY(-1px)}}.inpu-seal:active{transform:scale(.96)}.inpu-seal:focus-visible{box-shadow:var(--focus-ring);opacity:1;outline:none}.inpu-seal--glint .inpu-seal-mark{filter:drop-shadow(0 0 6px #c8a15a8c);animation:inpu-glint var(--dur-breath) var(--ease-ink) infinite}@keyframes inpu-glint{0%,42%{filter:drop-shadow(0 0 6px #c8a15a99)drop-shadow(0 0 14px #c8a15a59)}50%,92%{filter:drop-shadow(0 0 1px #c8a15a00)}to{filter:drop-shadow(0 0 6px #c8a15a99)drop-shadow(0 0 14px #c8a15a59)}}@media (prefers-reduced-motion:reduce){.inpu-seal--glint .inpu-seal-mark{animation:none}}:root[data-quality=quiet] .inpu-seal--glint .inpu-seal-mark,:root[data-motion=still] .inpu-seal--glint .inpu-seal-mark{animation:none}:root[data-typing=on] .inpu-seal{opacity:.22}:root[data-typing=on] .inpu-seal:hover,:root[data-typing=on] .inpu-seal:focus-visible{opacity:1}.inpu-dock{align-items:center;gap:var(--sp-2);display:flex}.daily-chip{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);font-family:var(--font-test);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--text-dim);border:var(--hairline-w) solid var(--hairline);border-radius:var(--r-pill);opacity:.82;display:flex}.daily-chip[hidden]{display:none}.daily-chip .daily-chip-k{font-family:var(--font-brand);font-size:var(--fs-sm)}.daily-chip.is-risk{color:var(--vermilion);border-color:var(--vermilion-deep)}:root[data-typing=on] .daily-chip{opacity:.22}.mode-daily-status{margin-left:var(--sp-2);font-family:var(--font-test);letter-spacing:.14em;color:var(--text-dim);text-transform:none;font-size:.66rem}.result-daily{justify-content:center;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-family:var(--font-test);letter-spacing:.1em;color:var(--text-dim);font-size:.72rem;display:flex}.result-daily .kanji{font-family:var(--font-brand);color:var(--ink-300)}.inpu-panel{width:min(36rem,92vw)}.inpu-body{gap:var(--sp-5);flex-direction:column;display:flex}.inpu-id{gap:var(--sp-5);align-items:center;display:flex}.inpu-id-seal{--hanko-size:var(--sp-12);flex:none}.inpu-id-body{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.inpu-id-lv{font-family:var(--font-test);font-size:var(--fs-lg);color:var(--ink-100);letter-spacing:.08em}.inpu-meter{border-radius:var(--r-pill);background:var(--ink-faint);width:min(16rem,56vw);height:4px;overflow:hidden}.inpu-meter>span{background:var(--gold-dust);height:100%;transition:width var(--motion-veil);display:block}.inpu-id-next,.inpu-id-fore,.inpu-id-crowns,.inpu-group,.inpu-count{font-family:var(--font-test);font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.08em}.inpu-id-crowns{color:var(--gold-dust)}.inpu-group{margin:var(--sp-2) 0 0;text-transform:uppercase;letter-spacing:.16em}.inpu-count{margin:0}.inpu-board{flex-direction:column;display:flex}.inpu-ach{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2);border-bottom:var(--hairline-w) solid var(--hairline);font-family:var(--font-test);font-size:var(--fs-sm);color:var(--text-dim);display:flex}.inpu-ach:last-child{border-bottom:none}.inpu-ach-jp{font-size:var(--fs-lg);color:var(--ink-100);min-width:2.4ch}.inpu-ach--earned .inpu-ach-jp{color:var(--gold-dust)}.inpu-ach--pend{opacity:.62}.inpu-ach-name{color:var(--text)}.inpu-xp{font-variant-numeric:tabular-nums;margin-left:auto}.inpu-worlds{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.inpu-chip{font-family:var(--font-brand);font-size:var(--fs-md);color:var(--gold-dust);border:var(--hairline-w) solid var(--hairline);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2)}.inpu-carve{appearance:none;cursor:pointer;border:var(--hairline-w) solid var(--hairline);border-radius:var(--r-pill);color:var(--text-dim);font-family:var(--font-test);font-size:var(--fs-xs);letter-spacing:.1em;padding:var(--sp-1) var(--sp-3);transition:color var(--motion-hair), border-color var(--motion-hair);background:0 0;align-self:flex-start}@media (hover:hover){.inpu-carve:hover{color:var(--text);border-color:var(--ink-300)}}.inpu-carve:active{transform:translateY(1px)}.inpu-carve:focus-visible{box-shadow:var(--focus-ring);outline:none}.tachiai{z-index:var(--z-surface);padding:var(--sp-16) var(--sp-6);background:var(--void-0);display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.tachiai{background:color-mix(in oklab, var(--void-0) 84%, transparent)}}.tachiai{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-veil), visibility var(--motion-veil);overflow-y:auto}.tachiai.is-open{opacity:1;visibility:visible;pointer-events:auto}.tachiai-panel{width:min(30rem,92vw);padding:var(--sp-6) var(--sp-8) var(--sp-8);gap:var(--sp-5);flex-direction:column;margin:auto;display:flex}.tachiai-list{gap:var(--sp-1);flex-direction:column;display:flex}.foe-btn{align-items:baseline;gap:var(--sp-5);text-align:left;appearance:none;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--text);cursor:pointer;transition:background-color var(--motion-hair);background:0 0;border:none;display:flex}.foe-btn:focus-visible{background:var(--void-0);outline:none}@supports (color:color-mix(in lab, red, red)){.foe-btn:focus-visible{background:color-mix(in oklab, var(--void-0) 72%, transparent)}}.foe-btn:focus-visible{box-shadow:var(--focus-ring)}@media (hover:hover){.foe-btn:hover{background:var(--void-0)}@supports (color:color-mix(in lab, red, red)){.foe-btn:hover{background:color-mix(in oklab, var(--void-0) 72%, transparent)}}}.foe-btn[aria-current=true]{box-shadow:inset 3px 0 0 0 var(--vermilion)}.foe-btn[aria-current=true]:focus-visible{box-shadow:inset 3px 0 0 0 var(--vermilion), var(--focus-ring)}.foe-jp{font-family:var(--font-brand);font-size:var(--fs-2xl);color:var(--ink-100);min-width:2.2ch;line-height:1}.foe-body{gap:var(--sp-1);flex-direction:column;display:flex}.foe-name{align-items:baseline;gap:var(--sp-3);font-size:var(--fs-md);letter-spacing:.06em;display:flex}.foe-gloss{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.12em}.foe-blurb{font-size:var(--fs-sm);color:var(--text-dim)}.foe-wpm-live{color:var(--ink-100);font-variant-numeric:tabular-nums}.foe-custom{margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--ink-100);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.foe-custom{border-top:1px solid color-mix(in oklab, var(--ink-100) 10%, transparent)}}.foe-slider-row{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-4) var(--sp-2);display:flex}.foe-slider-end{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.08em;font-variant-numeric:tabular-nums}.foe-slider{appearance:none;cursor:pointer;background:0 0;flex:1;height:20px;margin:0}.foe-slider:focus-visible{outline:none}.foe-slider::-webkit-slider-runnable-track{background:var(--ink-100);border-radius:1px;height:2px}@supports (color:color-mix(in lab, red, red)){.foe-slider::-webkit-slider-runnable-track{background:color-mix(in oklab, var(--ink-100) 24%, transparent)}}.foe-slider::-webkit-slider-thumb{appearance:none;background:var(--ink-100);border:none;border-radius:50%;width:14px;height:14px;margin-top:-6px}.foe-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.foe-slider::-moz-range-track{background:var(--ink-100);border-radius:1px;height:2px}@supports (color:color-mix(in lab, red, red)){.foe-slider::-moz-range-track{background:color-mix(in oklab, var(--ink-100) 24%, transparent)}}.foe-slider::-moz-range-thumb{background:var(--ink-100);border:none;border-radius:50%;width:14px;height:14px}.foe-slider:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.hana-canvas{width:100%;height:100%;position:absolute;inset:0}.result{z-index:var(--z-overlay);overscroll-behavior:contain;padding:var(--sp-8) var(--sp-4);background:var(--void-1);flex-direction:column;align-items:center;gap:0;display:flex;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.result{background:color-mix(in oklab, var(--void-1) 90%, transparent)}}.result{font-family:var(--font-test);cursor:pointer}.result:before,.result:after{content:"";flex:1 0 0;min-height:0}.result.hidden{display:none}.result-card{cursor:auto}.ink-veil{width:100%;height:100%;z-index:var(--z-overlay);pointer-events:none;position:absolute;inset:0}.result-card{align-items:center;gap:var(--sp-6);padding:var(--sp-10) var(--sp-12);text-align:center;flex-direction:column;max-width:min(92vw,36rem);display:flex;position:relative}.result-close{top:var(--sp-4);right:var(--sp-4);z-index:3;width:var(--sp-8);height:var(--sp-8);border:var(--hairline-w) solid var(--hairline);background:var(--void-1);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.result-close{background:color-mix(in oklab, var(--void-1) 55%, transparent)}}.result-close{color:var(--text-dim);cursor:pointer;transition:color var(--motion-hair), border-color var(--motion-hair), background var(--motion-hair)}.result-close svg{display:block}@media (hover:hover){.result-close:hover{color:var(--ink-100);border-color:var(--ink-300);background:var(--void-1)}@supports (color:color-mix(in lab, red, red)){.result-close:hover{background:color-mix(in oklab, var(--void-1) 80%, transparent)}}}.result-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.result-figure{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;display:flex}.result-brand{align-items:baseline;gap:var(--sp-2);width:100%;padding-bottom:var(--sp-3);border-bottom:var(--hairline-w) solid var(--hairline);display:flex}.result-brand-kanji{font-size:var(--fs-lg);color:var(--ink-100);line-height:1}.result-brand-name{font-family:var(--font-test);font-size:var(--fs-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim)}.result-brand-date{font-family:var(--font-test);font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto}.result-hero{justify-content:space-between;align-items:center;gap:var(--sp-8);width:100%;display:flex}.result-score{align-items:flex-start;gap:var(--sp-2);text-align:left;flex-direction:column;display:flex}.result-score .result-wpm,.result-score .result-ryu{letter-spacing:-.03em;font-size:clamp(3.6rem,2.4rem + 4.5vw,5.4rem)}.result-enso{flex:none;width:170px;height:170px;position:relative}.result-enso .enso{width:100%;height:100%;display:block;overflow:visible}.enso-track{fill:none;stroke:var(--ink-faint)}.enso-arc{fill:none;stroke:var(--ink-100);stroke-linecap:round;transition:stroke-dashoffset var(--dur-4) var(--ease-strike)}@media (prefers-reduced-motion:reduce){.enso-arc{transition:none}}.result-core{justify-content:center;align-items:center;gap:var(--sp-1);flex-direction:column;display:flex;position:absolute;inset:0}.result-wpm,.result-ryu{font-family:var(--font-test);font-size:var(--fs-3xl);color:var(--ink-100);font-variant-numeric:tabular-nums;line-height:1}.result-wpm-unit,.result-ryu-unit{font-size:var(--fs-xs);letter-spacing:var(--track-label,.2em);text-transform:uppercase;color:var(--text-dim)}.result-ryu-gloss{font-size:var(--fs-xs);color:var(--text-dim);opacity:.72}.hanko{--hanko-size:var(--sp-10);--hanko-ink:var(--hanko-red);width:var(--hanko-size);height:var(--hanko-size);font-family:var(--font-brand);font-weight:700;font-size:calc(var(--hanko-size) * .5);text-transform:uppercase;color:var(--hanko-paper);background:radial-gradient(circle at 30% 26%, #ffffff29, transparent 52%), radial-gradient(circle at 72% 80%, #00000038, transparent 58%), var(--hanko-ink);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px #00000040, var(--elev-1);place-items:center;line-height:1;display:grid}.hanko--round{border-radius:50%}.hanko--two{font-size:calc(var(--hanko-size) * .34);letter-spacing:-.02em}.hanko--tate{writing-mode:vertical-rl;text-orientation:upright;font-size:calc(var(--hanko-size) * .38);letter-spacing:.06em}.hanko--pb{--hanko-ink:var(--gold-dust)}.hanko--outline{color:var(--hanko-ink);box-shadow:inset 0 0 0 max(2px, calc(var(--hanko-size) * .045)) var(--hanko-ink);background:0 0}@media (forced-colors:active){.hanko{box-shadow:none;border:1px solid canvastext}}.result-seal{transform-origin:50%;animation:seal-stamp var(--dur-3) var(--ease-strike) both;position:absolute;top:-4px;right:-6px}@keyframes seal-stamp{0%{opacity:0;transform:scale(2.3)rotate(-8deg)}60%{opacity:1;transform:scale(.92)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.result-seal{animation:none}}.result-seal.is-held,.result-pb-badge.is-held{opacity:0;animation:none}.result-stats{align-items:baseline;gap:var(--sp-2);font-family:var(--font-test);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--text-dim);display:flex}.result-stats .val{color:var(--ink-200)}.result-stats .dot{opacity:.5}.result-stats--core{align-items:center;gap:var(--sp-1);flex-direction:column}.result-acc{font-family:var(--font-test);font-size:var(--fs-2xl);color:var(--ink-100);font-variant-numeric:tabular-nums;line-height:1}.result-acc-label{font-size:var(--fs-xs);letter-spacing:var(--track-label,.2em);text-transform:uppercase;color:var(--text-dim)}.result-meta{min-height:var(--sp-6);justify-content:center;align-items:baseline;gap:var(--sp-2);font-family:var(--font-test);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--text-dim);display:flex}.result-meta .val{color:var(--ink-200)}.result-meta .dot{opacity:.5}.result-spark{width:200px;height:44px;display:block;overflow:visible}.result-spark .spark-base{stroke:var(--ink-faint);stroke-width:1px}.result-spark .spark-line{fill:none;stroke:var(--ink-300);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;transition:stroke-dashoffset var(--dur-4) var(--ease-ink)}.result-spark .spark-dot{fill:var(--vermilion)}@media (prefers-reduced-motion:reduce){.result-spark .spark-line{transition:none}}.result-spark--calm{height:48px}.result-spark--calm .spark-line{stroke:var(--ink-200);stroke-width:1.75px}.result-spark--calm .spark-area{stroke:none;fill:url(#spark-wash)}.result-spark--calm .spark-wash-top{stop-color:var(--vermilion);stop-opacity:.16}.result-spark--calm .spark-wash-bot{stop-color:var(--vermilion);stop-opacity:0}.result-score{position:relative}.result-spark .spark-hit{fill:#0000;pointer-events:all;cursor:crosshair}.result-spark .spark-cursor{stroke:var(--text-dim);stroke-width:1px;stroke-dasharray:2 3;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-ink)}.result-spark .spark-hover-dot{fill:var(--vermilion);stroke:var(--surface);stroke-width:1.25px;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-ink)}.result-spark.is-scrubbing .spark-cursor,.result-spark.is-scrubbing .spark-hover-dot{opacity:1}.spark-readout{z-index:4;border-radius:var(--r-md);background:var(--surface-high);border:var(--hairline-w) solid var(--hairline);font-family:var(--font-test);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease-ink);align-items:baseline;gap:.28em;padding:.16em .5em;line-height:1;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 9px));box-shadow:0 2px 10px #00000047}.spark-readout.is-on{opacity:1}.spark-readout-v{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.spark-readout-u{color:var(--text-dim);letter-spacing:.03em;font-size:.82em}.spark-readout-t{color:var(--text-dim);margin-left:.15em;font-size:.82em}@media (prefers-reduced-motion:reduce){.result-spark .spark-cursor,.result-spark .spark-hover-dot,.spark-readout{transition:none}}.result-pb-best{font-family:var(--font-test);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--text-dim)}.result-pb-best .val{color:var(--gold-dust)}.result-pb-badge{font-size:var(--fs-md);letter-spacing:.16em;color:var(--gold-dust);animation:seal-stamp var(--dur-3) var(--ease-strike) both}.result-pb-gloss{font-family:var(--font-test);font-size:var(--fs-xs);letter-spacing:var(--track-label,.2em);text-transform:uppercase;color:var(--text-dim)}@media (prefers-reduced-motion:reduce){.result-pb-badge{animation:none}}.result-note{text-align:left;width:100%;font-family:var(--font-test);font-size:var(--fs-sm);color:var(--text-dim);letter-spacing:.08em}.result-note .kanji{color:var(--vermilion)}.result-fore{align-items:center;gap:var(--sp-3);width:100%;padding-top:var(--sp-4);border-top:var(--hairline-w) solid var(--hairline);text-align:left;transition:opacity var(--motion-veil);display:flex}.result-fore.is-held{opacity:0}.result-fore-kanji{width:var(--sp-8);text-align:left;font-size:var(--fs-2xl);color:var(--vermilion);flex:none;line-height:1}.result-fore-body{gap:var(--sp-1);flex-direction:column;display:flex}.result-fore-gloss{font-family:var(--font-test);font-size:var(--fs-xs);letter-spacing:var(--track-label,.2em);text-transform:uppercase;color:var(--text-dim)}.result-fore-vals{font-family:var(--font-test);font-size:var(--fs-lg);color:var(--ink-100);font-variant-numeric:tabular-nums}.result-fore-cond{font-family:var(--font-test);font-size:var(--fs-xs);color:var(--text-dim)}.result-fore--panel{align-items:stretch;gap:var(--sp-4);padding:var(--sp-5);border:var(--hairline-w) solid var(--hairline);border-radius:var(--r-lg,var(--r-md));background:radial-gradient(120% 140% at 0 0,#d64a2e0d,#0000 60%),#ffffff05;flex-direction:column}.result-fore--panel .result-fore-main{align-items:center;gap:var(--sp-4);display:flex}.result-fore-practice{justify-content:center;align-items:center;gap:var(--sp-2);border-color:var(--vermilion-soft);width:100%;color:var(--vermilion);display:inline-flex}.result-fore-practice .kanji{font-size:var(--fs-md);letter-spacing:.04em}.result-fore-arr{transition:transform var(--motion-hair)}@media (hover:hover){.result-fore-practice:hover{color:var(--vermilion);border-color:var(--vermilion)}.result-fore-practice:hover .result-fore-arr{transform:translate(3px)}}.result-crown{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:var(--hairline-w) solid var(--gold-dust);border-radius:var(--r-md);text-align:left;animation:seal-stamp var(--dur-3) var(--ease-strike) both;display:flex}.result-crown.is-held{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.result-crown{animation:none}}.result-crown-mark{width:28px;height:21px;color:var(--gold-dust);flex:none}.result-crown-body{gap:var(--sp-1);flex-direction:column;display:flex}.result-crown-title{font-family:var(--font-test);font-size:var(--fs-sm);letter-spacing:var(--track-label,.2em);text-transform:uppercase;color:var(--gold-dust)}.result-crown-title .kanji{font-size:var(--fs-md);text-transform:none}.result-crown-sub{font-family:var(--font-test);font-size:var(--fs-xs);color:var(--text-dim)}.result-prof{justify-content:flex-start;align-items:center;gap:var(--sp-3);width:100%;padding-top:var(--sp-4);border-top:var(--hairline-w) solid var(--hairline);text-align:left;display:flex}.result-prof-seal{--hanko-size:var(--sp-8);flex:none}.result-prof-body{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.result-prof-lv{font-family:var(--font-test);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--ink-200);font-variant-numeric:tabular-nums}.result-prof-line{font-family:var(--font-test);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-dim)}.result-prof-line--dim{opacity:.75}.result-prof-line .dot{opacity:.5;padding:0 var(--sp-1)}.result-prof-chip{color:var(--gold-dust);padding-right:var(--sp-1)}.result-prof-pend{font-variant-numeric:tabular-nums}@media (max-width:560px){.result-card{padding:var(--sp-8) var(--sp-6)}.result-hero{gap:var(--sp-5);flex-direction:column}.result-score{text-align:center;align-items:center}}.result-fallback-fig{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.result-fallback-score{align-items:baseline;gap:var(--sp-1);display:flex}.result-actions{gap:var(--sp-3);margin-top:var(--sp-1);display:flex}.result-btn{appearance:none;font-family:var(--font-test);font-size:var(--fs-sm);letter-spacing:.12em;padding:var(--sp-2) var(--sp-6);border-radius:var(--r-md);cursor:pointer;border:var(--hairline-w) solid var(--hairline);color:var(--text);transition:color var(--motion-hair), border-color var(--motion-hair), box-shadow var(--motion-hair);background:0 0}@media (hover:hover){.result-btn:hover{color:var(--ink-100);border-color:var(--ink-300)}}.result-btn--again{border-color:var(--vermilion-soft);color:var(--vermilion)}@media (hover:hover){.result-btn--again:hover{color:var(--vermilion);border-color:var(--vermilion)}}.result-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.result-actions--fmt{margin-top:var(--sp-2);gap:var(--sp-2);justify-content:center}.result-btn--fmt{padding:var(--sp-1) var(--sp-4);color:var(--ink-300);font-size:.72rem}.result-actions--dl{margin-top:var(--sp-2);gap:var(--sp-2);justify-content:center;align-items:center}.result-dl-label{font-family:var(--font-test);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:.66rem}.result-btn--dl{padding:var(--sp-1) var(--sp-4);color:var(--ink-300);font-size:.72rem}.result-more-ways{appearance:none;cursor:pointer;margin:var(--sp-2) auto 0;font-family:var(--font-test);letter-spacing:.1em;color:var(--text-dim);text-underline-offset:3px;background:0 0;border:none;font-size:.72rem;text-decoration:underline;display:block}@media (hover:hover){.result-more-ways:hover{color:var(--ink-100)}}.result-more-ways:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-md);outline:none}.kanji{font-family:var(--font-brand)}.launcher{z-index:var(--z-surface);padding:calc(var(--sp-24) + var(--sp-10)) var(--sp-6) var(--sp-16);background:var(--void-0);align-content:start;place-items:start center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.launcher{background:color-mix(in oklab, var(--void-0) 62%, transparent)}}.launcher{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-veil), visibility var(--motion-veil);overflow-y:auto}.launcher.is-open{opacity:1;visibility:visible;pointer-events:auto}.launcher-list{justify-content:center;align-items:flex-start;gap:clamp(var(--sp-2), 2.2vw, var(--sp-8));margin:0;padding:44px 0 40px;list-style:none;display:flex;position:relative}.launcher-list:before{content:"";pointer-events:none;border-bottom:2px solid #dccddc38;border-radius:50%;height:76px;position:absolute;top:-30px;left:-2%;right:-2%}.launcher-list li{z-index:1;position:relative}.launcher-list li:nth-child(4),.launcher-list li:nth-last-child(4){transform:translateY(38px)}.launcher-list li:nth-child(3),.launcher-list li:nth-last-child(3){transform:translateY(32px)}.launcher-list li:nth-child(2),.launcher-list li:nth-last-child(2){transform:translateY(20px)}.launcher-list li:first-child,.launcher-list li:last-child{transform:translateY(2px)}.mode-btn{justify-content:center;align-items:center;gap:var(--sp-1);text-align:center;appearance:none;width:clamp(78px,8.5vw,96px);min-height:124px;padding:var(--sp-4) var(--sp-2);color:var(--text);cursor:pointer;transform-origin:50% -16px;transition:filter var(--motion-hair), box-shadow var(--motion-hair), transform var(--motion-hair);background:repeating-linear-gradient(#0000 0 15px,#00000047 15px 16px),radial-gradient(at 50% 42%,#52302a 0%,#2e1b1e 70%,#1a1013 100%);border:none;border-radius:48px/58px;flex-direction:column;display:flex;position:relative;box-shadow:0 10px 24px #04030980}.mode-btn:before{content:"";background:#dccddc40;width:2px;height:16px;margin-left:-1px;position:absolute;top:-16px;left:50%}.mode-btn:after{content:"";opacity:.8;background:#4a2228;border-radius:3px;height:8px;position:absolute;top:-4px;left:24%;right:24%}.mode-btn:focus-visible{filter:brightness(1.18);outline:none}@media (hover:hover){.mode-btn:hover{filter:brightness(1.18);transform:rotate(1deg)}}.mode-btn:focus-visible{box-shadow:0 10px 24px #04030980, var(--focus-ring)}.mode-btn:disabled{cursor:default;filter:brightness(.6)}.mode-btn[aria-current=true]{background:repeating-linear-gradient(#0000 0 15px,#0000002e 15px 16px),radial-gradient(at 50% 47%,#ffdba4 0%,#eb9a60 58%,#8a4a35 100%);box-shadow:0 0 42px 10px #ffbe782e}.mode-btn[aria-current=true]:focus-visible{box-shadow:0 0 42px 10px #ffbe782e, var(--focus-ring)}.mode-btn[aria-current=true] .mode-jp{color:#2a0e10}.mode-btn[aria-current=true] .mode-name{color:#260c0eeb}.launcher-list li:has(.mode-btn[aria-current=true]):after{content:"";background:var(--hanko-red);width:6px;height:15px;box-shadow:0 -9px 0 -2px var(--hanko-red);border-radius:2px;margin-left:-3px;position:absolute;bottom:-24px;left:50%}@supports (color:color-mix(in lab, red, red)){.launcher-list li:has(.mode-btn[aria-current=true]):after{box-shadow:0 -9px 0 -2px color-mix(in oklab, var(--hanko-red) 70%, transparent)}}.launcher-list li:has(.mode-btn[aria-current=true]):after{animation:seal-stamp var(--dur-3) var(--ease-strike) both}.mode-jp{font-family:var(--font-brand);font-size:var(--fs-2xl);white-space:nowrap;color:#f0e1d28c;line-height:1.1}.mode-btn[data-mode=hanafubuki] .mode-jp{font-size:var(--fs-xl)}.mode-body{flex-direction:column;align-items:center;gap:2px;display:flex}.mode-name{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#f2e4ceb8;flex-direction:column;align-items:center;gap:2px;display:flex}.mode-blurb{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.launcher-caption{text-align:center;max-width:min(640px,84vw);min-height:2lh;margin:var(--sp-6) auto 0;padding:var(--sp-2) var(--sp-10);font-size:var(--fs-lg);letter-spacing:.02em;color:var(--text);background:radial-gradient(closest-side, var(--void-0) 55%, transparent)}@supports (color:color-mix(in lab, red, red)){.launcher-caption{background:radial-gradient(closest-side, color-mix(in oklab, var(--void-0) 96%, transparent) 55%, transparent)}}.launcher-caption{text-shadow:0 1px 14px #040309a6;pointer-events:none}.mode-soon{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dust);border:var(--hairline-w) solid var(--hairline);border-radius:var(--r-pill);padding:0 var(--sp-2)}.mode--soon .mode-jp,.mode--soon .mode-name{color:var(--ink-untyped)}@media (max-width:880px){.launcher-list{row-gap:var(--sp-10);flex-wrap:wrap;padding-bottom:40px}.launcher-list:before{display:none}.launcher-list li{transform:none!important}.mode-btn:before{display:none}}@media (prefers-reduced-motion:reduce){.mode-btn,.suzuri-rail,.banzuke-panel,.tachiai-panel,.rakkan-panel,.launcher-list{transition:none}.launcher-list li:has(.mode-btn[aria-current=true]):after{animation:none}}@media (forced-colors:active){.mode-btn{border:1px solid buttontext}.mode-btn:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.mode-btn[aria-current=true]{border:3px solid highlight}}.suzuri{z-index:var(--z-surface);padding:var(--sp-16) var(--sp-6);background:var(--void-0);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.suzuri{background:color-mix(in oklab, var(--void-0) 84%, transparent)}}.suzuri{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-veil), visibility var(--motion-veil)}.suzuri.is-open{opacity:1;visibility:visible;pointer-events:auto}.suzuri-rail{width:min(30rem,92vw);max-height:calc(100dvh - var(--sp-16) * 2);background-color:var(--surface);background-image:var(--washi-grain);background-blend-mode:soft-light;border-radius:var(--r-lg);box-shadow:var(--elev-3);padding:var(--sp-6) var(--sp-8) var(--sp-8);gap:var(--sp-6);flex-direction:column;display:flex;overflow-y:auto}.suzuri-head{align-items:center;gap:var(--sp-3);display:flex}.suzuri-jp{font-family:var(--font-brand);font-size:var(--fs-2xl);color:var(--vermilion);line-height:1}.suzuri-title{letter-spacing:.1em;flex-direction:column;font-weight:600;display:flex}.suzuri-tag{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.14em;font-weight:400}.suzuri-close{appearance:none;color:var(--text-dim);font-size:var(--fs-md);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);transition:color var(--motion-hair);background:0 0;border:none;margin-left:auto}@media (hover:hover){.suzuri-close:hover{color:var(--text)}}.suzuri-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.suzuri-section{gap:var(--sp-3);flex-direction:column;display:flex}.suzuri-h{font-size:var(--fs-xs);letter-spacing:var(--track-label,.2em);text-transform:uppercase;color:var(--text-dim);margin:0;font-weight:600}.suzuri-soon{font-size:var(--fs-sm);color:var(--text-dim);margin:0}.suzuri-language{gap:var(--sp-2);flex-direction:column;display:flex}.suzuri-select{appearance:none;padding:var(--sp-2) var(--sp-3);font:inherit;color:var(--ink-100);background:var(--void-0);border:1px solid var(--hairline);border-radius:6px;max-width:28ch;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.suzuri-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root[data-locale=zh-cn] body{font-family:Segoe UI,Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif}:root[data-locale=zh-tw] body{font-family:Segoe UI,Microsoft JhengHei,PingFang TC,Noto Sans TC,system-ui,sans-serif}.suzuri-rail>.suzuri-section+.suzuri-section{border-top:var(--hairline-w) solid var(--hairline);padding-top:var(--sp-4)}@keyframes sound-hint{0%{background-color:#0000;box-shadow:0 0 #0000}25%{box-shadow:0 0 0 2px var(--vermilion-glow);background-color:color-mix(in oklab, var(--vermilion) 9%, transparent)}to{background-color:#0000;box-shadow:0 0 #0000}}.suzuri-section--sound.is-new{animation:sound-hint var(--dur-breath) var(--ease-ink) 1;border-radius:var(--r-md);margin:calc(var(--sp-2) * -1);padding:var(--sp-2)}@media (prefers-reduced-motion:reduce){.suzuri-section--sound.is-new{animation:none}}.keys-row{align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;display:flex}.keys-label{color:var(--text);font-size:var(--fs-sm);flex:auto}.keys-chip{font-family:var(--font-test);font-size:var(--fs-sm);color:var(--text);border:1px solid var(--ink-untyped);border-radius:var(--r-md);padding:2px var(--sp-2);text-align:center;min-width:3.5ch}.keys-btn{appearance:none;color:var(--text-dim);font-family:var(--font-ui);font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);cursor:pointer;transition:color var(--motion-hair);background:0 0;border:none}@media (hover:hover){.keys-btn:hover{color:var(--text)}}.keys-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.keys-msg{min-height:1.2em;color:var(--text-dim);font-size:var(--fs-sm);margin:var(--sp-1) 0 0}.keys-hint{color:var(--text-dim);font-size:var(--fs-sm);margin:0}.ink-control{gap:var(--sp-3);flex-direction:column;display:flex}.ink-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ink-swatch{appearance:none;background:var(--sw);cursor:pointer;width:1.75rem;height:1.75rem;transition:transform var(--motion-hair);border:2px solid #0000;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px #0000004d}@media (hover:hover){.ink-swatch:hover{transform:scale(1.12)}}.ink-swatch[aria-checked=true]{border-color:var(--ink-100)}.ink-swatch:focus-visible{box-shadow:var(--focus-ring);outline:none}.ink-swatch--dark{box-shadow:inset 0 0 0 1px #ffffff47}.ink-swatch--dark:focus-visible{box-shadow:var(--focus-ring), inset 0 0 0 1px #ffffff47}.ink-badge{font-family:var(--font-test);font-size:var(--fs-xs);letter-spacing:.08em;padding:0 var(--sp-2);border-radius:var(--r-pill);border:var(--hairline-w) solid var(--hairline);color:var(--text-dim);align-self:flex-start}.ink-badge--ok{color:var(--gold-dust)}.ink-badge--aa{color:var(--text)}.ink-badge--low{color:var(--error-glyph)}.surface-control{gap:var(--sp-4);flex-direction:column;display:flex}.themep-rail{width:min(38rem,94vw)}.themep-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.themep-card{appearance:none;align-items:center;gap:var(--sp-3);min-height:2.8rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--tv);cursor:pointer;text-align:left;transition:transform var(--motion-hair), box-shadow var(--motion-hair);border:2px solid #0000;display:flex;position:relative;box-shadow:inset 0 0 0 1px #80808040}@media (hover:hover){.themep-card:hover{box-shadow:inset 0 0 0 1px #80808040, var(--elev-2);transform:translateY(-2px)}}.themep-card[aria-checked=true]{border-color:var(--ink-100)}.themep-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.themep-jp{white-space:nowrap;font-family:var(--font-brand);font-size:var(--fs-lg);color:var(--ta);flex:none;line-height:1}.themep-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-sm);letter-spacing:.06em;color:var(--ti);flex:0 auto;font-weight:500;overflow:hidden}.themep-scene{white-space:nowrap;font-family:var(--font-test);font-size:var(--fs-xs);letter-spacing:.1em;padding:0 var(--sp-2);border-radius:var(--r-pill);border:var(--hairline-w) solid var(--td);color:var(--td);flex:none;margin-left:auto}.themep-card.is-scene{align-items:flex-start;gap:var(--sp-2);padding-right:var(--sp-2);isolation:isolate;min-height:5.25rem;overflow:hidden}.themep-prev{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.themep-card.is-scene>.themep-jp,.themep-card.is-scene>.themep-name,.themep-card.is-scene>.themep-scene{z-index:1;position:relative}.themep-card.is-scene>.themep-jp,.themep-card.is-scene>.themep-name{text-shadow:0 1px 6px #000c}.themep-card.is-scene>.themep-scene{right:var(--sp-2);bottom:var(--sp-2);background:#00000059;margin-left:0;position:absolute}.themep-lock{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-test);font-size:var(--fs-xs);letter-spacing:.1em;padding:0 var(--sp-2);border-radius:var(--r-pill);border:var(--hairline-w) solid var(--gold-dust);color:var(--gold-dust);flex:0 auto;margin-left:auto;overflow:hidden}.themep-lock>[lang=ja]{font-family:var(--font-brand)}.themep-card.is-locked>.themep-scene{display:none}.themep-card.is-scene>.themep-lock{right:var(--sp-2);bottom:var(--sp-2);max-width:calc(100% - 2 * var(--sp-2));z-index:1;background:#0000008c;margin-left:0;position:absolute}.themep-hint{min-height:1.1rem;margin:var(--sp-2) 0 0;font-family:var(--font-test);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-dim)}.rakkan{z-index:var(--z-surface);padding:var(--sp-16) var(--sp-6);background:var(--void-0);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.rakkan{background:color-mix(in oklab, var(--void-0) 84%, transparent)}}.rakkan{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-veil), visibility var(--motion-veil);overflow-y:auto}.rakkan.is-open{opacity:1;visibility:visible;pointer-events:auto}.rakkan-panel{width:min(28rem,92vw);padding:var(--sp-6) var(--sp-8) var(--sp-8);gap:var(--sp-6);flex-direction:column;display:flex}.rakkan-head{align-items:center;gap:var(--sp-3);display:flex}.rakkan-jp{font-family:var(--font-brand);font-size:var(--fs-2xl);color:var(--vermilion);line-height:1}.rakkan-title{letter-spacing:.1em;flex-direction:column;font-weight:600;display:flex}.rakkan-tag{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.14em;font-weight:400}.rakkan-close{appearance:none;color:var(--text-dim);font-size:var(--fs-md);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);transition:color var(--motion-hair);background:0 0;border:none;margin-left:auto}@media (hover:hover){.rakkan-close:hover{color:var(--text)}}.rakkan-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.rakkan-body{align-items:center;gap:var(--sp-8);display:flex}.rakkan-preview{padding:var(--sp-2);place-items:center;display:grid}.rakkan-controls{gap:var(--sp-4);flex-direction:column;flex:1;display:flex}.rakkan-field{gap:var(--sp-2);flex-direction:column;display:flex}.rakkan-label{font-size:var(--fs-xs);letter-spacing:var(--track-label,.2em);text-transform:uppercase;color:var(--text-dim);font-weight:600}.rakkan-mark{width:6ch;font-family:var(--font-brand);font-size:var(--fs-xl);text-align:center;color:var(--ink-100);background:var(--void-0);border-radius:var(--r-sm);box-shadow:var(--inset-ink);padding:var(--sp-2);border:none}.rakkan-mark:focus-visible{box-shadow:var(--inset-ink), var(--focus-ring);outline:none}.rakkan-actions{justify-content:flex-end;gap:var(--sp-3);display:flex}.rakkan-btn{appearance:none;font-family:var(--font-test);font-size:var(--fs-sm);letter-spacing:.12em;padding:var(--sp-2) var(--sp-6);border-radius:var(--r-md);cursor:pointer;border:var(--hairline-w) solid var(--hairline);color:var(--text);transition:color var(--motion-hair), border-color var(--motion-hair), box-shadow var(--motion-hair);background:0 0}@media (hover:hover){.rakkan-btn:hover{color:var(--ink-100);border-color:var(--ink-300)}}.rakkan-btn--save{border-color:var(--vermilion-soft);color:var(--vermilion)}@media (hover:hover){.rakkan-btn--save:hover{color:var(--vermilion);border-color:var(--vermilion)}}.rakkan-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.suzuri-seal{align-items:center;gap:var(--sp-3);display:flex}.suzuri-seal .hanko{--hanko-size:var(--sp-8)}@media (forced-colors:active){.themep-card[aria-checked=true]{border-color:highlight}}.seg{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.seg-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.seg-label{min-width:5em;font-size:var(--fs-sm);color:var(--text)}.seg-btn{appearance:none;border:var(--hairline-w) solid var(--hairline);color:var(--text-dim);font-family:var(--font-test);font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);cursor:pointer;transition:color var(--motion-hair), border-color var(--motion-hair);background:0 0}@media (hover:hover){.seg-btn:hover{color:var(--text)}}.seg-btn[aria-checked=true]{color:var(--vermilion);border-color:var(--vermilion)}.seg-btn:disabled{opacity:.5;cursor:default}.seg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (forced-colors:active){.ink-swatch[aria-checked=true]{border-color:highlight}.seg-btn:focus-visible,.suzuri-close:focus-visible{box-shadow:none;outline:2px solid highlight}}.hint{bottom:var(--sp-4);text-align:center;font-size:var(--fs-xs);color:var(--text-dim);opacity:.7;letter-spacing:.08em;pointer-events:none;transition:opacity var(--motion-veil);position:fixed;left:0;right:0}.hint.is-hidden{opacity:0}kbd{font-family:var(--font-test);padding:0 var(--sp-2);font-size:.85em}::selection{background:var(--vermilion-glow)}.launcher,.suzuri-rail,.banzuke,.tachiai,.rakkan{overscroll-behavior:contain}@supports ((-moz-appearance:none)){.launcher,.suzuri-rail,.banzuke,.tachiai,.rakkan{scrollbar-width:thin;scrollbar-color:var(--ink-300) var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.launcher,.suzuri-rail,.banzuke,.tachiai,.rakkan{scrollbar-color:var(--ink-300) color-mix(in oklab, var(--ink-faint) 30%, transparent)}}}.launcher::-webkit-scrollbar{width:10px;height:10px}.suzuri-rail::-webkit-scrollbar{width:10px;height:10px}.banzuke::-webkit-scrollbar{width:10px;height:10px}.tachiai::-webkit-scrollbar{width:10px;height:10px}.rakkan::-webkit-scrollbar{width:10px;height:10px}.launcher::-webkit-scrollbar-track{background:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.launcher::-webkit-scrollbar-track{background:color-mix(in oklab, var(--ink-faint) 28%, transparent)}}.launcher::-webkit-scrollbar-track{border-radius:var(--r-pill)}.suzuri-rail::-webkit-scrollbar-track{background:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.suzuri-rail::-webkit-scrollbar-track{background:color-mix(in oklab, var(--ink-faint) 28%, transparent)}}.suzuri-rail::-webkit-scrollbar-track{border-radius:var(--r-pill)}.banzuke::-webkit-scrollbar-track{background:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.banzuke::-webkit-scrollbar-track{background:color-mix(in oklab, var(--ink-faint) 28%, transparent)}}.banzuke::-webkit-scrollbar-track{border-radius:var(--r-pill)}.tachiai::-webkit-scrollbar-track{background:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.tachiai::-webkit-scrollbar-track{background:color-mix(in oklab, var(--ink-faint) 28%, transparent)}}.tachiai::-webkit-scrollbar-track{border-radius:var(--r-pill)}.rakkan::-webkit-scrollbar-track{background:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.rakkan::-webkit-scrollbar-track{background:color-mix(in oklab, var(--ink-faint) 28%, transparent)}}.rakkan::-webkit-scrollbar-track{border-radius:var(--r-pill)}.launcher::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}.suzuri-rail::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}.banzuke::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}.tachiai::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}.rakkan::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}.launcher::-webkit-scrollbar-thumb:hover{background-color:var(--text)}.suzuri-rail::-webkit-scrollbar-thumb:hover{background-color:var(--text)}.banzuke::-webkit-scrollbar-thumb:hover{background-color:var(--text)}.tachiai::-webkit-scrollbar-thumb:hover{background-color:var(--text)}.rakkan::-webkit-scrollbar-thumb:hover{background-color:var(--text)}.navlink:active,.dur-btn:active,.restart-btn:active,.result-btn:active,.rakkan-btn:active,.rakkan-close:active,.seg-btn:active,.suzuri-close:active,.foe-btn:active{transform:translateY(1px)}.ink-swatch:active{transform:scale(.94)}.themep-card:active{transform:translateY(1px)}.mode-btn:not(:disabled):active{filter:brightness(.95);transform:translateY(2px)}.suzuri-rail,.banzuke-panel,.tachiai-panel,.rakkan-panel,.launcher-list{transition:transform var(--motion-pulse);transform:translateY(6px)}.suzuri.is-open .suzuri-rail,.banzuke.is-open .banzuke-panel,.tachiai.is-open .tachiai-panel,.rakkan.is-open .rakkan-panel,.launcher.is-open .launcher-list{transform:translateY(0)}@media (hover:hover){:root[data-typing=on] .topbar-nav,:root[data-typing=on] .hud-controls,:root[data-typing=on] .inpu-seal{pointer-events:none}:root[data-typing=on] .topbar:hover .topbar-nav,:root[data-typing=on] .hud:hover .hud-controls,:root[data-typing=on] .inpu-dock:hover .inpu-seal{pointer-events:auto}}@media (forced-colors:active){.navlink:focus-visible,.foe-btn:focus-visible,.result-btn:focus-visible,.ink-swatch:focus-visible,.themep-card:focus-visible,.rakkan-close:focus-visible,.rakkan-btn:focus-visible,.rakkan-mark:focus-visible,.inpu-seal:focus-visible,.inpu-carve:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}}.hidden{display:none!important}.kb-warn{top:calc(-1 * var(--sp-6));padding:0 var(--sp-2);font-size:var(--fs-xs);letter-spacing:.08em;text-align:right;pointer-events:none;max-width:100%;color:var(--type-incorrect);border:1px solid var(--error-line);background:var(--void-1);border-radius:2px;margin:0;position:absolute;right:0}@supports (color:color-mix(in lab, red, red)){.kb-warn{background:color-mix(in oklab, var(--void-1) 80%, transparent)}}.kb-warn[hidden]{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.dur-btn:focus-visible,.restart-btn:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.caret{box-shadow:none;background:highlight}.char.correct{color:canvastext}.char.incorrect,.char.extra{color:canvastext;background:0 0}.char.incorrect{-webkit-text-decoration:underline solid LinkText var(--error-line-w);-webkit-text-decoration:underline solid LinkText var(--error-line-w);-webkit-text-decoration:underline solid LinkText var(--error-line-w);text-decoration:underline solid LinkText var(--error-line-w);text-underline-offset:.22em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.char.extra{-webkit-text-decoration:line-through solid LinkText var(--error-line-w);-webkit-text-decoration:line-through solid LinkText var(--error-line-w);-webkit-text-decoration:line-through solid LinkText var(--error-line-w);text-decoration:line-through solid LinkText var(--error-line-w)}.kb-warn{color:linktext;border-color:linktext}.dur-btn.is-active{box-shadow:inset 0 -2px highlight}.type-window{-webkit-mask-image:none;mask-image:none}}#app{overflow-x:clip}.touch-kb{display:none}:root[data-touch] .touch-kb{z-index:calc(var(--z-mode) + 1);color:#0000;caret-color:#0000;opacity:0;width:100%;height:100%;box-shadow:none;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-size:16px;display:block;position:absolute;inset:0}.restart-btn{display:none}:root[data-touch] .restart-btn{justify-content:center;align-items:center;min-width:44px;min-height:40px;display:inline-flex}:root[data-touch] .dur-btn{min-width:42px;min-height:40px}:root[data-touch] .navlink{padding-block:var(--sp-3)}:root[data-kb] #app{height:var(--vvh,100dvh);transform:translateY(var(--vvt,0px))}:root[data-kb] .topbar{padding-block:var(--sp-2)}:root[data-kb] .stage{padding:var(--sp-2) 0}:root[data-kb] .hud{padding:var(--sp-2) var(--sp-5) var(--sp-3)}:root[data-kb] .hud-timer{font-size:var(--fs-lg)}:root[data-kb] .hint,:root[data-kb] .inpu-dock,:root[data-kb=deep] .topbar{display:none}@media (max-height:560px){:root[data-touch] .topbar{padding-block:var(--sp-2)}:root[data-touch] .stage{padding:var(--sp-2) 0}:root[data-touch] .hud{padding:var(--sp-2) var(--sp-5) var(--sp-3)}:root[data-touch] .hud-timer{font-size:var(--fs-lg)}:root[data-touch] .hint,:root[data-touch] .inpu-dock{display:none}:root[data-touch] .suzuri,:root[data-touch] .banzuke,:root[data-touch] .tachiai{padding-block:var(--sp-4)}:root[data-touch] .suzuri-rail{max-height:calc(100dvh - var(--sp-4) * 2)}}@media (max-height:430px){:root[data-touch] .topbar{display:none}:root[data-touch]{--type-lines:2!important}}.paper-card{background-color:var(--surface);background-image:var(--washi-grain);background-blend-mode:soft-light;border-radius:var(--r-md);box-shadow:var(--elev-2);color:var(--text)}.ink-well{background-color:var(--void-0);border-radius:var(--r-sm);box-shadow:var(--inset-ink);color:var(--text)}.hairline-rail{background:var(--hairline);border:none;align-self:stretch}.hairline-rail--h{height:var(--hairline-w);width:100%}.hairline-rail--v{width:var(--hairline-w);height:1em}@media (forced-colors:active){.paper-card{box-shadow:none;background-image:none;border:1px solid canvastext}.ink-well{box-shadow:none;border:1px solid canvastext}}:root[data-touch]{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--tap:44px;--sheet-pad-x:var(--sp-5);--sheet-pad-l:calc(var(--sheet-pad-x) + var(--safe-l));--sheet-pad-r:calc(var(--sheet-pad-x) + var(--safe-r));--sheet-top-gap:calc(var(--safe-t) + var(--sp-10));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root[data-touch] *{-webkit-tap-highlight-color:transparent}:root[data-touch] .bz-tab:active,:root[data-touch] .duo-choice:active,:root[data-touch] .duo-copy:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){:root[data-touch] .bz-tab:active,:root[data-touch] .duo-choice:active,:root[data-touch] .duo-copy:active{transform:none}}:root[data-touch] .launcher::-webkit-scrollbar{width:0;height:0}:root[data-touch] .suzuri-rail::-webkit-scrollbar{width:0;height:0}:root[data-touch] .banzuke::-webkit-scrollbar{width:0;height:0}:root[data-touch] .banzuke-panel::-webkit-scrollbar{width:0;height:0}:root[data-touch] .tachiai::-webkit-scrollbar{width:0;height:0}:root[data-touch] .tachiai-panel::-webkit-scrollbar{width:0;height:0}:root[data-touch] .rakkan::-webkit-scrollbar{width:0;height:0}:root[data-touch] .rakkan-panel::-webkit-scrollbar{width:0;height:0}@media (max-width:720px),(max-height:480px){:root[data-touch] .topbar{padding-top:calc(var(--safe-t) + var(--sp-3));padding-left:calc(var(--safe-l) + var(--sp-4));padding-right:calc(var(--safe-r) + var(--sp-4));row-gap:0;padding-bottom:0}:root[data-touch] .topbar-nav{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:0;overflow:auto hidden}:root[data-touch] .topbar-nav::-webkit-scrollbar{width:0;height:0}}@media (max-width:640px){:root[data-touch] .topbar-nav{flex-basis:calc(100% + var(--sp-4) * 2);margin-inline:calc(var(--sp-4) * -1);padding-inline:var(--sp-1)}:root[data-touch] .topbar-nav.is-scrollable:not(.at-end){-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--sp-6)), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--sp-6)), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--sp-6)), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--sp-6)), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - var(--sp-6)), transparent 100%)}:root[data-touch] .topbar-nav.is-scrollable:not(.at-start){-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-6));-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-6));-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-6));-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-6));mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-6))}:root[data-touch] .topbar-nav.is-scrollable:not(.at-start):not(.at-end){-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-6), #000 calc(100% - var(--sp-6)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-6), #000 calc(100% - var(--sp-6)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-6), #000 calc(100% - var(--sp-6)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-6), #000 calc(100% - var(--sp-6)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-6), #000 calc(100% - var(--sp-6)), transparent 100%)}}@media (max-width:720px),(max-height:480px){:root[data-touch] .navlink{scroll-snap-align:center;white-space:nowrap;flex:none}:root[data-touch] .nav-understroke{bottom:4px}}:root[data-touch] .navlink{min-height:var(--tap);min-width:var(--tap);padding-inline:var(--sp-2);justify-content:center;align-items:center;display:inline-flex}@media (max-width:720px),(max-height:480px){:root[data-touch] .stage{width:min(var(--measure), calc(100vw - var(--safe-l) - var(--safe-r) - var(--sp-8)));padding-block:var(--sp-5)}:root[data-touch]:not([data-band=light]) .stage{--scrim-strength:74%}:root[data-touch] .hud{padding-left:calc(var(--safe-l) + var(--sp-4));padding-right:calc(var(--safe-r) + var(--sp-4));padding-bottom:calc(var(--safe-b) + var(--sp-20));justify-content:center;column-gap:var(--sp-4)}:root[data-touch] .hint{bottom:calc(var(--safe-b) + var(--sp-12) + var(--sp-1))}:root[data-touch] .inpu-dock{left:calc(var(--safe-l) + var(--sp-3));bottom:calc(var(--safe-b) + var(--sp-1))}}:root[data-touch] .dur-btn{min-height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;display:inline-flex}:root[data-touch] .hud-modes{gap:var(--sp-1)}:root[data-touch] .restart-btn{min-width:var(--tap);min-height:var(--tap)}@media (max-width:720px),(max-height:480px){:root[data-touch] .suzuri,:root[data-touch] .banzuke,:root[data-touch] .tachiai,:root[data-touch] .rakkan{background:var(--void-0);justify-content:center;align-items:flex-end;padding:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){:root[data-touch] .suzuri,:root[data-touch] .banzuke,:root[data-touch] .tachiai,:root[data-touch] .rakkan{background:color-mix(in oklab, var(--void-0) 72%, transparent)}}:root[data-touch] .suzuri,:root[data-touch] .banzuke,:root[data-touch] .tachiai,:root[data-touch] .rakkan{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-touch] .suzuri-rail,:root[data-touch] .banzuke-panel,:root[data-touch] .tachiai-panel,:root[data-touch] .rakkan-panel{width:100%;max-width:none;max-height:calc(100dvh - var(--sheet-top-gap));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:0 var(--sheet-pad-r) calc(var(--safe-b) + var(--sp-8)) var(--sheet-pad-l);box-shadow:0 -24px 60px -18px #000000d9, 0 0 0 1px var(--hairline);margin:0;overflow-y:auto}:root[data-touch] .banzuke-panel.paper-card,:root[data-touch] .tachiai-panel.paper-card,:root[data-touch] .rakkan-panel.paper-card{border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -24px 60px -18px #000000d9, 0 0 0 1px var(--hairline)}:root[data-touch] .suzuri-head,:root[data-touch] .rakkan-head{z-index:4;margin-left:calc(var(--sheet-pad-l) * -1);margin-right:calc(var(--sheet-pad-r) * -1);padding:var(--sp-6) var(--sheet-pad-r) var(--sp-3) var(--sheet-pad-l);background-color:var(--surface);background-image:var(--washi-grain);background-blend-mode:soft-light;border-bottom:var(--hairline-w) solid var(--hairline);border-radius:var(--r-lg) var(--r-lg) 0 0;position:sticky;top:0}:root[data-touch] .suzuri-head:before,:root[data-touch] .rakkan-head:before{content:"";top:var(--sp-2);border-radius:var(--r-pill);background:var(--ink-faint);pointer-events:none;width:40px;height:4px;position:absolute;left:50%;transform:translate(-50%)}:root[data-touch] .suzuri-close,:root[data-touch] .rakkan-close{min-width:var(--tap);min-height:var(--tap);margin-left:auto;margin-right:calc(var(--sp-2) * -1);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}:root[data-touch] .suzuri-rail,:root[data-touch] .banzuke-panel,:root[data-touch] .tachiai-panel,:root[data-touch] .rakkan-panel{transition:transform var(--motion-veil);transform:translateY(14px)}:root[data-touch] .suzuri.is-open .suzuri-rail,:root[data-touch] .banzuke.is-open .banzuke-panel,:root[data-touch] .tachiai.is-open .tachiai-panel,:root[data-touch] .rakkan.is-open .rakkan-panel{transform:translateY(0)}:root[data-touch] .suzuri-rail{gap:var(--sp-5)}:root[data-touch] .themep-rail{width:100%}:root[data-touch] .themep-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-touch] .themep-grid>:only-child{grid-column:1/-1}:root[data-touch] .themep-card{min-height:var(--tap);padding-block:var(--sp-3)}:root[data-touch] .themep-card.is-scene{min-height:6rem}:root[data-touch] .suzuri-select{width:100%;max-width:none;min-height:var(--tap);font-size:16px}:root[data-touch] .inpu-id{align-items:flex-start;gap:var(--sp-3);flex-direction:column}:root[data-touch] .bz-tabs{gap:var(--sp-2)}:root[data-touch] .bz-row,:root[data-touch] .bzg-row{padding-inline:0}:root[data-touch] .bz-date{font-size:.68rem}:root[data-touch] .tachiai-list{gap:var(--sp-2)}:root[data-touch] .duo-terms .seg{padding-inline:0}:root[data-touch] .tachiai-panel>.foe-custom:first-of-type{border-top:0;margin-top:0}:root[data-touch] .rakkan-jp,:root[data-touch] .story-shelf-jp{white-space:nowrap;flex:none}:root[data-touch] .story-shelf-head{min-height:var(--tap);flex-wrap:wrap;align-items:center;row-gap:2px}:root[data-touch] .story-shelf-name{flex:1 1 0;min-width:0}:root[data-touch] .story-shelf-en{white-space:nowrap;text-overflow:ellipsis;margin-left:0;display:block;overflow:hidden}:root[data-touch] .story-shelf-you,:root[data-touch] .story-shelf-above{margin-left:.5em}:root[data-touch] .story-shelf-meta{flex:none;margin-left:auto}:root[data-touch] .rakkan-body{align-items:stretch;gap:var(--sp-5);flex-direction:column}:root[data-touch] .rakkan-preview{padding:0}:root[data-touch] .rakkan-controls{flex:none;width:100%}:root[data-touch] .rakkan-actions{justify-content:stretch}:root[data-touch] .rakkan-actions .rakkan-btn{flex:1 1 0}:root[data-touch] .launcher{background:var(--void-0)}@supports (color:color-mix(in lab, red, red)){:root[data-touch] .launcher{background:color-mix(in oklab, var(--void-0) 88%, transparent)}}:root[data-touch] .launcher{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:calc(var(--safe-t) + var(--sp-16)) calc(var(--safe-r) + var(--sp-4)) calc(var(--safe-b) + var(--sp-10)) calc(var(--safe-l) + var(--sp-4));-webkit-overflow-scrolling:touch;align-content:safe center}:root[data-touch] .launcher-list{place-items:start center;gap:var(--sp-5) var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:24rem;padding:0;display:grid}:root[data-touch] .launcher-list:before{display:none}:root[data-touch] .launcher-list li{transform:none}:root[data-touch] .mode-btn{width:100%;max-width:108px;min-height:116px}:root[data-touch] .launcher-caption{margin-top:var(--sp-6)}}.launcher-close{display:none}:root[data-touch] .launcher-close{top:calc(var(--safe-t) + var(--sp-3));right:calc(var(--safe-r) + var(--sp-4));z-index:2;width:var(--tap);height:var(--tap);appearance:none;border:var(--hairline-w) solid var(--hairline);background:var(--void-1);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}@supports (color:color-mix(in lab, red, red)){:root[data-touch] .launcher-close{background:color-mix(in oklab, var(--void-1) 70%, transparent)}}:root[data-touch] .launcher-close{color:var(--text-dim);font-size:var(--fs-lg);cursor:pointer;line-height:1}:root[data-touch] .launcher-close:focus-visible{box-shadow:var(--focus-ring);outline:none}:root[data-touch] .launcher-close:active{transform:scale(.94)}:root[data-touch] .seg-btn,:root[data-touch] .bz-tab,:root[data-touch] .duo-choice,:root[data-touch] .foe-btn,:root[data-touch] .duo-copy,:root[data-touch] .rakkan-btn,:root[data-touch] .result-btn,:root[data-touch] .account-chip,:root[data-touch] .account-signout{min-height:var(--tap);justify-content:center;align-items:center;display:inline-flex}:root[data-touch] .seg-btn,:root[data-touch] .bz-tab,:root[data-touch] .duo-choice{padding-inline:var(--sp-4);min-width:var(--tap)}:root[data-touch] .account-chip{padding:var(--sp-2) var(--sp-4)}:root[data-touch] .inpu-seal{min-height:var(--tap)}:root[data-touch] .share-sheet-close{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center;display:inline-flex}:root[data-touch] .share-tile{min-height:var(--tap)}:root[data-touch] .prof-tab,:root[data-touch] .col-tab,:root[data-touch] .inpu-carve{min-height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;display:inline-flex}:root[data-touch] .prof-tabs,:root[data-touch] .col-tabs{gap:var(--sp-2);flex-wrap:wrap}:root[data-touch] .ink-swatch{min-width:var(--tap);min-height:var(--tap);background-clip:content-box;padding:8px}:root[data-touch] .foe-slider,:root[data-touch] input[type=range]{min-height:var(--tap)}:root[data-touch] .duo-input,:root[data-touch] .duo-code,:root[data-touch] .rakkan-mark,:root[data-touch] input[type=text],:root[data-touch] input[type=email],:root[data-touch] input[type=search]{min-height:var(--tap);font-size:max(16px,1em)}@media (max-width:720px),(max-height:480px){:root[data-touch] .result{padding:calc(var(--safe-t) + var(--sp-5)) calc(var(--safe-r) + var(--sp-3)) calc(var(--safe-b) + var(--sp-5)) calc(var(--safe-l) + var(--sp-3))}:root[data-touch] .result-card{width:100%;max-width:none;padding:var(--sp-8) var(--sp-5);gap:var(--sp-5)}:root[data-touch] .result-actions{flex-wrap:wrap;justify-content:center}:root[data-touch] .result-btn{flex:auto;min-width:44%}:root[data-touch] .result-actions--fmt .result-btn,:root[data-touch] .result-actions--dl .result-btn{flex:none;min-width:0}}:root[data-touch] .result-close{width:var(--tap);height:var(--tap);top:var(--sp-2);right:var(--sp-2)}:root[data-touch] .result-brand{padding-right:calc(var(--tap) + var(--sp-1))}:is(:root[data-touch]:has(#result:not(.hidden)) .inpu-dock,:root[data-touch]:has(#result:not(.hidden)) .hint){opacity:0;pointer-events:none}:root[data-touch] .login-google,:root[data-touch] .login-guest,:root[data-touch] .login-signout{min-height:var(--tap)}:root[data-touch] .login-legal{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}:root[data-touch] .login-legal a{min-height:var(--tap);padding-inline:var(--sp-2);align-items:center;display:inline-flex}@media (max-width:720px),(max-height:480px){:root[data-touch] .login{padding-top:calc(var(--safe-t) + var(--sp-4));padding-bottom:calc(var(--safe-b) + var(--sp-4));padding-left:calc(var(--safe-l) + var(--sp-4));padding-right:calc(var(--safe-r) + var(--sp-4))}:root[data-touch] .login-close{min-width:var(--tap);min-height:var(--tap)}}@media (max-height:430px){:root[data-touch]:not([data-kb=deep]) .topbar{display:flex}:root[data-touch]:not([data-kb=deep])[data-typing=on] .topbar{display:none}}@media (max-height:560px){:root[data-touch]{--sheet-top-gap:calc(var(--safe-t) + var(--sp-4))}:root[data-touch] .mode-btn{max-width:96px;min-height:92px}:root[data-touch] .launcher-list{gap:var(--sp-2);max-width:30rem}:root[data-touch] .launcher{padding-top:calc(var(--safe-t) + var(--sp-4));padding-bottom:calc(var(--safe-b) + var(--sp-2))}:root[data-touch] .launcher-caption{display:none}:root[data-touch] .suzuri-head,:root[data-touch] .rakkan-head{padding-block:var(--sp-4) var(--sp-2)}:root[data-touch] .suzuri-head:before,:root[data-touch] .rakkan-head:before{display:none}}:root[data-touch][data-kb] .hud{padding-top:var(--sp-2);padding-bottom:var(--sp-3)}:root[data-touch][data-kb] .suzuri-rail,:root[data-touch][data-kb] .banzuke-panel,:root[data-touch][data-kb] .tachiai-panel,:root[data-touch][data-kb] .rakkan-panel{max-height:calc(var(--vvh,100dvh) - var(--sp-8))}@media (prefers-reduced-motion:reduce){:root[data-touch] .suzuri-rail,:root[data-touch] .banzuke-panel,:root[data-touch] .tachiai-panel,:root[data-touch] .rakkan-panel{transition:none;transform:none}:root[data-touch] .launcher-close:active{transform:none}}@media (forced-colors:active){:root[data-touch] .suzuri-head,:root[data-touch] .rakkan-head{background:canvas;border-bottom:1px solid canvastext}:root[data-touch] .suzuri-head:before,:root[data-touch] .rakkan-head:before{background:canvastext}:root[data-touch] .launcher-close{border:1px solid buttontext}}.brand-word{white-space:nowrap;font-family:var(--font-test);text-transform:uppercase}.brand-mark{color:var(--hanko-red)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.topbar-nav{margin-left:auto}.account-dock{margin-left:var(--sp-6);align-items:center;display:flex;position:relative}.account-chip{appearance:none;align-items:center;gap:var(--sp-2);background:var(--void-2);color:var(--ink-200);border:var(--hairline-w) solid var(--ink-faint);border-radius:var(--r-pill);font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.06em;cursor:pointer;transition:border-color var(--motion-hair), background var(--motion-hair);padding:.35rem .7rem;line-height:1;display:inline-flex}@media (hover:hover){.account-chip:hover{border-color:var(--ink-300)}}.account-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-chip:active{transform:translateY(1px)}.account-g{width:15px;height:15px;display:inline-block}.account-avatar{background:var(--void-3);width:21px;height:21px;color:var(--ink-100);border:var(--hairline-w) solid var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex;overflow:hidden}.account-avatar.has-img{background:0 0}.account-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.account-chip.is-in{border:none;border-radius:50%;gap:0;padding:0}.account-chip.is-in .account-name{display:none}.account-chip.is-in .account-avatar{width:28px;height:28px;font-size:.82rem}@media (hover:hover){.account-chip.is-in:hover .account-avatar{border-color:var(--ink-300)}}.account-panel{top:calc(100% + var(--sp-2));background:var(--void-2);border:var(--hairline-w) solid var(--ink-faint);border-radius:var(--r-lg);padding:var(--sp-3);min-width:200px;max-width:260px;color:var(--ink-200);font-size:var(--fs-xs);box-shadow:var(--elev-3);position:absolute;right:0}.account-who{flex-direction:column;font-weight:600;display:flex}.account-email{color:var(--ink-untyped);font-size:.72rem;font-weight:400}.account-board-head{color:var(--ink-300);letter-spacing:.02em;margin:.55rem 0 .35rem;font-size:.72rem}.account-you{color:var(--ink-100);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:0 0 .35rem;font-size:.78rem}.account-board{flex-direction:column;gap:.15rem;display:flex}.account-empty{color:var(--ink-untyped);margin:.2rem 0}.account-row{border-bottom:var(--hairline-w) solid var(--ink-faint);grid-template-columns:1.4rem 1fr auto auto;align-items:baseline;gap:.4rem;padding:.15rem 0;display:grid}.account-row:last-child{border-bottom:none}.account-rank{color:var(--gold-dust);font-variant-numeric:tabular-nums}.account-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-row-level{color:var(--ink-300);font-size:.72rem}.account-row-wpm{color:var(--ink-100);font-variant-numeric:tabular-nums}.account-unit{color:var(--ink-untyped);margin-left:.15rem;font-size:.62rem}.account-signout{appearance:none;width:100%;color:var(--ink-300);border:var(--hairline-w) solid var(--ink-faint);border-radius:var(--r-md);cursor:pointer;transition:color var(--motion-hair), border-color var(--motion-hair);background:0 0;margin-top:.55rem;padding:.3rem;font-size:.76rem}@media (hover:hover){.account-signout:hover{color:var(--vermilion);border-color:var(--vermilion-soft)}}.account-signout:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){:root[data-typing=on] .account-dock{pointer-events:none}:root[data-typing=on] .topbar:hover .account-dock{pointer-events:auto}}@media (forced-colors:active){.account-chip:focus-visible,.account-signout:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.account-chip,.account-signout{transition:none}}@media (max-width:640px){.account-dock{margin-left:auto}.topbar-nav{flex-basis:100%;order:1;margin-left:0}}
