@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-500:#737373;--spacing:.25rem;--container-sm:24rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-neutral-500:lab(48.496% 0 0)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-5{top:calc(var(--spacing) * 5)}.top-15{top:calc(var(--spacing) * 15)}.top-25{top:calc(var(--spacing) * 25)}.top-30{top:calc(var(--spacing) * 30)}.top-60{top:calc(var(--spacing) * 60)}.top-3000{top:calc(var(--spacing) * 3000)}.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}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.max-w-sm{max-width:var(--container-sm)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.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-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-8{padding:calc(var(--spacing) * 8)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-neutral-500{color:var(--color-neutral-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;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}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--page:#1f1b17;--card:#15130f;--card-2:#1a1613;--ink:#f1e6cc;--ink-strong:#f1e6cc;--ink-muted:#8e867a;--hair:#ffffff1a;--hair-2:#ffffff0d;--accent:#f1e6cc;--accent-hover:#f6eed9;--accent-ink:#1a1613;--spark:#8e84b6;--spark-strong:#a299c9;--spark-ink:#15130f;--listen:#7d8db0;--listen-strong:#93a2c4;--desk-cta:#c97a4a;--desk-cta-hover:#d98a58;--desk-cta-ink:#241a12;--sand:#34302a;--wash:var(--spark)}@supports (color:color-mix(in lab, red, red)){:root{--wash:color-mix(in srgb, var(--spark) 22%, var(--card))}}:root{--wash-ink:#c3bbdf;--shadow:0 1px 2px #0006, 0 18px 40px #00000080;--shadow-sm:0 1px 2px #0006, 0 6px 16px #00000057;--shadow-soft:none;--level-a1:#ebb988;--level-a2:#e99c54;--level-b1:#c58d78;--level-b2:#ae6b5c;--level-c1:#4f5b72;--level-c2:#382f26;--paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='0.25'/%3E%3C/svg%3E");--card-line:#2b251f;--card-line-hover:#3e362c;--ink-faint:#6a6157;--plate-story:#453a52;--plate-article:#1a1613;--plate-dialogue:#c2803e;--plate-parchment:#e8dcc4;--font-sans-stack:var(--font-sans), system-ui, sans-serif;--font-serif-stack:var(--font-serif), Georgia, serif;--font-display-stack:var(--font-serif), Georgia, serif}[data-theme=dark]{--page:#1f1b17;--card:#15130f;--card-2:#1a1613;--ink:#f1e6cc;--ink-strong:#f1e6cc;--ink-muted:#8e867a;--hair:#ffffff1a;--hair-2:#ffffff0d;--accent:#f1e6cc;--accent-hover:#f6eed9;--accent-ink:#1a1613;--spark:#8e84b6;--spark-strong:#a299c9;--spark-ink:#15130f;--listen:#7d8db0;--listen-strong:#93a2c4;--sand:#34302a;--wash:var(--spark)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--wash:color-mix(in srgb, var(--spark) 22%, var(--card))}}[data-theme=dark]{--wash-ink:#c3bbdf;--shadow:0 1px 2px #0006, 0 18px 40px #00000080;--shadow-sm:0 1px 2px #0006, 0 6px 16px #00000057;--shadow-soft:none;--card-line:#2b251f;--card-line-hover:#3e362c;--ink-faint:#6a6157;--plate-story:#453a52;--plate-article:#1a1613;--plate-dialogue:#c2803e;--plate-parchment:#e8dcc4}[data-theme=dark] .hm-l1,[data-theme=dark] .fc-g1{background:var(--spark)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .hm-l1,[data-theme=dark] .fc-g1{background:color-mix(in srgb, var(--spark) 30%, var(--card))}}[data-theme=dark] .hm-l2,[data-theme=dark] .fc-g2{background:var(--spark)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .hm-l2,[data-theme=dark] .fc-g2{background:color-mix(in srgb, var(--spark) 52%, var(--card))}}[data-theme=dark] .hm-l3,[data-theme=dark] .fc-g3{background:var(--spark)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .hm-l3,[data-theme=dark] .fc-g3{background:color-mix(in srgb, var(--spark) 76%, var(--card))}}[data-theme=dark] .hm-l4,[data-theme=dark] .fc-g4{background:var(--spark)}[data-theme=dark] .heatmap-grid .hm-l1,[data-theme=dark] .heatmap-legend .scale .hm-l1{background:var(--desk-cta)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .heatmap-grid .hm-l1,[data-theme=dark] .heatmap-legend .scale .hm-l1{background:color-mix(in srgb, var(--desk-cta) 30%, var(--card))}}[data-theme=dark] .heatmap-grid .hm-l2,[data-theme=dark] .heatmap-legend .scale .hm-l2{background:var(--desk-cta)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .heatmap-grid .hm-l2,[data-theme=dark] .heatmap-legend .scale .hm-l2{background:color-mix(in srgb, var(--desk-cta) 52%, var(--card))}}[data-theme=dark] .heatmap-grid .hm-l3,[data-theme=dark] .heatmap-legend .scale .hm-l3{background:var(--desk-cta)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .heatmap-grid .hm-l3,[data-theme=dark] .heatmap-legend .scale .hm-l3{background:color-mix(in srgb, var(--desk-cta) 76%, var(--card))}}[data-theme=dark] .heatmap-grid .hm-l4,[data-theme=dark] .heatmap-legend .scale .hm-l4{background:var(--desk-cta)}[data-theme=dark] .heatmap-grid[data-mode=listening] .hm-l1,[data-theme=dark] .heatmap-legend .scale[data-mode=listening] .hm-l1{background:var(--spark)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .heatmap-grid[data-mode=listening] .hm-l1,[data-theme=dark] .heatmap-legend .scale[data-mode=listening] .hm-l1{background:color-mix(in srgb, var(--spark) 30%, var(--card))}}[data-theme=dark] .heatmap-grid[data-mode=listening] .hm-l2,[data-theme=dark] .heatmap-legend .scale[data-mode=listening] .hm-l2{background:var(--spark)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .heatmap-grid[data-mode=listening] .hm-l2,[data-theme=dark] .heatmap-legend .scale[data-mode=listening] .hm-l2{background:color-mix(in srgb, var(--spark) 52%, var(--card))}}[data-theme=dark] .heatmap-grid[data-mode=listening] .hm-l3,[data-theme=dark] .heatmap-legend .scale[data-mode=listening] .hm-l3{background:var(--spark)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .heatmap-grid[data-mode=listening] .hm-l3,[data-theme=dark] .heatmap-legend .scale[data-mode=listening] .hm-l3{background:color-mix(in srgb, var(--spark) 76%, var(--card))}}[data-theme=dark] .heatmap-grid[data-mode=listening] .hm-l4,[data-theme=dark] .heatmap-legend .scale[data-mode=listening] .hm-l4{background:var(--spark)}[data-theme=light]{--page:#f3f0e8;--card:#fcfaf4;--card-2:#f6f2e9;--ink:#2b2723;--ink-strong:#1a1714;--ink-muted:#8b847a;--hair:#1a17141a;--hair-2:#1a17140d;--accent:#221820;--accent-hover:#352d26;--accent-ink:#f6f2e9;--spark:#3f6b4a;--spark-strong:#335a3d;--spark-ink:#edf3ed;--listen:#4f5b72;--listen-strong:#3e4a61;--sand:#eadcc6;--wash:var(--spark)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--wash:color-mix(in srgb, var(--spark) 22%, var(--card))}}[data-theme=light]{--wash-ink:#2b4d37;--shadow:0 1px 2px #28211a0f, 0 14px 34px #28211a17;--shadow-sm:0 1px 2px #28211a0d, 0 5px 14px #28211a0f;--shadow-soft:0 1px 2px #28211a0a, 0 6px 20px #28211a0d}[data-theme=sepia]{--page:#eadfc9;--card:#e4d8c0;--card-2:#dfd2b8;--ink:#2b221a;--ink-strong:#2b221a;--ink-muted:#7a6b58;--hair:#2b221a24;--hair-2:#2b221a12;--accent:#2b221a;--accent-hover:#3c3024;--accent-ink:#eadfc9;--spark:#9a6a2e;--spark-strong:#85591f;--spark-ink:#eadfc9;--listen:#5b6478;--listen-strong:#4a536a;--sand:#decda6;--wash:#cfb078;--wash-ink:#2b221a;--shadow:0 1px 2px #3c301c0f, 0 14px 34px #3c301c1a;--shadow-sm:0 1px 2px #3c301c0d, 0 5px 14px #3c301c12;--shadow-soft:none}*{box-sizing:border-box}body{background-color:var(--page);color:var(--ink);font-family:var(--font-sans-stack);-webkit-font-smoothing:antialiased;margin:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:focus-visible{outline:2px solid var(--spark);outline-offset:2px;border-radius:6px}.shell{background-color:var(--page);background-image:var(--paper);background-blend-mode:soft-light;min-height:100vh;color:var(--ink);display:flex}.app-main{flex:1;min-width:0;padding:56px 40px 72px}.nav-rail{color:#a7a199;background:#19150f;border-radius:0 18px 18px 0;flex-direction:column;flex:none;width:240px;height:100vh;padding:30px 18px 22px;display:flex;position:sticky;top:0}.nav-logo{align-items:center;gap:11px;padding:4px 12px 28px;display:flex}.nav-logo-mark{background:0 0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:39.7px;height:39.7px;display:flex}.nav-logo-mark span{font-family:var(--font-serif-stack);color:#fffffa;font-size:19px;font-weight:700;line-height:1}.nav-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.nav-logo-text{font-family:var(--font-serif-stack);color:#fffffa;letter-spacing:.2px;font-size:23px;font-weight:600;transform:translateY(4px)}.nav-links{flex-direction:column;gap:3px;display:flex}.nav-btn{width:100%;font-family:var(--font-sans-stack);text-align:left;cursor:pointer;color:#fafaf5;background:0 0;border:0;border-radius:999px;align-items:center;gap:13px;padding:11px 16px;font-size:14.5px;font-weight:600;text-decoration:none;transition:filter .15s,background .15s;display:flex}.nav-btn:hover{filter:brightness(1.25)}.nav-btn.active{background:#ffffff1a}.nav-btn i,.nav-btn svg{flex:none;width:18px;height:18px}.nav-footer{flex-direction:column;gap:3px;margin-top:auto;padding-top:16px;display:flex}.nav-btn-sm{width:100%;font-family:var(--font-sans-stack);text-align:left;cursor:pointer;color:#a7a199;background:0 0;border:0;border-radius:999px;align-items:center;gap:11px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.nav-btn-sm:hover{color:#fafaf5}.nav-btn-sm i,.nav-btn-sm svg{flex:none;width:16px;height:16px}.section-title{font-family:var(--font-serif-stack);color:var(--ink-strong);letter-spacing:-.4px;margin:0 0 9px;font-size:38px;font-weight:600;line-height:1.12}.section-subtitle{color:var(--ink-muted);margin:0 0 36px;font-size:15.5px;font-weight:500}.discover-h1,.shelf-h1{margin-bottom:22px}.label-upper{font-family:var(--font-sans-stack);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.discover-search{background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 18px;display:flex}.discover-search i,.discover-search svg{width:17px;height:17px;color:var(--ink-muted);flex:none}.discover-search input{width:100%;font-family:var(--font-sans-stack);color:var(--ink);background:0 0;border:0;outline:none;font-size:14px}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.filter-pill{background:var(--card);border:1px solid var(--hair);font-family:var(--font-sans-stack);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s;display:flex}.filter-pill:hover{border-color:var(--ink-muted)}.filter-pill i,.filter-pill svg{width:14px;height:14px;color:var(--ink-muted)}.filter-pill.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.filter-pill.active svg{color:var(--accent-ink);opacity:.85}.filter-pill.bare{color:var(--ink-muted);background:0 0;border-color:#0000;padding:8px 6px;transition:color .15s}.filter-pill.bare:hover{color:var(--ink-strong);border-color:#0000}.filter-pill.bare.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);padding:8px 14px}.filter-wrap{position:relative}.filter-menu{z-index:20;background:var(--card);border:1px solid var(--hair);min-width:210px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.filter-menu-right{left:auto;right:0}.filter-menu-opt{width:100%;font-family:var(--font-sans-stack);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background .12s;display:flex}.filter-menu-opt:hover{background:var(--card-2)}.filter-menu-opt[aria-checked=true]{color:var(--ink-strong)}.filter-menu-check{border:1.5px solid var(--ink-muted);color:#0000;border-radius:5px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.filter-menu-check svg{width:11px;height:11px}.filter-menu-opt[aria-checked=true] .filter-menu-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{background:var(--wash);color:var(--wash-ink);font-family:var(--font-sans-stack);border-radius:999px;align-items:center;gap:7px;padding:6px 8px 6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.filter-chip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.filter-chip button:hover{opacity:1}.filter-chip svg{width:13px;height:13px}.clear-filters{cursor:pointer;font-family:var(--font-sans-stack);color:var(--ink-muted);background:0 0;border:0;padding:6px 4px;font-size:12.5px;font-weight:700;transition:color .15s}.clear-filters:hover{color:var(--ink-strong)}.library-toolbar-right{flex:none;align-items:center;gap:16px;display:flex}.library-results{font-family:var(--font-sans-stack);color:var(--ink-muted);white-space:nowrap;font-size:12.5px;font-weight:600}.sort-pill{font-family:var(--font-sans-stack);cursor:pointer;border:1px solid var(--hair);background:var(--card);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 15px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.sort-pill svg{opacity:.7;width:15px;height:15px}.sort-pill:hover{background:var(--card-2);border-color:var(--ink-muted)}.discover-group-label{margin:0 0 16px}.discover-group-head{justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.discover-group-head .discover-group-label{margin:0}.library-grid+.discover-group-label,.library-grid+.discover-group-head{margin-top:44px}.see-all{cursor:pointer;font-family:var(--font-sans-stack);letter-spacing:.02em;color:var(--ink-muted);background:0 0;border:0;align-items:center;gap:4px;font-size:12.5px;font-weight:700;transition:color .15s;display:flex}.see-all:hover{color:var(--ink-strong)}.see-all svg{width:15px;height:15px}.card{background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px}.hover-card{cursor:pointer;transition:transform .16s,box-shadow .16s}.hover-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-auto-rows:min-content;gap:18px;display:grid}.mc{background:var(--card);border:1px solid var(--card-line);cursor:pointer;border-radius:16px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:visible}.mc:has(.mc-menu){z-index:5}.mc-clip{border-radius:16px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.mc:hover{border-color:var(--card-line-hover);transform:translateY(-2px)}.mc-media-wrap{flex:none;position:relative}.mc-media{aspect-ratio:16/9;background:var(--card);flex:none;position:relative;overflow:hidden;container-type:inline-size}.mc-plate{place-items:center;width:100%;height:100%;padding:26px 28px;display:grid;position:relative}.mc-plate:before{content:"";opacity:.3;pointer-events:none;border:1px solid;border-radius:2px;position:absolute;inset:11px}.mc-plate--story{background:var(--plate-story);color:var(--ink)}.mc-plate--article{background:var(--plate-article);color:var(--ink)}.mc-plate--dialogue{background:var(--plate-dialogue);color:#2a1b0e}.mc-plate--parch{background:var(--plate-parchment);color:#2a2116}.mc-plate q{font-family:var(--font-serif-stack);quotes:none;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-style:italic;font-weight:300;line-height:1.78;display:-webkit-box;position:relative;overflow:hidden}.mc-plate--story q{color:#f2e8d5db}.mc-plate--article q{color:#f2e8d5cc}.mc-plate--dialogue q{color:#1c130bdb}.mc-title-plate{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.mc-title-plate .au{letter-spacing:.24em;text-transform:uppercase;color:#2a21169e;margin-bottom:11px;font-size:9.5px}.mc-title-plate .ti{font-family:var(--font-display-stack);color:#241c13;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:15ch;margin:auto 0;font-size:22px;font-weight:500;line-height:1.08;display:-webkit-box;overflow:hidden}.mc-title-plate .hr{background:#2a211666;width:32px;height:1px;margin-top:13px}.mc-title-plate .kd{letter-spacing:.24em;text-transform:uppercase;color:#2a21168c;margin-top:11px;font-size:9.5px}.mc-title-plate .au,.mc-title-plate .hr,.mc-title-plate .kd{flex:none}.mc-title-plate .ti{flex:0 auto;min-height:1.1em}@container (max-width:250px){.mc-plate{padding:15px 17px}.mc-plate q{font-size:12px;line-height:1.6}.mc-title-plate .ti{-webkit-line-clamp:2;font-size:18px;line-height:1.1}.mc-title-plate .au{margin-bottom:8px}.mc-title-plate .hr,.mc-title-plate .kd{display:none}.mc-head-plate .ti{font-size:17px}.mc-head-plate--long .ti{font-size:15px}}.mc-head-plate{text-align:center;place-items:center;display:grid}.mc-head-plate .ti{font-family:var(--font-display-stack);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:25px;font-weight:400;line-height:1.16;display:-webkit-box;position:relative;overflow:hidden}.mc-head-plate--long .ti{-webkit-line-clamp:4;font-size:20px;line-height:1.22}.mc-plate--article .mc-head-plate .ti,.mc-plate--story .mc-head-plate .ti{color:#f2e8d5f0}.mc-plate--dialogue .mc-head-plate .ti{color:#241708}.mc-thumb{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.mc-media--cover{background:#1b1712;place-items:center;display:grid}.mc-media--cover .mc-cover-art{aspect-ratio:1;object-fit:cover;border-radius:10px;height:60%;display:block}.mc-media--cover .mc-cover-fallback{aspect-ratio:1;height:60%;font-family:var(--font-display-stack);color:#ffffff8c;background:#241f19;border-radius:10px;place-items:center;font-size:19px;display:grid}.mc-stamp{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink);font-variant-numeric:oldstyle-nums;background:#080604b8;border-radius:6px;padding:4px 8px;font-size:11.5px;position:absolute;bottom:9px;right:9px}.mc-menu-wrap{z-index:6;position:absolute;top:10px;right:10px}.mc-menu-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:30px;height:30px;color:var(--ink);cursor:pointer;opacity:0;background:#0806048c;border:0;border-radius:8px;place-items:center;font-size:15px;line-height:1;transition:opacity .18s;display:grid}.mc:hover .mc-menu-btn,.mc-menu-btn:focus-visible,.mc-menu-btn[aria-expanded=true]{opacity:1}.mc-menu-btn:hover{background:#080604cc}.mc-menu{background:var(--card-2);border:1px solid var(--card-line);cursor:default;border-radius:12px;width:206px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 18px 40px #00000080}.mc-menu button{width:100%;color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;font-family:inherit;font-size:13.5px;display:flex}.mc-menu button:hover{background:var(--sand);color:var(--ink)}.mc-menu button.key{color:var(--spark)}.mc-menu-sep{background:var(--card-line);height:1px;margin:5px 8px}.mc .card-save-btn{z-index:3}.mc:hover .card-save-btn{opacity:1}.mc-body{flex-direction:column;height:146px;padding:16px 18px 17px;display:flex;overflow:hidden}.mc-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:10px;font-size:10.5px;display:flex}.mc-eyebrow .done{letter-spacing:.12em}.mc-body h3{font-family:var(--font-display-stack);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:21px;font-weight:400;line-height:1.2;display:-webkit-box;overflow:hidden}.mc-body--src h3{-webkit-line-clamp:1}.mc-src{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:12px;overflow:hidden}.mc-prog{z-index:2;background:#100b0657;height:3px;position:absolute;bottom:0;left:0;right:0}.mc-prog i{background:var(--spark);height:100%;display:block}.mc-foot{color:var(--ink-faint);font-variant-numeric:oldstyle-nums;justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:16px;font-size:12.5px;display:flex}.mc-foot .pct{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mc-foot .pct{color:color-mix(in srgb, var(--ink) 80%, var(--page))}}.mc-foot .pct-spark{border:1px solid var(--spark);color:var(--spark);white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:0 9px;font-size:11px;line-height:15px}.mc-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:min-content;gap:20px;display:grid}.mc-grid>*{min-width:0}@media (max-width:1200px){.mc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.mc-grid{grid-template-columns:repeat(2,1fr)}.mc-menu-btn{opacity:1}}@media (max-width:640px){.mc-grid{grid-template-columns:1fr}}.shelf-sub{color:var(--ink-muted);font-variant-numeric:oldstyle-nums;margin-top:-18px;margin-bottom:6px;font-size:13.5px}.shelf-rec{background:var(--card);border:1px solid var(--spark);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:22px 26px;display:flex}.shelf-rec-eyebrow{font-family:var(--font-sans-stack);letter-spacing:.18em;text-transform:uppercase;color:var(--spark);font-size:10.5px;font-weight:700}.shelf-rec-h{font-family:var(--font-display-stack);color:var(--ink-strong);margin:9px 0 0;font-size:26px;font-weight:400;line-height:1.2}.shelf-rec-sub{color:var(--ink-muted);max-width:58ch;margin:7px 0 0;font-size:13.5px;line-height:1.6}.shelf-rec-right{flex:none;align-items:center;gap:20px;display:flex}.shelf-rec-stack{display:flex}.shelf-rec-stack>*+*{margin-left:-13px}.shelf-rec-tile{width:46px;height:46px;box-shadow:0 0 0 3px var(--card);border-radius:10px;flex:none;position:relative}.shelf-rec-tile:before{content:"";opacity:.3;border:1px solid;border-radius:2px;position:absolute;inset:6px}.shelf-rec-tile.mc-plate--article{border:1px solid var(--card-line)}.shelf-rec-cta{padding:11px 21px;font-size:13.5px}@media (max-width:900px){.shelf-rec-right{justify-content:space-between;width:100%}}.shelf-bar{border-bottom:1px solid var(--card-line-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-bottom:14px;display:flex}.shelf-tabs{align-items:center;gap:4px;display:flex}.shelf-tabs button{color:var(--ink-muted);font-family:var(--font-sans-stack);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 19px;font-size:14px;font-weight:500;line-height:1;transition:color .18s,border-color .18s}.shelf-tabs button:hover{color:var(--ink)}.shelf-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.shelf-bar-right{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.shelf-import{border:1px solid var(--card-line-hover);color:var(--ink);font-family:var(--font-sans-stack);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;transition:border-color .18s;display:inline-flex}.shelf-import:hover:not(:disabled){border-color:var(--spark)}.shelf-import:disabled{opacity:.55;cursor:default}.shelf-import svg{width:14px;height:14px}.shelf-import .spin{animation:1s linear infinite import-spin}.shelf-import-error{margin:14px 0 0}.shelf-drop{position:relative}.shelf-drop-veil{z-index:40;border:2px dashed var(--spark);background:var(--page);border-radius:20px;place-items:center;display:grid;position:absolute;inset:-12px}@supports (color:color-mix(in lab, red, red)){.shelf-drop-veil{background:color-mix(in srgb, var(--page) 82%, transparent)}}.shelf-drop-veil{font-family:var(--font-sans-stack);color:var(--ink);font-size:15px}.shelf-pick{color:var(--ink-faint);align-items:center;gap:9px;font-size:13px;display:flex}.shelf-pick select{appearance:none;border:1px solid var(--card-line-hover);color:var(--ink);font-family:var(--font-sans-stack);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238e867a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 13px center no-repeat;border-radius:999px;padding:8px 34px 8px 14px;font-size:13px}.shelf-intake{flex-direction:column;gap:12px;margin-top:22px;display:flex}.shelf-grid{grid-template-columns:repeat(5,1fr);margin-top:24px}@media (max-width:1500px){.shelf-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.shelf-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.shelf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.shelf-grid{grid-template-columns:1fr}}.shelf-empty{border:1px dashed var(--card-line-hover);text-align:center;background:var(--card);border-radius:20px;margin-top:28px;padding:64px 40px}.shelf-empty h2{font-family:var(--font-display-stack);margin:0;font-size:34px;font-weight:400}.shelf-empty p{color:var(--ink-muted);max-width:430px;margin:12px auto 0;font-size:14.5px;line-height:1.75}.shelf-doors{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.shelf-door-ghost{border:1px solid var(--card-line-hover);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:13px 24px;font-family:inherit;font-size:14px;text-decoration:none}.shelf-door-ghost:hover{border-color:var(--spark)}.cover-green{--bc:#6f6799}.cover-dark{--bc:#19150f}.cover-terracotta{--bc:var(--desk-cta)}.cover-sand{--bc:#f1e6cc;color:#2b2723}.card-save-btn{width:28px;height:28px;color:inherit;cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;top:10px;right:10px}.card-save-btn svg{width:18px;height:18px}.hover-card:hover .card-save-btn,.card-save-btn:focus-visible,.card-save-btn.is-saved{opacity:1}.card-save-btn:hover{transform:scale(1.12)}@media (hover:none){.card-save-btn{opacity:.85}}.ext-connect{max-width:560px;margin:96px auto 0;padding:0 24px}.ext-connect-body{color:var(--ink);font-size:15px;line-height:1.7}.ext-connect-hint{color:var(--ink-muted);font-size:13px}.ext-connect-retry{color:var(--spark);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.flag{font-size:12.5px}.level-badge{font-family:var(--font-sans-stack);letter-spacing:.06em;color:var(--ink-strong);background:0 0;border:1px solid #9d98912e;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.level-a1{--lvl:var(--level-a1)}.level-a2{--lvl:var(--level-a2)}.level-b1{--lvl:var(--level-b1)}.level-b2{--lvl:var(--level-b2)}.level-c1{--lvl:var(--level-c1)}.level-c2{--lvl:var(--level-c2)}.progress-track{background:var(--sand);border-radius:999px;height:7px;overflow:hidden}.progress-fill{background:var(--spark);border-radius:999px;height:100%}.btn-cta{background:var(--accent);color:var(--accent-ink);font-family:var(--font-sans-stack);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,transform 80ms;display:inline-flex}.btn-cta:hover{background:var(--accent-hover)}.btn-cta:active{transform:scale(.985)}.btn-ghost{color:var(--ink);border:1px solid var(--hair);font-family:var(--font-sans-stack);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-ghost:hover{background:var(--card-2);border-color:var(--ink-muted)}.sidebar-card{padding:28px 30px}.interest-chips{flex-wrap:wrap;gap:8px;display:flex}.interest-chip{font-family:var(--font-sans-stack);cursor:pointer;border:1px solid var(--hair);color:var(--ink-muted);background:0 0;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.interest-chip:hover{color:var(--ink)}.interest-chip[aria-pressed=true]{background:var(--wash);color:var(--wash-ink);border-color:#0000}.rd-page{--rd-line:#372f27;--rd-underline:#6f5f9c;--rd-dim:#cdbfa9;--rd-prose-ink:#e7dcc8;--rd-measure:700px;--rd-prose-measure:760px;max-width:1380px;margin:0 auto;padding:4px 32px 28px}.rd-hero{max-width:var(--rd-measure);margin-top:24px}.rd-slug{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;gap:14px;font-size:12.5px;display:flex}.rd-live{color:var(--spark)}.rd-hero h1{font-family:var(--font-display-stack);letter-spacing:.005em;color:var(--ink);margin:16px 0 6px;font-size:44px;font-weight:400;line-height:1.04}.rd-rule{background:var(--rd-line);width:750px;height:1px;margin:28px 0 32px}.rd-prose{font-family:var(--font-serif-stack);color:var(--rd-prose-ink);width:var(--rd-prose-measure);margin:0;font-size:21px;font-weight:300;line-height:1.9}.rd-prose+.rd-prose{margin-top:1.2em}.rd-u{cursor:pointer;border-radius:2px;padding-bottom:2px}.rd-u:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.rd-u[aria-expanded=true]{background:#2e2636}.rd-u:focus-visible{outline:2px solid var(--spark);outline-offset:3px}.rd-continue{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.rd-primary{background:var(--accent);color:var(--accent-ink);font-family:var(--font-sans-stack);cursor:pointer;border:0;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s;display:inline-block}.rd-primary:hover{transform:translate(3px)}.rd-primary:disabled{opacity:.55;cursor:default;transform:none}.rd-where{color:var(--ink-faint);font-variant-numeric:oldstyle-nums;font-size:13px}.rd-rule--foot{width:auto;margin:46px 0 0}.rd-upnext{margin-top:42px}.rd-upnext>h2{font-family:var(--font-serif-stack);color:var(--ink-strong);margin:0 0 18px;font-size:24px;font-weight:600}.rd-feat{background:var(--card);border:1px solid var(--card-line);border-radius:20px;align-items:center;gap:24px;margin-bottom:26px;padding:24px;display:flex}.rd-feat-plate{border:1px solid var(--card-line-hover);border-radius:10px;flex:none;width:180px;height:112px;padding:16px}.rd-feat-plate:before{content:none}.rd-feat-plate q{font-size:12.5px;line-height:1.5}.rd-feat-main{flex:1;min-width:0}.rd-feat-main .label-upper{margin:0 0 8px}.rd-feat-main h3{font-family:var(--font-display-stack);color:var(--ink-strong);margin:0;font-size:27px;font-weight:400;line-height:1.2}.rd-feat-meta{color:var(--ink-muted);font-variant-numeric:oldstyle-nums;margin:10px 0 0;font-size:13.5px}.rd-feat-cta{flex:none;padding:14px 26px;font-size:15px}.rd-qbar{justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 10px;display:flex}.rd-qwords{color:var(--ink-faint);font-variant-numeric:oldstyle-nums;font-size:12.5px}.rd-qcard{background:var(--card);border:1px solid var(--card-line);border-radius:20px;padding:4px 0}.rd-qrow{border-bottom:1px solid var(--card-line);align-items:center;gap:18px;padding:15px 22px;display:flex}.rd-qplate{border:1px solid var(--card-line-hover);border-radius:6px;flex:none;width:40px;height:52px;padding:0}.rd-qplate:before{content:none}.rd-qplate--dash{border:1px dashed var(--card-line-hover);color:var(--ink-faint);background:0 0;place-items:center;font-size:18px;display:grid}.rd-qmain{flex:1;min-width:0}.rd-qtitle{font-family:var(--font-serif-stack);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;overflow:hidden}.rd-qmeta{color:var(--ink-faint);font-variant-numeric:oldstyle-nums;margin-top:5px;font-size:12.5px}.rd-qpct{color:var(--ink-muted);font-variant-numeric:oldstyle-nums;flex:none;font-size:13px}.rd-qread{flex:none;padding:8px 18px;font-size:13px}.rd-fits-cta{flex:none}.rd-addfrom{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 22px;display:flex}.rd-addhint{color:var(--ink-faint);margin-left:auto;font-size:12.5px}.rd-picker{background:var(--card-2);border:1px solid var(--card-line-hover);border-radius:12px;margin:0 12px 12px}.rd-pk-head{border-bottom:1px solid var(--card-line);align-items:center;gap:14px;padding:14px 18px;display:flex}.rd-pk-title{font-family:var(--font-serif-stack);color:var(--ink-strong);font-size:16px}.rd-pk-sub{color:var(--ink-faint);font-size:12.5px}.rd-pk-close{color:var(--ink-muted);font-family:var(--font-sans-stack);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px}.rd-pk-close:hover{color:var(--ink)}.rd-pk-row{border-bottom:1px solid var(--card-line);align-items:center;gap:14px;padding:12px 18px;display:flex}.rd-pk-empty{color:var(--ink-faint);font-size:13px}.rd-pk-check{cursor:pointer;border:1.5px solid var(--ink-muted);background:var(--card);width:22px;height:22px;color:var(--accent-ink);border-radius:6px;flex:none;place-items:center;padding:0;font-size:12px;line-height:1;display:grid}.rd-pk-check:hover{border-color:var(--ink)}.rd-pk-check.on{border-color:var(--accent);background:var(--accent)}.rd-pk-plate{border:1px solid var(--card-line-hover);border-radius:4px;flex:none;width:30px;height:38px;padding:0}.rd-pk-plate:before{content:none}.rd-pk-t{font-family:var(--font-serif-stack);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.rd-pk-meta{color:var(--ink-faint);white-space:nowrap;font-size:12.5px}.rd-pk-pct{color:var(--ink-muted);text-align:right;font-variant-numeric:oldstyle-nums;flex:none;width:96px;font-size:12.5px}.rd-pk-foot{align-items:center;gap:14px;padding:14px 18px;display:flex}.rd-pk-hint{color:var(--ink-faint);flex:1;font-size:12.5px}@media (max-width:1000px){.rd-page{padding:0 0 16px}.rd-hero{max-width:none}.rd-hero h1{font-size:30px}.rd-prose{width:auto;font-size:17.5px;line-height:1.85}.rd-rule{width:auto}.rd-feat{flex-wrap:wrap}.rd-qwords,.rd-qpct,.rd-pk-meta{display:none}.rd-addhint{flex-basis:100%;margin-left:0}}.create-shell{max-width:900px;margin:0 auto}.create-shell--rail{max-width:1240px}.create-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.create-main{min-width:0;max-width:900px}.create-rail{align-self:start;gap:23px;display:grid}.cr-card{background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow-sm);border-radius:16px;padding:22px 22px 18px}.create-rail>.cr-card+.cr-card{margin-top:23px}.cr-h{font-family:var(--font-serif-stack);color:var(--ink-strong);margin:0 0 4px;font-size:18px;font-weight:700}.cr-sub{color:var(--ink-muted);margin:0 0 12px;font-size:12.5px}.cr-row{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;display:flex}.cr-row:last-of-type{border-bottom:0}.cr-word{font-family:var(--font-serif-stack);color:var(--ink-strong);align-items:center;display:inline-flex}.cr-dot{background:var(--spark);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.cr-dot--due{background:#b3674f}.cr-meta{color:var(--ink-muted);font-size:12px}.cr-foot{margin:12px 0 0}.cr-sess-list{margin-top:4px}.cr-sess-row{border-bottom:1px solid var(--hair);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.cr-sess-row:last-of-type{border-bottom:0}.cr-sess-row .pod-art,.cr-sess-row .pod-art-fallback{border-radius:8px;width:34px;height:34px;font-size:15px}.cr-sess-main{min-width:0;display:grid}.cr-sess-t{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.cr-sess-m{color:var(--ink-muted);font-size:11.5px}.cr-sess-row.done .pod-art,.cr-sess-row.done .pod-art-fallback{opacity:.4}.cr-sess-row.done .cr-sess-t{color:var(--ink-muted);font-weight:500;text-decoration:line-through}.cr-sess-check{color:var(--ink-muted);font-size:13px}.cr-sess-resume{padding:9px 22px;font-size:13px;display:inline-flex}.cr-sess .cr-sub a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.cr-sess .cr-sub a:hover{color:var(--ink-strong)}.cr-sess .cr-sub b{color:var(--spark-strong)}.cr-sess-foot{align-items:center;gap:10px;display:flex}.cr-sess-foot .btn-cta:disabled{opacity:.5;cursor:default}.cr-sess-foot .btn-ghost{padding:8px 16px;font-size:13px}.cr-sess-skel .cr-sess-t,.cr-sess-skel .cr-sess-m{background:var(--hair);border-radius:4px}.cr-sess-skel .cr-sess-t{width:70%}.cr-sess-skel .cr-sess-m{width:45%;margin-top:4px}.cr-sess-right{justify-self:end;align-items:center;display:inline-flex}.cr-sess-del{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:4px;display:none}.cr-sess-del:hover{color:var(--ink-strong)}.cr-sess-del svg{width:18px;height:18px;display:block}.cr-sess-row:hover .cr-sess-right .pod-pct,.cr-sess-row:focus-within .cr-sess-right .pod-pct{display:none}.cr-sess-row:hover .cr-sess-del,.cr-sess-row:focus-within .cr-sess-del{display:inline-flex}.cr-strong{color:var(--ink-strong);font-weight:700}@media (max-width:1080px){.create-cols{grid-template-columns:1fr}}.create-desk-title{font-family:var(--font-serif-stack);color:var(--ink-strong);margin:0;font-size:22px;font-weight:700;line-height:1.1}.create-prompt{border:1px solid var(--hair);background:var(--card-2);width:100%;font-family:var(--font-serif-stack);color:var(--ink);resize:vertical;border-radius:12px;outline:none;min-height:98px;margin-top:18px;padding:15px 17px;font-size:15px;display:block}.create-prompt::placeholder{color:var(--ink-muted);font-style:italic}.create-prompt:focus-visible{outline:2px solid var(--spark);outline-offset:1px}.create-lab{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:22px 0 14px;font-size:11px;font-weight:700}.create-more{border-style:dashed;align-items:center;gap:5px;display:inline-flex}.create-controls{border-top:1px solid var(--hair-2);flex-wrap:wrap;align-items:center;gap:26px;margin-top:24px;padding-top:18px;display:flex}.create-ctl{align-items:center;gap:10px;display:flex}.create-ctl-lab{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.create-seg{border:1px solid var(--hair);border-radius:999px;display:flex;overflow:hidden}.create-seg button{font-family:var(--font-sans-stack);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:12.5px;font-weight:600}.create-seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.create-cta{background:var(--desk-cta);color:var(--desk-cta-ink);margin-left:auto}.create-cta:hover{background:var(--desk-cta-hover)}.create-cta:disabled{opacity:.55;cursor:default}.create-cta:disabled:hover{background:var(--desk-cta)}.create-spin{animation:.9s linear infinite create-spin}@keyframes create-spin{to{transform:rotate(360deg)}}.create-result{color:var(--ink-muted);margin-top:14px;font-size:13.5px}.create-result a{color:var(--desk-cta);font-weight:600;text-decoration:none}.create-result a:hover{text-decoration:underline}.create-result-error{color:var(--level-b2)}.create-today{margin-top:37px}.create-today-h{font-family:var(--font-serif-stack);margin-bottom:10px;font-size:17px}.create-ledger{background:var(--card);border:1px solid var(--hair-2);box-shadow:var(--shadow-sm);border-radius:14px;padding:4px 6px}.create-led-row{padding:13px 14px}.pod-row.create-led-row{grid-template-columns:48px 1fr auto auto}.create-led-title{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.create-led-row:hover .create-led-title{text-decoration:underline}.create-led-meta{color:var(--ink-muted);margin-top:2px;font-size:12.5px;display:block}.create-led-right{text-align:right}.create-led-sub{color:var(--ink-muted);letter-spacing:.05em;margin-top:3px;font-size:10.5px;display:block}.create-led-sub .create-read-mark{font-size:10.5px}.create-read-mark{color:var(--spark-strong);letter-spacing:.03em;font-weight:700}.create-card-read{margin-top:6px;font-size:12px}.create-week{margin-top:37px}.create-day{margin-top:19px}.create-day-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.create-day-d{font-family:var(--font-serif-stack);font-size:15px}.create-day-n{color:var(--ink-muted);font-size:12px}.reading-view{--reader-fs:19px;--reader-title-fs:34px;z-index:60;background-color:var(--page);background-image:var(--paper);background-blend-mode:soft-light;color:var(--ink);flex-direction:column;transition:background-color .3s,color .3s;display:flex;position:fixed;inset:0}.reading-view[data-fontsize=small]{--reader-fs:17px;--reader-title-fs:30px}.reading-view[data-fontsize=large]{--reader-fs:21.5px;--reader-title-fs:38px}.reading-bar{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 30px;display:grid}.reading-back{cursor:pointer;font-family:var(--font-sans-stack);color:var(--ink-muted);background:0 0;border:0;justify-self:start;align-items:center;gap:7px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.reading-back:hover{color:var(--ink-strong)}.reading-back i,.reading-back svg{width:16px;height:16px}.reading-bar-center{text-align:center;min-width:0;line-height:1.3}.reading-bar-title{font-family:var(--font-serif-stack);color:var(--ink-strong);font-size:14px;font-weight:600}.reading-bar-sub{font-family:var(--font-sans-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-top:2px;font-size:10px;font-weight:700}.reading-bar-right{justify-self:end;align-items:center;gap:16px;display:flex}.reading-source-link{font-family:var(--font-sans-stack);color:var(--ink-muted);font-size:12.5px;font-weight:600;text-decoration:none}.reading-source-link:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.reading-tools{align-items:center;gap:14px;display:flex}.reading-fs{align-items:center;gap:2px;display:flex}.reading-fs button{cursor:pointer;font-family:var(--font-serif-stack);color:var(--ink-muted);background:0 0;border:0;padding:2px 5px;font-weight:600;line-height:1;transition:color .15s}.reading-fs button:hover:not(:disabled){color:var(--ink-strong)}.reading-fs button:disabled{opacity:.35;cursor:default}.reading-fs-dec{font-size:12px}.reading-fs-inc{font-size:16px}.reading-theme-dots{align-items:center;gap:8px;display:flex}.reading-pct{font-family:var(--font-sans-stack);color:var(--ink-muted);font-size:12px;font-weight:700}.reading-progress-track{background:var(--hair-2);flex:none;height:2px}.reading-progress-fill{background:var(--spark);height:100%;transition:width .25s}.reading-body{flex:1;min-height:0;display:flex}.reading-scroll{flex:1;padding:48px 24px 140px;overflow-y:auto}.reading-column{max-width:660px;margin:0 auto}.watch-player{flex:none;width:100%;max-width:660px;margin:10px auto 14px}.watch-view .reading-scroll{padding-top:26px}.watch-player-frame{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 14px 22px -8px #0003}.watch-player-frame iframe,.watch-player-frame>div{border:0;width:100%;height:100%}.reading-chapter-label{font-family:var(--font-sans-stack);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px;font-size:11px;font-weight:700}.reading-chapter-title{font-family:var(--font-serif-stack);font-weight:700;font-size:var(--reader-title-fs);color:var(--ink-strong);letter-spacing:-.3px;margin:0 0 38px;line-height:1.16;transition:font-size .2s,color .3s}.reading-column p{font-family:var(--font-serif-stack);font-size:var(--reader-fs);color:var(--ink);margin:0 0 26px;line-height:1.85;transition:font-size .2s,color .3s}.tok{cursor:pointer;border-radius:3px;padding:0 1px;transition:background .12s,color .3s}.tok:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tok-open{background:var(--hair-2);border-radius:3px}.wp{z-index:80;background:var(--card);box-shadow:var(--shadow-sm);color:var(--ink);font-family:var(--font-sans-stack);border-radius:18px;position:fixed}.wp--open{box-shadow:var(--shadow)}.wp button{cursor:pointer;font-family:inherit}.wp[data-place=above]:after,.wp[data-place=above]:before{content:"";top:100%;left:var(--wp-tail);border:11px solid #0000;border-bottom:none;border-top-color:var(--card);position:absolute;transform:translate(-50%)}.wp[data-place=above]:before{border-top-color:var(--hair);margin-top:1px}.wp[data-place=below]:after,.wp[data-place=below]:before{content:"";bottom:100%;left:var(--wp-tail);border:11px solid #0000;border-top:none;border-bottom-color:var(--card);position:absolute;transform:translate(-50%)}.wp[data-place=below]:before{border-bottom-color:var(--hair);margin-bottom:1px}.wp-spk{color:var(--ink-strong);background:0 0;border:0;flex:none;align-items:center;padding:0;display:inline-flex}.wp-spk:hover{color:var(--spark)}.wp-spk svg{width:20px;height:20px}.wp-lemma{font-family:var(--font-serif-stack);color:var(--ink-strong);font-size:22px;font-weight:700;line-height:1.15}.wp-pos{font-family:var(--font-serif-stack);color:var(--spark);font-size:15px;font-style:italic}.wp-gloss{font-family:var(--font-serif-stack);color:var(--ink);font-size:16px}.wp-id{flex-direction:column;min-width:0;display:inline-flex}.wp-id-sub{color:var(--ink-muted);white-space:nowrap;font-size:12px;line-height:1.35}.wp-id-sub em{font-family:var(--font-serif-stack);color:var(--spark)}.wp-gloss-cell{border-left:1px solid var(--hair);font-family:var(--font-serif-stack);color:var(--ink-strong);align-items:center;min-width:0;padding:12px 22px;font-size:19px;line-height:1.4;display:flex}.wp-gloss-cell--ai{color:var(--ink)}.wp-gloss-cell--ai .wp-ask-spark{color:var(--spark)}.wp-actions{border-left:1px solid var(--hair);flex-shrink:0;align-items:center;gap:20px;margin-left:auto;padding:0 22px;display:flex}.wp-ctx-glyph{font-family:var(--font-serif-stack);letter-spacing:.09em;font-weight:600}.wp-ctx-caret{display:inline-block;position:relative;top:-3px}.wp-muted{color:var(--ink-muted)}.wp-act{white-space:nowrap;color:var(--spark);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.wp-act:hover{color:var(--spark-strong)}.wp-act--added{color:var(--ink-muted)}.wp-plus{font-size:20px;font-weight:400;line-height:0}.wp-check{font-size:14px;line-height:0}.wp-l1{flex-direction:column;align-items:stretch;width:fit-content;max-width:94vw;display:flex}.wp-row{align-items:stretch;display:flex}.wp-meaning{align-items:center;gap:14px;padding:14px 22px;display:flex}.wp-ask{background:var(--card-2);border-top:1px solid var(--hair);border-radius:0 0 18px 18px;flex-direction:column;gap:12px;min-width:min(560px,92vw);padding:18px 24px 20px;display:flex}.wp-ask-spark{color:var(--spark);font-size:14px;line-height:1.4}.wp-ask-status{color:var(--ink-muted);align-items:center;gap:9px;font-size:15px;display:flex}.wp-ask-q{color:var(--ink-strong);align-items:flex-start;gap:9px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.wp-ask-a{color:var(--ink);text-wrap:pretty;max-width:68ch;max-height:min(40vh,300px);margin:0;font-size:15.5px;line-height:1.6;overflow-y:auto}.wp-ask-q{max-width:68ch}.wp-ask-chips{flex-wrap:wrap;gap:8px;display:flex}.wp-ask-chip{border:1px solid var(--hair-2);color:var(--spark);text-align:left;background:0 0;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}.wp-ask-chip:hover{border-color:var(--spark)}.wp-ask-chip--muted{color:var(--ink-muted)}.wp-ask-input{border:0;border-bottom:1px solid var(--hair);width:100%;color:var(--ink-strong);background:0 0;outline:none;padding:6px 0;font-family:inherit;font-size:15px}.wp-ask-input::placeholder{color:var(--ink-faint)}.wp-ask-input:focus{border-bottom-color:var(--spark)}.wp--footed[data-place=above]:after{border-top-color:var(--card-2)}.wp-pattern{background:var(--card-2);border-top:1px solid var(--hair);align-items:center;gap:14px;padding:13px 22px;display:flex}.wp-pattern-es{font-family:var(--font-serif-stack);color:var(--desk-cta-hover);white-space:nowrap;font-size:17px;font-style:italic}.wp-pattern-dash{color:var(--ink-faint)}.wp-pattern-gloss{font-family:var(--font-serif-stack);color:var(--ink-muted);font-size:17px}.wp-pattern-live{letter-spacing:.09em;text-transform:uppercase;color:var(--desk-cta);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:700}.wp-pattern:last-child{border-radius:0 0 18px 18px}.wp-context{background:var(--card-2);border-top:1px solid var(--hair);border-radius:0 0 18px 18px;flex-direction:column;gap:10px;padding:18px 22px 20px;display:flex}.wp-pattern+.wp-context{padding-top:16px}.wp-ctx-status{color:var(--ink-muted);font-size:15px}.wp-ctx-sentence{font-family:var(--font-serif-stack);color:var(--ink);margin:0;font-size:17px;line-height:1.6}.wp-ctx-translation{font-family:var(--font-serif-stack);color:var(--ink-muted);margin:0;font-size:17px;font-style:italic;line-height:1.6}.wp-hl{background:var(--desk-cta)}@supports (color:color-mix(in lab, red, red)){.wp-hl{background:color-mix(in srgb, var(--desk-cta) 30%, var(--card-2))}}.wp-hl{color:var(--desk-cta-hover);border-radius:5px;padding:1px 6px}.wp-hl--en{font-style:normal}@media (max-width:560px){.wp-row{flex-direction:column;align-items:stretch}.wp-gloss-cell,.wp-actions{border-left:0;border-top:1px solid var(--hair);padding:14px 22px}}.fsb-host{scrollbar-width:none}.fsb-host::-webkit-scrollbar{width:0;display:none}.fsb-thumb{background:var(--ink-muted);border-radius:999px;width:5px;position:fixed}@supports (color:color-mix(in lab, red, red)){.fsb-thumb{background:color-mix(in srgb, var(--ink-muted) 45%, transparent)}}.fsb-thumb{opacity:0;pointer-events:none;z-index:70;transition:opacity .25s}.fsb-thumb.fsb-visible{opacity:1}.tutor-hl{background:var(--hair-2);-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:-3px 0 0 var(--spark);border-radius:4px}.tutor-rail{border-left:1px solid var(--hair);background:var(--card);flex-direction:column;flex:none;width:452px;min-height:0;display:flex}@media (max-width:1159px){.tutor-rail{display:none}}.tutor-rail-head{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:11px;padding:22px 26px;display:flex}.tutor-spark{color:var(--spark);font-size:15px;line-height:1.4}.tutor-rail-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-strong);font-size:14px;font-weight:700}.tutor-rail-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-family:inherit;font-size:14px}.tutor-rail-close:hover{color:var(--ink-strong)}.tutor-rail-content{flex-direction:column;flex:1;gap:22px;min-height:0;padding:26px;display:flex;overflow-y:auto}.tutor-rail-content>*{flex:none}.tutor-quote{border-left:2px solid var(--spark);font-family:var(--font-serif-stack);color:var(--ink-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;padding-left:14px;font-size:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.tutor-quote-word{color:var(--ink-strong)}.tutor-status{color:var(--ink-muted);align-items:center;gap:11px;font-size:15px;display:flex}.tutor-q{font-family:var(--font-serif-stack);color:var(--ink-strong);margin:0;font-size:25px;font-weight:700;line-height:1.3}.tutor-lede{color:var(--ink);text-wrap:pretty;margin:0;font-size:16px;line-height:1.65}.tutor-compare{border:1px solid var(--hair);background:var(--card-2);border-radius:16px;overflow:hidden}.tutor-compare-row{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.tutor-compare-head{align-items:center;gap:10px;display:flex}.tutor-compare-form{font-family:var(--font-serif-stack);color:var(--ink-strong);font-size:23px;font-style:italic;font-weight:700}.tutor-compare-label{letter-spacing:.12em;text-transform:uppercase;color:var(--spark);font-size:11px;font-weight:700}.tutor-compare-gloss{color:var(--ink);font-size:15px;line-height:1.5}.tutor-compare-div{background:var(--hair);height:1px}.tutor-compare-row--alt .tutor-compare-form,.tutor-compare-row--alt .tutor-compare-gloss{color:var(--ink-muted)}.tutor-pattern{border-top:1px solid var(--hair-2);color:var(--ink);align-items:flex-start;gap:11px;padding-top:17px;font-size:15.5px;line-height:1.6;display:flex}.tutor-pattern .tutor-spark{font-size:14px;line-height:1.6}.tutor-chips{flex-wrap:wrap;gap:11px;margin-top:-4px;display:flex}.tutor-chip{color:var(--spark);border:1px solid var(--hair-2);cursor:pointer;text-align:left;background:0 0;border-radius:999px;padding:10px 17px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s}.tutor-chip:hover{border-color:var(--spark)}.tutor-rail-foot{flex-direction:column;flex:none;gap:9px;margin-top:auto;padding:18px 26px 22px;display:flex}.tutor-input-row{border-bottom:1px solid var(--hair-2);align-items:center;gap:14px;padding-bottom:14px;display:flex}.tutor-input-row:focus-within{border-bottom-color:var(--spark)}.tutor-input{min-width:0;font-family:var(--font-display-stack);color:var(--ink-strong);background:0 0;border:0;outline:none;flex:1;font-size:27px;line-height:1.1}.tutor-input::placeholder{color:var(--ink-faint)}.tutor-input-hint{color:var(--ink-faint);text-align:right;font-size:13px}.reading-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:40px;display:flex}.next-chapter{cursor:pointer;font-family:var(--font-sans-stack);color:var(--ink-muted);background:0 0;border:0;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:color .15s;display:flex}.next-chapter:hover:not(:disabled){color:var(--ink-strong)}.next-chapter:disabled{opacity:.3;cursor:default}.next-chapter i,.next-chapter svg{width:16px;height:16px}.fin-colophon{text-align:center;margin:48px 0 36px}.fin-colophon-rule{border:0;border-top:1px solid var(--ink-muted);opacity:.5;width:64px;margin:0 auto 26px}.fin-colophon-line{font-family:var(--font-display-stack);color:var(--ink-strong);margin:0;font-size:34px;font-style:italic;font-weight:500;line-height:1.2}.fin-colophon-sub{letter-spacing:.06em;color:var(--ink-muted);margin-top:12px;font-size:12.5px}.fin-colophon-sub em{color:var(--spark-strong);font-style:normal;font-weight:600}.fin-words{background:var(--card-2);border:1px solid var(--hair-2);border-radius:16px;margin:0 0 8px;padding:22px 24px}.fin-words-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.fin-words-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.fin-all{font-size:12px;font-weight:600;font-family:var(--font-sans-stack);color:var(--ink-muted);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hair);-webkit-text-decoration-color:var(--hair);-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);background:0 0;border:none;padding:0}.fin-all:hover{color:var(--ink-strong)}.fin-row{border-bottom:1px solid var(--hair-2);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.fin-row:last-child{border-bottom:0}.fin-wl{min-width:0}.fin-w{font-family:var(--font-serif-stack);color:var(--ink-strong);font-size:16.5px}.fin-g{color:var(--ink-muted);margin-top:2px;font-size:12.5px;font-weight:500}.fin-note{color:var(--desk-cta)}.fin-acts{gap:6px;display:flex}.fin-pill{font-size:12px;font-weight:600;font-family:var(--font-sans-stack);color:var(--ink-muted);border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;transition:color .15s,border-color .15s,background .15s}.fin-pill:hover{color:var(--ink-strong);border-color:var(--ink-muted)}.fin-pill.on{color:var(--spark-ink);background:var(--spark);border-color:var(--spark)}.fin-continue{justify-content:center;margin:28px 0 8px;display:flex}.fin-cta{font-size:13.5px;font-weight:700;font-family:var(--font-sans-stack);color:var(--accent-ink);background:var(--accent);cursor:pointer;border:none;border-radius:999px;padding:11px 26px;transition:background .15s}.fin-cta:hover{background:var(--accent-hover)}.placeholder{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.placeholder-badge{font-family:var(--font-sans-stack);color:var(--ink-muted);background:var(--card);border:1px solid var(--hair);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.mylib-tabs{border-bottom:1px solid var(--hair);gap:28px;margin-bottom:36px;display:flex}.mylib-tab{cursor:pointer;font-family:var(--font-sans), sans-serif;color:var(--ink-muted);background:0 0;border:0;padding:0 0 14px;font-size:14.5px;font-weight:600;transition:color .15s;position:relative}.mylib-tab:hover{color:var(--ink)}.mylib-tab.active{color:var(--ink-strong)}.mylib-tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.mylib-progress{max-width:420px;height:6px;margin-top:10px}.mylib-panel[data-tabpanel=uploads],.mylib-panel[data-tabpanel=progress]{max-width:780px}.mylib-empty{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);padding:48px 0;font-size:14.5px;font-weight:500}@keyframes import-spin{to{transform:rotate(360deg)}}.import-error{font-family:var(--font-sans), sans-serif;color:var(--coral,#ae6b5c);margin:-8px 0 16px;font-size:13.5px;font-weight:500}.import-or{align-items:center;gap:16px;margin:20px 0;display:flex}.import-or:before,.import-or:after{content:"";background:var(--hair);flex:1;height:1px}.import-or span{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);font-size:13px;font-weight:600}.import-url-row{align-items:center;gap:12px;margin-bottom:0;display:flex}.import-url-field{background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow-sm);border-radius:999px;flex:1;align-items:center;padding:12px 22px;display:flex}.import-url-field input{font-family:var(--font-sans), sans-serif;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14.5px;font-weight:500}.import-url-field input::placeholder{color:var(--ink-muted)}.import-url-btn{padding:12px 28px}.import-list{flex-direction:column;gap:12px;display:flex}.import-row{align-items:center;gap:16px;padding:18px 22px;display:flex}.import-row-icon{background:var(--card-2);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.import-row-icon svg{width:18px;height:18px;color:var(--ink-muted)}.import-row-body{flex:1;min-width:0}.import-row-name{font-family:var(--font-sans), sans-serif;color:var(--ink-strong);font-size:14.5px;font-weight:600}.import-row-meta{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);margin-top:3px;font-size:12.5px;font-weight:500}.import-row-btn{padding:8px 18px;font-size:13px}.import-row-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.import-row-trash:hover{color:#a1473a;background:#a1473a14}.import-row-trash svg{width:16px;height:16px}.set-section{max-width:760px;margin-bottom:40px}.set-section>.label-upper{margin-bottom:14px;display:block}.set-group{padding:2px 24px}.set-row{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.set-row:last-child{border-bottom:0}.set-row-main{min-width:0}.set-row-label{font-family:var(--font-sans), sans-serif;color:var(--ink-strong);font-size:14.5px;font-weight:600}.set-row-desc{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);margin-top:3px;font-size:12.5px;font-weight:500}.set-row-control{flex:none;align-items:center;gap:12px;display:flex}.set-value{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);font-size:14px;font-weight:600}.set-ghost{padding:9px 18px;font-size:13px}.set-danger{color:#a1473a;border-color:#a1473a4d}.set-danger:hover{background:#a1473a14;border-color:#a1473a}.set-row-link{cursor:pointer}.set-row-link .set-row-control svg{width:17px;height:17px;color:var(--ink-muted)}.set-row-link:hover .set-row-label{color:var(--ink)}.set-lang{align-items:center;gap:11px;min-width:0;display:flex}.set-lang .flag{font-size:18px}.set-lang-name{font-family:var(--font-sans), sans-serif;color:var(--ink-strong);font-size:14.5px;font-weight:600}.set-lang-tag{font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--hair);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.set-icon-btn{cursor:pointer;width:30px;height:30px;color:var(--ink-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.set-icon-btn:hover{background:var(--card-2);color:var(--ink)}.set-icon-btn svg{width:18px;height:18px}.set-add{cursor:pointer;font-family:var(--font-sans), sans-serif;color:var(--ink-muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:700;transition:color .15s;display:flex}.set-add:hover{color:var(--ink-strong)}.set-add svg{width:16px;height:16px}.set-swatches{align-items:center;gap:9px;display:flex}.reading-swatch{cursor:pointer;border:1.5px solid var(--hair);border-radius:999px;width:18px;height:18px;padding:0;transition:box-shadow .15s}.rt-light{background:#f3f0e8}.rt-sepia{background:#eadfc9}.rt-dark{background:#1f1b17}.reading-swatch.active{box-shadow:0 0 0 2px var(--page), 0 0 0 3.5px var(--ink-muted)}.set-seg{background:var(--card-2);border:1px solid var(--hair);border-radius:999px;gap:3px;padding:3px;display:flex}.set-seg button{cursor:pointer;font-family:var(--font-sans), sans-serif;color:var(--ink-muted);background:0 0;border:0;border-radius:999px;padding:7px 15px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.set-seg button.active{background:var(--card);color:var(--ink-strong);box-shadow:var(--shadow-sm)}.set-stepper{align-items:center;gap:14px;display:flex}.set-stepper button{border:1px solid var(--hair);background:var(--card);cursor:pointer;width:28px;height:28px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:background .15s,border-color .15s;display:flex}.set-stepper button:hover{border-color:var(--ink-muted);background:var(--card-2)}.set-stepper-val{font-family:var(--font-sans), sans-serif;color:var(--ink-strong);text-align:center;min-width:34px;font-size:14px;font-weight:700}.set-switch{background:var(--hair);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:24px;padding:0;transition:background .15s;position:relative}.set-switch-knob{background:var(--ink-muted);border-radius:50%;width:18px;height:18px;transition:left .15s,background .15s;position:absolute;top:3px;left:3px}.set-switch.is-on{background:var(--accent)}.set-switch.is-on .set-switch-knob{background:var(--accent-ink);left:19px}@keyframes kfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.divider{background:var(--hair);height:1px}.review-shell{max-width:780px;margin:0 auto}.review-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.review-h1{font-family:var(--font-serif), serif;color:var(--ink-strong);letter-spacing:-.3px;margin:0;font-size:30px;font-weight:600}.review-counter{font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.review-progress{background:var(--sand);border-radius:999px;height:5px;margin-bottom:34px;overflow:hidden}.review-save-warning{background:#b4462b;border-radius:12px;margin:-18px 0 26px;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.review-save-warning{background:color-mix(in srgb, #b4462b 12%, var(--card))}}.review-save-warning{color:#8a3320;font-family:var(--font-sans), sans-serif;border:1px solid #b4462b4d;font-size:13px;line-height:1.5}.review-progress-fill{background:var(--spark);border-radius:999px;height:100%;transition:width .25s}.review-card{background:var(--card);border:1px solid var(--hair-2);box-shadow:var(--shadow-soft);text-align:center;border-radius:12px;padding:52px 46px 46px;position:relative}.review-new-pill{font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--desk-cta-hover);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:20px;left:22px}.review-new-pill:before{content:"";background:var(--desk-cta);border-radius:999px;width:7px;height:7px}.review-prompt{background:var(--card-2);border:1px solid var(--hair-2);box-shadow:var(--shadow-soft);text-align:center;border-radius:12px;margin-top:18px;padding:24px 34px 26px}.review-prompt-word{font-family:var(--font-serif), serif;color:var(--ink-strong);font-size:23px;font-weight:700;line-height:1.3}.review-prompt-translation{color:var(--ink-muted);margin-top:14px;font-size:16.5px;font-style:italic;line-height:1.55}.review-sentence{font-family:var(--font-serif), serif;color:var(--ink-strong);max-width:30ch;margin:0 auto;font-size:24px;line-height:1.62}.review-highlight{background:var(--wash);color:var(--wash-ink);border-radius:7px;padding:1px 7px;font-weight:700}.deck-word-list{margin:0;padding:0;list-style:none}.deck-word-list li{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;padding:10px 2px;display:flex}.deck-word-list li b{color:var(--ink-strong);font-weight:600}.deck-word-list li span{color:var(--ink-muted);font-size:13px}.deck-browse-list{margin:0;padding:0;list-style:none}.deck-browse-list li{border-bottom:1px solid var(--hair);align-items:flex-start;gap:16px;padding:14px 2px;display:flex}.deck-browse-body{border-left:1px solid var(--hair);flex:1;min-width:0;padding-left:16px}.deck-browse-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deck-browse-rank{color:var(--spark);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;min-width:46px;padding:1px 0;font-size:15px;font-weight:600}.deck-browse-lemma{color:var(--ink-strong);font-weight:700}.deck-browse-translation{background:var(--wash);color:var(--wash-ink);border-radius:7px;padding:2px 9px;font-size:12px;font-weight:600}.deck-browse-toggle{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-left:auto;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.deck-browse-toggle:hover{color:var(--spark)}.deck-browse-toggle svg{transition:transform .15s}.deck-browse-toggle--open svg{transform:rotate(180deg)}.deck-browse-sentence-translation{color:var(--ink-muted);margin:4px 0 0;font-size:13px;font-style:italic;line-height:1.5}.deck-browse-sentence{font-family:var(--font-serif), serif;color:var(--ink);margin:6px 0 0;font-size:15px;line-height:1.55}.deck-browse-sentence b{color:var(--ink-strong);font-weight:700}.deck-browse-more{text-align:center;color:var(--ink-muted);padding:18px 0 30px;font-size:13px}.review-highlight--blank{color:#0000;-webkit-user-select:none;user-select:none;min-width:3.5ch;display:inline-block}.reveal-area{justify-content:center;margin-top:42px;display:flex}.btn-cta-lg{padding:14px 34px;font-size:15px}.answer-area{margin-top:34px;animation:.3s kfade}.review-translate-toggle{font-family:var(--font-sans), sans-serif;color:var(--level-a2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-bottom:22px;font-size:13px;font-weight:600;text-decoration:underline}.answer-def{font-family:var(--font-serif), serif;color:var(--ink-strong);font-size:28px;font-weight:600;line-height:1.25}.answer-meta{color:var(--ink-muted);margin-top:8px;font-size:14px;font-weight:500}.answer-translation{color:var(--ink-muted);margin-top:14px;font-size:15px;font-style:italic;line-height:1.5}.answer-row{text-align:left;align-items:center;gap:26px;display:flex}.answer-body{flex:1;min-width:0}.answer-still{aspect-ratio:16/9;background:#0f0d0b;border-radius:12px;flex:0 0 240px;position:relative;overflow:hidden}.answer-still img{object-fit:cover;width:100%;height:100%;display:block}.answer-audio-btn{border:1px solid var(--hair-2);background:var(--card-2);color:var(--ink-strong);font-family:var(--font-sans), sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s;display:inline-flex}.answer-audio-btn:hover{border-color:var(--ink-muted)}.mined-thumb{flex:none;position:relative}.mined-thumb img{object-fit:cover;border-radius:6px;width:72px;height:42px;display:block}.mined-thumb-x{border:1px solid var(--hair-2);background:var(--card);width:18px;height:18px;color:var(--ink-faint,#98917f);cursor:pointer;opacity:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:-6px;right:-6px}.deck-word-list li:hover .mined-thumb-x,.mined-thumb-x:focus-visible{opacity:1}.grades-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.grade-btn{background:var(--card-2);border:1px solid var(--hair);cursor:pointer;font-family:var(--font-sans), sans-serif;border-radius:12px;padding:14px 6px;transition:background .15s,border-color .15s}.grade-btn:hover{border-color:var(--ink-muted)}.grade-btn:disabled{opacity:.5;pointer-events:none}.grade-label{color:var(--ink-strong);font-size:14.5px;font-weight:700}.grade-when{color:var(--ink-muted);margin-top:3px;font-size:11px;font-weight:600}.review-empty{text-align:center;padding:80px 40px}.review-empty-title{font-family:var(--font-serif), serif;color:var(--ink-strong);margin-bottom:10px;font-size:26px;font-weight:600}.review-empty-sub{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);font-size:14.5px}.review-home-shell{max-width:900px;margin:0 auto}.review-home-sub{font-family:var(--font-sans-stack);color:var(--ink-muted);margin:7px 0 0;font-size:13.5px}.review-stats{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,1fr);margin:30px 0 34px;padding:13px 0;display:grid}.review-stat{border-left:1px solid var(--hair-2);padding:0 22px}.review-stat:first-child{border-left:0;padding-left:0}.review-stat b{font-family:var(--font-serif-stack);color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:30px;font-weight:600;display:block}.review-stat span{font-family:var(--font-sans-stack);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted);margin-top:5px;font-size:10.5px;font-weight:700;display:block}@media (max-width:560px){.review-stats{grid-template-columns:1fr;row-gap:16px}.review-stat{border-left:0;padding:0}}.review-today{background:var(--card);border:1px solid var(--hair-2);box-shadow:var(--shadow-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex}.review-today-label{font-family:var(--font-sans-stack);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 16px;font-size:11px;font-weight:700}.review-today-due{font-family:var(--font-serif-stack);color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:600}.review-today-mix{font-family:var(--font-sans-stack);color:var(--ink-muted);flex-wrap:wrap;gap:14px;margin-top:18px;font-size:12.5px;display:flex}.review-mix-dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.review-mix-dot--rev{background:var(--spark)}.review-mix-dot--new{background:var(--ink-muted)}.review-start-btn{background:var(--accent);color:var(--accent-ink);font-family:var(--font-sans-stack);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;flex:none;padding:15px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s}.review-start-btn:hover{background:var(--accent-hover)}@media (max-width:560px){.review-today{text-align:center;flex-direction:column;align-items:stretch}}.review-decks-head{justify-content:space-between;align-items:baseline;margin:44px 0 14px;display:flex}.review-decks-head h2{font-family:var(--font-serif-stack);color:var(--ink-strong);margin:0;font-size:20px;font-weight:600}.deck-list{background:var(--card);border:1px solid var(--hair-2);box-shadow:var(--shadow-soft);border-radius:14px;overflow:hidden}.deck-row{border-top:1px solid var(--hair-2);cursor:pointer;grid-template-columns:190px 1fr 44px 14px;align-items:center;gap:24px;padding:20px 24px;transition:background .15s;display:grid}.deck-row:first-child{border-top:0}.deck-row:hover{background:var(--card-2)}.deck-name{font-family:var(--font-sans-stack);color:var(--ink-strong);margin:0;font-size:15px;font-weight:700}.deck-progress{width:85%}.deck-bar{background:var(--sand);border-radius:999px;height:7px;display:flex;overflow:hidden}.deck-seg-m{background:var(--spark);height:100%}.deck-seg-l{background:var(--spark)}@supports (color:color-mix(in lab, red, red)){.deck-seg-l{background:color-mix(in srgb, var(--spark) 45%, var(--sand))}}.deck-seg-l{height:100%}.deck-count{font-family:var(--font-sans-stack);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:7px;font-size:11.5px}.deck-toggle{border:1px solid var(--hair);background:var(--spark);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;padding:0;transition:background .15s;position:relative}.deck-toggle:after{content:"";background:var(--card);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:18px;box-shadow:0 1px 3px #00000040}.deck-toggle[aria-checked=false]{background:var(--sand)}.deck-toggle[aria-checked=false]:after{left:2px}.deck-row-paused .deck-name,.deck-row-paused .deck-count{color:var(--ink-muted)}.deck-row-paused .deck-seg-m,.deck-row-paused .deck-seg-l{opacity:.35}.deck-chevron{color:var(--ink-muted);opacity:.6;-webkit-user-select:none;user-select:none;text-align:right;font-size:20px;line-height:1;transition:opacity .15s}.deck-row:hover .deck-chevron{opacity:1}@media (max-width:560px){.deck-row{grid-template-columns:1fr 44px 14px}.deck-progress{grid-column:1/-1;width:100%}}.deck-detail-back{font-family:var(--font-sans-stack);margin:0 0 18px;font-size:13px}.deck-detail-back a{color:var(--ink-muted);text-decoration:none}.deck-detail-back a:hover{color:var(--ink)}.progress-layout{align-items:flex-start;gap:28px;display:flex}.progress-layout .card{box-shadow:var(--shadow-soft);border:1px solid var(--hair-2)}.progress-main{flex:1;min-width:0}.progress-empty{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);padding:8px 0;font-size:13.5px;font-weight:500;line-height:1.6}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.stat-card{padding:26px}.stat-big{font-family:var(--font-sans), sans-serif;color:var(--ink-strong);letter-spacing:-1.2px;font-size:46px;font-weight:800;line-height:1}.stat-label{color:var(--ink);margin-top:10px;font-size:14px;font-weight:600}.stat-sub{color:var(--ink-muted);font-size:12.5px;font-weight:500}.progress-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.progress-head .section-subtitle{margin-bottom:28px}.stat-minibar{background:var(--sand);border-radius:999px;height:5px;margin-top:12px;margin-bottom:4px;display:flex;overflow:hidden}.stat-minibar-mastered{background:var(--spark);border-radius:999px 0 0 999px}.stat-minibar-learning{background:var(--spark)}@supports (color:color-mix(in lab, red, red)){.stat-minibar-learning{background:color-mix(in srgb, var(--spark) 42%, var(--card))}}.now-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.now-card{align-items:stretch;gap:18px;padding:24px 26px;display:flex}.now-spine{background:linear-gradient(var(--desk-cta-hover), var(--desk-cta));border-radius:4px;flex:none;width:12px;box-shadow:inset -2px 0 #0000001f}.now-spine-listen{background:linear-gradient(var(--spark-strong), var(--spark))}.now-body{flex-direction:column;flex:1;min-width:0;display:flex}.now-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.now-continue{font-family:var(--font-sans), sans-serif;color:var(--ink-strong);white-space:nowrap;font-size:12.5px;font-weight:700;text-decoration:none}.now-continue:hover{text-underline-offset:3px;text-decoration:underline}.now-title{font-family:var(--font-serif-stack);color:var(--ink-strong);text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:19px;line-height:1.25;display:-webkit-box;overflow:hidden}.now-byline{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);margin-top:3px;font-size:12px;font-weight:500}.now-pos{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin-top:14px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.now-track{background:var(--sand);border-radius:999px;height:7px;overflow:hidden}.now-fill{background:var(--desk-cta);border-radius:999px;height:100%}.now-fill-listen{background:var(--spark)}.now-empty{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);margin-top:12px;font-size:13px;font-weight:500;line-height:1.55}.now-empty a{color:var(--ink);font-weight:600}.now-week{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);border-top:1px solid var(--hair-2);margin-top:auto;padding-top:14px;font-size:12px;font-weight:500}.now-week strong{color:var(--ink);font-weight:700}.activity-card{margin-bottom:24px;padding:24px 26px}.activity-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.activity-more{font-family:var(--font-sans), sans-serif;color:var(--ink-strong);white-space:nowrap;font-size:12.5px;font-weight:700;text-decoration:none}.activity-more:hover{text-underline-offset:3px;text-decoration:underline}.activity-back{align-items:center;gap:7px;padding:10px 18px;font-size:13px;text-decoration:none;display:inline-flex}.activity-back svg{width:15px;height:15px}.activity-rows{flex-direction:column;display:flex}.activity-row{border-top:1px solid var(--hair-2);font-family:var(--font-sans), sans-serif;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.activity-row:first-child{border-top:0;padding-top:0}.activity-row:last-child{padding-bottom:0}.activity-when{width:92px;color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:600}.activity-dot{border-radius:999px;flex:none;width:8px;height:8px}.activity-dot-reading{background:var(--spark)}.activity-dot-listening{background:var(--listen)}.activity-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.activity-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:var(--card-2);border:1px solid var(--hair);border-radius:999px;flex:none;padding:2px 9px;font-size:10px;font-weight:700}.activity-chip-auto{border-style:dashed}.activity-actions{flex:none;gap:10px;display:flex}.activity-act{cursor:pointer;font-family:var(--font-sans), sans-serif;color:var(--ink-muted);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline}.activity-act:hover{color:var(--ink)}.activity-act-danger{color:#a04b3c}.activity-edit{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.log-imm-wrap{flex:none;position:relative}.log-imm-trigger{align-items:center;gap:7px;padding:10px 18px;font-size:13px;display:inline-flex}.log-imm-trigger svg{width:15px;height:15px}.log-imm-panel{z-index:30;background:var(--card);border:1px solid var(--hair);width:620px;max-width:min(620px,92vw);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.log-imm-panel.log-imm-inline{width:100%;max-width:none;box-shadow:none;background:var(--card-2);padding:14px;position:static}.log-imm-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.log-imm-field{border:1px solid var(--hair);background:var(--card-2);font-family:var(--font-sans), sans-serif;color:var(--ink);border-radius:9px;min-width:0;padding:9px 12px;font-size:12.5px;font-weight:500}.log-imm-panel.log-imm-inline .log-imm-field{background:var(--card)}.log-imm-field:focus-visible{outline:2px solid var(--spark);outline-offset:0}.log-imm-num{width:128px}.log-imm-grow{flex:1;min-width:140px}.log-imm-cancel{padding:9px 16px;font-size:12.5px}.log-imm-panel .btn-cta{padding:9px 20px;font-size:12.5px}.log-imm-hint{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);margin:0;font-size:12px;font-weight:500;line-height:1.5}.log-imm-error{font-family:var(--font-sans), sans-serif;color:#a04b3c;margin:0;font-size:12.5px;font-weight:600}.log-imm-link{cursor:pointer;text-align:left;font-family:var(--font-sans), sans-serif;color:var(--ink-muted);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;line-height:1.5}.log-imm-link:hover{color:var(--ink)}.bysource-rows{flex-direction:column;gap:18px;display:flex}.bysource-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.bysource-name{font-family:var(--font-sans), sans-serif;color:var(--ink-strong);font-size:13.5px;font-weight:600}.bysource-sub{color:var(--ink-muted);margin-left:6px;font-size:11px;font-weight:500}.bysource-val{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.bysource-rows .lang-bar-fill{background:var(--desk-cta)}.bysource-rows .lang-bar-fill.bysource-fill-listen{background:var(--spark)}.charts-row{align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.chart-growth{flex:1;padding:26px 28px}.chart-growth-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.chart-growth-sub{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);margin-top:6px;font-size:12.5px;font-weight:500}.chart-growth-sub strong{color:var(--ink-strong);font-weight:700}.chart-langs{flex:none;width:340px;padding:26px 28px}.lang-rows{flex-direction:column;gap:20px;display:flex}.lang-row-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lang-row-left{align-items:center;gap:9px;display:flex}.lang-row-left .flag{font-size:14px}.lang-row-left .name{color:var(--ink-strong);font-size:14px;font-weight:600}.lang-row-words{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);font-size:13px;font-weight:700}.lang-row-level{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);margin-bottom:6px;font-size:11.5px;font-weight:600}.lang-bar-track{background:var(--sand);border-radius:999px;height:8px;overflow:hidden}.lang-bar-fill{background:var(--spark);border-radius:999px;height:100%}.chart-heatmap{margin-bottom:30px;padding:26px 28px}.heatmap-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.heatmap-toggle{background:var(--card-2);border:1px solid var(--hair);border-radius:999px;gap:3px;padding:3px;display:flex}.heatmap-toggle button{cursor:pointer;font-family:var(--font-sans), sans-serif;color:var(--ink-muted);background:0 0;border:0;border-radius:999px;padding:6px 15px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.heatmap-toggle button.active{background:var(--card);color:var(--ink-strong)}.heatmap-scroll{padding-bottom:4px;overflow-x:auto}.heatmap-inner{min-width:100%;display:block}.heatmap-months{grid-auto-columns:minmax(13px,1fr);grid-auto-flow:column;gap:3px;margin-bottom:7px;margin-left:30px;display:grid}.heatmap-months span{font-family:var(--font-sans), sans-serif;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap;font-size:10px;font-weight:700}.heatmap-main{gap:6px;display:flex}.heatmap-daylabels{grid-template-rows:repeat(7,13px);gap:3px;width:24px;display:grid}.heatmap-daylabels span{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);text-align:right;font-size:9.5px;font-weight:700;line-height:13px}.heatmap-grid{flex:1;grid-template-rows:repeat(7,13px);grid-auto-columns:minmax(13px,1fr);grid-auto-flow:column;gap:3px;min-width:0;display:grid}.hm-cell{border-radius:3px;height:13px;transition:transform .1s}.hm-cell:not(.future){cursor:pointer}.hm-cell:not(.future):hover{transform:scale(1.18)}.hm-cell.future{background:0 0!important}.hm-l0{border:1px solid var(--hair);background:0 0}.heatmap-legend .hm-l0{border:1px solid var(--hair)}.hm-l1{background:#bbd0bf}.hm-l2{background:#8fb396}.hm-l3{background:#5e8868}.hm-l4{background:#3f6b4a}.heatmap-grid[data-mode=listening] .hm-l1,.heatmap-legend .scale[data-mode=listening] .hm-l1{background:#c3cad6}.heatmap-grid[data-mode=listening] .hm-l2,.heatmap-legend .scale[data-mode=listening] .hm-l2{background:#97a3b8}.heatmap-grid[data-mode=listening] .hm-l3,.heatmap-legend .scale[data-mode=listening] .hm-l3{background:#6f7f9a}.heatmap-grid[data-mode=listening] .hm-l4,.heatmap-legend .scale[data-mode=listening] .hm-l4{background:#4f5b72}.heatmap-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:19px;display:flex}.heatmap-stats{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:flex}.heatmap-stats strong{color:var(--ink-strong);font-weight:700}.heatmap-stats-dot{color:var(--ink-muted);font-weight:400}.heatmap-legend{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);flex:none;align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:flex}.heatmap-legend .scale{gap:3px;display:flex}.heatmap-legend .scale i{border-radius:3px;width:13px;height:13px;display:block}.progress-main .chart-forecast{margin-top:28px}.chart-forecast{flex:1;min-width:0;padding:24px 26px}.chart-forecast-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:26px;display:flex}.chart-forecast-sub{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);font-size:12.5px;font-weight:500}.chart-forecast-sub strong{color:var(--ink-strong);font-weight:700}.forecast-plot{height:280px;position:relative}.forecast-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.fc-gline{padding-right:30px;position:relative}.fc-gline i{background:var(--hair-2);height:1px;display:block}.fc-gline span{text-align:right;width:26px;font-family:var(--font-sans), sans-serif;color:var(--ink-muted);font-size:10px;font-weight:600;position:absolute;top:50%;right:0;transform:translateY(-50%)}.fc-gline:last-child span{top:auto;bottom:0;transform:none}.forecast-bars{align-items:flex-end;gap:3px;padding-right:30px;display:flex;position:absolute;inset:0}.forecast-col{flex:1;align-items:flex-end;height:100%;display:flex}.forecast-bar{border-radius:3px 3px 1px 1px;width:100%;max-width:18px;min-height:3px;margin:0 auto}.forecast-xaxis{gap:3px;margin-top:9px;padding-right:30px;display:flex}.forecast-xcell{text-align:center;white-space:nowrap;font-family:var(--font-sans), sans-serif;color:var(--ink-muted);flex:1;font-size:9.5px;font-weight:600}.fc-g1{background:#a7c3ae}.fc-g2{background:#7ba183}.fc-g3{background:#547f5e}.fc-g4{background:#3f6b4a}.progress-journey{flex-direction:column;flex:none;align-self:flex-start;width:391px;padding:28px;display:flex;overflow:visible}.journey-timeline{flex-direction:column;display:flex}.journey-level{gap:14px;padding-bottom:26px;display:flex;position:relative}.journey-level:last-child{padding-bottom:0}.journey-level:before{content:"";background:var(--hair);width:2px;position:absolute;top:0;bottom:0;left:13px;transform:translate(-50%)}.journey-level:first-child:before{top:13px}.journey-level:last-child:before{height:13px;bottom:auto}.journey-node{z-index:1;box-sizing:border-box;background:var(--card);border:1.5px solid var(--hair);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.journey-node i,.journey-node svg{width:14px;height:14px}.is-done .journey-node{background:var(--ink-muted);border-color:var(--ink-muted);color:var(--card)}.is-current .journey-node{border:2px solid var(--spark);background:var(--card)}.is-current .journey-node:after{content:"";background:var(--spark);border-radius:50%;width:10px;height:10px}.journey-body{flex:1;min-width:0;padding-top:2px}.journey-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.journey-level-name{font-family:var(--font-sans), sans-serif;color:var(--ink-strong);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.is-done .journey-level-name,.is-future .journey-level-name{color:var(--ink-muted);font-weight:600}.journey-target{white-space:nowrap;font-family:var(--font-sans), sans-serif;color:var(--ink-muted);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:flex}.journey-target i,.journey-target svg{opacity:.6;width:14px;height:14px}.journey-here{font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--spark-strong);font-size:10px;font-weight:700}.journey-here:before{content:"←";margin-right:6px;font-weight:600}.journey-progress{margin-top:13px}.journey-progress+.journey-progress{margin-top:10px}.journey-progress-track{background:var(--sand);border-radius:999px;height:8px;overflow:hidden}.journey-progress-fill{background:var(--spark);border-radius:999px;height:100%}.journey-progress-fill--listen{background:var(--listen)}.journey-progress-stat{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);margin-top:8px;font-size:12px;font-weight:600}.journey-pace{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);margin-top:6px;font-size:12.5px;font-weight:500}.journey-expect-label{font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-top:18px;margin-bottom:8px;font-size:11px;font-weight:700}.journey-expect{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);margin:0;font-size:13px;font-weight:500;line-height:1.6}.journey-goal{border-top:1px solid var(--hair);margin-top:28px;padding-top:26px}.journey-goal-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.journey-goal-pct{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);font-size:12.5px;font-weight:700}.journey-goal-track{background:var(--sand);border-radius:999px;height:6px;overflow:hidden}.journey-goal-fill{background:var(--spark);border-radius:999px;min-width:4px;height:100%}.journey-goal-stat{font-family:var(--font-sans), sans-serif;color:var(--ink-muted);margin-top:10px;font-size:12px;font-weight:500;line-height:1.5}@media (max-width:1100px){.progress-layout{flex-direction:column;align-items:stretch}.progress-main,.progress-journey,.chart-langs{width:100%}.charts-row{flex-direction:column}.now-row{grid-template-columns:1fr}}.cal-screen{--cal-mask:var(--spark);--cal-thumb:var(--accent);--cal-accent:var(--spark);--cal-accent-strong:var(--spark-strong);background:var(--page);flex-direction:column;min-height:100dvh;display:flex}.cal-inner{flex-direction:column;flex:1;width:100%;max-width:660px;margin:0 auto;padding:22px 20px 24px;display:flex}.cal-step{font-family:var(--font-sans-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px;font-size:12px;font-weight:700}.cal-headline{font-family:var(--font-serif-stack);text-wrap:balance;color:var(--ink-strong);margin:0 0 8px;font-size:27px;font-weight:600;line-height:1.14}.cal-subline{font-family:var(--font-sans-stack);color:var(--ink-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.cal-panel{background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow-sm);border-radius:14px;padding:20px 18px}.cal-text{font-family:var(--font-serif-stack);color:var(--ink);margin:0;font-size:17px;line-height:1.85}.cal-word{border-radius:4px;padding:0 1px;transition:color .15s,background-color .15s,filter .15s}.cal-word-masked{color:#0000;background-color:var(--cal-mask)}@supports (color:color-mix(in lab, red, red)){.cal-word-masked{background-color:color-mix(in srgb, var(--cal-mask) 38%, transparent)}}.cal-word-masked{filter:blur(2px)}.cal-controls{margin-top:20px}.cal-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.cal-slider::-webkit-slider-runnable-track{background:var(--hair);border-radius:999px;height:6px}.cal-slider::-moz-range-track{background:var(--hair);border-radius:999px;height:6px}.cal-slider::-webkit-slider-thumb{appearance:none;background:var(--cal-thumb);border:3px solid var(--card);width:26px;height:26px;box-shadow:var(--shadow-sm);border-radius:50%;margin-top:-10px}.cal-slider::-moz-range-thumb{background:var(--cal-thumb);border:3px solid var(--card);width:26px;height:26px;box-shadow:var(--shadow-sm);border-radius:50%}.cal-slider:focus-visible{outline:none}.cal-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-sm), 0 0 0 4px var(--cal-thumb)}@supports (color:color-mix(in lab, red, red)){.cal-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-sm), 0 0 0 4px color-mix(in srgb, var(--cal-thumb) 34%, transparent)}}.cal-slider:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-sm), 0 0 0 4px var(--cal-thumb)}@supports (color:color-mix(in lab, red, red)){.cal-slider:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-sm), 0 0 0 4px color-mix(in srgb, var(--cal-thumb) 34%, transparent)}}.cal-edges{font-family:var(--font-sans-stack);color:var(--ink-muted);justify-content:space-between;margin-top:8px;font-size:12px;font-weight:600;display:flex}.cal-footer{margin-top:22px}.cal-cta{background:var(--accent);width:100%;color:var(--accent-ink);font-family:var(--font-sans-stack);cursor:pointer;border:0;border-radius:12px;padding:14px;font-size:15px;font-weight:700;transition:background .15s,opacity .15s}.cal-cta:hover{background:var(--accent-hover)}.cal-cta:disabled{opacity:.38;cursor:not-allowed}.cal-beginner{text-align:center;font-family:var(--font-sans-stack);color:var(--cal-accent-strong);margin-top:14px;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.cal-beginner:hover{text-underline-offset:3px;text-decoration:underline}@media (min-width:640px){.cal-inner{padding:44px 24px 40px}.cal-subline{margin:0 0 30px;font-size:15px}.cal-panel{padding:28px 26px}.cal-text{font-size:19px;line-height:1.9}.cal-controls,.cal-footer{margin-top:34px}}.verify-screen{background:var(--page);flex-direction:column;min-height:100dvh;display:flex}.verify-inner{flex-direction:column;flex:1;width:100%;max-width:660px;margin:0 auto;padding:22px 20px 24px;display:flex}.verify-step{font-family:var(--font-sans-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px;font-size:12px;font-weight:700}.verify-headline{font-family:var(--font-serif-stack);color:var(--ink-strong);margin:0 0 8px;font-size:27px;font-weight:600;line-height:1.14}.verify-subline{font-family:var(--font-sans-stack);color:var(--ink-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.verify-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:2px;display:grid}.verify-chip{background:var(--card);border:1px solid var(--hair);width:100%;min-height:44px;box-shadow:var(--shadow-sm);font-family:var(--font-serif-stack);color:var(--ink);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;font-size:17px;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:flex}.verify-chip:hover{border-color:var(--ink-muted)}.verify-chip-known{background:var(--wash);border-color:var(--spark)}@supports (color:color-mix(in lab, red, red)){.verify-chip-known{border-color:color-mix(in srgb, var(--spark) 42%, var(--hair))}}.verify-chip-known{color:var(--wash-ink)}.verify-confirm{flex:1;justify-content:center;align-items:center;display:flex}.verify-confirm p{max-width:30ch;font-family:var(--font-serif-stack);color:var(--ink);text-align:center;margin:0;font-size:18px;line-height:1.7}.verify-footer{margin-top:28px}.verify-cta{background:var(--accent);width:100%;color:var(--accent-ink);font-family:var(--font-sans-stack);cursor:pointer;border:0;border-radius:12px;padding:14px;font-size:15px;font-weight:700;transition:background .15s,opacity .15s}.verify-cta:hover{background:var(--accent-hover)}@media (min-width:640px){.verify-inner{padding:44px 24px 40px}.verify-subline{margin:0 0 24px;font-size:15px}.verify-grid{grid-template-columns:repeat(4,1fr);gap:12px}.verify-chip{min-height:48px;font-size:18px}.verify-footer{margin-top:34px}}.results-screen{background:var(--page);background-image:var(--paper);background-blend-mode:soft-light;min-height:100dvh}.results-inner{width:100%;max-width:660px;margin:0 auto;padding:22px 20px 32px}.results-wordmark{font-family:var(--font-serif-stack);color:var(--ink-strong);letter-spacing:.2px;margin:0 0 18px;font-size:20px;font-weight:700}.results-headline{font-family:var(--font-serif-stack);color:var(--ink-strong);text-wrap:balance;margin:0 0 22px;font-size:27px;font-weight:600;line-height:1.14}.results-card{background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow-sm);border-radius:14px;padding:20px 20px 18px}.results-eyebrow{font-family:var(--font-sans-stack);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:7px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.results-eyebrow svg{flex:none;width:15px;height:15px}.results-num-row{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.results-num{font-family:var(--font-serif-stack);color:var(--ink-strong);letter-spacing:-1px;font-size:46px;font-weight:700;line-height:1}.results-denom{font-family:var(--font-serif-stack);color:var(--ink-muted);font-size:18px}.results-what{text-align:right;font-family:var(--font-sans-stack);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);margin-left:auto;font-size:11px;font-weight:700;line-height:1.5}.results-ahead{font-family:var(--font-serif-stack);color:var(--ink-strong);margin:0;font-size:24px;font-weight:600;line-height:1.2}.results-bar{background:var(--card-2);border:1px solid var(--hair);border-radius:999px;height:10px;margin:16px 0 12px;position:relative;overflow:hidden}.results-fill{background:var(--spark);border-radius:999px;position:absolute;inset:0}.results-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;display:flex}.results-context{font-family:var(--font-sans-stack);color:var(--ink-muted);margin:0;font-size:13.5px;line-height:1.55}.results-context b{color:var(--ink);font-weight:700}.results-left{white-space:nowrap;font-family:var(--font-sans-stack);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-size:13px}.results-sec{font-family:var(--font-sans-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:44px 2px 12px;font-size:11px;font-weight:700}.results-pace-q{font-family:var(--font-serif-stack);color:var(--ink-strong);margin:44px 2px 12px;font-size:17px;font-weight:600;line-height:1.4}.results-pace-chips{gap:10px;display:flex}.results-pace-chip{background:var(--card);border:1px solid var(--hair);min-height:48px;box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-sans-stack);color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:8px 10px;transition:background-color .15s,border-color .15s;display:flex}.results-pace-chip b{font-family:var(--font-serif-stack);font-size:19px;font-weight:700}.results-pace-chip small{color:var(--ink-muted);font-size:11px}.results-pace-chip:hover{border-color:var(--ink-muted)}.results-pace-chip[aria-pressed=true]{background:var(--wash);border-color:var(--spark)}@supports (color:color-mix(in lab, red, red)){.results-pace-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--spark) 42%, var(--hair))}}.results-pace-chip[aria-pressed=true] b{color:var(--wash-ink)}.results-pace-live{font-family:var(--font-serif-stack);color:var(--ink);margin:14px 2px 0;font-size:16px;line-height:1.5}.results-pace-live b{color:var(--ink-strong);font-weight:700}.results-pace-live small{font-family:var(--font-sans-stack);color:var(--ink-muted);margin-top:3px;font-size:12.5px;display:block}.results-stage{background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow-sm);text-align:center;border-radius:12px;padding:16px 18px 15px}.results-when{font-family:var(--font-sans-stack);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.results-stage h3{font-family:var(--font-serif-stack);color:var(--ink-strong);margin:0 0 3px;font-size:17px;font-weight:600}.results-stage p{font-family:var(--font-sans-stack);color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.results-arrow{color:var(--ink-muted);flex-direction:column;align-items:center;padding:14px 0 12px;font-size:15px;line-height:1;display:flex}.results-arrow:before{content:"";background:var(--ink-muted);width:1.5px;height:26px;margin-bottom:-4px}.results-scoreboard{justify-content:center;gap:8px;margin-top:12px;display:flex}.results-score-chip{font-family:var(--font-sans-stack);color:var(--wash-ink);background:var(--wash);border:1px solid var(--spark);font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.results-score-chip{border:1px solid color-mix(in srgb, var(--spark) 35%, var(--hair))}}.results-score-chip{border-radius:999px;padding:4px 12px}.results-stage p.results-score-cap{margin:8px 0 0;font-size:11.5px}.results-know{flex-direction:column;gap:10px;display:flex}.results-know-row{background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow-sm);border-radius:12px;align-items:flex-start;gap:16px;padding:16px;display:flex}.results-know-icon{background:var(--card-2);border:1px solid var(--hair-2);height:44px;color:var(--ink-muted);border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.results-know-icon svg{width:22px;height:22px}.results-know-row h3{font-family:var(--font-serif-stack);color:var(--ink-strong);margin:1px 0 3px;font-size:15.5px;font-weight:600}.results-know-row p{font-family:var(--font-sans-stack);color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.results-footer{margin-top:44px}.results-cta{background:var(--accent);width:100%;color:var(--accent-ink);font-family:var(--font-sans-stack);cursor:pointer;border:0;border-radius:12px;padding:14px;font-size:15px;font-weight:700;transition:background .15s,opacity .15s;display:block}.results-cta:hover{background:var(--accent-hover)}.results-cta:disabled{opacity:.7;cursor:default}@media (min-width:640px){.results-inner{padding:44px 24px}.results-card{padding:24px 28px 22px}.results-num{font-size:52px}}.auth-shell{background-image:none;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-dev-link{color:var(--ink-muted);text-underline-offset:3px;margin-top:28px;font-size:13px;text-decoration:underline}.auth-form-inner{text-align:center;width:100%;max-width:400px}.auth-wordmark{font-family:var(--font-serif-stack);color:var(--ink-strong);letter-spacing:.2px;margin-bottom:64px;font-size:40px;font-weight:700;line-height:1}.auth-title{font-family:var(--font-serif-stack);color:var(--ink-strong);letter-spacing:-.3px;margin:0 0 10px;font-size:27px;font-weight:600;line-height:1.18}.auth-sub{font-family:var(--font-sans-stack);color:var(--ink-muted);margin:0 0 38px;font-size:15px;font-weight:500;line-height:1.55}.auth-note{font-family:var(--font-sans-stack);border-radius:12px;margin:0 0 24px;padding:11px 16px;font-size:13px;font-weight:600;line-height:1.4}.auth-note-ok{background:var(--wash);color:var(--wash-ink)}.auth-note-err{background:#b4342a}@supports (color:color-mix(in lab, red, red)){.auth-note-err{background:color-mix(in srgb, #b4342a 18%, var(--card))}}.auth-note-err{color:#eda49b}.auth-social{flex-direction:column;gap:12px;display:flex}.auth-social-btn{background:var(--card);border:1px solid var(--hair);cursor:pointer;width:100%;font-family:var(--font-sans-stack);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:13px 20px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.auth-social-btn:hover{background:var(--card-2);border-color:var(--ink-muted)}.auth-social-btn svg,.auth-social-btn img{flex:none;width:18px;height:18px;display:block}.auth-or{align-items:center;gap:16px;margin:28px 0;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--hair);flex:1;height:1px}.auth-or span{font-family:var(--font-sans-stack);color:var(--ink-muted);font-size:13px;font-weight:600}.auth-field{background:var(--card);border:1px solid var(--hair);border-radius:999px;align-items:center;width:100%;margin-bottom:12px;padding:13px 22px;display:flex}.auth-field input{font-family:var(--font-sans-stack);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14.5px;font-weight:500}.auth-field input::placeholder{color:var(--ink-muted)}.auth-submit{justify-content:center;width:100%;padding:14px 24px;font-size:15px}.auth-submit i,.auth-submit svg{width:17px;height:17px}.auth-switch{text-align:center;font-family:var(--font-sans-stack);color:var(--ink-muted);margin-top:28px;font-size:13.5px;font-weight:500}.auth-switch a{color:var(--ink-strong);cursor:pointer;font-weight:700;text-decoration:none}.auth-switch a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:460px){.auth-wordmark{margin-bottom:32px;font-size:34px}.auth-title{font-size:24px}}.pod-ledger{margin:6px 0 0;padding:0;list-style:none}.pod-row{color:inherit;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;padding:17px 16px;text-decoration:none;transition:background .15s;display:grid;position:relative}.pod-row+.pod-row:before{content:"";background:var(--hair-2);height:1px;position:absolute;top:0;left:16px;right:16px}.pod-row:hover{background:var(--card)}.pod-row:hover:before,.pod-row:hover+.pod-row:before{opacity:0}.pod-art,.pod-art-fallback{border:1px solid var(--hair);box-sizing:border-box;border-radius:9px;flex:none;width:48px;height:48px}.pod-art{object-fit:cover;background:var(--card-2);display:block}.pod-art-fallback{background-color:var(--bc,var(--ink-muted));background-image:var(--paper);background-blend-mode:soft-light;font-family:var(--font-serif-stack);color:#efe7d4;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.pod-art-fallback.cover-sand{color:#2b2723}.pod-row-main{min-width:0}.pod-title{font-family:var(--font-serif-stack);color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.pod-desc{color:var(--ink);opacity:.8;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;font-weight:500;display:block;overflow:hidden}.pod-meta{color:var(--ink-muted);margin-top:5px;font-size:11.5px;font-weight:600;display:block}.pod-meta .dot{opacity:.6;margin:0 6px}.pod-row-right{text-align:right;flex:none}.pod-eps-count{color:var(--ink-muted);white-space:nowrap;margin-top:6px;font-size:11px;font-weight:600;display:block}.ls-active{background:var(--hair-2);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;transition:background .2s}.lw-active{background:var(--spark)}@supports (color:color-mix(in lab, red, red)){.lw-active{background:color-mix(in srgb, var(--spark) 20%, transparent)}}.lw-active{border-radius:4px;transition:background .12s}.listen-follow{border:1px solid var(--hair);font-family:var(--font-sans-stack);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:border-color .15s,background .15s}.listen-follow:hover{background:var(--card);border-color:var(--ink-muted)}.listen-sync{border:1px solid var(--hair);background:0 0;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.listen-sync-seg{font-family:var(--font-sans-stack);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s}.listen-sync-seg:hover{color:var(--ink-strong)}.listen-sync-seg.active{border-color:var(--accent);color:var(--accent)}.listen-bar{padding:12px 26px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--hair);background:var(--card);flex:none;align-items:center;gap:16px;display:flex}.pod-player-note-link{color:var(--spark);text-decoration:none;transition:color .15s}.pod-player-note-link:hover{color:var(--spark-strong)}a.pod-ep-pct,a.pod-ep-tx{text-decoration:none}.pod-pct{font-family:var(--font-display-stack);color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.pod-pct-sym{color:var(--ink-muted);margin-left:1px;font-size:15px}.pod-pct-high{color:var(--spark-strong)}.pod-ep-pct{font-family:var(--font-display-stack);color:var(--ink-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.pod-ep-pct.pod-pct-high{color:var(--spark-strong)}.pod-detail-back{font-family:var(--font-sans-stack);color:var(--ink-muted);align-items:center;gap:7px;margin-bottom:26px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.pod-detail-back:hover{color:var(--ink-strong)}.pod-detail-back svg{width:16px;height:16px}.pod-detail-head{align-items:flex-start;gap:26px;display:flex}.pod-detail-head .pod-art,.pod-detail-head .pod-art-fallback{border-radius:14px;width:96px;height:96px;font-size:38px}.pod-detail-titleblock{flex:1;min-width:0;padding-top:6px}.pod-detail-title{font-family:var(--font-serif-stack);letter-spacing:-.3px;color:var(--ink-strong);text-wrap:balance;margin:0 0 7px;font-size:32px;font-weight:700;line-height:1.12}.pod-detail-desc{font-family:var(--font-serif-stack);color:var(--ink);max-width:58ch;margin:24px 0 0;font-size:15.5px;line-height:1.7}.pod-detail-actions{align-items:center;gap:14px;margin-top:26px;display:flex}.pod-import-note{color:var(--ink-muted);font-size:12.5px;font-weight:500}.pod-eps-head{margin:40px 0 4px}.pod-eps{margin:0;padding:0;list-style:none}.pod-ep{border-radius:11px;grid-template-columns:1fr auto auto;align-items:baseline;gap:20px;padding:14px 12px;transition:background .15s;display:grid;position:relative}.pod-ep-main{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;display:block}.pod-ep-main:disabled{cursor:default}.pod-ep:hover:not(.pod-ep-unavail){background:var(--card)}.pod-ep:hover:not(.pod-ep-unavail):before,.pod-ep:hover:not(.pod-ep-unavail)+.pod-ep:before{opacity:0}.pod-ep-active{background:var(--card)}.pod-ep-active:before,.pod-ep-active+.pod-ep:before{opacity:0}.pod-ep-glyph{vertical-align:-2px;width:0;color:var(--spark);transition:width .15s;display:inline-flex;overflow:hidden}.pod-ep-glyph svg{flex:none;width:14px;height:14px}.pod-ep:hover:not(.pod-ep-unavail) .pod-ep-glyph,.pod-ep-active .pod-ep-glyph{width:20px}.pod-ep-unavail{opacity:.55}.pod-ep-tx{font-family:var(--font-sans-stack);color:var(--spark);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;transition:color .15s}.pod-ep-tx:hover{color:var(--spark-strong)}.pod-ep-tx-done{color:var(--ink-muted);cursor:default}.pod-ep-unavail-tag{color:var(--ink-muted);white-space:nowrap;font-size:11.5px;font-style:italic;font-weight:600}.pod-ep+.pod-ep:before{content:"";background:var(--hair-2);height:1px;position:absolute;top:0;left:4px;right:4px}.pod-ep-title{font-family:var(--font-serif-stack);color:var(--ink-strong);min-width:0;font-size:15px;font-weight:600}.pod-ep-date{font-family:var(--font-sans-stack);color:var(--ink-muted);margin-top:3px;font-size:11.5px;font-weight:500;display:block}.pod-ep-len{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.pod-eps-empty{color:var(--ink-muted);padding:18px 4px;font-size:13.5px;font-weight:500}.pod-player{z-index:30;background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:16px;margin-top:26px;padding:12px 18px;display:flex;position:sticky;bottom:18px}.pod-player-btn{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .15s,transform 80ms;display:inline-flex}.pod-player-btn:hover{background:var(--accent-hover)}.pod-player-btn:active{transform:scale(.95)}.pod-player-btn svg{width:16px;height:16px}.pod-player-title{font-family:var(--font-serif-stack);color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:14px;font-weight:600;overflow:hidden}.pod-player-scrub{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pod-player-scrub input[type=range]{min-width:0;accent-color:var(--spark);cursor:pointer;flex:1}.pod-player-time{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:600}.pod-imported{color:var(--spark-strong);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.pod-imported svg{width:16px;height:16px}.pod-remove{cursor:pointer;font-family:var(--font-sans-stack);color:var(--ink-muted);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;transition:color .15s}.pod-remove:hover{color:var(--ink-strong)}.pod-mine-empty p{color:var(--ink-muted);max-width:52ch;margin:14px 0 0;font-size:13.5px;font-weight:500;line-height:1.6}.pod-tab-link{font:inherit;color:var(--spark);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pod-player-note{color:var(--ink-muted);white-space:nowrap;flex:none;font-size:11.5px;font-weight:600}@media (max-width:720px){.pod-player{flex-wrap:wrap;gap:10px 14px;bottom:12px}.pod-player-title{flex:1;max-width:none}.pod-player-scrub{flex-basis:100%;order:5}.pod-player-note{white-space:normal;flex-basis:100%;order:6}.pod-ep-unavail-tag{white-space:normal;font-size:11px}}@media (max-width:640px){.pod-detail-head{gap:18px}.pod-detail-title{font-size:25px}}.disc-ticket{background:var(--card);border:1px solid var(--hair);border-radius:16px;overflow:hidden}.disc-ticket-head{border-bottom:1px dashed var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:15px 22px 12px;display:flex}.disc-ticket-label{font-family:var(--font-serif-stack);color:var(--ink-strong);font-size:18px;font-weight:700}.disc-ticket-sum{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px;font-weight:700;display:block}.disc-ticket-sum b{color:var(--spark-strong)}.disc-ticket-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.disc-seg{gap:2px;display:inline-flex}.disc-vr{background:var(--hair);width:1px;height:18px}.disc-reshuffle{border:1px solid var(--hair);font-family:var(--font-sans-stack);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.disc-reshuffle:hover{color:var(--ink-strong);border-color:var(--ink-muted)}.disc-reshuffle svg{width:13px;height:13px}.disc-cta-icon{width:15px;height:15px}.disc-ticket-empty{flex-direction:column;align-items:center;gap:16px;padding:30px 22px 34px;display:flex}.disc-ticket-empty-copy{font-family:var(--font-serif-stack);color:var(--ink-muted);margin:0;font-size:16px}.disc-slot{grid-template-columns:40px 1fr auto 28px;align-items:center;gap:14px;padding:12px 22px;display:grid;position:relative}.disc-slot-right{justify-self:end;align-items:center;gap:5px;display:flex}.disc-lock{color:#8e84b6;cursor:pointer;background:0 0;border:none;padding:4px;line-height:0;transition:color .15s,opacity .15s}.disc-lock svg{width:15px;height:15px}.disc-lock:hover{color:#a299c9}.disc-lock:not(.locked){opacity:0}.disc-slot:hover .disc-lock:not(.locked),.disc-slot:focus-within .disc-lock:not(.locked){opacity:1}.disc-slot-x{color:var(--ink-strong);opacity:.25;cursor:pointer;background:0 0;border:none;justify-self:center;padding:4px;line-height:0;transition:opacity .15s}.disc-slot-x svg{width:15px;height:15px}.disc-slot-x:hover,.disc-slot-x:focus-visible{opacity:1}.disc-slot+.disc-slot:before{content:"";background:var(--hair-2);height:1px;position:absolute;top:0;left:22px;right:22px}.disc-slot .pod-art,.disc-slot .pod-art-fallback{width:40px;height:40px;font-size:15px}.disc-slot .pod-title{font-size:15.5px}.disc-slot .pod-pct{font-size:22px}.disc-ticket-foot{gap:10px;padding:12px 22px 16px;display:flex}.disc-ticket-foot .btn-cta,.disc-ticket-foot .btn-ghost{padding:9px 20px;font-size:13px}.disc-cols{grid-template-columns:1fr 1fr;align-items:start;gap:8px 36px;margin-top:12px;display:grid}.disc-cols>div{min-width:0}.disc-cols.single{grid-template-columns:1fr}@media (max-width:860px){.disc-cols{grid-template-columns:1fr}}.disc-col-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;padding:12px 16px 9px;display:flex}.disc-col-name{font-family:var(--font-serif-stack);color:var(--ink-strong);font-size:16px;font-weight:700}.disc-col-name:before{content:"";vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.disc-col-name.listen:before{background:var(--spark)}.disc-col-name.read:before{background:var(--desk-cta)}.disc-col-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.disc-plan-row{cursor:pointer;grid-template-columns:48px 1fr auto auto}.disc-row-link{z-index:0;border-radius:12px;position:absolute;inset:0}.disc-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.disc-add-btn{z-index:1;border:1px solid var(--hair);font-family:var(--font-sans-stack);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:color .15s,border-color .15s;position:relative}.disc-add-btn:hover{color:var(--ink-strong);border-color:var(--ink-muted)}.disc-add-btn.in{border-color:var(--spark);color:var(--spark-strong)}.disc-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.disc-chip{color:var(--ink-muted);border:1px solid var(--hair);white-space:nowrap;border-radius:999px;padding:2.5px 9px;font-size:11px;font-weight:600}.disc-filter-bar{border-bottom:1px solid var(--hair-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:40px 0 16px;padding:0 0 12px;display:flex}.disc-filter-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.disc-empty{margin-bottom:6px}.disc-empty-line{color:var(--ink);margin:0 0 10px;padding:0 16px;font-size:14px}.disc-empty-link{color:var(--accent);font-weight:600;text-decoration:none}.disc-empty-link:hover{text-decoration:underline}.disc-duo{grid-template-columns:minmax(290px,350px) 1fr;align-items:start;margin-top:18px;display:grid}.disc-duo-master{border-right:1px solid var(--hair-2);padding-right:6px}.disc-duo-detail{min-width:0;padding-left:34px}@media (max-width:800px){.disc-duo{grid-template-columns:1fr}.disc-duo-master{border-right:0;padding-right:0}.disc-duo-detail{margin-top:28px;padding-left:0}}.disc-show-row{text-align:left;width:100%;font-family:var(--font-sans-stack);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:12px;transition:background .15s;display:grid;position:relative}.disc-show-row+.disc-show-row:before{content:"";background:var(--hair-2);height:1px;position:absolute;top:0;left:12px;right:12px}.disc-show-row:hover,.disc-show-row.sel{background:var(--card)}.disc-show-row:hover:before,.disc-show-row:hover+.disc-show-row:before,.disc-show-row.sel:before,.disc-show-row.sel+.disc-show-row:before{opacity:0}.disc-show-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.disc-show-row.sel:after{content:"";background:#8e84b6;border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.disc-show-row .pod-art,.disc-show-row .pod-art-fallback{border-radius:8px;width:40px;height:40px;font-size:15px}.disc-show-main{min-width:0}.disc-show-row .pod-title{font-size:15px}.disc-show-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.disc-show-row .pod-meta{margin-top:3px}.disc-show-row .pod-pct{font-size:20px}.disc-est-tilde{color:var(--ink-muted);margin-right:1px;font-size:.72em}.disc-dossier-head{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.disc-dossier-titleblock{min-width:0}.disc-dossier-title{font-family:var(--font-serif-stack);letter-spacing:-.01em;color:var(--ink-strong);text-wrap:balance;margin:0 0 6px;font-size:27px;font-weight:700;line-height:1.15}.disc-dossier-pct{text-align:right}.disc-dossier-pct .pod-pct{font-size:52px}.disc-dossier-pct-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin-top:5px;font-size:10px;font-weight:700;display:block}.disc-dossier-titleblock .disc-chips{gap:14px;margin-top:14px}.disc-dossier-titleblock .disc-chip{color:#8e84b6;border:0;border-radius:0;padding:0}.disc-dossier-desc{color:var(--ink);max-width:58ch;margin:16px 0 0;font-size:13.5px}.disc-ep-controls{border-bottom:1px solid var(--hair-2);justify-content:space-between;align-items:baseline;gap:16px;margin-top:26px;display:flex}.disc-ep-tabs{gap:22px;display:flex}.disc-ep-tab{padding:0 0 10px;font-size:12.5px}.disc-ep-toggle{cursor:pointer;font-family:var(--font-sans-stack);color:var(--ink-muted);background:0 0;border:0;padding:0 0 10px;font-size:12.5px;font-weight:600;transition:color .15s;position:relative}.disc-ep-toggle:hover{color:var(--ink)}.disc-ep-toggle.on{color:var(--ink-strong)}.disc-ep-toggle.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.disc-ep-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.disc-imports{min-width:0}.disc-imports-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px 0;display:flex}.disc-col-head-group{align-items:baseline;gap:10px;padding-bottom:9px;display:inline-flex}.disc-col-name.imports:before{background:#8e84b6}.disc-import-quiet{cursor:default;opacity:.65}.pod-art-icon svg{stroke-width:1.75px;width:20px;height:20px}.disc-eps{margin-top:6px}.disc-ep{border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px;transition:background .15s;display:grid;position:relative}.disc-ep.disc-ep-thumb{grid-template-columns:auto 1fr auto}.disc-ep.disc-ep-thumb .pod-art,.disc-ep.disc-ep-thumb .pod-art-fallback{border-radius:8px;width:80px;height:45px;font-size:15px}.disc-ep+.disc-ep:before{content:"";background:var(--hair-2);height:1px;position:absolute;top:0;left:12px;right:12px}.disc-ep:hover{background:var(--card)}.disc-ep:hover:before,.disc-ep:hover+.disc-ep:before{opacity:0}.disc-ep-main{min-width:0}.disc-ep-title{font-family:var(--font-serif-stack);color:var(--ink-strong);font-size:14.5px;font-weight:700;line-height:1.3;display:block}.disc-ep .pod-meta{margin-top:3px}.disc-ep-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.disc-ep-right .disc-add-btn{z-index:1;position:relative}.disc-ep-pct{font-family:var(--font-display-stack);color:var(--ink-strong);font-variant-numeric:tabular-nums;text-align:right;min-width:58px;font-size:26px;font-weight:500;line-height:1}.disc-ep-pct-est{color:var(--ink-muted);font-weight:400}.disc-band-hi{color:#8e84b6}.disc-band-lo{color:#ae6b5c}.disc-ep-fit{color:#8e84b6;font-weight:600}.disc-ep-overfit{color:var(--ink-muted)}.disc-ep-note{color:var(--desk-cta)}.disc-add-btn.dim{border-color:var(--hair-2);color:var(--ink-muted)}.disc-add-btn.dim:hover{border-color:var(--hair);color:var(--ink)}.disc-eps-divider{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:12px;padding:18px 12px 6px;font-size:10.5px;font-weight:700;display:flex}.disc-eps-divider:after{content:"";background:var(--hair-2);flex:1;height:1px}.disc-eps-divider+.disc-ep:before{display:none}.disc-ep-tx{font-family:var(--font-sans-stack);color:var(--ink-muted);border:1px solid var(--hair);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s,opacity .15s}.disc-ep-tx:hover{color:var(--ink-strong);border-color:var(--ink-muted)}.disc-ep-tx:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.disc-ep-tx-busy{cursor:default;border-color:#0000}.disc-ep-tx-quiet{opacity:0}.disc-ep:hover .disc-ep-tx-quiet,.disc-ep:focus-within .disc-ep-tx-quiet{opacity:1}.disc-eps-empty{color:var(--ink-muted);margin:0;padding:16px 12px;font-size:13px}.chain-card{background:var(--card);border:1px solid var(--hair);border-radius:16px;max-width:480px;margin:28px 0 8px;padding:22px 24px}.chain-card-label{font-family:var(--font-sans-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11px;font-weight:700}.chain-card-label:before{content:"";background:var(--accent);vertical-align:1px;border-radius:999px;width:7px;height:7px;margin-right:8px;display:inline-block}.chain-card-title{font-family:var(--font-serif-stack);color:var(--ink-strong);margin:0 0 4px;font-size:19px;font-weight:700;line-height:1.3}.chain-card-meta{font-family:var(--font-sans-stack);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0 0 16px;font-size:12.5px;font-weight:700}.chain-card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chain-card-actions .btn-cta,.chain-card-actions .btn-ghost{padding:10px 20px;font-size:13px}.disc-ticket-flight{color:var(--ink-muted);margin-top:2px;font-size:12.5px;font-weight:700;display:block}.disc-ticket-flight a{color:var(--accent);text-decoration:none}.disc-ticket-flight a:hover{text-decoration:underline}.sp-shell{grid-template-columns:minmax(0,1fr) 377px;align-items:start;gap:36px;display:grid}.sp-main{min-width:0}.sp-lede{color:var(--ink-muted);max-width:560px;margin:0 0 22px;font-size:13.5px;line-height:1.6}.sp-intake{border:1px dashed var(--card-line-hover);background:var(--card);border-radius:13px;align-items:center;gap:12px;padding:12px 16px;display:flex}.sp-intake.dragging{border-color:var(--spark)}.sp-intake-icon{color:var(--ink-faint);place-items:center;display:grid}.sp-intake-icon svg{width:17px;height:17px;display:block}.sp-intake-icon .spin{animation:1s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-intake-hint{color:var(--ink-muted);flex:1;font-size:13px}.sp-error,.sp-notice{color:var(--ink-muted);margin-top:10px;font-size:12.5px}.sp-btn{border:1px solid var(--card-line-hover);color:var(--ink-muted);font-family:var(--font-sans-stack);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:9px 18px;font-size:13px;transition:color .15s,border-color .15s}.sp-btn:hover:not(:disabled){border-color:var(--spark);color:var(--ink)}.sp-btn:disabled{cursor:default;opacity:.7}.sp-btn-sm{padding:7px 13px;font-size:12px}.sp-btn-key{border-color:var(--spark);color:var(--spark)}a.sp-btn-link{text-decoration:none;display:inline-block}.sp-btn-cta{background:var(--ink);border:1px solid var(--ink);color:#1b1712;width:100%;font-weight:600;font-family:var(--font-sans-stack);cursor:pointer;border-radius:999px;padding:12px;font-size:13px}.sp-btn-cta:disabled{opacity:.45;cursor:default}.sp-tabs{border-bottom:1px solid var(--card-line);align-items:center;gap:4px;margin:26px 0 0;padding-bottom:13px;display:flex}.sp-tabs button{color:var(--ink-muted);font-family:var(--font-sans-stack);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:500;line-height:1;display:flex}.sp-tabs button:hover{color:var(--ink)}.sp-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.sp-tabs button .c{color:var(--ink-faint);font-variant-numeric:oldstyle-nums;font-size:11.5px}.sp-tabs .sp{flex:1}.sp-tabs .picks{color:var(--ink-faint);font-size:12.5px}.sp-row{border-bottom:1px solid var(--card-line);align-items:center;gap:16px;padding:13px 8px;display:flex}.sp-row:hover{background:#ffffff04}.sp-row--queued{opacity:.55}.sp-row-m{flex:1;min-width:0}.sp-row-t{font-family:var(--font-serif-stack);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:300;line-height:1.45;overflow:hidden}.sp-row-s{color:var(--ink-faint);font-variant-numeric:oldstyle-nums;margin-top:4px;font-size:11.5px}.sp-row .pod-pct{text-align:right;flex:none;width:84px}.sp-pct-none{text-align:right;width:84px;color:var(--ink-faint);flex:none;font-size:13px}.sp-act{text-align:right;flex:none;width:118px}.sp-act-wide{justify-content:flex-end;gap:8px;width:auto;display:flex}.sp-empty{color:var(--ink-muted);padding:34px 8px;font-size:13.5px}.sp-tile{text-align:center;width:68px;height:38px;font-family:var(--font-display-stack);border-radius:6px;flex:none;place-items:center;padding:5px;font-size:9px;line-height:1.08;display:grid;overflow:hidden}.sp-qi-tl{width:44px;height:25px;font-family:var(--font-display-stack);text-align:center;border-radius:4px;flex:none;place-items:center;padding:3px;font-size:7.5px;line-height:1;display:grid;overflow:hidden}.sp-plate--story{background:var(--plate-story);color:var(--ink)}.sp-plate--article{background:var(--plate-article);color:var(--ink);border:1px solid var(--card-line)}.sp-plate--dialogue{background:var(--plate-dialogue);color:#2a1b0e}.sp-plate--book{background:var(--plate-parchment);color:#2a2116}.sp-rail{grid-template-columns:minmax(0,1fr);align-self:start;gap:23px;max-height:100vh;padding:2px;display:grid;position:sticky;top:0;overflow-y:auto}.sp-rail>.cr-card{min-width:0}.sp-sub{color:var(--ink-faint);font-variant-numeric:oldstyle-nums;margin:0 0 6px;font-size:12.5px}.sp-qlist{overscroll-behavior:contain;max-height:min(292px,38vh);overflow-y:auto}.sp-qi{border-bottom:1px solid var(--card-line);align-items:center;gap:13px;padding:15px 0;display:flex;position:relative}.sp-qi:last-child{border-bottom:none}.sp-qi-m{flex:1;min-width:0}.sp-qi-n{font-family:var(--font-serif-stack);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:300;line-height:1.4;overflow:hidden}.sp-qi-s{color:var(--ink-faint);font-variant-numeric:oldstyle-nums;margin-top:3px;font-size:10.5px}.sp-qi-s b{color:var(--spark);font-weight:500}.sp-qx{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px}.sp-qx:hover{color:var(--ink)}.sp-qbar{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.sp-qbar i{background:var(--spark);border-radius:1px;height:100%;display:block}.sp-working{letter-spacing:.16em;text-transform:uppercase;color:var(--spark);white-space:nowrap;flex:none;font-size:10px;animation:1.9s ease-in-out infinite alternate sp-breathe}@keyframes sp-breathe{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sp-working{opacity:.9;animation:none}}.sp-waiting{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;flex:none;font-size:10px}.sp-settings{margin-top:22px}.sp-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:10.5px}.sp-seg{background:var(--plate-article);border:1px solid var(--card-line);border-radius:999px;gap:2px;padding:3px;display:flex}.sp-seg button{color:var(--ink-muted);font-family:var(--font-sans-stack);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:8px 4px;font-size:12px}.sp-seg button[aria-pressed=true]{background:var(--raised,#332b22);color:var(--ink)}.sp-qgo{margin-top:20px}@media (max-width:1100px){.sp-shell{grid-template-columns:1fr}.sp-rail{max-height:none;position:static}}@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-font-weight{syntax:"*";inherits:false}@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}@property --tw-ease{syntax:"*";inherits:false}
