/*! tailwindcss v4.2.2 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--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{:host,:root{--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;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--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{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow,.shadow\/shadows{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow,.shadow\/shadows{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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.sepia{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{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))}}:root{--font-sans:"Noto Sans","Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",ui-monospace,"SFMono-Regular","Menlo",monospace;--surface-canvas:#f8f9fa;--surface-panel:#fff;--surface-panel-strong:#fff;--surface-elevated:#fff;--surface-soft:#f1f3f5;--surface-card-muted:#f8f9fa;--surface-input:#fff;--surface-table:#fff;--surface-table-head:#f8f9fa;--surface-table-row-hover:#00000005;--surface-mobile-row:#fff;--surface-bottom-nav:#ffffffeb;--surface-chip:#f1f3f5;--surface-badge-brand:#007aff14;--surface-badge-accent:#ff950014;--border-subtle:#00000014;--border-strong:#00000026;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-muted:#8e8e93;--text-on-brand:#fff;--text-tertiary:var(--text-muted);--text-inverse:#fff;--brand-500:#007aff;--brand-400:#3395ff;--accent-500:#ff9500;--accent-400:#ffb340;--accent-ja:#ff3b30;--accent-ko:#007aff;--accent-en:#34c759;--accent-es:#ff9500;--accent-zh:#af52de;--accent-multi:#8e8e93;--accent-ja-soft:#ff3b3014;--accent-ko-soft:#007aff14;--accent-en-soft:#34c75914;--accent-es-soft:#ff950014;--accent-zh-soft:#af52de14;--chart-1:#007aff;--chart-2:#5856d6;--chart-3:#8b5cf6;--chart-4:#af52de;--chart-5:#c77dba;--chart-6:#e8a0bf;--chart-7:#ff6b9d;--chart-8:#3395ff;--chart-1-soft:#007aff1a;--chart-2-soft:#5856d61a;--chart-3-soft:#8b5cf61a;--chart-4-soft:#af52de1a;--chart-5-soft:#c77dba1a;--chart-6-soft:#e8a0bf1a;--chart-7-soft:#ff6b9d1a;--chart-8-soft:#3395ff1a;--mastery-strong:#5856d6;--mastery-ok:#8b5cf6;--mastery-weak:#ff6b9d;--mastery-none:#c7c7cc;--mastery-strong-soft:#5856d61f;--mastery-ok-soft:#8b5cf61f;--mastery-weak-soft:#ff6b9d1f;--text-on-fill:#fff;--form-dictionary:#007aff;--form-polite:#5856d6;--form-past:#ff9500;--form-negative:#ff3b30;--form-connective:#34c759;--form-potential:#30b0c7;--form-passive:#af52de;--form-causative:#ff2d55;--form-conditional:#5ac8fa;--form-volitional:#fc0;--form-imperative:#ff3b30;--form-request:#34c759;--form-desire:#ff6482;--form-default:#8e8e93;--success-500:#34c759;--rose-500:#ff3b30;--bg-primary:var(--surface-canvas);--bg-secondary:#f1f3f5;--bg-tertiary:#e9ecef;--bg-card:#fff;--bg-hover:#00000005;--bg-active:#007aff0f;--border-default:var(--border-subtle);--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-sm:.375rem;--shadow-soft:0 1px 3px #0000000f;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--gradient-page:linear-gradient(135deg,#c4e0f94d,#e8d5f533 25%,#f5d5e833 50%,#e8d5f533 75%,#c4e0f94d);--gradient-brand:linear-gradient(135deg,#007aff0f,#ff95000a);--gradient-success:linear-gradient(135deg,#34c7590f,#007aff0a);--gradient-accent:linear-gradient(135deg,#ff95000f,#ff3b300a);--layout-max-width:72rem;--layout-frame-width:72rem;--layout-padding-inline:1.5rem;--layout-padding-inline-mobile:1rem;--layout-rail-width:min(var(--layout-max-width),calc(100vw - (2 * var(--page-padding-inline))));--layout-content-width:calc(var(--layout-max-width) - (2 * var(--page-padding-inline)));--layout-padding-block-start:2rem;--layout-padding-block-start-mobile:1.5rem;--layout-padding-block-end:7rem;--space-2xs:.25rem;--space-xs:.375rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:2.5rem;--panel-padding:1.125rem;--field-min-height:2.7rem;--table-cell-padding-block:.7rem;--table-cell-padding-inline:.8rem;--table-mobile-card-padding:.65rem;--radius-md:.8rem;--radius-nav-item:.95rem;--radius-pill:999px;--glass-container-bg:#ffffff94;--glass-container-blur:14px;--glass-container-radius:22px;--glass-container-border:1px solid #00000014;--glass-container-shadow:0 2px 8px #0000000d,inset 0 1px 0 #fff9;--glass-container-padding:6px 8px;--glass-cell-bg:#ffffff94;--glass-cell-blur:8px;--glass-cell-radius:14px;--glass-cell-border:1px solid #00000012;--glass-cell-shadow:0 1px 4px #0000000a,inset 0 1px 0 #ffffff80;--glass-cell-padding:8px 12px;--glass-hover-bg:#ffffff8c;--glass-hover-shadow:0 2px 8px #0000000f,inset 0 1px 0 #ffffffb3;--glass-selected-bg:#007aff14;--glass-selected-border:1.5px solid #007aff4d;--glass-selected-shadow:0 2px 10px #007aff14,inset 0 1px 0 #fff9;--glass-divider:1px solid #0000000f;--account-row-padding:var(--space-lg) var(--panel-padding);--account-chip-padding:var(--space-xs) var(--space-md);--account-chip-gap:var(--space-xs);--admin-signal-padding:var(--space-sm) var(--space-md);--admin-matrix-row-padding:var(--space-lg) var(--panel-padding);--responsive-text-scale:1;--responsive-body-scale:1;--user-text-scale:1;--user-body-scale:1;--font-size-label-base:.75rem;--font-size-caption-base:.72rem;--font-size-table-base:.86rem;--font-size-table-head-base:.76rem;--font-size-meta-base:.82rem;--font-size-token-base:.98rem;--font-size-token-mobile-base:.92rem;--font-size-ruby-base:.88rem;--font-size-ruby-mobile-base:.78rem;--font-size-metric-base:1.85rem;--font-size-title-base:1.875rem;--font-size-section-title-base:1.25rem;--font-size-body-sm-base:.875rem;--font-size-label-muted-base:.85rem;--font-size-conjugation-hint-base:.68rem;--font-size-conjugation-label-base:.95rem;--font-size-conjugation-label-strong-base:1.02rem;--font-size-conjugation-label-card-base:1.08rem;--text-xs-base:.75rem;--text-sm-base:.875rem;--text-base-base:1rem;--text-lg-base:1.125rem;--text-xl-base:1.25rem;--text-2xl-base:1.5rem;--text-3xl-base:1.875rem;--font-size-label:calc(var(--font-size-label-base) * var(--responsive-text-scale) * var(--user-text-scale));--font-size-caption:calc(var(--font-size-caption-base) * var(--responsive-body-scale) * var(--user-body-scale));--font-size-table:calc(var(--font-size-table-base) * var(--responsive-body-scale) * var(--user-body-scale));--font-size-table-head:calc(var(--font-size-table-head-base) * var(--responsive-body-scale) * var(--user-body-scale));--font-size-meta:calc(var(--font-size-meta-base) * var(--responsive-body-scale) * var(--user-body-scale));--font-size-token:calc(var(--font-size-token-base) * var(--responsive-text-scale) * var(--user-text-scale));--font-size-token-mobile:calc(var(--font-size-token-mobile-base) * var(--responsive-text-scale) * var(--user-text-scale));--font-size-ruby:calc(var(--font-size-ruby-base) * var(--responsive-text-scale) * var(--user-text-scale));--font-size-ruby-mobile:calc(var(--font-size-ruby-mobile-base) * var(--responsive-text-scale) * var(--user-text-scale));--ruby-gap:.08em;--font-size-metric:calc(var(--font-size-metric-base) * var(--responsive-text-scale) * var(--user-text-scale));--font-size-title:calc(var(--font-size-title-base) * var(--responsive-text-scale) * var(--user-text-scale));--font-size-section-title:calc(var(--font-size-section-title-base) * var(--responsive-text-scale) * var(--user-text-scale));--font-size-body-sm:calc(var(--font-size-body-sm-base) * var(--responsive-body-scale) * var(--user-body-scale));--font-size-label-muted:calc(var(--font-size-label-muted-base) * var(--responsive-body-scale) * var(--user-body-scale));--font-size-conjugation-hint:calc(var(--font-size-conjugation-hint-base) * var(--responsive-body-scale) * var(--user-body-scale));--font-size-conjugation-label:calc(var(--font-size-conjugation-label-base) * var(--responsive-text-scale) * var(--user-text-scale));--font-size-conjugation-label-strong:calc(var(--font-size-conjugation-label-strong-base) * var(--responsive-text-scale) * var(--user-text-scale));--font-size-conjugation-label-card:calc(var(--font-size-conjugation-label-card-base) * var(--responsive-text-scale) * var(--user-text-scale));--font-size-mobile-label:.7rem;--text-xs:calc(var(--text-xs-base) * var(--responsive-body-scale) * var(--user-body-scale));--text-sm:calc(var(--text-sm-base) * var(--responsive-body-scale) * var(--user-body-scale));--text-base:calc(var(--text-base-base) * var(--responsive-body-scale) * var(--user-body-scale));--text-lg:calc(var(--text-lg-base) * var(--responsive-text-scale) * var(--user-text-scale));--text-xl:calc(var(--text-xl-base) * var(--responsive-text-scale) * var(--user-text-scale));--text-2xl:calc(var(--text-2xl-base) * var(--responsive-text-scale) * var(--user-text-scale));--text-3xl:calc(var(--text-3xl-base) * var(--responsive-text-scale) * var(--user-text-scale));--line-height-tight:1;--body-copy-max-width:42rem;--segmented-control-font-size:14px;--segmented-control-padding-inline:8px;--segmented-control-padding-block:6px;--toolbar-columns:minmax(0,1.1fr) minmax(0,1.4fr);--toolbar-action-columns:repeat(2,minmax(0,1fr));--table-row-columns-mobile:repeat(3,minmax(0,1fr));--table-column-gap-mobile:0;--table-body-gap-mobile:.7rem;--bottom-nav-columns:1;--bottom-nav-blur:14px;--icon-chip-size:2.75rem;--badge-min-width:3rem;--button-padding-block:.9rem;--button-padding-inline:1.3rem;--bottom-nav-padding-inline:1rem;--bottom-nav-padding-inline-mobile:.5rem;--bottom-nav-link-padding-block:.65rem;--bottom-nav-link-padding-inline:.5rem;--bottom-nav-link-padding-inline-mobile:.25rem;--surface-nav-active:#007aff14;--surface-toggle:#f1f3f5;--surface-toggle-active:#007aff14;--motion-fast:.16s ease;--z-content:1;--z-sticky-content:20;--z-app-footer:120;--z-app-header:130;--z-panel:300;--z-modal-backdrop:340;--z-modal:360;--page-padding-inline:var(--layout-padding-inline);--page-padding-block-start:var(--layout-padding-block-start);--table-row-columns:repeat(3,minmax(0,1fr));--verb-grid-columns:1fr 1fr;--detail-heading-size:2.5rem;--detail-lang-columns:repeat(auto-fill,minmax(14rem,1fr));--token-gap:.35rem;--token-font-size:var(--font-size-token);--token-reading-size:var(--font-size-caption);--token-reading-color:var(--brand-400);--token-ruby-size:var(--font-size-ruby);--token-ruby-gap:var(--ruby-gap);--token-line-height:1.35;--token-reading-line-height:1.3;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800}*{box-sizing:border-box}html{background:var(--surface-canvas)}body{min-height:100vh;font-family:var(--font-sans);background:var(--gradient-page);color:var(--text-primary);background-size:300% 300%;animation:page-gradient 12s infinite}@keyframes page-gradient{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.app-body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.app-shell{min-height:100vh;padding-bottom:5rem}.app-viewport{width:100%;overflow-x:clip}.app-responsive-scale,.app-viewport{min-height:100vh}a{color:inherit;text-decoration:none}.page-shell{width:min(100%,var(--layout-frame-width));padding:var(--layout-padding-block-start) var(--layout-padding-inline) var(--layout-padding-block-end);margin:0 auto}.page-stack{gap:var(--space-lg);display:grid}.page-hero{gap:var(--space-xs);display:grid}.page-title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.1}.section-heading{gap:var(--space-2xs);display:grid}.section-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold)}.eyebrow{color:var(--brand-400);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.body-copy{color:var(--text-secondary);max-width:var(--body-copy-max-width)}.body-copy--sm{font-size:var(--font-size-body-sm);line-height:1.5}.panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.panel-section{padding:var(--panel-padding);background:var(--glass-container-bg);-webkit-backdrop-filter:blur(var(--glass-container-blur));border:var(--glass-container-border);border-radius:var(--glass-container-radius);box-shadow:var(--glass-container-shadow)}.panel-strong{background:var(--surface-panel-strong)}.soft-card{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.metric-card{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--glass-cell-bg);-webkit-backdrop-filter:blur(var(--glass-cell-blur));border:var(--glass-cell-border);border-radius:var(--glass-cell-radius);box-shadow:var(--glass-cell-shadow);transition:box-shadow .2s,background .2s;display:grid}.metric-card:hover{background:var(--glass-hover-bg);box-shadow:var(--glass-hover-shadow)}.metric-label{color:var(--text-muted);font-size:var(--font-size-label-muted)}.metric-value{font-size:var(--font-size-metric);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.metric-value--brand{color:var(--brand-400)}.metric-value--accent{color:var(--accent-400)}.vocab-browser{gap:var(--space-md);display:grid}.search-bar{align-items:center;gap:var(--space-sm);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast),box-shadow var(--motion-fast);padding:.65rem 1rem;display:flex}.search-bar:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px #007aff1a}.search-bar__icon{color:var(--text-muted);flex:none;display:flex}.search-bar__input{font-size:var(--text-base);color:var(--text-primary);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.search-bar__input::placeholder{color:var(--text-muted)}.search-bar__clear{background:var(--bg-tertiary);border-radius:var(--radius-pill);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;border:none;flex:none;justify-content:center;font-size:1rem;line-height:1}.filter-row,.search-bar__clear{align-items:center;display:flex}.filter-row{gap:var(--space-xs);flex-wrap:wrap}.filter-pill{border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--motion-fast);white-space:nowrap;align-items:center;gap:.3rem;padding:.4rem .85rem;line-height:1.3;display:inline-flex}.filter-pill:hover{background:var(--bg-tertiary)}.filter-pill--active{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary);font-weight:var(--font-weight-semibold)}.filter-pill__icon{opacity:.7;font-size:.8em}.filter-pill--active .filter-pill__icon{opacity:1}.filter-pill--type-verb{--pill-tint:232,121,249}.filter-pill--type-noun{--pill-tint:96,165,250}.filter-pill--type-adjective{--pill-tint:251,191,36}.filter-pill--type-adverb{--pill-tint:52,211,153}.filter-pill--type-expression{--pill-tint:251,146,60}.filter-pill--type-adjective:not(.filter-pill--active),.filter-pill--type-adverb:not(.filter-pill--active),.filter-pill--type-expression:not(.filter-pill--active),.filter-pill--type-noun:not(.filter-pill--active),.filter-pill--type-verb:not(.filter-pill--active){background:rgba(var(--pill-tint),.08);border-color:rgba(var(--pill-tint),.25);color:rgb(var(--pill-tint))}.filter-pill--type-verb.filter-pill--active{background:#e879f9;border-color:#e879f9}.filter-pill--type-noun.filter-pill--active{background:#60a5fa;border-color:#60a5fa}.filter-pill--type-adjective.filter-pill--active{color:#1d1d1f;background:#fbbf24;border-color:#fbbf24}.filter-pill--type-adverb.filter-pill--active{color:#1d1d1f;background:#34d399;border-color:#34d399}.filter-pill--type-expression.filter-pill--active{background:#fb923c;border-color:#fb923c}.type-badge{border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:capitalize;padding:.15rem .55rem;line-height:1.4;display:inline-block}.type-badge--verb{color:#c050d1;background:#e879f91a}.type-badge--noun{color:#3b82f6;background:#60a5fa1a}.type-badge--adjective{color:#b4820a;background:#fbbf241a}.type-badge--adverb{color:#10a37f;background:#34d3991a}.type-badge--expression{color:#ea781e;background:#fb923c1a}.type-badge--conjunction,.type-badge--counter,.type-badge--interjection,.type-badge--other,.type-badge--particle,.type-badge--preposition,.type-badge--pronoun{background:var(--bg-tertiary);color:var(--text-secondary)}.search-hint{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);color:var(--text-secondary);background:#007aff0a;display:flex}.search-hint__label{font-weight:var(--font-weight-bold);color:var(--brand-500)}.freq-tag{border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);padding:.1rem .4rem;line-height:1.4;display:inline-block}.freq-tag--rare{color:var(--rose-500);background:#ff3b300f}.freq-tag--regular{color:var(--text-muted);background:#00000008}.table-meaning-hint{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-2xs);line-height:1.3;display:block}.search-preview{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:0;display:grid;overflow:hidden}.search-preview__item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid var(--border-subtle);text-align:left;font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast);background:0 0;width:100%;display:flex}.search-preview__item:last-child{border-bottom:none}.search-preview__item:hover{background:var(--bg-hover)}.search-preview__ja{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.search-preview__meaning{font-size:var(--text-sm);color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.translator{gap:var(--space-sm);display:grid}.translator__loading-bar{padding:var(--space-sm) 0}.translator__loading{font-size:var(--text-sm);color:var(--brand-500);font-weight:var(--font-weight-medium);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.5}}.translator__result{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.translator__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.translator__detected{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--font-weight-medium)}.translator__close{background:var(--bg-tertiary);border-radius:var(--radius-pill);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.translator__grid{gap:0;display:grid}.translator__lang{align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle);display:flex}.translator__lang:last-child{border-bottom:none}.translator__lang--source{font-weight:var(--font-weight-semibold)}.translator__flag{font-size:var(--text-base);flex:none}.translator__content{gap:var(--space-2xs);min-width:0;display:grid}.translator__text{font-size:var(--text-base);color:var(--text-primary);line-height:1.5}.translator__phonetic{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.3}.translator__phonetic--romaji{color:var(--token-reading-color);font-size:var(--font-size-body-sm)}.translator__error{font-size:var(--text-sm);color:var(--rose-500)}.tts-button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.tts-button:hover{background:var(--bg-tertiary);color:var(--brand-500)}.tts-button--playing{color:var(--brand-500);border-color:var(--brand-500);background:#007aff0f}.tts-button--sm{width:1.8rem;height:1.8rem}.tts-button--md{width:2.4rem;height:2.4rem}.phrase-builder{gap:var(--space-md);display:grid}.phrase-builder__prompt{font-size:var(--text-base);color:var(--text-secondary)}.phrase-builder__input-row{gap:var(--space-sm);display:flex}.phrase-builder__input{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-canvas);transition:border-color var(--motion-fast);outline:none;flex:1;padding:.6rem 1rem}.phrase-builder__input:focus{border-color:var(--brand-500)}.phrase-builder__check{border-radius:var(--radius-lg);background:var(--brand-500);color:var(--text-on-brand);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);cursor:pointer;transition:opacity var(--motion-fast);white-space:nowrap;border:none;padding:.6rem 1.2rem}.phrase-builder__check:hover{opacity:.9}.phrase-builder__check:disabled{opacity:.5;cursor:not-allowed}.phrase-builder__result{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);gap:var(--space-sm);display:grid}.phrase-builder__result--correct{background:#34c7590f;border:1px solid #34c75933}.phrase-builder__result--wrong{background:#ff3b300a;border:1px solid #ff3b3026}.phrase-builder__verdict{align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-semibold);display:flex}.phrase-builder__icon{font-size:var(--text-lg)}.phrase-builder__result--correct .phrase-builder__icon{color:var(--success-500)}.phrase-builder__result--wrong .phrase-builder__icon{color:var(--rose-500)}.phrase-builder__stars{color:var(--accent-500);font-size:var(--text-sm);margin-left:auto}.phrase-builder__correction{gap:var(--space-sm);align-items:baseline;display:flex}.phrase-builder__correction-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--font-weight-semibold)}.phrase-builder__correction-text{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--brand-500)}.phrase-builder__explanation{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.data-table__row--clickable{cursor:pointer;transition:background-color var(--motion-fast)}.data-table__row--clickable:hover{background:var(--surface-table-row-hover)}.result-count{font-size:var(--font-size-body-sm);color:var(--text-muted);font-weight:var(--font-weight-medium)}.result-count--centered{text-align:center;padding:var(--space-lg) 0}.table-toolbar{grid-template-columns:var(--toolbar-columns);align-items:end;gap:var(--space-lg);display:grid}.table-toolbar__actions{grid-template-columns:var(--toolbar-action-columns);gap:var(--space-md);width:100%;display:grid}.table-field{gap:var(--space-xs);width:100%;min-width:0;display:grid}.table-field--search{grid-column:1/-1}.table-field__label{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.table-input{width:100%;min-height:var(--field-min-height);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-primary);padding:.7rem .9rem}.table-input::placeholder{color:var(--text-muted)}.table-toggle{width:100%;min-height:var(--field-min-height);padding:var(--space-md) var(--space-lg);border:var(--glass-cell-border);border-radius:var(--glass-cell-radius);background:var(--glass-cell-bg);-webkit-backdrop-filter:blur(var(--glass-cell-blur));color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.table-toggle:hover{background:var(--glass-hover-bg);box-shadow:var(--glass-hover-shadow)}.table-toggle:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.table-toggle[aria-pressed=true]{background:var(--glass-selected-bg);border:var(--glass-selected-border);box-shadow:var(--glass-selected-shadow);color:var(--brand-500)}.table-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-table);width:100%;overflow:hidden}.table-stage{margin-top:var(--space-lg)}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table td,.data-table th{padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);border-bottom:1px solid var(--border-subtle);vertical-align:middle;text-align:left;font-size:var(--font-size-table);overflow-wrap:anywhere}.data-table thead th{color:var(--text-muted);font-size:var(--font-size-table-head);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-table-head)}.data-table tbody tr:hover{background:var(--surface-table-row-hover)}.data-table tbody tr:last-child td{border-bottom:0}.table-cell--compact{white-space:nowrap}.table-cell--wide,.table-cell--word{min-width:0}.table-cell-stack{gap:var(--space-xs);display:grid}.table-meta{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.table-search-note{gap:var(--space-2xs);margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card-muted);display:grid}.table-search-note__label{color:var(--brand-400);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.table-search-note__text{color:var(--text-secondary);font-size:var(--font-size-meta)}.section-meta{margin-top:var(--space-lg)}.table-meta__item{color:var(--text-secondary);font-size:var(--font-size-meta)}.table-link,.table-reading{color:var(--brand-400)}.table-link{font-weight:var(--font-weight-semibold)}.table-muted{color:var(--text-muted)}.lexicon-reading{color:var(--brand-400)}.lexicon-reading--pending{color:var(--text-muted)}.lexicon-token{align-items:flex-end;gap:var(--token-ruby-gap);flex-wrap:wrap;display:inline-flex}.phonetic-token{gap:var(--token-gap);min-width:0;display:grid}.phonetic-token__native{min-width:0;font-weight:var(--font-weight-semibold);font-size:var(--token-font-size);line-height:var(--token-line-height)}.phonetic-token__reading{color:var(--token-reading-color);font-size:var(--token-reading-size);line-height:var(--token-reading-line-height);overflow-wrap:anywhere}.phonetic-token__reading-type{font-size:.6rem;font-weight:var(--font-weight-bold);color:var(--brand-400);vertical-align:middle;background:#007aff0f;margin-left:.3rem;padding:.05rem .3rem;line-height:1.4}.language-variant-note,.phonetic-token__reading-type{border-radius:var(--radius-pill);align-items:center;display:inline-flex}.language-variant-note{gap:var(--space-2xs);margin-top:var(--space-xs);background:#ff95000f;padding:.2rem .5rem}.language-variant-note__label{background:var(--surface-badge-accent);color:var(--accent-400);font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:999px;align-items:center;padding:.1rem .3rem;display:inline-flex}.language-variant-note__text{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.3}.lexicon-ruby{vertical-align:baseline;flex-direction:column;align-items:center;line-height:1;display:inline-flex}.lexicon-ruby rt{color:var(--token-reading-color);font-size:var(--ruby-size,var(--token-ruby-size));font-weight:var(--font-weight-medium);margin-bottom:var(--ruby-gap);text-align:center;white-space:nowrap;order:-1;line-height:1;display:block}.lexicon-kana{line-height:1}.lexicon-ruby__base{line-height:1.1;display:block}.browser-header{gap:var(--space-sm);display:grid}.browser-header__top{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.browser-back-button{padding-block:.65rem;padding-inline:1rem}.browser-static-value{min-height:var(--field-min-height);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-primary);font-weight:var(--font-weight-semibold);align-items:center;padding:.7rem .9rem;display:flex}.browser-pagination{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.browser-pagination__button[disabled]{opacity:.5;pointer-events:none}.verb-inline-toggle{border:1px solid var(--border-subtle);background:var(--surface-toggle);width:fit-content;color:var(--brand-400);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:999px;padding:.3rem .55rem}.page-hero__row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.page-hero--module{padding:0}.page-hero__module{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.8vw,20px);padding:clamp(8px,1vw,12px) 0;display:grid}.page-hero__module-icon{border:1px solid var(--brand-500);border-radius:20px;justify-content:center;align-items:center;width:clamp(56px,6vw,72px);height:clamp(56px,6vw,72px);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.page-hero__module-icon{border:1px solid color-mix(in srgb,var(--brand-500) 18%,white)}}.page-hero__module-icon{color:var(--brand-500);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#007aff1f,#007aff0a)}.page-hero__module-copy{gap:6px;min-width:0;display:grid}.page-title--module{font-size:clamp(calc(1.75rem * var(--responsive-text-scale)),calc(2.5vw * var(--responsive-text-scale)),calc(2.5rem * var(--responsive-text-scale)));letter-spacing:-.05em;align-items:center;line-height:1;display:inline-flex}.page-title--module .lexicon-ruby{align-items:flex-end}.page-title--module .lexicon-ruby rt{font-size:.34em}.page-hero__module-copy .body-copy{max-width:none;font-size:clamp(calc(.95rem * var(--responsive-body-scale)),calc(1.25vw * var(--responsive-body-scale)),calc(1.05rem * var(--responsive-body-scale)));color:var(--text-secondary);margin:0;line-height:1.45}.page-hero__module-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.account-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.account-layout{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.account-layout,.account-panel{gap:var(--space-md);display:grid}.account-panel{min-width:0}.account-panel--success{border-color:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.account-panel--success{border-color:color-mix(in srgb,var(--mastery-strong) 28%,var(--border-soft))}}.account-panel--success{background:linear-gradient(0deg,var(--mastery-strong),var(--mastery-strong)),var(--surface-elevated)}@supports (color:color-mix(in lab,red,red)){.account-panel--success{background:linear-gradient(0deg,color-mix(in srgb,var(--mastery-strong) 7%,transparent),color-mix(in srgb,var(--mastery-strong) 7%,transparent)),var(--surface-elevated)}}.account-panel--danger{border-color:var(--mastery-weak)}@supports (color:color-mix(in lab,red,red)){.account-panel--danger{border-color:color-mix(in srgb,var(--mastery-weak) 28%,var(--border-soft))}}.account-panel--danger{background:linear-gradient(0deg,var(--mastery-weak),var(--mastery-weak)),var(--surface-elevated)}@supports (color:color-mix(in lab,red,red)){.account-panel--danger{background:linear-gradient(0deg,color-mix(in srgb,var(--mastery-weak) 7%,transparent),color-mix(in srgb,var(--mastery-weak) 7%,transparent)),var(--surface-elevated)}}.account-panel__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.account-details{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.account-details dt{margin-bottom:var(--space-2xs);color:var(--text-muted);font-size:var(--font-size-label-muted)}.account-details dd{color:var(--text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;min-width:0;margin:0}.account-list{gap:var(--space-sm);min-width:0;display:grid}.account-list__row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--account-row-padding);border:var(--glass-cell-border);border-radius:var(--glass-cell-radius);background:var(--glass-cell-bg);-webkit-backdrop-filter:blur(var(--glass-cell-blur));box-shadow:var(--glass-cell-shadow);min-width:0;transition:background .16s,box-shadow .16s;display:flex}.account-list__row:hover{background:var(--glass-hover-bg);box-shadow:var(--glass-hover-shadow)}.account-list__row>div{min-width:0}.account-list__row strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;display:block}.profile-progress-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.profile-progress-card{gap:var(--space-sm);padding:var(--panel-padding);border:var(--glass-cell-border);border-radius:var(--glass-cell-radius);background:var(--glass-cell-bg);-webkit-backdrop-filter:blur(var(--glass-cell-blur));box-shadow:var(--glass-cell-shadow);display:grid}.profile-progress-card__top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.profile-meter{border-radius:var(--radius-pill);background:var(--surface-soft);width:100%;height:.65rem;position:relative;overflow:hidden}.profile-meter__fill{border-radius:inherit;height:100%;transition:width var(--motion-fast)}.profile-meter__fill--strong{background:linear-gradient(90deg,var(--mastery-strong),var(--mastery-strong))}@supports (color:color-mix(in lab,red,red)){.profile-meter__fill--strong{background:linear-gradient(90deg,color-mix(in srgb,var(--mastery-strong) 70%,white),var(--mastery-strong))}}.profile-meter__fill--ok{background:linear-gradient(90deg,var(--mastery-ok),var(--mastery-ok))}@supports (color:color-mix(in lab,red,red)){.profile-meter__fill--ok{background:linear-gradient(90deg,color-mix(in srgb,var(--mastery-ok) 72%,white),var(--mastery-ok))}}.profile-meter__fill--weak{background:linear-gradient(90deg,var(--mastery-weak),var(--mastery-weak))}@supports (color:color-mix(in lab,red,red)){.profile-meter__fill--weak{background:linear-gradient(90deg,color-mix(in srgb,var(--mastery-weak) 72%,white),var(--mastery-weak))}}.prediction-card{gap:var(--space-xs);padding:var(--space-md) var(--space-lg)}.prediction-card--strong{border-left:3px solid var(--mastery-strong)}.prediction-card--ok{border-left:3px solid var(--mastery-ok)}.prediction-card--weak{border-left:3px solid var(--mastery-weak)}.prediction-card__title{font-size:var(--font-size-caption);letter-spacing:.03em}.prediction-card__value{font-size:var(--text-lg-base);font-weight:700}.recommendation-pill{padding:var(--space-2xs) var(--space-sm);background:var(--glass-cell-bg);border:var(--glass-cell-border)}.recommendation-pill--strong{background:var(--mastery-strong-soft)}.recommendation-pill--weak{background:var(--mastery-weak-soft)}.radar-panel__legend{gap:var(--space-xs)}.milestone-scroll{gap:var(--space-md);padding-bottom:var(--space-xs);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.milestone-scroll::-webkit-scrollbar{display:none}.capability-card{border-radius:var(--glass-container-radius,16px);min-width:min(272px,78vw);max-width:min(272px,78vw);padding:var(--space-lg);scroll-snap-align:start;flex-direction:column;flex-shrink:0;animation:stockRise .62s cubic-bezier(.16,1,.3,1) both;display:flex;position:relative;overflow:hidden}.milestone-scroll .capability-card:first-child{animation-delay:.11s}.milestone-scroll .capability-card:nth-child(2){animation-delay:.17s}.milestone-scroll .capability-card:nth-child(3){animation-delay:.23s}.capability-card--current{background:linear-gradient(180deg,var(--chart-1),var(--chart-1))}@supports (color:color-mix(in lab,red,red)){.capability-card--current{background:linear-gradient(180deg,var(--chart-1),color-mix(in srgb,var(--chart-1) 82%,black))}}.capability-card--current{color:#fff;box-shadow:0 8px 24px var(--chart-1)}@supports (color:color-mix(in lab,red,red)){.capability-card--current{box-shadow:0 8px 24px color-mix(in srgb,var(--chart-1) 30%,transparent)}}.capability-card--next{background:var(--glass-cell-bg);-webkit-backdrop-filter:blur(var(--glass-cell-blur));border:var(--glass-cell-border);color:var(--text-primary)}.capability-card--done{background:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.capability-card--done{background:color-mix(in srgb,var(--mastery-strong) 10%,white)}}.capability-card--done{border:1px solid var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.capability-card--done{border:1px solid color-mix(in srgb,var(--mastery-strong) 15%,transparent)}}.capability-card--done{color:var(--mastery-strong)}.capability-card__icon{border-radius:var(--glass-cell-radius);width:40px;height:40px;margin-bottom:var(--space-sm);justify-content:center;align-items:center;display:flex}.capability-card--current .capability-card__icon{color:#fffc;background:#ffffff24}.capability-card--next .capability-card__icon{background:var(--glass-container-bg);color:var(--text-muted)}.capability-card--done .capability-card__icon{background:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.capability-card--done .capability-card__icon{background:color-mix(in srgb,var(--mastery-strong) 12%,transparent)}}.capability-card--done .capability-card__icon{color:var(--mastery-strong)}.capability-card__badge{font-size:var(--font-size-caption);letter-spacing:.07em;text-transform:uppercase;margin-bottom:var(--space-2xs);font-weight:700}.capability-card--current .capability-card__badge{color:#ffffffb3}.capability-card--next .capability-card__badge{color:var(--text-muted)}.capability-card--done .capability-card__badge{color:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.capability-card--done .capability-card__badge{color:color-mix(in srgb,var(--mastery-strong) 76%,var(--text-primary))}}.capability-card__title{font-size:var(--font-size-body);margin-bottom:var(--space-2xs);font-weight:800;line-height:1.25}.capability-card__desc{font-size:var(--font-size-caption);opacity:.82;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box}.capability-card__bar,.capability-card__desc{margin-bottom:var(--space-sm);overflow:hidden}.capability-card__bar{height:5px;margin-top:auto;border-radius:999px}.capability-card--current .capability-card__bar{background:#ffffff38}.capability-card--done .capability-card__bar{background:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.capability-card--done .capability-card__bar{background:color-mix(in srgb,var(--mastery-strong) 20%,transparent)}}.capability-card__bar-fill{border-radius:inherit;height:100%;position:relative;overflow:hidden}.capability-card--current .capability-card__bar-fill{background:#fff}.capability-card--done .capability-card__bar-fill{background:var(--mastery-strong)}.capability-card__bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80 50%,#0000);animation:barShimmer 2.6s ease-in-out infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes barShimmer{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.capability-card__cta{cursor:pointer;border-radius:var(--glass-cell-radius);width:100%;padding:var(--space-sm);font-size:var(--font-size-body-sm);border:none;justify-content:center;align-items:center;font-family:inherit;font-weight:800;display:inline-flex}.capability-card--current .capability-card__cta{color:#fff;background:#ffffff29}.capability-card--done .capability-card__cta{background:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.capability-card--done .capability-card__cta{background:color-mix(in srgb,var(--mastery-strong) 12%,white)}}.capability-card--done .capability-card__cta{color:var(--mastery-strong)}.profile-bars,.profile-bars__row{gap:var(--space-sm);display:grid}.profile-bars__row{align-items:center;padding:var(--account-row-padding);border:var(--glass-cell-border);border-radius:var(--glass-cell-radius);background:var(--glass-cell-bg);-webkit-backdrop-filter:blur(var(--glass-cell-blur));box-shadow:var(--glass-cell-shadow);grid-template-columns:minmax(0,1.2fr) minmax(140px,2fr) auto}.profile-bars__meta{gap:var(--space-2xs);min-width:0;display:grid}.profile-bars__meta strong{overflow-wrap:anywhere;min-width:0;display:block}.profile-bars__meta span{color:var(--text-muted);font-size:var(--font-size-caption)}.profile-bars__track{border-radius:var(--radius-pill);background:var(--surface-soft);width:100%;height:.75rem;overflow:hidden}.profile-bars__fill{border-radius:inherit;background:linear-gradient(90deg,var(--chart-1),var(--chart-1));height:100%}@supports (color:color-mix(in lab,red,red)){.profile-bars__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--chart-1) 68%,white),var(--chart-1))}}.profile-bars__fill{transition:width var(--motion-fast)}.profile-bars__fill--muted{background:linear-gradient(90deg,var(--chart-3),var(--chart-3))}@supports (color:color-mix(in lab,red,red)){.profile-bars__fill--muted{background:linear-gradient(90deg,color-mix(in srgb,var(--chart-3) 70%,white),var(--chart-3))}}.prediction-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.prediction-card{gap:var(--space-sm);padding:var(--panel-padding);border-radius:var(--glass-cell-radius);border:var(--glass-cell-border);background:var(--glass-cell-bg);-webkit-backdrop-filter:blur(var(--glass-cell-blur));box-shadow:var(--glass-cell-shadow);display:grid}.prediction-card--strong{background:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.prediction-card--strong{background:color-mix(in srgb,var(--mastery-strong) 8%,white)}}.prediction-card--strong{border-color:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.prediction-card--strong{border-color:color-mix(in srgb,var(--mastery-strong) 18%,white)}}.prediction-card--ok{background:var(--mastery-ok)}@supports (color:color-mix(in lab,red,red)){.prediction-card--ok{background:color-mix(in srgb,var(--mastery-ok) 8%,white)}}.prediction-card--ok{border-color:var(--mastery-ok)}@supports (color:color-mix(in lab,red,red)){.prediction-card--ok{border-color:color-mix(in srgb,var(--mastery-ok) 18%,white)}}.prediction-card--weak{background:var(--mastery-weak)}@supports (color:color-mix(in lab,red,red)){.prediction-card--weak{background:color-mix(in srgb,var(--mastery-weak) 8%,white)}}.prediction-card--weak{border-color:var(--mastery-weak)}@supports (color:color-mix(in lab,red,red)){.prediction-card--weak{border-color:color-mix(in srgb,var(--mastery-weak) 18%,white)}}.prediction-card__title{color:var(--text-muted);font-size:var(--font-size-label-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.prediction-card__value{color:var(--text-primary);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1}.prediction-metric{gap:var(--space-xs);display:grid}.prediction-metric__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.recommendation-pills{gap:var(--space-sm);flex-wrap:wrap;display:flex}.recommendation-pill{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-chip);color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.35;display:inline-flex}.recommendation-pill--strong{background:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.recommendation-pill--strong{background:color-mix(in srgb,var(--mastery-strong) 10%,white)}}.recommendation-pill--strong{border-color:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.recommendation-pill--strong{border-color:color-mix(in srgb,var(--mastery-strong) 20%,white)}}.recommendation-pill--strong{color:var(--mastery-strong)}.recommendation-pill--weak{background:var(--mastery-weak)}@supports (color:color-mix(in lab,red,red)){.recommendation-pill--weak{background:color-mix(in srgb,var(--mastery-weak) 10%,white)}}.recommendation-pill--weak{border-color:var(--mastery-weak)}@supports (color:color-mix(in lab,red,red)){.recommendation-pill--weak{border-color:color-mix(in srgb,var(--mastery-weak) 20%,white)}}.recommendation-pill--weak{color:var(--mastery-weak)}.recommendation-pill--neutral{background:var(--chart-3)}@supports (color:color-mix(in lab,red,red)){.recommendation-pill--neutral{background:color-mix(in srgb,var(--chart-3) 8%,white)}}.recommendation-pill--neutral{border-color:var(--chart-3)}@supports (color:color-mix(in lab,red,red)){.recommendation-pill--neutral{border-color:color-mix(in srgb,var(--chart-3) 18%,white)}}.recommendation-pill--neutral{color:var(--text-primary)}.account-chip{justify-content:center;align-items:center;gap:var(--account-chip-gap);padding:var(--account-chip-padding);border:1px solid var(--border-brand-subtle);border-radius:var(--radius-pill);background:var(--surface-badge-brand);color:var(--brand-500);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-flex;overflow:hidden}.account-avatar{object-fit:cover;border:1px solid var(--border-subtle);border-radius:999px;display:block}.account-avatar--sm{width:48px;height:48px}.account-avatar--md{width:56px;height:56px}.settings-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.settings-field{gap:var(--space-xs);min-width:0;display:grid}.settings-field--full{grid-column:1/-1}.settings-field__label{color:var(--text-muted);font-size:var(--font-size-label-muted);font-weight:var(--font-weight-semibold)}.settings-input,.settings-select{width:100%;min-width:0;min-height:var(--field-min-height);padding:var(--space-md) var(--space-lg);border:var(--glass-cell-border);border-radius:var(--glass-cell-radius);background:var(--glass-cell-bg);-webkit-backdrop-filter:blur(var(--glass-cell-blur));box-shadow:var(--glass-cell-shadow);color:var(--text-primary);font:inherit;transition:border-color .16s,box-shadow .16s,background .16s}.settings-input:focus,.settings-select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #007aff1f,var(--glass-cell-shadow);background:var(--glass-hover-bg);outline:none}.settings-input:focus-visible,.settings-select:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.settings-input::placeholder{color:var(--text-muted)}.settings-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--account-row-padding);border:var(--glass-cell-border);border-radius:var(--glass-cell-radius);background:var(--glass-cell-bg);-webkit-backdrop-filter:blur(var(--glass-cell-blur));box-shadow:var(--glass-cell-shadow);min-width:0;transition:background .16s,box-shadow .16s;display:flex}.settings-toggle-row:hover{background:var(--glass-hover-bg);box-shadow:var(--glass-hover-shadow)}.settings-toggle{width:auto;min-width:120px}.account-actions{gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.admin-matrix{gap:var(--space-sm);min-width:0;display:grid;overflow-x:auto}.admin-matrix__header,.admin-matrix__row{gap:var(--space-sm);grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(92px,.75fr));align-items:stretch;min-width:0;display:grid}.admin-matrix__header{padding:0 var(--space-xs);color:var(--text-muted);font-size:var(--font-size-label-muted);font-weight:var(--font-weight-semibold)}.admin-matrix__row{padding:var(--admin-matrix-row-padding);border:var(--glass-cell-border);border-radius:var(--glass-cell-radius);background:var(--glass-cell-bg);-webkit-backdrop-filter:blur(var(--glass-cell-blur));box-shadow:var(--glass-cell-shadow)}.admin-matrix__row--triple{grid-template-columns:minmax(120px,.9fr) minmax(92px,.45fr) minmax(0,1.6fr)}.admin-matrix__signal,.admin-matrix__user{min-width:0}.admin-matrix__user strong{overflow-wrap:anywhere;display:block}.admin-matrix__signal{align-content:start;justify-items:start;gap:.3rem;display:grid}.admin-matrix__signal small{color:var(--text-muted);font-size:var(--font-size-caption)}.admin-signal-pill{min-width:64px;padding:var(--admin-signal-padding);border-radius:var(--radius-pill);border:var(--glass-cell-border);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;display:inline-flex}.admin-signal-pill--strong{background:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.admin-signal-pill--strong{background:color-mix(in srgb,var(--mastery-strong) 12%,white)}}.admin-signal-pill--strong{border-color:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.admin-signal-pill--strong{border-color:color-mix(in srgb,var(--mastery-strong) 24%,white)}}.admin-signal-pill--strong{color:var(--mastery-strong)}.admin-signal-pill--ok{background:var(--mastery-ok)}@supports (color:color-mix(in lab,red,red)){.admin-signal-pill--ok{background:color-mix(in srgb,var(--mastery-ok) 14%,white)}}.admin-signal-pill--ok{border-color:var(--mastery-ok)}@supports (color:color-mix(in lab,red,red)){.admin-signal-pill--ok{border-color:color-mix(in srgb,var(--mastery-ok) 26%,white)}}.admin-signal-pill--ok{color:var(--mastery-ok)}.admin-signal-pill--weak{background:var(--mastery-weak)}@supports (color:color-mix(in lab,red,red)){.admin-signal-pill--weak{background:color-mix(in srgb,var(--mastery-weak) 10%,white)}}.admin-signal-pill--weak{border-color:var(--mastery-weak)}@supports (color:color-mix(in lab,red,red)){.admin-signal-pill--weak{border-color:color-mix(in srgb,var(--mastery-weak) 22%,white)}}.admin-signal-pill--weak{color:var(--mastery-weak)}.radar-panel{gap:var(--space-xl);grid-template-columns:minmax(220px,.95fr) minmax(0,1.1fr);align-items:center;display:grid}.radar-panel--compact{gap:var(--space-lg);grid-template-columns:minmax(180px,.8fr) minmax(0,1fr)}.radar-panel__chart{justify-content:center;align-items:center;display:flex}.radar-panel__legend{gap:var(--space-sm);min-width:0;display:grid}@media (max-width:640px){.page-hero__module{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:8px 0}.page-hero__module-icon{border-radius:18px;width:56px;height:56px}.page-hero__module-copy{align-self:center}.page-title--module{font-size:clamp(calc(1.6rem * var(--responsive-text-scale)),calc(6vw * var(--responsive-text-scale)),calc(2rem * var(--responsive-text-scale)))}.page-hero__module-copy .body-copy{font-size:calc(.95rem * var(--responsive-body-scale));line-height:1.4}.page-hero__module-actions{grid-column:1/-1;justify-content:flex-start;width:100%}.account-details,.account-grid,.account-layout,.settings-grid{grid-template-columns:1fr}.account-list__row,.settings-toggle-row{flex-direction:column;align-items:flex-start}.profile-bars__row{grid-template-columns:1fr}.admin-matrix__header{display:none}.admin-matrix__row{grid-template-columns:1fr 1fr}.admin-matrix__row--triple{grid-template-columns:1fr}.settings-toggle{width:100%}}@keyframes entrance-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.account-list__row,.admin-matrix__row,.metric-card,.panel-section,.profile-bars__row,.profile-progress-card,.settings-toggle-row{animation:entrance-up .4s cubic-bezier(.22,1,.36,1) both}.account-grid>:first-child{animation-delay:0s}.account-grid>:nth-child(2){animation-delay:40ms}.account-grid>:nth-child(3){animation-delay:80ms}.account-grid>:nth-child(4){animation-delay:.12s}.account-grid>:nth-child(5){animation-delay:.16s}.account-grid>:nth-child(6){animation-delay:.2s}.account-grid>:nth-child(7){animation-delay:.24s}.account-grid>:nth-child(8){animation-delay:.28s}.account-layout>:first-child{animation-delay:60ms}.account-layout>:nth-child(2){animation-delay:.12s}.account-layout>:nth-child(3){animation-delay:.18s}.account-list>:first-child{animation-delay:0s}.account-list>:nth-child(2){animation-delay:35ms}.account-list>:nth-child(3){animation-delay:70ms}.account-list>:nth-child(4){animation-delay:.105s}.account-list>:nth-child(5){animation-delay:.14s}.account-list>:nth-child(6){animation-delay:.175s}.profile-progress-grid>:first-child{animation-delay:0s}.profile-progress-grid>:nth-child(2){animation-delay:50ms}.profile-progress-grid>:nth-child(3){animation-delay:.1s}.profile-progress-grid>:nth-child(4){animation-delay:.15s}.account-list__row:active,.metric-card:active,.profile-progress-card:active,.settings-toggle-row:active{transform:scale(.97)}.account-list__row,.metric-card,.profile-progress-card,.settings-toggle-row{transition:transform .12s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s}@keyframes meter-fill{0%{width:0}}.profile-bars__fill,.profile-meter__fill{animation:meter-fill .8s cubic-bezier(.22,1,.36,1) .3s both}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000 40%,#007aff0a 50%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.metric-card:hover:before{opacity:1}.metric-value--accent,.metric-value--brand{z-index:1;position:relative}.panel-section{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .2s}.panel-section:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f,inset 0 1px #ffffffb3}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:pulse-live 2s ease-in-out infinite;display:inline-block}.status-dot--active{background:var(--mastery-strong)}.status-dot--warning{background:var(--mastery-ok)}.status-dot--danger{background:var(--mastery-weak)}.status-dot--neutral{background:var(--text-muted);animation:none}.admin-signal-pill{transition:transform .15s,box-shadow .2s}.admin-signal-pill:hover{transform:scale(1.08)}.admin-signal-pill--strong:hover{box-shadow:0 0 12px var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.admin-signal-pill--strong:hover{box-shadow:0 0 12px color-mix(in srgb,var(--mastery-strong) 30%,transparent)}}.admin-signal-pill--ok:hover{box-shadow:0 0 12px var(--mastery-ok)}@supports (color:color-mix(in lab,red,red)){.admin-signal-pill--ok:hover{box-shadow:0 0 12px color-mix(in srgb,var(--mastery-ok) 30%,transparent)}}.admin-signal-pill--weak:hover{box-shadow:0 0 12px var(--mastery-weak)}@supports (color:color-mix(in lab,red,red)){.admin-signal-pill--weak:hover{box-shadow:0 0 12px color-mix(in srgb,var(--mastery-weak) 30%,transparent)}}.table-toggle{position:relative;overflow:hidden}.table-toggle:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.table-toggle:hover:after{transform:translate(100%)}.settings-input:focus,.settings-select:focus{background:#ffffffa6}.cta-button{position:relative;overflow:hidden}.cta-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;transition:left .5s;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.cta-button:hover:after{left:125%}@keyframes glass-pulse{0%,to{opacity:.6}50%{opacity:.3}}@keyframes radial-fill{0%{stroke-dashoffset:var(--radial-offset-from)}to{stroke-dashoffset:var(--radial-offset-to)}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes segment-appear{0%{opacity:0;stroke-dashoffset:200px}to{opacity:1;stroke-dashoffset:0}}@keyframes dot-pop{0%{r:0;opacity:0}60%{r:4;opacity:1}to{r:3;opacity:1}}@keyframes sparkline-draw{0%{stroke-dashoffset:500px}to{stroke-dashoffset:0}}@keyframes drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}@keyframes pulse-dot{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes orbit-spin{0%{transform:rotate(0deg) translateX(var(--orbit-radius,40px)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--orbit-radius,40px)) rotate(-1turn)}}@keyframes float-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stockRise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.radial-chart{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.radial-chart__svg{overflow:visible}.radial-chart__fill{transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1);animation:radial-fill 1s cubic-bezier(.22,1,.36,1) .2s both}.radial-chart__label{font-size:1.25rem;font-weight:700;font-family:var(--font-sans)}.radial-chart__sublabel{font-size:.65rem;font-weight:500;font-family:var(--font-sans)}.activity-ring{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.activity-ring__svg{overflow:visible}.activity-ring__fill{animation:radial-fill 1.2s cubic-bezier(.22,1,.36,1) var(--ring-delay,0s) both}.donut-chart{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.donut-chart__svg{overflow:visible}.donut-chart__segment{animation:segment-appear .8s cubic-bezier(.22,1,.36,1) var(--segment-delay,0s) both}.donut-chart__label{font-size:1.1rem;font-weight:700;font-family:var(--font-sans)}.donut-chart__sublabel{font-size:.6rem;font-weight:500;font-family:var(--font-sans)}.sparkline-chart{flex-shrink:0;align-items:center;display:inline-flex}.sparkline-chart__svg{overflow:visible}.sparkline-chart__line{stroke-dasharray:500;stroke-dashoffset:500px;animation:sparkline-draw 1.2s cubic-bezier(.22,1,.36,1) .3s forwards}.sparkline-chart__area{opacity:0;animation:entrance-up .6s ease-out .8s forwards}.sparkline-chart__dot{animation:dot-pop .4s cubic-bezier(.22,1,.36,1) 1.2s both}.mini-bar-chart{flex-shrink:0;align-items:flex-end;display:inline-flex}.mini-bar-chart__svg{overflow:visible}.mini-bar-chart__bar{transform-origin:bottom;animation:bar-grow .6s cubic-bezier(.22,1,.36,1) var(--bar-delay,0s) both}.mini-bar-chart__label{font-size:.55rem;font-family:var(--font-sans)}.chart-hero-grid{gap:var(--space-md);grid-template-columns:auto auto;justify-content:start;align-items:center;display:grid}.chart-hero-grid__ring{justify-content:center;align-items:center;display:flex}.chart-hero-grid__metrics{gap:var(--space-sm);flex-direction:column;display:flex}.chart-metric-row{align-items:center;gap:var(--space-md);display:flex}.chart-metric-row__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.chart-metric-row__text{flex-direction:column;gap:1px;display:flex}.chart-metric-row__label{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:1.2}.chart-metric-row__value{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.2}.radial-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));justify-items:center;display:grid}.radial-grid__item{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.radial-grid__label{font-size:var(--font-size-body-sm);color:var(--text-secondary);text-align:center;font-weight:600}.metric-card--spark{gap:var(--space-sm);flex-direction:column;display:flex}.metric-card--spark .metric-card__top,.stat-row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.stat-row{padding:var(--space-sm) 0}.stat-row+.stat-row{border-top:var(--glass-divider)}.stat-row__label{color:var(--text-secondary)}.stat-row__label,.stat-row__value{font-size:var(--font-size-body-sm)}.stat-row__value{color:var(--text-primary);font-weight:700}.settings-summary-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.settings-summary-card{background:var(--glass-cell-bg);-webkit-backdrop-filter:blur(var(--glass-cell-blur));border:var(--glass-cell-border);border-radius:var(--glass-cell-radius);padding:var(--space-lg);align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;animation:entrance-up .45s cubic-bezier(.22,1,.36,1) both;display:flex}.settings-summary-card__icon{width:32px;height:32px;color:var(--brand-500);background:var(--surface-badge-brand);border-radius:50%;justify-content:center;align-items:center;display:flex}.settings-summary-card__value{color:var(--text-primary);font-size:1.1rem;font-weight:700}.settings-summary-card__label{font-size:var(--font-size-body-sm);color:var(--text-secondary)}@media (max-width:480px){.chart-hero-grid{text-align:center;justify-items:center}.chart-hero-grid,.prediction-grid,.radar-panel,.radar-panel--compact{grid-template-columns:1fr}.radial-grid,.settings-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.loading-skeleton{opacity:.5;animation:none}.account-list__row,.activity-ring__fill,.admin-matrix__row,.admin-signal-pill,.cta-button,.donut-chart__segment,.ghost-button,.metric-card,.mini-bar-chart__bar,.panel-section,.profile-bars__fill,.profile-bars__row,.profile-meter__fill,.profile-progress-card,.radial-chart__fill,.settings-input,.settings-select,.settings-summary-card,.settings-toggle-row,.sparkline-chart__area,.sparkline-chart__dot,.sparkline-chart__line,.status-dot,.table-toggle{transition:none;animation:none}.sparkline-chart__line{stroke-dashoffset:0}.sparkline-chart__area{opacity:1}.cta-button:after,.metric-card:before,.table-toggle:after{display:none}}.loading-skeleton{background:linear-gradient(90deg,var(--glass-cell-bg) 25%,#ffffffb3 50%,var(--glass-cell-bg) 75%);background-size:200% 100%;min-height:3rem;animation:glass-pulse 1.5s ease-in-out infinite}.loading-skeleton,.status-message{border-radius:var(--glass-cell-radius)}.status-message{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-body-sm);-webkit-backdrop-filter:blur(var(--glass-cell-blur));line-height:1.4;display:flex}.status-message--success{background:var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.status-message--success{background:color-mix(in srgb,var(--mastery-strong) 8%,white)}}.status-message--success{border:1px solid var(--mastery-strong)}@supports (color:color-mix(in lab,red,red)){.status-message--success{border:1px solid color-mix(in srgb,var(--mastery-strong) 20%,white)}}.status-message--success{color:var(--mastery-strong)}.status-message--error{background:var(--mastery-weak)}@supports (color:color-mix(in lab,red,red)){.status-message--error{background:color-mix(in srgb,var(--mastery-weak) 8%,white)}}.status-message--error{border:1px solid var(--mastery-weak)}@supports (color:color-mix(in lab,red,red)){.status-message--error{border:1px solid color-mix(in srgb,var(--mastery-weak) 20%,white)}}.status-message--error{color:var(--mastery-weak)}.status-message--info{background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.status-message--info{background:color-mix(in srgb,var(--brand-500) 8%,white)}}.status-message--info{border:1px solid var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.status-message--info{border:1px solid color-mix(in srgb,var(--brand-500) 20%,white)}}.status-message--info{color:var(--brand-500)}.page-loader{z-index:9999;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.page-loader__bar{background:linear-gradient(90deg,var(--brand-500),var(--accent-500));border-radius:0 2px 2px 0;height:100%;animation:page-load .8s ease-out forwards}@keyframes page-load{0%{opacity:1;width:0}60%{opacity:1;width:80%}to{opacity:0;width:100%}}.detail-topbar{padding:var(--space-md) 0;justify-content:space-between;align-items:center;display:flex}.detail-topbar__back{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-panel);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--brand-500);cursor:pointer;transition:all var(--motion-fast);align-items:center;gap:.35rem;padding:.4rem .8rem;display:inline-flex}.detail-topbar__back:hover{background:var(--bg-tertiary)}.detail-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);margin-top:var(--space-lg)}.detail-card__title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md)}.detail-hero-card{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-md);gap:var(--space-lg);margin-top:var(--space-sm);background:linear-gradient(135deg,#f8f9fa,#eef2ff 50%,#fef3f2);display:grid;position:relative;overflow:hidden}.detail-hero-card__top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.detail-hero-card__pills{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.detail-pill{border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);align-items:center;padding:.2rem .6rem;display:inline-flex}.detail-hero-card__word{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;display:flex}.detail-hero-card__word .phonetic-token{align-items:center}.detail-hero-card__word .phonetic-token__native{font-size:var(--detail-heading-size);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.detail-hero-card__word .phonetic-token__reading{font-size:var(--text-lg)}.detail-hero-card__meaning{text-align:center;gap:var(--space-2xs);display:grid}.detail-hero-card__es{font-size:var(--text-xl);color:var(--text-primary);font-weight:var(--font-weight-medium);line-height:1.4}.detail-hero-card__en{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.detail-hero-card__langs{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.detail-inline-lang{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--surface-canvas);align-items:center;gap:.3rem;padding:.25rem .65rem;display:inline-flex}.detail-inline-lang__flag{font-size:.85em}.detail-inline-lang--es{color:var(--accent-es);border-color:#ff950040}.detail-inline-lang--en{color:var(--accent-en);border-color:#34c75940}.detail-inline-lang--ko{color:var(--accent-ko);border-color:#007aff40}.detail-inline-lang--zh{color:var(--accent-zh);border-color:#af52de40}.detail-hero-card__note{background:var(--surface-canvas);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.detail-hero-card__note-label{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2xs);display:block}.detail-content-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.detail-example{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle)}.detail-example:last-child{border-bottom:none}.detail-example__text{font-size:var(--text-base);color:var(--text-primary);font-style:italic;line-height:1.5}.detail-adj-info{gap:var(--space-sm);display:grid}.detail-adj-info__header{align-items:baseline;gap:var(--space-sm);display:flex}.detail-adj-info__type{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.detail-adj-info__type-sub{font-size:var(--text-sm);color:var(--text-muted)}.detail-adj-info__note{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.detail-adj-info__hint{font-family:var(--font-mono);font-size:var(--font-size-body-sm);color:var(--brand-500);background:#007aff0a}.detail-adj-info__exception,.detail-adj-info__hint{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.detail-adj-info__exception{font-size:var(--text-sm);color:var(--accent-500);border-left:3px solid var(--accent-500);background:#ff95000f}.keigo-intro{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md);line-height:1.5}.keigo-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.keigo-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);gap:var(--space-xs);display:grid}.keigo-item__tag{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);width:fit-content;padding:.15rem .5rem}.keigo-item__tag--honorific{color:var(--accent-500);background:#ff95001a}.keigo-item__tag--humble{color:var(--brand-500);background:#007aff14}.keigo-item__word{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.keigo-item__note{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.keigo-item__example{font-size:var(--text-sm);color:var(--text-secondary);padding-top:var(--space-xs);border-top:1px solid var(--border-subtle);font-style:italic}.keigo-item--honorific{border-left:3px solid var(--accent-500)}.keigo-item--humble{border-left:3px solid var(--brand-500)}.keigo-reverse{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.detail-example__sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2xs);line-height:1.4}.detail-translations{gap:0;display:grid}.detail-lang-row{gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:2rem 5.5rem 1fr;align-items:center;display:grid}.detail-lang-row:last-child{border-bottom:none}.detail-lang-row--ja{--lang-accent:var(--accent-ja)}.detail-lang-row--en{--lang-accent:var(--accent-en)}.detail-lang-row--es{--lang-accent:var(--accent-es)}.detail-lang-row--ko{--lang-accent:var(--accent-ko)}.detail-lang-row--zh{--lang-accent:var(--accent-zh)}.detail-lang-row__flag{font-size:var(--text-lg);text-align:center;line-height:1}.detail-lang-row__label{font-size:var(--text-sm);color:var(--lang-accent,var(--text-muted));font-weight:var(--font-weight-semibold)}.detail-lang-row__word .phonetic-token__native{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.conj-tabs{gap:var(--space-xs);margin-bottom:var(--space-lg);scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2xs);display:flex;overflow-x:auto}.conj-tabs::-webkit-scrollbar{display:none}.conj-tab{border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--motion-fast);padding:.4rem .85rem}.conj-tab:hover{background:var(--bg-tertiary)}.conj-tab--active{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary);font-weight:var(--font-weight-semibold)}.conj-tab--disabled:not(.conj-tab--active){opacity:.4}.conj-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-muted);font-size:var(--text-sm)}.conj-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.conj-form{border:1px solid var(--border-subtle);border-left:3px solid var(--form-color,var(--form-default));border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);background:var(--surface-canvas);gap:var(--space-xs);display:grid}.conj-form__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.conj-form__dot{background:var(--form-color,var(--form-default));border-radius:50%;flex:none;width:8px;height:8px}.conj-form__label{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--form-color,var(--form-default));letter-spacing:.02em;display:flex}.conj-form__translation{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);background:var(--form-color,var(--form-default));padding:.15rem .5rem}@supports (color:color-mix(in lab,red,red)){.conj-form__translation{background:color-mix(in srgb,var(--form-color,var(--form-default)) 10%,transparent)}}.conj-form__translation{color:var(--form-color,var(--form-default));white-space:nowrap}.conj-form__word{align-items:center;gap:var(--space-sm);display:flex}.conj-form__word .phonetic-token__native{font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.conj-form__meaning{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.conj-form__variants{gap:var(--space-sm);margin-top:var(--space-2xs);padding-top:var(--space-xs);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.conj-variant{align-items:center;gap:var(--space-xs);display:flex}.conj-variant__tag{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);padding:.1rem .4rem}.conj-variant__tag--friend{color:var(--success-500);background:#34c7591a}.conj-variant__tag--boss{color:var(--brand-500);background:#007aff14}.conj-form__drawer{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;display:grid}.conj-form__drawer-label{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--space-xs)}.conj-form__formula-text{font-family:var(--font-mono);font-size:var(--font-size-body-sm);color:var(--text-secondary)}.formula-bracket{color:var(--form-color,var(--brand-500));font-weight:var(--font-weight-bold)}.verb-matrix-row{background:var(--surface-card-muted)}.verb-matrix-row__cell{padding:0}.verb-matrix-stack{gap:var(--space-lg)}.verb-matrix,.verb-matrix-stack{padding:var(--space-lg);display:grid}.verb-matrix{gap:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel)}.verb-matrix__header{gap:var(--space-md);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.verb-matrix__header-main{gap:var(--space-sm);display:grid}.verb-matrix__base{max-width:22rem}.verb-matrix__group{gap:var(--space-2xs);color:var(--text-secondary);font-size:var(--font-size-meta);display:grid}.verb-matrix__grid{grid-template-columns:minmax(12rem,1.4fr) minmax(12rem,1.1fr) minmax(12rem,1.05fr) minmax(10rem,.9fr) minmax(10rem,.9fr) minmax(11rem,1fr) minmax(7rem,.55fr);display:grid}.verb-matrix__grid--head{color:var(--text-muted);font-size:var(--font-size-table-head);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.verb-matrix__grid--head>div{padding:0 var(--space-sm) var(--space-xs)}.verb-matrix__grid--row{border-top:1px solid var(--border-subtle)}.verb-matrix__cell{min-width:0;padding:var(--space-md) var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-meta);overflow-wrap:anywhere}.verb-matrix__token{margin-bottom:var(--space-xs)}.verb-matrix__label{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.04em}.verb-matrix__meaning{margin-top:var(--space-2xs);color:var(--accent-400);font-size:var(--font-size-caption)}.verb-matrix__practice[disabled]{opacity:.7}.browser-json{font-family:var(--font-mono);font-size:var(--font-size-caption);white-space:pre-wrap;word-break:break-word;margin:0}.browser-empty{padding:var(--space-2xl);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text-secondary);text-align:center}.datasets-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.dataset-card{gap:var(--space-sm);text-align:left;padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-soft);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);display:grid}.dataset-card:hover{border-color:var(--brand-400);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dataset-card__header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.dataset-card__lang{border-radius:var(--radius-pill);background:var(--surface-badge-brand);min-width:2.6rem;color:var(--brand-400);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase;justify-content:center;align-items:center;padding:.2rem .55rem;display:inline-flex}.dataset-card__title{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.dataset-card__meta{gap:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-meta);flex-wrap:wrap;display:flex}.dataset-card__fields{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.dataset-card__field{border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-caption);padding:.15rem .45rem}.dataset-card__field--muted{color:var(--text-muted)}@media (max-width:900px){:root{--page-padding-inline:var(--layout-padding-inline-mobile);--verb-grid-columns:1fr 1fr}.page-shell{padding-inline:var(--page-padding-inline)}.table-toolbar{grid-template-columns:minmax(0,1fr)}.browser-pagination{justify-content:flex-start}.verb-matrix__header{grid-template-columns:1fr}.verb-matrix__grid--head{display:none}.verb-matrix__grid--row{grid-template-columns:var(--verb-grid-columns);display:grid}.verb-matrix__cell:before{content:attr(data-label);margin-bottom:var(--space-2xs);color:var(--text-muted);font-size:var(--font-size-mobile-label);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;display:block}}@media (max-width:768px){:root{--page-padding-block-start:var(--layout-padding-block-start-mobile);--table-row-columns:repeat(3,minmax(0,1fr));--detail-heading-size:2rem;--detail-lang-columns:1fr}.page-shell{padding:var(--page-padding-block-start) var(--page-padding-inline) var(--layout-padding-block-end)}.data-table,.data-table tbody,.data-table td,.data-table tr{width:100%;display:block}.data-table thead{display:none}.data-table tbody{gap:var(--table-body-gap-mobile);padding:var(--table-mobile-card-padding);display:grid}.data-table tbody tr{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-mobile-row);padding:var(--space-sm);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.data-table tbody td{align-content:start;gap:var(--space-2xs);min-width:0;padding:var(--space-sm);border:none;display:grid}.data-table tbody td:first-child{padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-xs);grid-column:1/-1}.data-table tbody td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-size-mobile-label);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.data-table tbody td.table-cell--wide{grid-column:1/-1}.phonetic-token__native{--token-font-size:var(--font-size-token-mobile);font-size:var(--token-font-size)}.phonetic-token__reading{--token-reading-size:var(--font-size-ruby-mobile);font-size:var(--token-reading-size)}.lexicon-ruby rt{--token-ruby-size:var(--font-size-ruby-mobile);font-size:var(--token-ruby-size)}.conj-grid{grid-template-columns:1fr}}@media (max-width:520px){:root{--verb-grid-columns:1fr}.data-table tbody tr{grid-template-columns:1fr}.bottom-nav__inner{gap:var(--space-2xs);padding-inline:var(--bottom-nav-padding-inline-mobile)}.bottom-nav__link{padding-inline:var(--bottom-nav-link-padding-inline-mobile)}}.icon-chip{width:var(--icon-chip-size);height:var(--icon-chip-size);background:var(--surface-chip);color:var(--text-primary)}.badge,.icon-chip{border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}.badge{min-width:var(--badge-min-width);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:.35rem .65rem}.badge--brand{background:var(--surface-badge-brand);color:var(--brand-400)}.badge--accent{background:var(--surface-badge-accent);color:var(--accent-400)}.cta-button{align-items:center;gap:var(--space-xs);font-family:var(--font-sans);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-pill);background:var(--brand-500);color:var(--text-on-brand);font-size:var(--font-size-body-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;font-weight:600;text-decoration:none;transition:opacity .16s,transform .1s,box-shadow .16s;display:inline-flex}.cta-button:hover{opacity:.9;box-shadow:0 2px 12px #007aff40}.cta-button:active{transform:scale(.97)}.cta-button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.ghost-button{align-items:center;gap:var(--space-xs);font-family:var(--font-sans);padding:var(--space-sm) var(--space-lg);border:var(--glass-cell-border);border-radius:var(--radius-pill);background:var(--glass-cell-bg);-webkit-backdrop-filter:blur(var(--glass-cell-blur));color:var(--brand-500);font-size:var(--font-size-body-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:600;text-decoration:none;transition:background .16s,box-shadow .16s,transform .1s;display:inline-flex}.ghost-button:hover{background:var(--glass-hover-bg);box-shadow:var(--glass-hover-shadow)}.ghost-button:active{transform:scale(.97)}.ghost-button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.bottom-nav{z-index:var(--z-app-footer);-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;box-shadow:none;pointer-events:none;background:0 0;border-top:none;position:fixed;bottom:12px;left:0;right:0}.bottom-nav__inner{width:min(100%,var(--layout-rail-width));grid-template-columns:repeat(var(--bottom-nav-columns),minmax(0,1fr));gap:var(--space-sm);padding:.65rem 0 calc(.65rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(140%);pointer-events:auto;background:linear-gradient(#ffffffc7,#ffffffad);border:1px solid #ffffff8a;border-radius:20px;margin:0 auto;display:grid;box-shadow:0 12px 28px #0f172a14}.bottom-nav__link{padding:var(--bottom-nav-link-padding-block) var(--bottom-nav-link-padding-inline);border-radius:var(--radius-nav-item);border:1px solid var(--brand-500);justify-items:center;gap:.3rem;display:grid}@supports (color:color-mix(in lab,red,red)){.bottom-nav__link{border:1px solid color-mix(in srgb,var(--brand-500) 18%,white)}}.bottom-nav__link{color:var(--brand-500);transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);background:#fff;box-shadow:0 2px 10px #007aff0f}.bottom-nav__link:focus-visible,.bottom-nav__link:hover{color:var(--brand-500);border-color:var(--brand-500);background:#f3f9ff}@supports (color:color-mix(in lab,red,red)){.bottom-nav__link:focus-visible,.bottom-nav__link:hover{border-color:color-mix(in srgb,var(--brand-500) 28%,white)}}.bottom-nav__link:focus-visible,.bottom-nav__link:hover{transform:translateY(-1px)}.bottom-nav__link[aria-current=page]{background:var(--brand-500);color:#fff;border-color:var(--brand-500);box-shadow:0 6px 18px #007aff38}.bottom-nav__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@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}