/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-indigo-500:oklch(58.5% .233 277.117);--color-black:#000;--spacing:.25rem;--container-sm:24rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--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);--color-canvas:#0e0d0b;--color-soft:#151b18;--color-surface-1:#1a221f;--color-surface-2:#222c28;--color-surface-3:#2b3732;--color-subtle:#34403a;--color-strong:#516159;--color-primary:#eef2ec;--color-secondary:#d5ddd6;--color-muted:#97a59d;--color-accent:#9ab27c;--color-accent-strong:#bed0a3;--color-accent-soft:#283326;--color-success-soft:#1b2520;--color-success:#49614f;--color-success-text:#87ddb2;--color-danger-soft:#372825;--color-danger:#815f58;--color-danger-text:#f39cb1;--color-warning-soft:#3b3525;--color-warning:#8b7c52;--color-amber:#e4ba73;--color-amber-soft:#332914}}@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}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth;scrollbar-gutter:stable}html,body{overscroll-behavior-y:none}body{background:var(--bg-canvas);color:var(--text-primary);text-rendering:optimizelegibility;font-feature-settings:"cv11" 1, "ss01" 1;margin:0;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 14% -10%, var(--sk-accent) 0, transparent 34%), radial-gradient(circle at 86% 112%, var(--sk-accent) 0, transparent 40%), radial-gradient(#ffffff03 .5px, transparent .5px);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){body:before{background-image:radial-gradient(circle at 14% -10%, color-mix(in srgb, var(--sk-accent) 10%, transparent) 0, transparent 34%), radial-gradient(circle at 86% 112%, color-mix(in srgb, var(--sk-accent) 6%, transparent) 0, transparent 40%), radial-gradient(#ffffff03 .5px, transparent .5px)}}body:before{background-size:auto,auto,4px 4px}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;transition:transform .18s var(--motion-snappy), color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .22s ease;background:0 0;border:0}input,select{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:.625rem;transition:border-color .18s,box-shadow .18s,background-color .18s}button:active{transform:scale(.98)}input:hover,select:hover{border-color:var(--border-strong)}input:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #9ab27c33}strong{color:var(--color-primary)}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;line-height:1.15}h1{font-family:var(--font-display);letter-spacing:-.028em}p{max-width:66ch}}@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}.inset-0{inset:0}.top-3{top:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-64{height:calc(var(--spacing) * 64)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-80{max-height:calc(var(--spacing) * 80)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-sm{max-width:var(--container-sm)}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-subtle>:not(:last-child)){border-color:var(--color-subtle)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-accent{border-color:var(--color-accent)}.border-danger{border-color:var(--color-danger)}.border-strong{border-color:var(--color-strong)}.border-subtle{border-color:var(--color-subtle)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.bg-accent{background-color:var(--color-accent)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-amber-soft{background-color:var(--color-amber-soft)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-soft{background-color:var(--color-soft)}.bg-success-soft{background-color:var(--color-success-soft)}.bg-surface-1{background-color:var(--color-surface-1)}.bg-surface-2{background-color:var(--color-surface-2)}.object-contain{object-fit:contain}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:var(--spacing)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-accent-strong{color:var(--color-accent-strong)}.text-amber{color:var(--color-amber)}.text-danger-text{color:var(--color-danger-text)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success-text{color:var(--color-success-text)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.accent-accent{accent-color:var(--color-accent)}.accent-indigo-500{accent-color:var(--color-indigo-500)}.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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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,)}.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,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:border-strong:hover{border-color:var(--color-strong)}.hover\:bg-accent-soft:hover{background-color:var(--color-accent-soft)}.hover\:bg-amber-soft:hover{background-color:var(--color-amber-soft)}.hover\:bg-danger-soft:hover{background-color:var(--color-danger-soft)}.hover\:bg-soft:hover{background-color:var(--color-soft)}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:text-accent-strong:hover{color:var(--color-accent-strong)}.hover\:text-secondary:hover{color:var(--color-secondary)}}.focus\:border-accent:focus{border-color:var(--color-accent)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}}:root{--font-sans:"Manrope", "Segoe UI Variable", "Segoe UI", sans-serif;--font-display:"Fraunces", "Georgia", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-hand:"Caveat", "Segoe Script", "Bradley Hand", cursive;font-family:var(--font-sans);color:var(--color-primary);background:var(--color-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:var(--color-canvas);--bg-soft:var(--color-soft);--surface-1:var(--color-surface-1);--surface-2:var(--color-surface-2);--surface-3:var(--color-surface-3);--border-subtle:var(--color-subtle);--border-strong:var(--color-strong);--text-primary:var(--color-primary);--text-secondary:var(--color-secondary);--text-muted:var(--color-muted);--accent:var(--color-accent);--accent-strong:var(--color-accent-strong);--accent-soft:var(--color-accent-soft);--success-soft:var(--color-success-soft);--success-border:var(--color-success);--danger-soft:var(--color-danger-soft);--danger-border:var(--color-danger);--danger-text:var(--color-danger-text);--warning-soft:var(--color-warning-soft);--warning-border:var(--color-warning);--amber:var(--color-amber);--amber-soft:var(--color-amber-soft);--motion-smooth:cubic-bezier(.22, .61, .36, 1);--motion-snappy:cubic-bezier(.2, .85, .28, 1);--motion-soft-shadow:0 10px 26px #0000003d;--motion-lift-shadow:0 18px 34px #0000004d;font-weight:400;line-height:1.6}:root[data-theme=light]{--color-canvas:#e7d9b8;--color-soft:#eef1ee;--color-surface-1:#e6ebe6;--color-surface-2:#dce3dc;--color-surface-3:#d0d9d0;--color-subtle:#b8c4b8;--color-strong:#8a9e8a;--color-primary:#1a211a;--color-secondary:#364036;--color-muted:#5c6e5c;--color-accent:#4a7c2f;--color-accent-strong:#3a6222;--color-accent-soft:#d4e8c4;--color-success-soft:#d8f0e0;--color-success:#4a8a5a;--color-success-text:#1a5a2a;--color-danger-soft:#fce8e8;--color-danger:#c05050;--color-danger-text:#8a1a1a;--color-warning-soft:#fef3d8;--color-warning:#b07820;--color-amber:#8a5a00;--color-amber-soft:#fde9a8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--motion-soft-shadow:0 10px 26px #00000014;--motion-lift-shadow:0 18px 34px #0000001f}:root[data-font-preset=premium]{--font-sans:"Manrope", "Segoe UI Variable", "Segoe UI", sans-serif;--font-display:"Fraunces", "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-font-preset=readable]{--font-sans:"Atkinson Hyperlegible Next", "Segoe UI Variable", "Segoe UI", sans-serif;--font-display:"IBM Plex Sans", "Segoe UI Variable", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-font-preset=modern]{--font-sans:"Outfit", "Segoe UI Variable", "Segoe UI", sans-serif;--font-display:"Fraunces", "Georgia", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-font-preset=technical]{--font-sans:"IBM Plex Sans", "Segoe UI Variable", "Segoe UI", sans-serif;--font-display:"IBM Plex Sans", "Segoe UI Variable", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-font-preset=inter]{--font-sans:"Inter", "Segoe UI Variable", "Segoe UI", sans-serif;--font-display:"Fraunces", "Georgia", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-font-preset=monospace]{--font-sans:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:focus-visible{outline-offset:2px;outline:2px solid #c5dc9b}.app-main{z-index:1;position:relative}.page-shell{max-width:72rem;animation:page-enter .46s var(--motion-smooth) both;margin:0 auto;padding:2.25rem 1rem 3rem}.page-shell>*{animation:fade-up .46s var(--motion-smooth) both}.page-shell>:first-child{animation-delay:40ms}.page-shell>:nth-child(2){animation-delay:90ms}.page-shell>:nth-child(3){animation-delay:.14s}.page-shell>:nth-child(4){animation-delay:.19s}.page-shell>:nth-child(5){animation-delay:.24s}.page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.page-title{margin:0;font-size:clamp(1.5rem,2vw,2rem)}.page-subtitle{color:var(--text-muted);margin:.35rem 0 1.75rem;font-size:.9rem}.card{border:1px solid var(--border-subtle);background:var(--surface-1);transition:transform .22s var(--motion-smooth), box-shadow .22s var(--motion-smooth), border-color .22s ease;border-radius:.9rem;box-shadow:0 8px 18px #00000029}.card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 18px 34px #00000042}.card-muted{background:var(--surface-2)}.range-slider-native{appearance:none;opacity:0;cursor:pointer;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.range-slider-native::-webkit-slider-thumb{appearance:none;width:28px;height:28px}.range-slider-native::-moz-range-thumb{border:none;width:28px;height:28px}.skip-link{z-index:60;background:var(--accent-strong);color:#f7fbff;border-radius:.5rem;padding:.45rem .7rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.panel{border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--motion-soft-shadow);transition:transform .22s var(--motion-smooth), box-shadow .22s var(--motion-smooth), border-color .22s ease;border-radius:1rem;padding:1.5rem}.panel:hover{box-shadow:var(--motion-lift-shadow);border-color:var(--border-strong);transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#182111;border:1px solid #e6e8e373;border-radius:.65rem;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #0b0d0859}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)scale(.985)}.max-w-2xl{max-width:62rem}.max-w-3xl{max-width:72rem}.max-w-4xl{max-width:82rem}.divide-gray-100>*+*,.divide-subtle>*+*{border-top-color:var(--border-subtle)}.shadow{box-shadow:0 1px 1px #080a0640,0 10px 24px #0b0d0857}.shadow-xl{box-shadow:0 1px 1px #080a0638,0 20px 48px #0b0d086b}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-in{0%{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.fullscreen-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.overlay-card{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:1rem;width:100%;max-width:22rem;padding:1.5rem;box-shadow:0 24px 56px #00000073}.overlay-card-title{color:var(--text-primary);text-align:center;margin-bottom:1.25rem;font-size:.9375rem;font-weight:600}.overlay-divider{border:none;border-top:1px solid var(--border-subtle);margin:1.25rem 0}.progress-row{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.progress-label{color:var(--text-muted);font-size:.75rem}.progress-pct{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--accent)}.progress-track{border:1px solid var(--border-subtle);background:#00000040;border-radius:99px;width:100%;height:.5rem;margin-bottom:1rem;overflow:hidden}.progress-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .5s ease-out}.pack-info{border:1px solid var(--border-subtle);border-radius:.5rem;align-items:baseline;gap:.4rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.pack-info-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;font-weight:500;overflow:hidden}.pack-info-count{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.loading-status{text-align:center;color:var(--text-muted);font-size:.75rem}.nav-shell{border-bottom:1px solid var(--border-subtle);background:#0e0d0bf5}@supports (color:color-mix(in lab, red, red)){.nav-shell{background:color-mix(in srgb, var(--color-canvas) 96%, transparent)}}.nav-shell{z-index:20;-webkit-backdrop-filter:blur(6px);animation:nav-drop .38s var(--motion-smooth) both;transition:transform .45s var(--motion-smooth), opacity .35s ease, max-height .45s var(--motion-smooth), border-width .45s var(--motion-smooth), padding .45s var(--motion-smooth);max-height:10rem;position:sticky;top:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.nav-shell{background:var(--color-canvas);-webkit-backdrop-filter:none}}.nav-shell-hidden{opacity:0;pointer-events:none;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-20%)}.nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:82rem;margin:0 auto;padding:.75rem 1rem;display:grid}.nav-inner>.nav-brand{grid-column:1;justify-self:start}.nav-inner>.nav-group{grid-column:2;justify-self:center}.nav-inner>.nav-right{grid-column:3;justify-self:end}.nav-right{align-items:center;gap:.75rem;display:inline-flex}.nav-group{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:999px;gap:.35rem;padding:.35rem;display:inline-flex;position:relative;box-shadow:0 4px 16px #00000038}.nav-link{transition:transform .22s var(--motion-snappy), color .17s ease, background-color .17s ease;z-index:2;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .9rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.nav-link-idle:hover{color:var(--text-primary);background:#98a19033;transform:translateY(-1px)}.nav-link-active{color:var(--color-canvas);box-shadow:none}.nav-active-pill{background:var(--accent);pointer-events:none;z-index:1;border-radius:999px;position:absolute}.nav-time{color:var(--text-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.05rem;font-size:.78rem;line-height:1.1;display:inline-flex}.nav-time-day,.nav-time-clock{display:block}.nav-time-clock{color:var(--text-primary);font-size:.92rem;font-weight:600}@keyframes nav-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hamburger{cursor:pointer;width:24px;height:18px;position:relative}.hamburger span{background:var(--text-primary);border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block;position:absolute}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger.open span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#000000d9;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.mobile-menu-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.mobile-nav-link{color:var(--text-muted);animation:.5s forwards slideInDown;animation-delay:var(--delay);opacity:0;font-size:1.5rem;font-weight:600}.mobile-nav-link-active{color:var(--accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.mobile-menu-closing .mobile-nav-link{animation:.3s forwards slideOutUp}.mobile-menu-closing{animation:.3s forwards fadeOut}@media (width<=768px){.nav-desktop-only{display:none!important}.nav-mobile-hamburger-button{cursor:pointer;background:0 0;border:none;padding:.5rem .6rem;display:block!important}.nav-inner{padding-right:1.25rem}}@media (width>=769px){.nav-desktop-only{display:inline-flex!important}.nav-mobile-hamburger-button,.nav-mobile-hamburger-wrapper{display:none!important}}.nav-mobile-hamburger-wrapper{z-index:40;position:relative}.nav-shell-menu-open{z-index:40}.zoom-button-group{z-index:100;gap:.5rem;display:flex;position:fixed;top:66.66%;left:50%;transform:translate(-50%,-50%)}.zoom-button{-webkit-backdrop-filter:blur(8px);width:2.5rem;height:2.5rem;color:var(--text-primary);box-shadow:var(--motion-soft-shadow);transition:transform .18s var(--motion-snappy), background-color .18s ease, border-color .18s ease;background-color:#2b373299;border:1px solid #ffffff1a;border-radius:9999px;justify-content:center;align-items:center;font-weight:600;display:flex}.zoom-button:hover{background-color:var(--surface-2);border-color:var(--border-strong)}.zoom-button-reset{width:auto;padding:0 1rem;font-size:.875rem}.zoom-button-active,.zoom-button-active:hover{background-color:var(--accent);border-color:var(--accent);color:#fff}.source-scan-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030605d6}.source-scan-modal{background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.source-scan-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.source-scan-viewport-dragging{cursor:grabbing}.source-scan-paper{transform-origin:50%;will-change:transform;pointer-events:none;outline-offset:-1px;background:linear-gradient(90deg,#fffdf5,#f8f4e8 3px,#fffdf7 12px,#fffefb calc(100% - 18px),#eee4cf),linear-gradient(#fffef9,#f5f0e4);outline:1px solid #ffffffb3;max-width:none;max-height:none;padding:3px;display:block;position:relative;overflow:visible;box-shadow:0 0 0 1px #73603d33,inset 0 1px #fffffff2,0 7px 14px #00000029,0 24px 58px #00000057,0 58px 110px #0000003d}.source-scan-paper:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#7c5e2a1a,#0000 4% 96%,#7c5e2a24),linear-gradient(#ffffffb3,#0000 11% 91%,#7453241f);position:absolute;inset:0;box-shadow:inset 10px 0 16px #765b3114,inset -12px 0 18px #4c381c1f,inset 0 -10px 18px #56402117}.source-scan-paper:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:multiply;opacity:.36;background-image:radial-gradient(#3a2d181c .42px,#0000 .42px),linear-gradient(100deg,#ffffff0f,#0000 45%,#7e603014);background-size:2.75px 2.75px,100% 100%;position:absolute;inset:3px}.source-scan-paper-animated{transition:transform .28s var(--motion-smooth)}.source-scan-image{object-fit:fill;z-index:1;background:#fffefa;width:100%;height:100%;display:block;position:relative;box-shadow:inset 0 0 0 1px #503e2014}.source-scan-controls{top:auto;bottom:max(1.25rem, env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.drawing-svg{z-index:3;pointer-events:none;touch-action:none;position:absolute;inset:3px;overflow:visible}.drawing-svg-active{pointer-events:auto;cursor:crosshair}.drawing-svg-active[data-tool=eraser]{cursor:cell}.drawing-svg-active[data-tool=text],.drawing-svg-active[data-tool=math]{cursor:text}.drawing-svg-active[data-tool=text] text[data-ann-id],.drawing-svg-active[data-tool=math] .drawing-math{cursor:grab}.drawing-svg-active[data-tool=pen],.drawing-svg-active[data-tool=highlighter]{cursor:none}.drawing-text{font-family:var(--font-hand);paint-order:stroke;dominant-baseline:alphabetic;font-weight:600}.drawing-text-input{width:100%;font-family:var(--font-hand);box-sizing:border-box;background:#ffffffeb;border:none;border-bottom:2px solid;outline:none;margin:0;padding:0 2px;font-weight:600;line-height:1}.drawing-math{-webkit-user-select:none;user-select:none;display:inline-block}.drawing-math .katex{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffffffe0;border-radius:.3rem;padding:.05rem .3rem}.drawing-math-editor{pointer-events:none;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;display:flex}.drawing-math-editor .drawing-text-input,.drawing-math-editor .drawing-math-preview{pointer-events:auto}.drawing-math-editor .drawing-text-input{background:#fff;border:1px solid #0000002e;border-radius:.35rem;padding:.2em .45em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;box-shadow:0 1px 3px #0000001f}.drawing-math-preview{white-space:nowrap;background:#fff;border:1px solid #0000001f;border-radius:.35rem;width:max-content;max-width:none;padding:.25em .5em;overflow:visible;box-shadow:0 1px 4px #00000024}@keyframes drawing-replay-stroke{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes drawing-replay-fade{0%{opacity:0}to{opacity:1}}.drawing-replay-stroke{stroke-dasharray:1;animation:drawing-replay-stroke var(--replay-dur,.32s) ease-out backwards;animation-delay:var(--replay-delay,0s)}.drawing-replay-fade{animation:.22s ease-out backwards drawing-replay-fade;animation-delay:var(--replay-delay,0s)}@keyframes annotation-toolbar-enter{0%{opacity:0;transform:translateY(-50%)translate(-14px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.annotation-toolbar{top:50%;left:max(.85rem, env(safe-area-inset-left));z-index:100;-webkit-backdrop-filter:blur(10px);box-shadow:var(--motion-lift-shadow);background-color:#2b37329e;border:1px solid #ffffff1f;border-radius:1rem;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem .4rem;animation:.34s cubic-bezier(.16,1,.3,1) .16s both annotation-toolbar-enter;display:flex;position:fixed;transform:translateY(-50%)}.annotation-tool-group{flex-direction:column;gap:.3rem;display:flex}.annotation-divider{background:#ffffff1f;width:60%;height:1px;margin:.15rem 0}.annotation-tool-btn{width:2.1rem;height:2.1rem;color:var(--text-secondary);cursor:pointer;transition:transform .16s var(--motion-snappy), background-color .16s ease, color .16s ease, border-color .16s ease;background:0 0;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;display:flex}.annotation-tool-btn:hover:not(:disabled){background-color:var(--surface-2);color:var(--text-primary);transform:translateY(-1px)}.annotation-tool-btn:disabled{opacity:.35;cursor:default}.annotation-tool-btn-active{background-color:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.annotation-tool-btn-danger:hover:not(:disabled){color:#fda29b;border-color:#d92d2080}.annotation-tool-btn-confirm,.annotation-tool-btn-confirm:hover:not(:disabled){color:#fff;background-color:#d92d20d9;border-color:#fda29b}.annotation-swatches{grid-template-columns:repeat(2,1fr);justify-items:center;gap:.3rem;display:grid}.annotation-swatch{cursor:pointer;width:1.25rem;height:1.25rem;transition:transform .16s var(--motion-snappy), border-color .16s ease;border:2px solid #ffffff40;border-radius:9999px;padding:0}.annotation-swatch:hover{transform:scale(1.12)}.annotation-swatch-active{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.annotation-widths{flex-direction:column;align-items:center;gap:.3rem;display:flex}.annotation-width-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;transition:background-color .16s,border-color .16s;display:flex}.annotation-width-btn:hover{background-color:var(--surface-2)}.annotation-width-btn-active{background-color:var(--accent-soft);border-color:var(--accent)}.annotation-width-dot{background:var(--text-primary);border-radius:9999px;display:block}@keyframes annotation-hint-enter{0%{opacity:0;transform:translateY(-50%)translate(-6px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.annotation-hint{left:calc(max(.85rem, env(safe-area-inset-left)) + 3.4rem);z-index:101;color:#fff;white-space:nowrap;cursor:pointer;background:#000000d1;border:none;border-radius:.6rem;padding:.45rem .85rem;font-size:.82rem;line-height:1.35;animation:.2s .35s both annotation-hint-enter;position:fixed;top:50%;transform:translateY(-50%)}.annotation-hint:before{content:"";border:5px solid #0000;border-right-color:#000000d1;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@keyframes annotation-tool-hint-life{0%{opacity:0}12%{opacity:1}72%{opacity:.8}to{opacity:0}}.annotation-tool-hint{left:calc(max(.85rem, env(safe-area-inset-left)) + 3.4rem);z-index:101;color:#fff;white-space:nowrap;pointer-events:none;background:#000000d1;border-radius:.6rem;padding:.45rem .85rem;font-size:.82rem;line-height:1.35;animation:3.5s both annotation-tool-hint-life;position:fixed;top:50%;transform:translateY(-50%)}.annotation-tool-hint:before{content:"";border:5px solid #0000;border-right-color:#000000d1;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@media (width<=768px){.annotation-tool-hint{display:none}}@keyframes annotation-saved-fade{0%{opacity:0}12%{opacity:1}65%{opacity:.85}to{opacity:0}}.annotation-saved-pulse{z-index:200;color:#ffffff73;letter-spacing:.06em;pointer-events:none;font-size:.72rem;font-weight:500;animation:1.8s both annotation-saved-fade;position:fixed;bottom:1.5rem;right:1.5rem}@media (width<=768px){.annotation-toolbar,.annotation-hint{display:none}}@media (prefers-reduced-motion:reduce){.annotation-tool-btn,.annotation-swatch,.annotation-width-btn{transition:none}.annotation-toolbar,.annotation-hint,.annotation-tool-hint,.annotation-saved-pulse{animation:none}}.sk-bank{--text-primary:var(--sk-text);--text-secondary:var(--sk-tile-text);--accent:var(--sk-accent);--accent-strong:var(--sk-accent);--surface-1:var(--sk-well-bg);--border-subtle:var(--sk-hairline-light);--sk-bank-label:#8a7c62;--sk-bank-tag-text:#e0a06a;--sk-bank-green-bg:linear-gradient(180deg, #8fd39e 0%, #4f9a63 45%, #357048 100%);--sk-bank-green-shadow:inset 0 2px 1px #ffffff80, inset 0 -3px 6px #0000004d, 0 6px 12px #0006;--sk-bank-green-text:#0e2412;--sk-bank-search-bg:linear-gradient(180deg, #1c160d, #141009);--sk-bank-search-shadow:inset 0 2px 5px #0009;--sk-bank-search-border:#ffffff0a;--sk-bank-search-placeholder:#8a7c62;--sk-bank-chip-bg:linear-gradient(180deg, #2e2618, #1c160d);--sk-bank-chip-shadow:inset 0 1px 1px #ffffff14, inset 0 -1px 3px #00000080;--sk-bank-chip-border:#ffffff0d;--sk-bank-chip-text:#cdbf9f;--sk-bank-chip-sel-bg:linear-gradient(180deg, #3d3018, #241c0e);--sk-bank-chip-sel-shadow:inset 0 1px 1px #ffffff26, 0 0 0 2px #c9922f, 0 0 10px #c9922f4d;--sk-bank-chip-sel-text:#f1e6cc;--sk-bank-row-sel-bg:linear-gradient(180deg, #2e2618, #1d170e);--sk-bank-row-sel-shadow:inset 0 2px 6px #0006;--sk-bank-detail-bg:#00000047;--sk-bank-detail-shadow:inset 0 3px 9px #00000080;--sk-bank-paper:#efe9db;--sk-bank-paper-ink:#241d15;--sk-bank-metapill-bg:#00000059;--sk-bank-metapill-shadow:inset 0 2px 4px #00000080;--sk-bank-metapill-text:#8a7c62;--sk-bank-answer-bg:linear-gradient(180deg, #e9bd63, #a9781f);--sk-bank-answer-text:#2a1c06;--sk-bank-conf-text:#8fcf9e;--sk-bank-escalated-bg:linear-gradient(180deg, #5a2420, #3a1310);--sk-bank-escalated-text:#e0c8ba;--sk-bank-danger-bg:linear-gradient(180deg, #7a2e20, #4c150e);--sk-bank-danger-shadow:inset 0 1px 1px #ffffff26, 0 3px 6px #0006;--sk-bank-danger-text:#f0c8ba}:root[data-theme=light] .sk-bank{--sk-bank-label:#8a6a42;--sk-bank-tag-text:#b05a1c;--sk-bank-green-bg:linear-gradient(180deg, #7fc18d 0%, #4a9160 45%, #2f6641 100%);--sk-bank-green-shadow:inset 0 2px 1px #fff9, inset 0 -3px 6px #00280f40, 0 6px 12px #2846284d;--sk-bank-green-text:#f0fbf2;--sk-bank-search-bg:linear-gradient(180deg, #f4ead0, #ece0c0);--sk-bank-search-shadow:inset 0 2px 5px #5a3c1438;--sk-bank-search-border:#5a3c141f;--sk-bank-search-placeholder:#9a8663;--sk-bank-chip-bg:linear-gradient(180deg, #f9efd6, #e3d0a8);--sk-bank-chip-shadow:inset 0 1px 1px #fffc, inset 0 -1px 3px #78501e33;--sk-bank-chip-border:#fff9;--sk-bank-chip-text:#5a3d1c;--sk-bank-chip-sel-bg:linear-gradient(180deg, #faf1db, #ecdcb8);--sk-bank-chip-sel-shadow:inset 0 1px 1px #fffc, 0 0 0 2px #b85c28, 0 0 10px #b85c2847;--sk-bank-chip-sel-text:#4a3216;--sk-bank-row-sel-bg:linear-gradient(180deg, #faf1db, #ecdcb8);--sk-bank-row-sel-shadow:inset 0 1px 1px #ffffffb3, 0 2px 6px #5a3c142e;--sk-bank-detail-bg:#5a3c1414;--sk-bank-detail-shadow:inset 0 3px 9px #5a3c142e;--sk-bank-metapill-bg:#5a3c141a;--sk-bank-metapill-shadow:inset 0 2px 4px #5a3c1429;--sk-bank-metapill-text:#8a6a42;--sk-bank-answer-bg:linear-gradient(180deg, #ec9a5f, #b85c28);--sk-bank-answer-text:#fff8ec;--sk-bank-conf-text:#2e8b52;--sk-bank-escalated-bg:linear-gradient(180deg, #d97a44, #963f1c);--sk-bank-escalated-text:#fff3e2;--sk-bank-danger-bg:linear-gradient(180deg, #d97a44, #963f1c);--sk-bank-danger-shadow:inset 0 1px 1px #ffffff59, 0 3px 6px #5a280a4d;--sk-bank-danger-text:#fff3e2}.sk-bank{max-width:66rem;animation:sk-enter .46s var(--motion-smooth) both;margin:0 auto;padding:2.25rem 1rem 3rem}.question-bank-hero{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:22px;display:flex}.question-bank-hero-copy{gap:.375rem;display:grid}.sk-bank .page-title{font-family:var(--font-display);color:var(--sk-text);text-shadow:var(--sk-title-shadow);margin:0;font-size:clamp(1.8rem,3.6vw,2rem);font-weight:700}.question-bank-subtitle{color:var(--sk-muted);margin:0;font-size:.875rem}.question-bank-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.question-bank-scope-toggle{background:var(--sk-nav-group-bg);box-shadow:var(--sk-nav-group-shadow);border-radius:999px;gap:4px;padding:5px;display:inline-flex}.question-bank-scope-tab{color:var(--sk-muted);transition:filter .16s ease, transform .14s var(--motion-snappy);background:0 0;border-radius:999px;padding:9px 18px;font-size:.8125rem;font-weight:500}.question-bank-scope-tab-active,.question-bank-scope-tab-danger-active{color:var(--sk-nav-active-text);background:var(--sk-nav-active-bg);box-shadow:var(--sk-nav-active-shadow);font-weight:600}.question-bank-scope-tab-danger-active{color:#fbe6de;background:linear-gradient(#c0492e,#7c2414);box-shadow:inset 0 1px 1px #ffffff40,0 2px 4px #0006}.question-bank-scope-hint{color:#f0c8ba;background:#501a0c59;border-radius:12px;margin:0 0 20px;padding:12px 16px;font-size:.85rem;line-height:1.5;box-shadow:inset 0 2px 6px #00000073}.question-bank-scope-hint strong{color:var(--sk-text)}.question-bank-practice-cta-slot{justify-content:flex-end;min-width:13.75rem;display:flex}.sk-bank-practice-cta-placeholder{width:13.75rem;display:block}.sk-bank-practice-cta{white-space:nowrap;color:var(--sk-bank-green-text);background:var(--sk-bank-green-bg);box-shadow:var(--sk-bank-green-shadow);transition:transform .14s var(--motion-snappy), filter .18s ease;border-radius:12px;padding:11px 22px;font-size:.875rem;font-weight:700;position:relative;overflow:hidden}.sk-bank-practice-cta:before{content:"";pointer-events:none;background:linear-gradient(#ffffff80,#fff0);position:absolute;inset:0 0 50%}.sk-bank-practice-cta>span{position:relative}.sk-bank-practice-cta:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px)}.sk-bank-practice-cta:not(:disabled):active{transform:translateY(1px)scale(.99)}.sk-bank-practice-cta:disabled{cursor:not-allowed;filter:saturate(.5)brightness(.8)}.sk-bank-datadump{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border-radius:14px;margin-bottom:20px;overflow:hidden}.sk-bank-datadump-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:14px 20px;list-style:none;display:flex}.sk-bank-datadump-summary::-webkit-details-marker{display:none}.sk-bank-datadump-title{color:var(--sk-tile-text);font-size:.8125rem;font-weight:600}.sk-bank-datadump-badges{flex-wrap:wrap;gap:8px;display:flex}.sk-bank-datadump-badge{color:var(--sk-bank-label);background:#0006;border-radius:999px;padding:5px 12px;font-size:.75rem;box-shadow:inset 0 2px 4px #00000080}:root[data-theme=light] .sk-bank-datadump-badge{background:#5a3c141a;box-shadow:inset 0 2px 4px #5a3c142e}.sk-bank-datadump-body{border-top:1px solid var(--sk-hairline-dark);padding:4px 20px 20px}.sk-bank-stat{background:var(--sk-bank-detail-bg);box-shadow:var(--sk-bank-detail-shadow);border-radius:10px}.sk-bank-stat-value{color:var(--sk-tile-text)}.sk-bank-stat-label{color:var(--sk-bank-label)}.sk-bank-list{background:var(--sk-bank-detail-bg);box-shadow:var(--sk-bank-detail-shadow);border-radius:10px}.sk-bank-list-summary::-webkit-details-marker{display:none}.sk-bank-list-title{color:var(--sk-tile-text)}.sk-bank-list-count,.sk-bank-list-empty,.sk-bank-list-row-label{color:var(--sk-bank-label)}.sk-bank-list-row-count{color:var(--sk-tile-text)}.sk-bank-dedupe-heading,.sk-bank-dedupe-empty{color:var(--sk-bank-label)}.sk-bank-dedupe-card{background:var(--sk-bank-detail-bg);box-shadow:var(--sk-bank-detail-shadow);border-radius:12px}.sk-bank-dedupe-meta{color:var(--sk-bank-metapill-text)}.sk-bank-dedupe-nsaa-label,.sk-bank-dedupe-engaa-label,.sk-bank-dedupe-nsaa-text{color:var(--sk-tile-text)}.sk-bank-dedupe-engaa-text{color:var(--sk-bank-label)}.sk-bank-dedupe-reason{color:var(--sk-accent)}.question-bank-controls{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border-radius:18px;gap:18px;margin-bottom:20px;padding:22px;display:grid}.question-bank-search{border:1px solid var(--sk-bank-search-border);width:100%;color:var(--sk-text);background:var(--sk-bank-search-bg);box-shadow:var(--sk-bank-search-shadow);border-radius:12px;padding:15px 20px;font-size:.875rem}.question-bank-search::placeholder{color:var(--sk-bank-search-placeholder)}.question-bank-filter-section{gap:10px;display:grid}.question-bank-filter-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sk-bank-label);margin:0;font-size:.6875rem;font-weight:700}.question-bank-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 1.5rem;display:grid}.question-bank-filter-block{gap:10px;display:grid}.question-bank-chip-grid{flex-wrap:wrap;gap:9px;display:flex}.question-bank-chip{transition:transform .14s var(--motion-snappy), filter .18s ease;border-radius:999px;padding:8px 15px;font-size:.78125rem;line-height:1}.question-bank-chip-idle{color:var(--sk-bank-chip-text);background:var(--sk-bank-chip-bg);border:1px solid var(--sk-bank-chip-border);box-shadow:var(--sk-bank-chip-shadow)}.question-bank-chip-idle:hover{filter:brightness(1.08);transform:translateY(-1px)}.question-bank-chip-active{color:var(--sk-bank-chip-sel-text);background:var(--sk-bank-chip-sel-bg);box-shadow:var(--sk-bank-chip-sel-shadow);border:1px solid #0000;font-weight:600}.question-bank-tools{justify-self:end;align-items:center;gap:16px;display:flex}.question-bank-toggles{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;display:flex}.question-bank-toggle{color:var(--sk-tile-text);align-items:center;gap:7px;font-size:.78125rem;display:inline-flex}.question-bank-toggle-spacer{visibility:hidden;pointer-events:none}.question-bank-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#0000006b;border-radius:5px;width:17px;height:17px;margin:0;transition:filter .14s,box-shadow .14s;box-shadow:inset 0 2px 4px #0009,inset 0 0 0 1px #ffffff0d}:root[data-theme=light] .question-bank-toggle input[type=checkbox]{background:#5a3c141f;box-shadow:inset 0 2px 4px #5a3c1447,inset 0 0 0 1px #5a3c141f}.question-bank-toggle input[type=checkbox]:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.4 6.4l2.4 2.4 4.7-5.2' stroke='%232a1c06' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/11px no-repeat,linear-gradient(#e9bd63,#a9781f);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -2px 3px #00000040,0 1px 2px #0006}.question-bank-toggle input[type=checkbox]:hover{filter:brightness(1.1)}.question-bank-toggle input[type=checkbox]:focus-visible{outline:none;box-shadow:inset 0 2px 4px #0009,0 0 0 2px #e9bd6380}.question-bank-sort{min-width:10rem;color:var(--sk-tile-text);appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238a7c62' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), var(--sk-bank-chip-bg);border:1px solid var(--sk-bank-chip-border);background-position:right 14px center,50%;background-repeat:no-repeat,no-repeat;border-radius:10px;padding:8px 34px 8px 14px;font-size:.78125rem;box-shadow:inset 0 1px 1px #ffffff14,inset 0 -2px 4px #00000080}.question-bank-sort:focus-visible{border-color:var(--sk-bank-chip-border);outline:none;box-shadow:inset 0 1px 1px #ffffff14,inset 0 -2px 4px #00000080,0 0 0 2px #e9bd6380}:root[data-theme=light] .question-bank-sort{box-shadow:inset 0 1px 1px #fffc,inset 0 -2px 4px #78501e33}:root[data-theme=light] .question-bank-sort:focus-visible{border-color:var(--sk-bank-chip-border);box-shadow:inset 0 1px 1px #fffc,inset 0 -2px 4px #78501e33,0 0 0 2px #e9bd6380}.question-bank-list{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border-radius:18px;padding:6px}.question-bank-empty{text-align:center;color:var(--sk-muted);padding:5rem 1rem}.question-bank-virtual-row.is-animating{transition:top .24s var(--motion-smooth)}.question-bank-detail-panel{animation:question-bank-detail-in .24s var(--motion-smooth)}@keyframes question-bank-detail-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.question-bank-row{transition:transform .16s var(--motion-snappy);border-radius:14px;overflow:hidden}.question-bank-row:has(.question-bank-row-button:active){transform:scale(.985)}.question-bank-row-idle{background:0 0}.question-bank-row-selected{background:var(--sk-bank-row-sel-bg);box-shadow:var(--sk-bank-row-sel-shadow)}.question-bank-row-button{text-align:left;background:0 0;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:1.25rem;width:100%;height:90px;padding:0 22px;transition:background-color .18s;display:grid}.question-bank-row-idle .question-bank-row-button:hover{background:#ffffff08}:root[data-theme=light] .question-bank-row-idle .question-bank-row-button:hover{background:#fff6}.question-bank-row-button:active{transform:none}.question-bank-row-year{font-family:var(--font-mono);color:var(--sk-muted);font-size:.8125rem}.question-bank-row-selected .question-bank-row-year{color:var(--sk-tile-text)}.question-bank-row-preview{color:var(--sk-tile-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.90625rem;line-height:1.5;display:-webkit-box;overflow:hidden}.question-bank-row-selected .question-bank-row-preview{color:var(--sk-text);font-weight:600}.question-bank-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-width:12rem;display:flex}.question-bank-row-tag{white-space:nowrap;color:var(--sk-bank-tag-text);background:#0000004d;border-radius:999px;align-items:center;padding:6px 14px;font-size:.75rem;display:inline-flex;box-shadow:inset 0 2px 4px #00000080}:root[data-theme=light] .question-bank-row-tag{background:#5a3c141a;box-shadow:inset 0 2px 4px #5a3c1429}.question-bank-row-warning{color:var(--sk-bank-danger-text);background:var(--sk-bank-danger-bg);box-shadow:var(--sk-bank-danger-shadow);border-radius:999px;align-items:center;padding:6px 14px;font-size:.75rem;display:inline-flex}.question-bank-row-restore{cursor:pointer;color:#d4f2da;background:linear-gradient(#2c4a35,#182d1e);transition:filter .16s;box-shadow:inset 0 1px 1px #ffffff1f,0 0 0 1px #5fc97a59}.question-bank-row-restore:hover,.question-bank-row-restore:focus-visible{filter:brightness(1.12)}.sk-bank-detail{background:var(--sk-bank-detail-bg);box-shadow:var(--sk-bank-detail-shadow);border-radius:16px;overflow:hidden}.sk-bank-detail-grid{grid-template-columns:1.15fr 1fr;gap:0;display:grid}.sk-bank-detail-main{border-right:1px solid var(--sk-hairline-dark);min-width:0;padding:20px 22px}.sk-bank-detail-metarow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sk-bank-metapill{color:var(--sk-bank-metapill-text);background:var(--sk-bank-metapill-bg);box-shadow:var(--sk-bank-metapill-shadow);border-radius:8px;align-items:center;padding:6px 12px;font-size:.71875rem;display:inline-flex}.sk-bank-metapill--id{font-family:var(--font-mono)}.sk-bank-metapill--answer{color:var(--sk-bank-answer-text);background:var(--sk-bank-answer-bg);font-weight:700;box-shadow:inset 0 1px 1px #ffffff59}.sk-bank-metapill--answer strong{font-weight:700}.sk-bank-metapill--conf{color:var(--sk-bank-conf-text)}.sk-bank-metapill--escalated{color:var(--sk-bank-escalated-text);background:var(--sk-bank-escalated-bg);font-weight:600;box-shadow:0 0 0 1px #dc6e5f4d}.sk-bank-metapill--excluded{color:#f0c8ba;background:#501a0c66;box-shadow:inset 0 2px 4px #0006}.sk-bank-detail-text{color:var(--sk-tile-text);white-space:pre-wrap;word-break:break-word;margin:0 0 14px;font-size:.875rem;line-height:1.55}.sk-bank-detail-secondary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sk-bank-detail-secondary span{color:var(--sk-bank-metapill-text);background:var(--sk-bank-metapill-bg);box-shadow:var(--sk-bank-metapill-shadow);border-radius:999px;padding:4px 10px;font-size:.71875rem}.sk-bank-detail-actions{align-items:center;gap:10px;display:flex}.sk-bank-btn{color:var(--sk-tile-text);background:var(--sk-tile-bg);transition:filter .16s ease, transform .14s var(--motion-snappy);border-radius:10px;padding:9px 18px;font-size:.78125rem;font-weight:600;box-shadow:inset 0 1px 1px #ffffff14,inset 0 -2px 4px #0009}.sk-bank-btn:not(:disabled):hover{filter:brightness(1.1)}.sk-bank-btn:disabled{cursor:not-allowed;filter:saturate(.5)brightness(.85)}.sk-bank-btn-danger{color:var(--sk-bank-danger-text);background:var(--sk-bank-danger-bg);box-shadow:var(--sk-bank-danger-shadow);border-radius:10px;padding:9px 18px;font-size:.78125rem;font-weight:600;transition:filter .16s}.sk-bank-btn-danger:hover{filter:brightness(1.1)}.sk-bank-btn-success{color:#d4f2da;background:linear-gradient(#2c4a35,#182d1e);border-radius:10px;padding:9px 18px;font-size:.78125rem;font-weight:600;transition:filter .16s;box-shadow:inset 0 1px 1px #ffffff1f,0 0 0 1px #5fc97a59}.sk-bank-btn-success:hover{filter:brightness(1.12)}.sk-bank-btn-ghost{color:var(--sk-muted);background:#0000004d;border-radius:10px;margin-left:auto;padding:9px 16px;font-size:.78125rem;transition:filter .16s;box-shadow:inset 0 2px 4px #00000080}:root[data-theme=light] .sk-bank-btn-ghost{background:#5a3c141a;box-shadow:inset 0 2px 4px #5a3c1429}.sk-bank-btn-ghost:hover{filter:brightness(1.15)}.sk-bank-detail-scan{padding:16px 18px;display:flex}.sk-bank-detail-paper{background:var(--sk-bank-paper);border-radius:12px;flex:1;min-width:0;max-height:70vh;position:relative;overflow:auto;box-shadow:inset 0 3px 8px #00000080,0 4px 10px #00000059}.sk-bank-detail-paper img{width:100%;min-width:100%;max-width:100%;height:auto;display:block}@media (width<=960px){.sk-bank-detail-grid{grid-template-columns:1fr}.sk-bank-detail-main{border-right:none;border-bottom:1px solid var(--sk-hairline-dark)}}@media (width<=768px){.question-bank-hero{flex-direction:column;align-items:flex-start}.question-bank-hero-actions{flex-direction:column;align-items:stretch;width:100%}.question-bank-scope-toggle{width:100%}.question-bank-scope-tab{text-align:center;flex:1}.sk-bank-practice-cta{text-align:center;width:100%}.question-bank-practice-cta-slot{width:100%;min-width:0}.question-bank-practice-cta-slot-empty{display:none}.sk-bank-practice-cta-placeholder{width:100%}.question-bank-toggle-spacer{display:none}.question-bank-filter-row{grid-template-columns:1fr}.question-bank-tools{flex-direction:column;justify-self:stretch;align-items:stretch}.question-bank-toggles{justify-content:flex-start}.question-bank-row-button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"year tag""preview preview""warning warning";align-items:center;gap:.4rem .5rem;height:152px;padding:.9rem 1rem;overflow:hidden}.question-bank-row-year{grid-area:year;align-self:center}.question-bank-row-preview{grid-area:preview}.question-bank-row-meta{display:contents}.question-bank-row-tag{white-space:nowrap;text-overflow:ellipsis;grid-area:tag;place-self:center end;min-width:0;max-width:100%;line-height:1.3rem;display:block;overflow:hidden}.question-bank-row-warning{white-space:nowrap;grid-area:warning;justify-self:start}}.sk-session{--sk-sess-bar-bg:#0006;--sk-sess-bar-shadow:inset 0 -2px 6px #00000080;--sk-sess-bottom-shadow:inset 0 2px 6px #00000080;--sk-seg-empty-bg:#00000080;--sk-seg-empty-shadow:inset 0 2px 4px #000000b3;--sk-seg-raised-shadow:inset 0 1px 1px #fff6, 0 1px 2px #0006;--sk-seg-correct:linear-gradient(180deg, #5fc97a, #2a8a44);--sk-seg-incorrect:linear-gradient(180deg, #e0603c, #a12c14);--sk-seg-skipped:linear-gradient(180deg, #e8a542, #af6c1e);--sk-seg-dot:radial-gradient(circle at 35% 30%, #f6d68c, #a9781f 75%);--sk-seg-dot-glow:0 0 6px #e9bd63b3;--sk-sess-icon-bg:linear-gradient(160deg, #3c3220, #1c160d);--sk-sess-icon-shadow:inset 0 1px 1px #ffffff1a, inset 0 -2px 3px #00000080, 0 2px 4px #0006;--sk-sess-icon-text:#cdbf9f;--sk-sess-icon-active:#e9bd63;--sk-sess-divider:#0006;--sk-sess-paper:#efe9db;--sk-sess-paper-shadow:inset 0 3px 10px #00000080, 0 6px 16px #0006;--sk-sess-danger:#c9695f;--sk-hint-text:#6e6248;--sk-reveal-bg:linear-gradient(180deg, #31281a, #1d170e);--sk-reveal-shadow:inset 0 1px 1px #ffffff14, inset 0 -2px 4px #0009, 0 5px 10px #0006;--sk-reveal-border:#e9bd6359;--sk-reveal-text:#cdbf9f;--sk-key-bg:#0006;--sk-key-shadow:inset 0 2px 4px #0009;--sk-answer-bg:linear-gradient(180deg, #233b26, #152418);--sk-answer-shadow:inset 0 1px 1px #ffffff14, inset 0 -2px 4px #0009, 0 5px 10px #0006, 0 0 0 1px #5ac87833;--sk-answer-label:#8fcf9e;--sk-answer-tile-bg:linear-gradient(160deg, #3a6b46, #1b3320);--sk-answer-tile-shadow:inset 0 1px 1px #fff3, inset 0 -2px 3px #00000080, 0 3px 6px #0006, 0 0 0 2px #8fcf9e66;--sk-answer-tile-text:#c9f0cf;--sk-correct-bg:linear-gradient(180deg, #2c4a35, #182d1e);--sk-correct-shadow:inset 0 1px 1px #ffffff1f, inset 0 -2px 4px #00000080, 0 4px 8px #0006, 0 0 0 1px #5fc97a59;--sk-correct-text:#d4f2da;--sk-incorrect-bg:linear-gradient(180deg, #5a2420, #3a1310);--sk-incorrect-shadow:inset 0 1px 1px #ffffff1a, inset 0 -2px 4px #00000080, 0 4px 8px #0006, 0 0 0 1px #dc6e5f4d;--sk-incorrect-text:#f5d3ce;--sk-exclude-bg:linear-gradient(160deg, #a0322829, #5a140f1a);--sk-exclude-shadow:inset 0 2px 6px #0006, 0 0 0 1px #c85a4640;--sk-exclude-text:#d9b8ac;--sk-exclude-btn-bg:linear-gradient(180deg, #7a2e20, #4c150e);--sk-exclude-btn-shadow:inset 0 1px 1px #ffffff26, inset 0 -2px 4px #0006, 0 3px 6px #0006;--sk-exclude-btn-text:#f0c8ba;box-sizing:border-box;background:var(--color-canvas);flex-direction:column;height:100dvh;padding:14px;display:flex}html:has(.sk-session){scrollbar-gutter:auto;overflow:hidden}:root[data-theme=light] .sk-session{--sk-sess-bar-bg:#fff6;--sk-sess-bar-shadow:inset 0 -2px 6px #5a3c1426;--sk-sess-bottom-shadow:inset 0 2px 6px #5a3c1426;--sk-seg-empty-bg:#5a3c142e;--sk-seg-empty-shadow:inset 0 2px 4px #5a3c144d;--sk-seg-raised-shadow:inset 0 1px 1px #fff9, 0 1px 2px #5a3c144d;--sk-seg-dot:radial-gradient(circle at 35% 30%, #fff3d8, #c07a3a 75%);--sk-seg-dot-glow:0 0 6px #b85c2899;--sk-sess-icon-bg:linear-gradient(160deg, #f9efd6, #dcc79a);--sk-sess-icon-shadow:inset 0 1px 1px #fffc, inset 0 -2px 3px #78501e4d, 0 2px 4px #5a3c1440;--sk-sess-icon-text:#5a3d1c;--sk-sess-icon-active:#b85c28;--sk-sess-divider:#5a3c1440;--sk-sess-paper:#fbf7ee;--sk-sess-paper-shadow:inset 0 3px 10px #5a3c144d, 0 6px 16px #5a3c1433;--sk-sess-danger:#b1503f;--sk-hint-text:#a08a5f;--sk-reveal-bg:linear-gradient(180deg, #f9efd6, #e3d0a8);--sk-reveal-shadow:inset 0 1px 1px #fffc, inset 0 -2px 4px #78501e38, 0 5px 10px #5a3c1433;--sk-reveal-border:#b85c2866;--sk-reveal-text:#5a3d1c;--sk-key-bg:#5a3c1426;--sk-key-shadow:inset 0 2px 4px #5a3c1440;--sk-answer-bg:linear-gradient(180deg, #dff0e2, #c7e3cd);--sk-answer-shadow:inset 0 1px 1px #ffffffb3, inset 0 -2px 4px #5a3c1426, 0 5px 10px #5a3c1426, 0 0 0 1px #3ca05a4d;--sk-answer-label:#2f7a45;--sk-answer-tile-bg:linear-gradient(160deg, #4f9d68, #2f7a45);--sk-answer-tile-shadow:inset 0 1px 1px #ffffff80, 0 3px 6px #5a3c1440, 0 0 0 2px #50b46e66;--sk-answer-tile-text:#f0fbf2;--sk-correct-bg:linear-gradient(180deg, #dff0e2, #c3e0ca);--sk-correct-shadow:inset 0 1px 1px #ffffffb3, 0 4px 8px #5a3c1426, 0 0 0 1px #3ca05a59;--sk-correct-text:#235f38;--sk-incorrect-bg:linear-gradient(180deg, #f5d9d3, #e9beb6);--sk-incorrect-shadow:inset 0 1px 1px #ffffffb3, 0 4px 8px #5a280a26, 0 0 0 1px #be5a4659;--sk-incorrect-text:#8a3320;--sk-exclude-bg:linear-gradient(160deg, #c85a4624, #a03c2814);--sk-exclude-shadow:inset 0 2px 6px #5a3c141f, 0 0 0 1px #c85a4640;--sk-exclude-text:#9a5240;--sk-exclude-btn-bg:linear-gradient(180deg, #d97a55, #a94a2c);--sk-exclude-btn-shadow:inset 0 1px 1px #fff6, 0 3px 6px #5a280a40;--sk-exclude-btn-text:#fff2ec}.sk-session-frame{background:var(--sk-frame-bg);border:3px solid var(--sk-frame-border);min-height:0;box-shadow:var(--sk-frame-shadow);color:var(--sk-text);border-radius:24px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.sk-session-topbar{background:var(--sk-sess-bar-bg);box-shadow:var(--sk-sess-bar-shadow);align-items:center;gap:14px;padding:14px 20px;display:flex}.sk-seg-area{flex:1;align-items:center;min-width:0;display:flex;position:relative}.sk-seg-track{align-items:center;gap:5px;width:100%;display:flex}.sk-seg{background:var(--sk-seg-empty-bg);min-width:4px;height:14px;box-shadow:var(--sk-seg-empty-shadow);cursor:pointer;transition:transform .14s var(--motion-snappy), filter .16s ease;border:none;border-radius:4px;flex:1}.sk-seg:hover{filter:brightness(1.1);transform:scaleY(1.15)}.sk-seg--correct{background:var(--sk-seg-correct);box-shadow:var(--sk-seg-raised-shadow)}.sk-seg--incorrect{background:var(--sk-seg-incorrect);box-shadow:var(--sk-seg-raised-shadow)}.sk-seg--skipped{background:var(--sk-seg-skipped);box-shadow:var(--sk-seg-raised-shadow)}.sk-seg-dot{background:var(--sk-seg-dot);width:6px;height:6px;box-shadow:var(--sk-seg-dot-glow);pointer-events:none;z-index:10;border-radius:50%;position:absolute}.sk-session-timer{font-size:.8125rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sk-muted);font-weight:600}.sk-session-timer--low{color:var(--sk-sess-danger)}.sk-session-icon-btn{background:var(--sk-sess-icon-bg);width:34px;height:26px;box-shadow:var(--sk-sess-icon-shadow);color:var(--sk-sess-icon-text);cursor:pointer;transition:transform .14s var(--motion-snappy), filter .16s ease;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.sk-session-icon-btn:hover{filter:brightness(1.12)}.sk-session-icon-btn:active{transform:translateY(1px)}.sk-session-icon-btn--active{color:var(--sk-sess-icon-active)}.sk-session-body{flex:1;min-height:0;display:flex}.session-answer-layout{flex:1;grid-template-rows:1fr;grid-template-columns:minmax(22rem,34rem) minmax(0,1.35fr);min-height:0;display:grid}.session-left-panel,.session-right-panel{min-height:0;animation:fade-up .42s var(--motion-smooth) both;flex-direction:column;padding:28px 30px;display:flex}.session-left-panel{border-right:1px solid var(--sk-sess-divider);padding-bottom:78px;overflow-y:auto}.session-right-panel{animation-delay:.1s}.session-topline{color:var(--sk-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:18px;font-size:.875rem;display:flex}.sk-flag-badge{color:var(--sk-accent);background:var(--sk-pill-bg);box-shadow:var(--sk-pill-shadow);border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:600}.session-question-preview{font-family:var(--font-display);color:var(--sk-text);text-wrap:pretty;margin:0;line-height:1.5}.session-ocr-note{color:var(--sk-hint-text);margin:10px 0 0;font-size:.8125rem;font-style:italic}.session-question-meta{border-top:1px solid var(--sk-sess-divider);margin-top:1rem;padding-top:.95rem}.session-question-topic,.session-question-source{margin:0}.session-question-topic{color:var(--sk-accent);font-size:.92rem;font-weight:600}.session-question-source{color:var(--sk-muted);margin-top:.18rem;font-size:.84rem}.session-left-hints{color:var(--sk-hint-text);border-top:1px solid #ffffff0d;margin-top:1.25rem;padding-top:1.25rem;font-size:.75rem;line-height:1.7}.session-ask-slot{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.session-exclude-notice{background:var(--sk-exclude-bg);box-shadow:var(--sk-exclude-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:1.25rem;padding:18px 20px;display:flex}.session-exclude-notice p{color:var(--sk-exclude-text);margin:0;font-size:.8125rem;line-height:1.5}.session-exclude-btn{white-space:nowrap;color:var(--sk-exclude-btn-text);background:var(--sk-exclude-btn-bg);box-shadow:var(--sk-exclude-btn-shadow);cursor:pointer;transition:filter .16s ease, transform .14s var(--motion-snappy);border:none;border-radius:10px;flex-shrink:0;padding:11px 20px;font-size:.875rem;font-weight:600}.session-exclude-btn:hover{filter:brightness(1.1)}.session-exclude-btn:active{transform:translateY(1px)}.session-image-scroll{background:var(--sk-sess-paper);height:0;box-shadow:var(--sk-sess-paper-shadow);scrollbar-width:none;animation:image-settle .7s var(--motion-smooth) both;border-radius:14px;flex:1;overflow:hidden auto}.session-image-scroll::-webkit-scrollbar{width:0;height:0}.session-image-scroll img{transform-origin:top;width:100%;min-width:0;max-width:100%;height:auto;display:block}.session-image-scroll-expanded img,.zoomable-image-preview-expanded img{opacity:0}.session-image-empty{color:var(--sk-muted);text-align:center;background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border-radius:14px;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.sk-session-bottom{box-shadow:none;pointer-events:none;background:0 0;align-items:center;gap:12px;padding:20px 30px;display:flex;position:absolute;bottom:0;left:0;right:0}.sk-session-bottom>button{pointer-events:auto}.sk-navbtn{color:var(--sk-tile-text);background:var(--sk-tile-bg);box-shadow:var(--sk-tile-shadow);cursor:pointer;transition:filter .16s ease, transform .14s var(--motion-snappy);border:none;border-radius:12px;padding:12px 28px;font-size:.9375rem;font-weight:600}.sk-navbtn:hover:not(:disabled){filter:brightness(1.1)}.sk-navbtn:active:not(:disabled){transform:translateY(1px)}.sk-navbtn:disabled{opacity:.4;cursor:not-allowed;color:var(--sk-hint-text)}.sk-navbtn-exclude{color:var(--sk-exclude-btn-text);background:var(--sk-exclude-btn-bg);box-shadow:var(--sk-exclude-btn-shadow);cursor:pointer;transition:filter .16s ease, transform .14s var(--motion-snappy);border:none;border-radius:12px;padding:12px 20px;font-size:.9375rem;font-weight:600}.sk-navbtn-exclude:hover{filter:brightness(1.1)}.sk-navbtn-exclude:active{transform:translateY(1px)}.sk-navbtn-primary{color:var(--sk-cta-text);background:var(--sk-cta-bg);box-shadow:var(--sk-cta-shadow);cursor:pointer;transition:filter .16s ease, transform .14s var(--motion-snappy);border:none;border-radius:12px;padding:12px 32px;font-size:.9375rem;font-weight:700;position:relative;overflow:hidden}.sk-navbtn-primary:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8c,#fff0);position:absolute;inset:0 0 50%}.sk-navbtn-primary>span{position:relative}.sk-navbtn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.sk-navbtn-primary:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.55)brightness(.82)}.sk-navbtn-spacer{flex:1}.sk-navbtn-reveal{border:1px dashed var(--sk-reveal-border);color:var(--sk-accent);background:var(--sk-reveal-bg);box-shadow:var(--sk-reveal-shadow);cursor:pointer;border-radius:12px;padding:12px 22px;font-size:.9375rem;font-weight:600}.selfmark-reveal-button{border:1px dashed var(--sk-reveal-border);width:100%;min-height:3.9rem;color:var(--sk-reveal-text);background:var(--sk-reveal-bg);box-shadow:var(--sk-reveal-shadow);transition:filter .16s ease, transform .14s var(--motion-snappy);border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:18px 24px;font-size:1.0625rem;display:flex}.selfmark-reveal-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.selfmark-panel{border-radius:16px;overflow:hidden}.selfmark-answer-hero{background:var(--sk-answer-bg);box-shadow:var(--sk-answer-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:18px 22px;display:flex}.selfmark-answer-hero-compact{min-width:10rem}.selfmark-answer-kicker{color:var(--sk-answer-label);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.selfmark-answer-value{background:var(--sk-answer-tile-bg);min-width:2.75rem;height:2.75rem;box-shadow:var(--sk-answer-tile-shadow);color:var(--sk-answer-tile-text);font-size:1.35rem;line-height:1;font-family:var(--font-mono);border-radius:11px;justify-content:center;align-items:center;padding:0 .5rem;font-weight:700;display:inline-flex}.selfmark-actions-wrap{padding:16px 2px 2px}.selfmark-prompt{color:var(--sk-muted);text-align:center;margin:0 0 .8rem;font-size:.84rem}.selfmark-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.selfmark-action-button{cursor:pointer;min-height:3.25rem;transition:filter .16s ease, transform .14s var(--motion-snappy);border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:.5rem;padding:16px 20px;font-size:1rem;font-weight:700;display:flex}.selfmark-action-button:hover{filter:brightness(1.08)}.selfmark-action-button:active{transform:translateY(1px)}.selfmark-action-button-correct{background:var(--sk-correct-bg);box-shadow:var(--sk-correct-shadow);color:var(--sk-correct-text)}.selfmark-action-button-incorrect{background:var(--sk-incorrect-bg);box-shadow:var(--sk-incorrect-shadow);color:var(--sk-incorrect-text)}.selfmark-shortcut-hint{background:var(--sk-key-bg);min-width:2.35rem;box-shadow:var(--sk-key-shadow);color:inherit;font-size:.75rem;font-weight:600;font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;padding:6px 14px;display:inline-flex}.selfmark-result-panel{border-radius:16px;align-items:center;gap:1rem;padding:16px 20px;display:flex}.selfmark-result-correct{background:var(--sk-correct-bg);box-shadow:var(--sk-correct-shadow)}.selfmark-result-incorrect{background:var(--sk-incorrect-bg);box-shadow:var(--sk-incorrect-shadow)}.selfmark-result-skipped{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow)}.selfmark-result-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sk-muted);font-size:.72rem}.selfmark-result-status{margin-top:.25rem;font-size:1rem;font-weight:700}.selfmark-result-correct .selfmark-result-status{color:var(--sk-correct-text)}.selfmark-result-incorrect .selfmark-result-status{color:var(--sk-incorrect-text)}.selfmark-result-skipped .selfmark-result-status{color:var(--sk-text)}.selfmark-result-panel .selfmark-answer-hero{min-width:9rem;margin-left:auto;padding:10px 14px}.show-on-mobile,.show-inline-on-mobile,.hide-on-desktop{display:none!important}@keyframes image-settle{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.sk-session{padding:8px}.sk-session-frame{border-radius:18px}.sk-session-topbar,.sk-session-bottom{padding:12px 16px}.sk-session-bottom{pointer-events:auto;position:static}.sk-session-body{overflow-y:auto}.session-answer-layout{grid-template-rows:auto auto;grid-template-columns:1fr}.session-left-panel,.session-right-panel{height:auto;min-height:0;padding:20px 18px;animation-delay:0s;overflow:visible}.session-left-panel{border-right:none;order:2}.session-right-panel{order:1;min-height:300px}.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.show-inline-on-mobile{display:inline-flex!important}.selfmark-result-panel,.selfmark-answer-hero,.selfmark-reveal-button{flex-direction:column;align-items:stretch}.selfmark-actions{grid-template-columns:1fr}.selfmark-mobile-popup-overlay{z-index:9999;background:#000000d9;padding:1rem;animation:.2s ease-out fade-in;display:block;position:fixed;inset:0}.selfmark-mobile-close-button{color:var(--sk-muted);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.selfmark-mobile-popup-content{background:var(--sk-frame-bg);border:3px solid var(--sk-frame-border);text-align:center;width:90%;max-width:320px;height:fit-content;box-shadow:var(--sk-frame-shadow);animation:scale-up .24s var(--motion-snappy) both;border-radius:1.5rem;margin:auto;padding:2rem;position:absolute;inset:0}.selfmark-mobile-popup-content .selfmark-answer-hero{box-shadow:none;background:0 0;flex-direction:column;margin-bottom:2rem;padding:0}.selfmark-mobile-popup-content .selfmark-answer-value{min-width:5rem;height:5rem;margin-top:1rem;font-size:3rem}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.page-footer{border-top:1px solid var(--border-subtle);text-align:center;color:var(--text-muted);opacity:1;will-change:opacity, transform;justify-content:center;margin-top:2rem;padding-top:1.5rem;font-size:.85rem;transition:opacity .42s,transform .42s;animation-fill-mode:backwards;display:flex;position:relative;transform:translateY(0)}.page-footer--closing{opacity:0;pointer-events:none;transform:translateY(.35rem)}.page-footer-text{max-width:90ch;margin:0;line-height:1.6}.page-footer-close{min-width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .5rem;font-size:1rem;line-height:1;transition:color .18s,min-width .18s,background-color .18s;display:inline-flex;position:absolute;top:1.5rem;right:0;overflow:hidden}.page-footer-close__icon,.page-footer-close__label{justify-content:center;align-items:center;transition:opacity .18s;display:inline-flex;position:absolute;inset:0}.page-footer-close__icon{opacity:1}.page-footer-close__label{opacity:0;white-space:nowrap}.page-footer-close--confirming{min-width:5.5rem}.page-footer-close--confirming .page-footer-close__icon{opacity:0}.page-footer-close--confirming .page-footer-close__label{opacity:1}@media (width<=640px){.page-footer{flex-direction:column;align-items:center;gap:.75rem}.page-footer-close{position:relative;top:auto;right:auto}}.page-footer-link{color:var(--accent);white-space:nowrap;text-decoration:underline;transition:color .18s}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modal-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-backdrop-enter{animation:.2s ease-out forwards modal-fade-in}.modal-backdrop-exit{animation:.2s ease-in forwards modal-fade-out}.modal-content-enter{animation:.2s ease-out forwards modal-zoom-in}.modal-content-exit{animation:.2s ease-in forwards modal-zoom-out}.storage-prompt-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.storage-prompt-body{color:var(--text-muted);margin-bottom:1rem;font-size:.75rem;line-height:1.6}.storage-actions{align-items:center;gap:.5rem;display:flex}.storage-btn-enable{background:var(--accent);color:#182111;cursor:pointer;border:none;border-radius:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:opacity .15s}.storage-btn-enable:hover{opacity:.88}.storage-btn-outline{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;transition:border-color .15s}.storage-btn-outline:hover{border-color:var(--border-strong)}.storage-btn-ghost{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.375rem .5rem;font-size:.75rem;transition:color .15s}.storage-btn-ghost:hover{color:var(--text-secondary)}.storage-result{margin-bottom:.875rem;font-size:.8125rem;line-height:1.55}.storage-result--ok{color:var(--accent)}.storage-result--warn{color:var(--text-secondary)}.auto-exclude-notice{border:1px solid var(--success-border);background:var(--success-soft);color:var(--accent-strong);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.auto-exclude-notice a{color:var(--text-muted);white-space:nowrap;flex-shrink:0;text-decoration:underline}.auto-exclude-notice a:hover{color:var(--text-secondary)}.settings-toggle{background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:9999px;flex-shrink:0;width:2.5rem;height:1.5rem;transition:background-color .17s,border-color .17s;position:relative}.settings-toggle--on{background:var(--accent);border-color:var(--accent)}.settings-toggle__knob{width:1rem;height:1rem;transition:transform .17s var(--motion-snappy);background:#fff;border-radius:9999px;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 3px #0000004d}.settings-toggle--on .settings-toggle__knob{transform:translate(1rem)}.settings-toggle:active{transform:none}.shortcut-input-row{align-items:center;gap:.5rem;display:flex}.shortcut-key-btn{border:1px solid var(--border-subtle);background:var(--surface-2);min-width:8rem;color:var(--text-secondary);border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.875rem;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.shortcut-key-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.shortcut-key-btn:focus-visible,.shortcut-key-btn--listening{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);outline:none;box-shadow:0 0 0 3px #9ab27c26}.shortcut-key-btn--listening{font-size:.8rem;font-style:italic}.shortcut-key-btn kbd{font-family:var(--font-mono);font-size:.8rem;font-style:normal}.shortcut-reset-btn{color:var(--text-muted);border:1px solid #0000;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;transition:color .15s,border-color .15s}.shortcut-reset-btn:hover{color:var(--text-secondary);border-color:var(--border-subtle)}.offline-nudge{background:var(--accent-soft);border:1px solid var(--accent);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:.875rem 1rem;display:flex}.offline-nudge__body{flex:1;min-width:0}.offline-nudge__title{color:var(--accent-strong);font-size:.875rem;font-weight:500}.offline-nudge__desc{color:var(--text-muted);margin-top:.2rem;font-size:.8125rem;line-height:1.5}.offline-nudge__actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.offline-nudge__cta{color:var(--accent-strong);background:var(--surface-2);border:1px solid var(--accent);white-space:nowrap;border-radius:.375rem;padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s}.offline-nudge__cta:hover{background:var(--surface-3)}.offline-nudge__dismiss{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.8125rem;transition:color .15s}.offline-section--highlight{background:var(--accent-soft);border-color:var(--accent)}.update-prompt{z-index:9999;background:var(--surface-2);border:1px solid var(--border-subtle);box-shadow:var(--motion-soft-shadow);animation:update-prompt-in .22s var(--motion-smooth) both;border-radius:.625rem;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}@keyframes update-prompt-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.update-prompt__message{color:var(--text-secondary);white-space:nowrap;font-size:.8125rem}.update-prompt__reload{color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:.375rem;padding:.1875rem .625rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s}.update-prompt__reload:hover{background:var(--surface-3);border-color:var(--accent-strong)}.update-prompt__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.125rem .25rem;font-size:.6875rem;line-height:1;transition:color .15s}.ask-claude-btn{border:1px solid var(--border-subtle);width:100%;color:var(--text-muted);text-align:left;background:#ffffff06;border-radius:.65rem;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.84rem;font-weight:500;display:inline-flex}.ask-claude-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-secondary);background:#ffffff0a}.ask-claude-btn:disabled{opacity:.6;cursor:default}.ask-claude-btn__icon{flex-shrink:0;align-items:center;display:flex}.ask-claude-btn__body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ask-claude-btn__label{line-height:1.3}.ask-claude-btn__sub{color:var(--text-muted);opacity:.75;font-size:.72rem;font-weight:400;line-height:1.2}.ask-claude-wrap[data-extension=true]{align-items:center}.ask-claude-btn[data-extension=true][data-state=idle],.ask-claude-btn[data-extension=true][data-state=working]{background:radial-gradient(70% 90% at 50% 100%,#1f1e1f 0% 100%);border:none;border-radius:5rem;justify-content:center;gap:.5rem;width:auto;padding:.85rem 1.9rem;transition:transform .3s cubic-bezier(.33,1,.68,1),box-shadow .5s cubic-bezier(.33,1,.68,1),outline .3s cubic-bezier(.33,1,.68,1),background .3s cubic-bezier(.33,1,.68,1);position:relative}.ask-claude-btn[data-extension=true][data-state=idle] .ask-claude-btn__label,.ask-claude-btn[data-extension=true][data-state=working] .ask-claude-btn__label{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#969696 0%,#646264 100%);-webkit-background-clip:text;background-clip:text;transition:background .5s}.ask-claude-btn[data-extension=true][data-state=idle]:hover:not(:disabled),.ask-claude-btn[data-extension=true][data-state=working]:hover:not(:disabled){background:radial-gradient(70% 100% at 50% 110%,#e08a52 0%,#af4816 100%);outline:4px solid #dc78371f;transform:scale(1.05);box-shadow:0 0 3rem .5rem #c3551e59,inset 0 2px #e1823c,inset 0 -2px #b94b14}.ask-claude-btn[data-extension=true][data-state=idle]:hover:not(:disabled) .ask-claude-btn__label,.ask-claude-btn[data-extension=true][data-state=working]:hover:not(:disabled) .ask-claude-btn__label{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff 0% 100%);-webkit-background-clip:text;background-clip:text}.ask-claude-btn-stars{align-items:center;display:flex}.ask-claude-btn-stars path{fill:currentColor;transform-origin:50%}.ask-claude-btn-stars path:first-child{opacity:.75;animation:2.8s 1s infinite star-pulse}.ask-claude-btn-stars path:nth-child(2){opacity:.5;animation:2.8s 1.2s infinite star-pulse}.ask-claude-btn-stars path:nth-child(3){opacity:.25;animation:2.8s 1.4s infinite star-pulse}@keyframes star-pulse{0%,35%{opacity:inherit;transform:scale(1)}45%{opacity:.5;transform:scale(.5)}57%{opacity:1;transform:scale(1.3)}70%,to{opacity:inherit;transform:scale(1)}}.ask-claude-btn[data-state=done]{border-color:var(--success-border);color:var(--accent-strong);background:var(--success-soft);pointer-events:none}.ask-claude-btn[data-state=error]{border-color:var(--warning-border);color:#d4b06a;background:var(--warning-soft);pointer-events:none}.ask-claude-wrap{flex-direction:column;gap:.3rem;display:flex}.ask-claude-btn__learn-more{color:var(--text-muted);opacity:.55;cursor:pointer;text-underline-offset:2px;text-align:left;background:0 0;border:none;padding:0 .25rem;font-size:.72rem;font-weight:400;line-height:1.2;text-decoration:underline;display:block}.ask-claude-btn__learn-more:hover{opacity:1}.ask-claude-modal{background:0 0;border:none;border-radius:1.25rem;width:calc(100vw - 2rem);max-width:36rem;max-height:calc(100vh - 4rem);padding:0;overflow:hidden}.ask-claude-modal::backdrop{background:#000000a6}.ask-claude-modal__panel{background:var(--sk-frame-bg);border:3px solid var(--sk-frame-border);box-shadow:var(--sk-frame-shadow);border-radius:1.25rem;flex-direction:column;max-height:calc(100vh - 4rem);display:flex;overflow:hidden}.ask-claude-modal__body{scrollbar-width:none;flex:1;overflow-y:auto}.ask-claude-modal__body::-webkit-scrollbar{display:none}.ask-claude-modal__header{border-bottom:1px solid var(--sk-hairline-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .75rem;display:flex}.ask-claude-modal__title{font-size:1rem;font-weight:600;font-family:var(--font-display);color:var(--sk-text);text-shadow:var(--sk-title-shadow);margin:0}.ask-claude-modal__close{width:1.75rem;height:1.75rem;color:var(--sk-muted);cursor:pointer;background:#0000004d;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 2px 4px #00000080}.ask-claude-modal__close:hover{color:var(--sk-text);filter:brightness(1.15)}:root[data-theme=light] .ask-claude-modal__close{background:#5a3c141a;box-shadow:inset 0 2px 4px #5a3c1438}.ask-claude-modal__intro{color:var(--sk-muted);margin:0;padding:1rem 1.25rem .5rem;font-size:.84rem;line-height:1.55}.ask-claude-modal__intro strong{color:var(--sk-text);font-weight:600}.ask-claude-modal__why{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none;border-radius:.9rem;margin:.5rem 1.25rem;padding:.85rem 1rem}.ask-claude-modal__why-title{color:var(--sk-text);margin:0 0 .55rem;font-size:.82rem;font-weight:600}.ask-claude-modal__why-list{flex-direction:column;gap:.4rem;margin:0 0 .6rem;padding-left:1.25rem;display:flex}.ask-claude-modal__why-list li{color:var(--sk-muted);font-size:.82rem;line-height:1.5}.ask-claude-modal__why-list li strong{color:var(--sk-text);font-weight:600}.ask-claude-modal__option{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none;border-radius:.9rem;margin:.5rem 1.25rem;padding:1rem}.ask-claude-modal__option--featured{box-shadow:var(--sk-well-shadow), 0 0 0 1.5px #6fc24a4d;background:#6fc24a}@supports (color:color-mix(in lab, red, red)){.ask-claude-modal__option--featured{background:color-mix(in srgb, #6fc24a 6%, var(--sk-well-bg))}}.ask-claude-modal__option-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.ask-claude-modal__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--sk-muted);background:#0000004d;border:none;border-radius:.35rem;padding:.1rem .4rem;font-size:.68rem;font-weight:600}:root[data-theme=light] .ask-claude-modal__badge{background:#5a3c141a}.ask-claude-modal__badge--green{color:#8fd970;background:#6fc24a24}:root[data-theme=light] .ask-claude-modal__badge--green{color:#2a7a2e;background:#3c963224}.ask-claude-modal__option-title{color:var(--sk-text);font-size:.84rem;font-weight:600}.ask-claude-modal__option-desc{color:var(--sk-muted);margin:0 0 .85rem;font-size:.82rem;line-height:1.5}.ask-claude-modal__option-desc em{color:var(--sk-text);font-style:normal;font-weight:600}.ask-claude-modal__steps{flex-direction:column;gap:.45rem;margin:0;padding-left:1.25rem;display:flex}.ask-claude-modal__steps li{color:var(--sk-muted);font-size:.82rem;line-height:1.5}.ask-claude-modal__steps li strong{color:var(--sk-text);font-weight:600}.ask-claude-modal__steps li kbd{color:var(--sk-tile-text);background:var(--sk-tile-bg);box-shadow:var(--sk-tile-shadow);border:none;border-radius:.3rem;padding:.05rem .35rem;font-family:inherit;font-size:.75rem}.ask-claude-modal__note{color:var(--sk-muted);opacity:.8;margin:.65rem 0 0;font-size:.75rem;line-height:1.4}.ask-claude-modal__install-steps{flex-direction:column;gap:.75rem;display:flex}.ask-claude-modal__install-step{align-items:flex-start;gap:.75rem;display:flex}.ask-claude-modal__step-num{background:var(--sk-tile-bg);width:1.4rem;height:1.4rem;box-shadow:var(--sk-tile-shadow);color:var(--sk-tile-text);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.7rem;font-weight:700;display:flex}.ask-claude-modal__step-title{color:var(--sk-text);margin-bottom:.2rem;font-size:.82rem;font-weight:600;line-height:1.4}.ask-claude-modal__step-desc{color:var(--sk-muted);margin-bottom:.45rem;font-size:.78rem;line-height:1.4}.ask-claude-modal__step-links{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.ask-claude-modal__step-links a{color:var(--sk-accent);text-underline-offset:2px;font-size:.78rem;text-decoration:underline}.ask-claude-modal__step-links a:hover{filter:brightness(1.15)}.ask-claude-modal__install-btn{color:#0e2410;cursor:pointer;background:linear-gradient(#6fc24a,#2a8a44);border:none;border-radius:.5rem;align-items:center;margin-top:.35rem;padding:.45rem .8rem;font-size:.8rem;font-weight:700;transition:filter .15s;display:inline-flex;box-shadow:inset 0 1px 1px #ffffff59,inset 0 -2px 3px #00000040,0 3px 6px #00000059}.ask-claude-modal__install-btn:hover{filter:brightness(1.08)}.ask-claude-modal__footer{border-top:1px solid var(--sk-hairline-light);margin-top:.5rem;padding:.85rem 1.25rem 1.1rem}.ask-claude-modal__settings-link{color:var(--sk-muted);opacity:.85;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.ask-claude-modal__settings-link:hover{opacity:1;color:var(--sk-text)}.prompt-template-textarea{color:#374151;resize:vertical;background:#fafafa;border:1px solid #e5e7eb;border-radius:.5rem;outline:none;width:100%;padding:.65rem .75rem;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.75rem;line-height:1.6;transition:border-color .15s}.prompt-template-textarea:focus{border-color:#818cf8}.prompt-var-chip{color:#4f46e5;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:.3rem;align-items:center;padding:.15rem .5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;transition:background .12s,border-color .12s;display:inline-flex}.prompt-var-chip:hover{background:#e0e7ff;border-color:#a5b4fc}.prompt-var-inline{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:.25rem;padding:.05rem .3rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75em}.settings-text-link{color:var(--accent-muted,#7b9fd4);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.settings-text-link:hover{color:var(--accent-strong,#a8c4e8)}.prog-cards{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-bottom:2.5rem;display:grid}.prog-card{border:1px solid var(--border-subtle);background:var(--surface-1);text-align:center;border-radius:.9rem;padding:1rem .75rem}.prog-card__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.2}.prog-card__label{color:var(--text-muted);margin-top:.35rem;font-size:.75rem}.prog-section{margin-bottom:2.5rem;padding:1.25rem}.prog-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}@media (width<=560px){.prog-section-head{flex-wrap:wrap}}.prog-section-title{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:500}.prog-muted{color:var(--text-muted);font-size:.875rem}.prog-toggle{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.prog-toggle__btn{color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.28rem .75rem;font-size:.78rem;font-weight:500;transition:color .16s,background-color .16s}.prog-toggle__btn:hover{color:var(--text-primary)}.prog-toggle__btn--active,.prog-toggle__btn--active:hover{background:var(--accent);color:#182111;font-weight:600}.prog-trend__svg{width:100%;height:6rem;display:block;overflow:visible}.prog-trend__foot{color:var(--text-muted);justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.78rem;display:flex}.prog-trend__latest{color:var(--text-secondary);font-variant-numeric:tabular-nums}.prog-cat-list{flex-direction:column;gap:.85rem;display:flex}.prog-cat-row{gap:.4rem;display:grid}.prog-cat-head{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem;display:flex}.prog-cat-name{color:var(--text-secondary)}.prog-cat-stats{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.prog-cat-pct{color:var(--text-primary);margin-left:.5rem;font-weight:600}.prog-bar{background:var(--surface-3);border-radius:999px;height:.4rem;overflow:hidden}.prog-bar__fill{border-radius:999px;height:100%;transition:width .22s}:root{--sv-band-red:#c0392b;--sv-band-amber:#d4813a;--sv-band-amber-hi:#c9ad3a;--sv-band-green:#5aaf5a;--sv-band-teal:#3aafaf;--sv-band-strong:#5a8fd4}:root[data-theme=light]{--sv-band-red:#c0392b;--sv-band-amber:#c47a25;--sv-band-amber-hi:#a08c00;--sv-band-green:#2e8b2e;--sv-band-teal:#1a8f8f;--sv-band-strong:#2a6fb5}.sv-panel{margin-bottom:2rem}.sv-module-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.sv-card{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:.9rem;padding:.9rem 1rem;box-shadow:0 4px 12px #00000024}.sv-card-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.sv-extrapolated-badge{text-transform:none;letter-spacing:normal;color:var(--color-amber);border:1px solid var(--color-amber);border-radius:999px;padding:.05rem .45rem;font-size:.6rem;font-weight:600}.sv-headline-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.sv-band-headline{color:var(--text-primary);font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:700;line-height:1.2}.sv-score-range{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.sv-track{margin-bottom:.6rem}.sv-meta-row{flex-wrap:wrap;gap:1rem;margin-bottom:.4rem;display:flex}.sv-raw-line{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.sv-gap-line{color:var(--text-muted);font-size:.78rem}.sv-low-sample{color:var(--color-amber);margin-bottom:.4rem;font-size:.75rem}.sv-breakdown{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:.9rem;margin-bottom:1rem;padding:1.25rem}.sv-breakdown-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1rem;font-size:.8rem;font-weight:600}.sv-module-group{margin-bottom:1rem}.sv-module-group:last-child{margin-bottom:0}.sv-module-group-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.78rem;font-weight:600}.sv-topic-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin-bottom:.4rem;display:grid}.sv-topic-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.sv-topic-name--weak{color:var(--color-danger-text)}.sv-topic-stat{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.sv-topic-bar{background:var(--surface-3);border-radius:999px;height:.3rem;margin-bottom:.35rem;overflow:hidden}.sv-topic-bar-fill{border-radius:999px;height:100%;transition:width .3s}.sv-topic-bar-fill--green{background:var(--sv-band-green)}.sv-topic-bar-fill--amber{background:var(--sv-band-amber)}.sv-topic-bar-fill--red{background:var(--sv-band-red)}.sv-history{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:.9rem;margin-bottom:1rem;padding:1.25rem}.sv-history-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.sv-chart{display:block;overflow:visible}.sv-track-wrapper{position:relative}.sv-tooltip{background:var(--surface-3);border:1px solid var(--border-strong);z-index:20;pointer-events:none;border-radius:.5rem;width:max-content;max-width:220px;padding:.45rem .6rem;line-height:1.45;position:absolute;top:calc(100% + 6px);transform:translate(-50%);box-shadow:0 6px 18px #00000059}.sv-tooltip-title{color:var(--text-primary);margin-bottom:.2rem;font-size:.72rem;font-weight:600}.sv-tooltip-body{color:var(--text-muted);font-size:.68rem}.sv-tooltip-badge{margin-top:.3rem;font-size:.65rem;font-weight:500}.sv-tooltip-badge--official{color:var(--color-success,#5aaf5a)}.sv-tooltip-badge--inferred{color:var(--color-amber)}.sv-scale-track{aspect-ratio:100/28;height:auto;margin-bottom:.35rem}.sv-chart-caption{color:var(--text-muted);opacity:.7;max-width:none;margin-top:.5rem;font-size:.72rem}.sv-chart-tooltip{pointer-events:none;background:var(--surface-3);border:1px solid var(--border-strong);z-index:20;white-space:nowrap;border-radius:.5rem;padding:.45rem .65rem;line-height:1.45;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 6px 18px #00000059}.sv-chart-tooltip__date{color:var(--text-muted);margin-bottom:.15rem;font-size:.7rem}.sv-chart-tooltip__accuracy{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;line-height:1.1}.sv-chart-tooltip__meta{color:var(--text-muted);margin-top:.2rem;font-size:.68rem}.sv-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.9rem}:root{--hist-cell-0:var(--surface-2);--hist-cell-1:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--hist-cell-1:color-mix(in srgb, var(--accent) 22%, var(--surface-2))}}:root{--hist-cell-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--hist-cell-2:color-mix(in srgb, var(--accent) 48%, var(--surface-2))}}:root{--hist-cell-3:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--hist-cell-3:color-mix(in srgb, var(--accent) 74%, var(--surface-2))}}:root{--hist-cell-4:var(--accent)}.hist-stats{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.hist-stat{border:1px solid var(--border-subtle);background:var(--surface-1);text-align:center;border-radius:.9rem;padding:1rem .75rem}.hist-stat--highlight{border-color:var(--accent);background:var(--accent-soft)}.hist-stat__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.2}.hist-stat--highlight .hist-stat__value{color:var(--accent-strong)}.hist-stat__label{color:var(--text-muted);margin-top:.35rem;font-size:.72rem}.hist-heatmap-section{margin-bottom:2rem;padding:1.25rem}.hist-svg{margin-top:.25rem;display:block;overflow:visible}.hist-legend{justify-content:flex-end;align-items:center;gap:.3rem;margin-top:.75rem;display:flex}.hist-legend-text{color:var(--text-muted);font-size:.67rem}.hist-legend-cell{border-radius:2px;flex-shrink:0;width:10px;height:10px}.hist-clear-btn{color:var(--accent-strong);border:1px solid var(--accent);border-radius:999px;padding:.18rem .6rem;font-size:.72rem;transition:background .15s}.hist-clear-btn:hover{background:var(--accent-soft)}.hist-list{flex-direction:column;gap:.55rem;margin-bottom:2.5rem;display:flex}.hist-card{border:1px solid var(--border-subtle);border-left:3px solid var(--hist-border,var(--border-subtle));text-align:left;background:var(--surface-1);width:100%;transition:background .14s ease, transform .16s var(--motion-snappy);border-radius:.75rem;grid-template-columns:2.8rem 1fr auto;align-items:center;gap:.875rem;padding:.875rem 1rem;display:grid}.hist-card--clickable{cursor:pointer}.hist-card--clickable:hover{background:var(--surface-2);transform:translate(3px)}.hist-card:disabled{opacity:.5;cursor:default}.hist-card__date{flex-direction:column;align-items:center;line-height:1.15;display:flex}.hist-card__day{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.hist-card__month{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.hist-card__body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.hist-card__top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.hist-card__score-label{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.hist-badge{border:1px solid var(--border-subtle);color:var(--text-muted);background:var(--surface-2);text-transform:capitalize;letter-spacing:.03em;border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-weight:600;line-height:1.4}.hist-badge--timed{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.hist-badge--mixed{border-color:var(--color-amber);color:var(--color-amber);background:var(--color-amber-soft)}.hist-score-bar{background:var(--surface-3);border-radius:999px;height:3px;display:flex;overflow:hidden}.hist-score-bar__correct{background:var(--color-success-text);height:100%;transition:width .3s}.hist-score-bar__incorrect{background:var(--color-danger-text);height:100%;transition:width .3s}.hist-card__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.hist-meta-sep{color:var(--border-strong)}.hist-card__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.hist-pct{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;line-height:1.2}.hist-card__duration{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.hist-card__arrow{color:var(--border-strong);margin-top:.1rem;font-size:.72rem}.ref-page-shell{align-items:flex-start;gap:3rem;max-width:56rem;margin:0 auto;padding:2rem 1.5rem 6rem;display:flex}.ref-content{flex:1;min-width:0}.ref-content p{max-width:none}.ref-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.625rem;display:flex}.ref-copy-btn{color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;margin-top:.375rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ref-copy-btn:hover{color:var(--text-secondary);border-color:var(--border-strong);background:var(--surface-2)}.ref-breadcrumb{color:var(--text-muted);align-items:center;gap:.375rem;margin-bottom:1.25rem;font-size:.75rem;display:flex}.ref-breadcrumb-link{color:var(--text-muted);text-decoration:none;transition:color .15s}.ref-breadcrumb-link:hover{color:var(--text-secondary)}.ref-breadcrumb-sep{opacity:.4}.ref-page-title{color:var(--text-primary);letter-spacing:-.03em;font-size:1.875rem;font-weight:700;line-height:1.1}.ref-page-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.ref-tldr{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:.5rem;flex-direction:column;gap:.45rem;margin:0 0 .5rem;padding:.875rem 1rem;list-style:none;display:flex}.ref-tldr li{color:var(--text-secondary);padding-left:1rem;font-size:.8125rem;line-height:1.55;position:relative}.ref-tldr li:before{content:"–";color:var(--text-muted);position:absolute;left:0}.ref-tldr-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.1rem;padding-left:0;font-size:.7rem;font-weight:700}.ref-tldr .ref-tldr-head:before{content:none}.ref-section{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.875rem;margin-top:.5rem;padding-top:2.5rem;display:flex}.ref-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.ref-h2{color:var(--text-primary);letter-spacing:-.02em;scroll-margin-top:5rem;font-size:1.125rem;font-weight:650;line-height:1.2}.ref-h3{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem;font-weight:600}.ref-prose{color:var(--text-secondary);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;font-size:.875rem;line-height:1.7}.ref-prose-list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.25rem;display:flex}.ref-prose-list li{color:var(--text-secondary);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;font-size:.875rem;line-height:1.6}.ref-callout{color:var(--text-secondary);border-radius:.5rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.6}.ref-callout--warning{background:#1f1c0f;border:1px solid #5a4e1a;border-left:3px solid #c8a84b}.ref-formula{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:.5rem;padding:.875rem 1.125rem;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.775rem;line-height:1}.ref-formula-line{color:var(--text-secondary);padding:.2rem 0;display:block}.ref-formula-line--gap{padding-top:.6rem}.ref-formula-comment-line{color:var(--text-muted)}.ref-table-wrap{border:1px solid var(--border-subtle);border-radius:.5rem;overflow-x:auto}.ref-table{border-collapse:collapse;width:100%;font-size:.8rem}.ref-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-1);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:.5rem .75rem;font-size:.7rem;font-weight:600}.ref-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.45rem .75rem;line-height:1.5}.ref-table tbody tr:last-child td{border-bottom:none}.ref-table tbody tr:hover td{background:var(--surface-1)}.ref-table--mono td{font-variant-numeric:tabular-nums}.ref-td-note{color:var(--text-muted);font-size:.75rem}.ref-row--highlight td{color:var(--text-primary);background:#28332680}@supports (color:color-mix(in lab, red, red)){.ref-row--highlight td{background:color-mix(in srgb, var(--color-accent-soft) 50%, transparent)}}.ref-badge{white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:.15rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.ref-badge--high{background:var(--color-success-soft);color:var(--color-success-text);border:1px solid var(--color-success)}.ref-badge--moderate{color:#c8a84b;background:#2a2410;border:1px solid #7a6a2a}.ref-badge--low{background:var(--color-danger-soft);color:#e09090;border:1px solid #7a3a3a}.ref-band-chip{white-space:nowrap;border-radius:.375rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.ref-band-chip--red{color:#e09090;background:#3b1a1a;border:1px solid #7a3a3a}.ref-band-chip--amber{color:#c8a84b;background:#2a2410;border:1px solid #7a6a2a}.ref-band-chip--amber-hi{color:#b8c84b;background:#2a2c10;border:1px solid #6a7a2a}.ref-band-chip--green{color:#87ddb2;background:#1b2520;border:1px solid #49614f}.ref-band-chip--teal{color:#6acfe0;background:#102025;border:1px solid #2a6570}.ref-band-chip--strong{color:#87b5dd;background:#101a2a;border:1px solid #2a4570}.ref-steps{counter-reset:ref-step;flex-direction:column;gap:0;margin:0;padding-left:0;list-style:none;display:flex}.ref-steps li{border-bottom:1px solid var(--border-subtle);counter-increment:ref-step;gap:1rem;padding:1rem 0;display:flex}.ref-steps li:before{content:counter(ref-step);background:var(--surface-2);border:1px solid var(--border-strong);width:1.5rem;height:1.5rem;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.7rem;font-weight:700;display:flex}.ref-steps li:last-child{border-bottom:none}.ref-step-head{color:var(--text-primary);margin-bottom:.35rem;font-size:.875rem;font-weight:600}.ref-step-body{color:var(--text-secondary);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;max-width:none;margin:0;font-size:.8125rem;line-height:1.65}.ref-step-body code{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--color-accent-strong);border-radius:.25rem;padding:.05rem .3rem;font-family:Fira Code,Cascadia Code,monospace;font-size:.75rem}.ref-limitation{border-left:2px solid var(--border-strong);flex-direction:column;gap:.4rem;padding:.875rem 1rem;display:flex}.ref-limitation .ref-prose{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;max-width:none}.ref-limitation-head{color:var(--text-primary);font-size:.8125rem;font-weight:600}.ref-link{color:var(--color-accent-strong);font-size:.8125rem;-webkit-text-decoration:underline #bed0a359;text-decoration:underline #bed0a359}@supports (color:color-mix(in lab, red, red)){.ref-link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-strong) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-strong) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-strong) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent-strong) 35%, transparent)}}.ref-link{text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.ref-link:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.ref-source-list{flex-direction:column;gap:.875rem;margin:0;padding-left:0;list-style:none;display:flex}.ref-source-list li{align-items:flex-start;gap:.625rem;display:flex}.ref-source-list li>div{flex-direction:column;gap:.2rem;display:flex}.ref-source-note{color:var(--text-muted);max-width:none;margin:0;font-size:.75rem;line-height:1.5}.ref-source-list--compact{gap:.5rem}.ref-source-list--compact li{flex-wrap:wrap;align-items:center;gap:.4rem}.ref-source-aside{color:var(--text-muted);font-size:.75rem}.ref-source-sep{color:var(--text-muted);margin:0 .1rem;font-size:.8125rem}.ref-toc{flex-shrink:0;align-self:flex-start;width:11rem;display:none;position:sticky;top:5.5rem}@media (width>=900px){.ref-toc{display:block}}.ref-toc-inner{flex-direction:column;gap:.25rem;display:flex}.ref-toc-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.375rem;font-size:.7rem;font-weight:700}.ref-toc-link{color:var(--text-muted);border-left:2px solid #0000;border-radius:0 .25rem .25rem 0;padding:.2rem .5rem;font-size:.78rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:block}.ref-toc-link:hover{color:var(--text-secondary);background:var(--surface-1)}.ref-toc-link--active{color:var(--color-accent-strong);border-left-color:var(--color-accent-strong);background:#28332699}@supports (color:color-mix(in lab, red, red)){.ref-toc-link--active{background:color-mix(in srgb, var(--color-accent-soft) 60%, transparent)}}.rev-shell{gap:2.25rem;max-width:78rem;margin:0 auto;padding:1.5rem 1.25rem 6rem;display:grid}.rev-shell--doc{grid-template-columns:15rem minmax(0,44rem) 13rem}.rev-shell--home{grid-template-columns:minmax(0,1fr);max-width:72rem}.rev-sidebar,.rev-toc{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;align-self:start;max-height:calc(100vh - 6.75rem);padding-right:.5rem;position:sticky;top:5.25rem;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.rev-sidebar,.rev-toc{scrollbar-color:color-mix(in srgb, var(--text-muted) 35%, transparent) transparent}}.rev-sidebar::-webkit-scrollbar{width:4px}.rev-toc::-webkit-scrollbar{width:4px}.rev-sidebar::-webkit-scrollbar-track{background:0 0}.rev-toc::-webkit-scrollbar-track{background:0 0}.rev-sidebar::-webkit-scrollbar-thumb{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.rev-sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 35%, transparent)}}.rev-sidebar::-webkit-scrollbar-thumb{border-radius:999px}.rev-toc::-webkit-scrollbar-thumb{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.rev-toc::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 35%, transparent)}}.rev-toc::-webkit-scrollbar-thumb{border-radius:999px}.rev-sidebar::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.rev-toc::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.rev-sidebar-inner,.rev-toc-inner{flex-direction:column;gap:.9rem;display:flex}.rev-sidebar{animation:rev-sidebar-in .34s var(--motion-smooth) both}.rev-toc nav{animation:rev-toc-nav-in .3s var(--motion-smooth) both}.rev-toc nav>a{opacity:0;animation:rev-toc-link-in .26s var(--motion-smooth) both}.rev-toc nav>a:first-child{animation-delay:60ms}.rev-toc nav>a:nth-child(2){animation-delay:85ms}.rev-toc nav>a:nth-child(3){animation-delay:.11s}.rev-toc nav>a:nth-child(4){animation-delay:.135s}.rev-toc nav>a:nth-child(5){animation-delay:.16s}.rev-toc nav>a:nth-child(6){animation-delay:.185s}.rev-toc nav>a:nth-child(7){animation-delay:.21s}.rev-toc nav>a:nth-child(8){animation-delay:.235s}.rev-toc nav>a:nth-child(n+9){animation-delay:.26s}@keyframes rev-toc-nav-in{0%{opacity:0}to{opacity:1}}@keyframes rev-toc-link-in{0%{opacity:0;transform:translate(.6rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.rev-toc nav,.rev-toc nav>a{opacity:1;animation:none}}.rev-toc nav.rev-toc-exit{animation:.15s ease-in both rev-toc-nav-exit}@keyframes rev-toc-nav-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rev-toc nav.rev-toc-exit{opacity:0;animation:none}}.rev-sidebar-home,.rev-sidebar-link{color:var(--text-muted);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.75rem;transition:color .16s,background-color .16s,border-color .16s;display:flex}.rev-sidebar-home{border:1px solid var(--border-subtle);background:var(--surface-1);padding:.45rem .6rem;font-size:.84rem;font-weight:650}@supports (color:color-mix(in lab, red, red)){.rev-sidebar-home{background:color-mix(in srgb, var(--surface-1) 72%, transparent)}}.rev-sidebar-home:hover,.rev-sidebar-home--active{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-1)}.rev-sidebar-module{flex-direction:column;gap:.35rem;display:flex}.rev-sidebar-module-title,.rev-toc-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem;font-weight:750}.rev-sidebar-module-title{align-items:center;gap:.4rem;display:flex}.rev-module-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.rev-module-dot--m1{background:var(--color-accent-strong)}.rev-module-dot--m2{background:var(--color-amber)}.rev-module-dot--physics{background:var(--color-danger-text)}.rev-sidebar-links{flex-direction:column;gap:.1rem;display:flex}.rev-sidebar-link{border-left:2px solid #0000;padding:.32rem .55rem;font-size:.78rem;line-height:1.35}.rev-sidebar-link:hover{color:var(--text-secondary);background:var(--surface-1)}.rev-sidebar-link--active{color:var(--color-accent-strong);background:#28332694}@supports (color:color-mix(in lab, red, red)){.rev-sidebar-link--active{background:color-mix(in srgb, var(--color-accent-soft) 58%, transparent)}}.rev-sidebar-link--active{border-left-color:var(--color-accent-strong)}.rev-sidebar-code{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:.64rem}.rev-main{min-width:0}.rev-mobile-nav-trigger{display:none}@media (width<=780px){.rev-mobile-nav-trigger{border:1px solid var(--border-subtle);background:var(--surface-1);width:100%;color:var(--text-secondary);border-radius:.6rem;align-items:center;gap:.6rem;padding:.6rem .85rem;font-size:.85rem;font-weight:650;display:flex}.rev-mobile-nav-trigger-icon{flex-direction:column;flex-shrink:0;justify-content:center;gap:3px;width:1rem;display:flex}.rev-mobile-nav-trigger-icon span{background:currentColor;border-radius:2px;height:2px;display:block}.rev-mobile-nav-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:flex-start;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.rev-mobile-nav-panel{border:1px solid var(--border-subtle);background:var(--surface-0,var(--surface-1));width:100%;max-height:82vh;animation:rev-mobile-nav-in .22s var(--motion-smooth) both;border-radius:1rem;padding:1rem 1.1rem 1.5rem;overflow-y:auto;box-shadow:0 16px 40px #00000059}.rev-mobile-nav-panel-header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:.85rem;font-size:.95rem;font-weight:700;display:flex}.rev-mobile-nav-panel-header>span{align-items:center;gap:.5rem;display:flex}.rev-mobile-nav-close{background:var(--surface-1);width:1.9rem;height:1.9rem;color:var(--text-muted);border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex}.rev-mobile-nav-panel .rev-sidebar-inner{flex-direction:column;gap:.9rem;display:flex}.rev-mobile-nav-panel .rev-sidebar-links{gap:.15rem}.rev-mobile-nav-panel .rev-sidebar-link{padding:.5rem .6rem;font-size:.85rem}}.rev-mobile-nav-overlay--closing{animation:.2s forwards fadeOut}.rev-mobile-nav-overlay--closing .rev-mobile-nav-panel{animation:rev-mobile-nav-out .2s var(--motion-smooth) forwards}@media (prefers-reduced-motion:reduce){.rev-mobile-nav-overlay,.rev-mobile-nav-panel,.rev-mobile-nav-overlay--closing,.rev-mobile-nav-overlay--closing .rev-mobile-nav-panel{animation:none}}@keyframes rev-mobile-nav-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes rev-mobile-nav-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.rev-article,.rev-home,.rev-empty{animation:page-enter .42s var(--motion-smooth) both}.rev-header-enter>.rev-breadcrumb{animation:fade-up .26s var(--motion-smooth) both;animation-delay:0s}.rev-header-enter>.rev-title-row{animation:fade-up .32s var(--motion-smooth) both;animation-delay:60ms}.rev-header-enter>.rev-subtitle{animation:fade-up .3s var(--motion-smooth) both;animation-delay:.12s}.rev-header-enter>.rev-meta-row{animation:fade-up .3s var(--motion-smooth) both;animation-delay:.16s}@media (prefers-reduced-motion:reduce){.rev-header-enter>.rev-breadcrumb,.rev-header-enter>.rev-title-row,.rev-header-enter>.rev-subtitle,.rev-header-enter>.rev-meta-row{animation:none}}.rev-header-enter.rev-header-exit{animation:.15s ease-in both rev-header-exit-out}.rev-header-enter.rev-header-exit>*{animation:none}@keyframes rev-header-exit-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.rev-header-enter.rev-header-exit{opacity:0;animation:none}}.rev-breadcrumb{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:1.35rem;font-size:.75rem;display:flex}.rev-breadcrumb a:hover,.rev-link:hover{color:var(--text-primary)}.rev-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rev-kicker{font-family:var(--font-mono);color:var(--color-accent-strong);letter-spacing:.03em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem}.rev-article h1,.rev-home h1,.rev-empty h1{letter-spacing:-.03em;max-width:13ch;color:var(--text-primary);margin:0;font-size:clamp(2rem,4.6vw,3.75rem);line-height:.98}.rev-subtitle{max-width:58ch;color:var(--text-muted);margin:.85rem 0 0;font-size:1.02rem;line-height:1.65}.rev-meta-row{flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem;display:flex}.rev-meta-row span{border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-muted);border-radius:999px;padding:.22rem .55rem;font-size:.72rem;display:inline-flex}.rev-copy-btn,.rev-primary-link,.rev-secondary-link,.rev-empty-link,.rev-practice-link-button{white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;font-size:.78rem;font-weight:650;display:inline-flex}.rev-copy-btn{color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);padding:.42rem .72rem}.rev-copy-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.rev-mdx h2{border-top:1px solid var(--border-subtle);color:var(--text-primary);margin:.85rem 0 .1rem;padding-top:1.2rem;scroll-margin-top:5rem;font-size:1.35rem;font-weight:700}.rev-mdx h3{color:var(--text-secondary);margin:.15rem 0 0;scroll-margin-top:5rem;font-size:1rem;font-weight:700}.rev-mdx p,.rev-mdx li{color:var(--text-secondary);font-size:.9rem;line-height:1.72}.rev-mdx p{max-width:none;margin:0}.rev-mdx ul,.rev-mdx ol{margin:0;padding-left:1.25rem}.rev-mdx li{margin-bottom:.6rem}.rev-mdx li:last-child{margin-bottom:0}.rev-mdx li .katex-display{margin:.3rem 0}.rev-mdx-enter>ul:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-left:0;list-style:none;display:grid}.rev-mdx-enter>ul:last-of-type li{border:1px solid var(--border-subtle);border-left:2px solid var(--border-strong);background:var(--surface-1);border-radius:.45rem;margin-bottom:0;padding:.7rem .85rem}@supports (color:color-mix(in lab, red, red)){.rev-mdx-enter>ul:last-of-type li{background:color-mix(in srgb, var(--surface-1) 55%, transparent)}}.rev-mdx-enter>ul:last-of-type li{font-size:.83rem;line-height:1.6}.rev-mdx-enter>ul:last-of-type li:last-child:nth-child(odd){grid-column:1/-1}@media (width<=780px){.rev-mdx-enter>ul:last-of-type{grid-template-columns:minmax(0,1fr)}}.rev-mdx-enter>ul:last-of-type li{opacity:0;animation:rev-mdx-card-in .26s var(--motion-smooth) both}.rev-mdx-enter>ul:last-of-type li:first-child{animation-delay:.42s}.rev-mdx-enter>ul:last-of-type li:nth-child(2){animation-delay:.44s}.rev-mdx-enter>ul:last-of-type li:nth-child(3){animation-delay:.46s}.rev-mdx-enter>ul:last-of-type li:nth-child(4){animation-delay:.48s}.rev-mdx-enter>ul:last-of-type li:nth-child(5){animation-delay:.5s}.rev-mdx-enter>ul:last-of-type li:nth-child(6){animation-delay:.52s}.rev-mdx-enter>ul:last-of-type li:nth-child(7){animation-delay:.54s}.rev-mdx-enter>ul:last-of-type li:nth-child(8),.rev-mdx-enter>ul:last-of-type li:nth-child(n+9){animation-delay:.56s}@keyframes rev-mdx-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rev-mdx-enter>ul:last-of-type li{opacity:1;animation:none}}.rev-mdx .katex-display,.rev-ask-markdown .katex-display{padding:.15rem .05rem;overflow:auto hidden}.rev-ask-markdown table{display:block;overflow-x:auto}.rev-mdx .katex-display,.rev-ask-markdown .katex-display,.rev-table-wrap,.rev-ask-markdown table,.rev-code-block,.rev-ask-markdown pre{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rev-mdx .katex-display::-webkit-scrollbar{height:6px}.rev-ask-markdown .katex-display::-webkit-scrollbar{height:6px}.rev-table-wrap::-webkit-scrollbar{height:6px}.rev-ask-markdown table::-webkit-scrollbar{height:6px}.rev-code-block::-webkit-scrollbar{height:6px}.rev-ask-markdown pre::-webkit-scrollbar{height:6px}.rev-mdx .katex-display::-webkit-scrollbar-track{background:0 0}.rev-ask-markdown .katex-display::-webkit-scrollbar-track{background:0 0}.rev-table-wrap::-webkit-scrollbar-track{background:0 0}.rev-ask-markdown table::-webkit-scrollbar-track{background:0 0}.rev-code-block::-webkit-scrollbar-track{background:0 0}.rev-ask-markdown pre::-webkit-scrollbar-track{background:0 0}.rev-mdx .katex-display::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.rev-ask-markdown .katex-display::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.rev-table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.rev-ask-markdown table::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.rev-code-block::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.rev-ask-markdown pre::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.rev-ask-fab{z-index:40;background:var(--accent);color:#182111;border:none;border-radius:999px;padding:.75rem 1.3rem;font-size:.85rem;font-weight:700;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 24px #00000059}.rev-ask-fab:hover{filter:brightness(1.05)}.rev-ask-drawer{z-index:50;border-left:1px solid var(--border-subtle);background:var(--surface-0,var(--surface-1));width:min(24rem,100vw);transition:transform .26s var(--motion-smooth);flex-direction:column;display:flex;position:fixed;top:5.25rem;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #0000004d}.rev-ask-drawer--open{transform:translate(0)}.rev-ask-drawer-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.rev-ask-drawer-heading{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rev-ask-drawer-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.rev-ask-drawer-sub{color:var(--text-muted);font-size:.72rem;line-height:1.3}.rev-ask-drawer-close{width:1.8rem;height:1.8rem;color:var(--text-muted);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex}.rev-ask-drawer-close:hover{background:var(--surface-1);color:var(--text-primary)}.rev-ask-drawer-body{flex:1;padding:1.1rem;overflow-y:auto}.rev-ask-empty{flex-direction:column;justify-content:center;gap:.9rem;height:100%;display:flex}.rev-ask-empty-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.rev-ask-empty-hint{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.rev-ask-suggestions{flex-direction:column;gap:.5rem;display:flex}.rev-ask-suggestion{border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);text-align:left;border-radius:.5rem;padding:.6rem .8rem;font-size:.82rem}.rev-ask-suggestion:hover{background:var(--surface-2);border-color:var(--border-strong)}.rev-ask-turns{flex-direction:column;gap:.9rem;display:flex}.rev-ask-turn--user p{background:var(--color-accent-soft);color:var(--text-primary);border-radius:.65rem;align-self:flex-end;margin:0;padding:.6rem .8rem;font-size:.86rem;line-height:1.6}.rev-ask-markdown p{margin:.5rem 0}.rev-ask-turn--user{justify-content:flex-end;display:flex}.rev-ask-turn--model .rev-ask-markdown{background:var(--surface-1);color:var(--text-secondary);border-radius:.65rem;padding:.6rem .8rem;font-size:.86rem;line-height:1.6}.rev-ask-markdown>:first-child{margin-top:0}.rev-ask-markdown>:last-child{margin-bottom:0}.rev-ask-markdown pre{background:var(--surface-2);border-radius:.5rem;padding:.6rem .7rem;overflow-x:auto}.rev-ask-markdown code{font-size:.82em}.rev-ask-markdown ul,.rev-ask-markdown ol{padding-left:1.2rem}.rev-ask-loading,.rev-ask-error{margin:.75rem 0 0;font-size:.8rem}.rev-ask-loading{background:linear-gradient(90deg, var(--text-muted) 0%, var(--text-muted) 40%, var(--text-primary) 50%, var(--text-muted) 60%, var(--text-muted) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;animation:2.8s linear infinite rev-ask-shimmer}@keyframes rev-ask-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rev-ask-indicator{vertical-align:middle;background:var(--text-muted);border-radius:50%;width:.45em;height:.45em;margin-left:.35em;animation:1s ease-in-out infinite rev-ask-indicator-pulse;display:inline-block}@keyframes rev-ask-indicator-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.rev-ask-loading{color:var(--text-muted);background:0 0;-webkit-background-clip:unset;background-clip:unset;animation:none}.rev-ask-indicator{animation:none}}.rev-ask-error{color:var(--danger-text)}.rev-ask-form{border-top:1px solid var(--border-subtle);align-items:center;gap:.6rem;padding:.85rem;display:flex}.rev-ask-form textarea{resize:none;border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-primary);border-radius:999px;flex:1;padding:.6rem .85rem;font-family:inherit;font-size:.85rem}.rev-ask-form button{background:var(--accent);color:#182111;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:1rem;font-weight:700;display:flex}.rev-ask-form button:disabled{opacity:.5}.rev-link{color:var(--color-accent-strong);-webkit-text-decoration:underline #bed0a357;text-decoration:underline #bed0a357}@supports (color:color-mix(in lab, red, red)){.rev-link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-strong) 34%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-strong) 34%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-strong) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent-strong) 34%, transparent)}}.rev-link{text-underline-offset:2px}.rev-table-wrap{border:1px solid var(--border-subtle);border-radius:.5rem;overflow-x:auto}.rev-table{border-collapse:collapse;width:100%;font-size:.82rem}.rev-table th,.rev-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.55rem .7rem}.rev-table th{color:var(--text-muted);background:var(--surface-1);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:750}.rev-table tr:last-child td{border-bottom:0}.rev-inline-code{font-family:var(--font-mono);color:var(--color-accent-strong);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:.3rem;padding:.05rem .28rem;font-size:.78em}.rev-code-block{border:1px solid var(--border-subtle);background:var(--surface-1);font-family:var(--font-mono);border-radius:.55rem;padding:.9rem 1rem;font-size:.78rem;overflow-x:auto}.rev-blockquote,.rev-callout,.rev-worked-example,.rev-formula-card,.rev-practice-link{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:.55rem}@supports (color:color-mix(in lab, red, red)){.rev-blockquote,.rev-callout,.rev-worked-example,.rev-formula-card,.rev-practice-link{background:color-mix(in srgb, var(--surface-1) 82%, transparent)}}.rev-blockquote{border-left:3px solid var(--color-accent-strong);margin:0;padding:.8rem 1rem}.rev-callout{border-left-width:3px;padding:.85rem 1rem}.rev-callout--tip{border-left-color:var(--color-success-text)}.rev-callout--shortcut{border-left-color:var(--color-accent-strong)}.rev-callout--trap{border-left-color:var(--danger-text)}.rev-callout--note{border-left-color:var(--text-muted)}.rev-callout-title,.rev-worked-example-title,.rev-formula-card-title,.rev-practice-link-title{color:var(--text-primary);margin-bottom:.35rem;font-size:.78rem;font-weight:750}.rev-callout-body>:last-child,.rev-worked-example-body>:last-child,.rev-formula-card-body>:last-child{margin-bottom:0}.rev-worked-example,.rev-formula-card{padding:1rem}.rev-formula-card{background:#283326}@supports (color:color-mix(in lab, red, red)){.rev-formula-card{background:color-mix(in srgb, var(--color-accent-soft) 38%, var(--surface-1))}}.rev-diagram{margin:0}.rev-diagram-preview{cursor:zoom-in;border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:.6rem;width:100%;overflow:hidden}.rev-diagram-image{object-fit:contain;width:100%;height:auto;max-height:22rem;display:block}.rev-diagram-caption{color:var(--text-muted);background:var(--surface-1);text-align:center;padding:.55rem .75rem;font-size:.76rem}.rev-practice-link{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.rev-practice-link p{color:var(--text-muted);margin:0;font-size:.82rem}.rev-practice-link-button,.rev-primary-link{background:var(--accent);color:#182111;padding:.55rem .85rem}.rev-practice-link-button p{color:inherit;font:inherit;margin:0}.rev-secondary-link,.rev-empty-link{color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--surface-1);padding:.55rem .85rem}.rev-toc-link{color:var(--text-muted);border-left:2px solid #0000;border-radius:0 .3rem .3rem 0;padding:.28rem .5rem;font-size:.78rem;line-height:1.4;display:block;position:relative}.rev-toc-link--h2{color:var(--text-secondary);margin-top:.6rem;font-weight:650}.rev-toc-link--h2:first-child{margin-top:0}.rev-toc-link--h3{margin-left:.9rem;padding-left:.85rem;font-size:.73rem}.rev-toc-link--h3:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:0;bottom:0;left:0}.rev-toc-link--h3:not(:has(+.rev-toc-link--h3)):before{bottom:50%}.rev-toc-link--h3:after{content:"";background:var(--border-subtle);width:.5rem;height:1px;position:absolute;top:50%;left:0}.rev-toc-link:hover,.rev-toc-link--active{color:var(--color-accent-strong);background:#2833268a}@supports (color:color-mix(in lab, red, red)){.rev-toc-link:hover,.rev-toc-link--active{background:color-mix(in srgb, var(--color-accent-soft) 54%, transparent)}}.rev-toc-link:hover,.rev-toc-link--active{border-left-color:var(--color-accent-strong)}.rev-toc-link--h3:hover:before,.rev-toc-link--h3:hover:after,.rev-toc-link--h3.rev-toc-link--active:before,.rev-toc-link--h3.rev-toc-link--active:after{background:var(--color-accent-strong)}.rev-toc-empty{color:var(--text-muted);margin:0;font-size:.78rem}.rev-home h1{max-width:17ch}.rev-subject-toc{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.1rem;margin-top:.9rem;display:grid}.rev-subject-column{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:.65rem;min-width:0;padding:.9rem}@supports (color:color-mix(in lab, red, red)){.rev-subject-column{background:color-mix(in srgb, var(--surface-1) 42%, transparent)}}.rev-subject-column-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.rev-subject-column h2{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.rev-subject-column-head span,.rev-subject-empty{color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem}.rev-subject-column p{max-width:none;min-height:3.9rem;color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}.rev-subject-tree{border-top:1px solid var(--border-subtle);flex-direction:column;margin-top:.9rem;display:flex}.rev-subject-tree a{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);transition:color .16s ease, padding-left .16s var(--motion-snappy);justify-content:space-between;align-items:center;gap:.85rem;padding:.58rem .1rem;font-size:.84rem;display:flex}.rev-subject-tree a:hover,.rev-subject-tree a:focus-visible{color:var(--text-primary);padding-left:.4rem}.rev-subject-topic-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rev-subject-topic-meta{flex-shrink:0;align-items:center;gap:.6rem;display:inline-flex}.rev-subject-topic-code{color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem}.rev-subject-topic-arrow{color:var(--color-accent-strong);opacity:0;transition:opacity .16s ease, transform .16s var(--motion-snappy);transform:translate(-4px)}.rev-subject-tree a:hover .rev-subject-topic-arrow,.rev-subject-tree a:focus-visible .rev-subject-topic-arrow{opacity:1;transform:translate(0)}.rev-empty{padding:4rem 0}.rev-empty p{color:var(--text-muted)}@media (width<=1120px){.rev-shell--doc{grid-template-columns:13rem minmax(0,1fr);max-width:64rem}.rev-toc{display:none}}@media (width<=780px){.rev-shell{padding:1rem 1rem 5rem;display:block}.rev-subject-toc{grid-template-columns:1fr}.rev-subject-column p{min-height:0}.rev-sidebar{display:none}.rev-mobile-nav-trigger{margin-bottom:1.25rem}.rev-title-row,.rev-practice-link{flex-direction:column;align-items:flex-start}.rev-article h1,.rev-home h1,.rev-empty h1{max-width:none;font-size:2rem}.rev-copy-btn,.rev-practice-link-button{width:100%}.rev-ask-fab{bottom:1rem;right:1rem}}@keyframes rev-sidebar-in{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:translate(0)}}:root{--rev-confidence-shaky:var(--color-amber);--rev-confidence-okay:#7ba7d0;--rev-confidence-solid:var(--color-success-text)}.rev-status-affix{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.rev-sidebar-meta{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.rev-confidence-dot{background:var(--text-muted);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.rev-confidence-dot--shaky{background:var(--rev-confidence-shaky)}.rev-confidence-dot--okay{background:var(--rev-confidence-okay)}.rev-confidence-dot--solid{background:var(--rev-confidence-solid)}.rev-done-check{color:var(--color-accent-strong);justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.rev-read-bar{background:var(--border-subtle);border-radius:999px;width:1.9rem;height:3px;display:inline-block;overflow:hidden}.rev-read-bar-fill{background:var(--color-accent-strong);height:100%;transition:width .2s var(--motion-smooth);border-radius:999px;display:block}.rev-title-actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.rev-done-btn{white-space:nowrap;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:.5rem;padding:.42rem .72rem;font-size:.78rem;font-weight:650}.rev-done-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.rev-done-btn--active,.rev-done-btn--active:hover{color:var(--color-accent-strong);border-color:var(--color-accent-strong);background:#28332694}@supports (color:color-mix(in lab, red, red)){.rev-done-btn--active,.rev-done-btn--active:hover{background:color-mix(in srgb, var(--color-accent-soft) 58%, transparent)}}.rev-confidence{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.55rem;margin-top:2.25rem;padding-top:1.4rem;display:flex}.rev-confidence-label{color:var(--text-muted);font-size:.78rem;font-weight:650}.rev-confidence-options{flex-wrap:wrap;gap:.5rem;display:flex}.rev-confidence-btn{border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .8rem;font-size:.8rem;font-weight:600;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.rev-confidence-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.rev-confidence-btn--shaky .rev-confidence-dot{background:var(--rev-confidence-shaky)}.rev-confidence-btn--okay .rev-confidence-dot{background:var(--rev-confidence-okay)}.rev-confidence-btn--solid .rev-confidence-dot{background:var(--rev-confidence-solid)}.rev-confidence-btn--active{color:var(--text-primary);background:var(--surface-2);border-color:currentColor}.rev-confidence-btn--shaky.rev-confidence-btn--active{border-color:var(--rev-confidence-shaky);background:var(--rev-confidence-shaky)}@supports (color:color-mix(in lab, red, red)){.rev-confidence-btn--shaky.rev-confidence-btn--active{background:color-mix(in srgb, var(--rev-confidence-shaky) 16%, transparent)}}.rev-confidence-btn--okay.rev-confidence-btn--active{border-color:var(--rev-confidence-okay);background:var(--rev-confidence-okay)}@supports (color:color-mix(in lab, red, red)){.rev-confidence-btn--okay.rev-confidence-btn--active{background:color-mix(in srgb, var(--rev-confidence-okay) 16%, transparent)}}.rev-confidence-btn--solid.rev-confidence-btn--active{border-color:var(--rev-confidence-solid);background:var(--rev-confidence-solid)}@supports (color:color-mix(in lab, red, red)){.rev-confidence-btn--solid.rev-confidence-btn--active{background:color-mix(in srgb, var(--rev-confidence-solid) 16%, transparent)}}.rev-module-progress{background:var(--border-subtle);border-radius:999px;height:4px;margin:.1rem 0 .55rem;overflow:hidden}.rev-module-progress-fill{background:var(--color-accent-strong);height:100%;transition:width .24s var(--motion-smooth);border-radius:999px;display:block}.rev-recents{flex-direction:column;gap:.55rem;margin:1.4rem 0 .4rem;display:flex}.rev-recents-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:750}.rev-recents-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.rev-recents-link{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.rev-recents-link{background:color-mix(in srgb, var(--surface-1) 55%, transparent)}}.rev-recents-link{color:var(--text-secondary);font-size:.82rem;transition:color .16s,border-color .16s,background-color .16s}.rev-recents-link:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-1)}.rev-recents-link-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rev-recents-link-meta{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.rev-recents-link-code{color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem}@media (prefers-reduced-motion:reduce){.rev-read-bar-fill,.rev-module-progress-fill{transition:none}}@media (width<=780px){.rev-recents-links{grid-template-columns:minmax(0,1fr)}.rev-title-actions{width:100%}.rev-done-btn{flex:1}}:root{--sk-frame-bg:radial-gradient(ellipse 900px 700px at 12% 105%, #a0641e38, transparent 60%), linear-gradient(160deg, #241d15 0%, #181209 75%);--sk-frame-border:#362b1a;--sk-frame-shadow:0 40px 70px #000000a6, inset 0 1px 0 #ffffff0f, inset 0 0 0 2px #00000080;--sk-stitch-color:transparent;--sk-screw-bg:radial-gradient(circle at 35% 30%, #a9925f, #241c11 70%);--sk-screw-shadow:inset 0 1px 1px #fff6, 0 1px 2px #0009;--sk-screw-slot:#0000008c;--sk-dial-bg:radial-gradient(circle at 35% 30%, #4a3c26, #191309 75%);--sk-dial-shadow:inset 0 1px 2px #ffffff26, inset 0 -1px 3px #0009, 0 2px 4px #00000080;--sk-dial-indicator:#e9bd63;--sk-text:#f1e6cc;--sk-muted:#a89a82;--sk-accent:#e9bd63;--sk-title-shadow:0 1px 0 #ffffff14, 0 2px 4px #0009;--sk-hairline-light:#ffffff14;--sk-hairline-dark:#00000080;--sk-pill-bg:#00000059;--sk-pill-shadow:inset 0 2px 4px #0009;--sk-cta-bg:linear-gradient(180deg, #f5c46c 0%, #da9a3e 45%, #b8701f 100%);--sk-cta-shadow:inset 0 2px 1px #fff9, inset 0 -3px 6px #00000059, 0 10px 18px #00000080, 0 2px 0 #0003;--sk-cta-text:#2a1806;--sk-tile-bg:linear-gradient(180deg, #31281a, #1d170e);--sk-tile-shadow:inset 0 1px 1px #ffffff14, inset 0 -2px 4px #0009, 0 5px 10px #0006;--sk-tile-border:#ffffff0d;--sk-tile-text:#cdbf9f;--sk-well-bg:#00000052;--sk-well-shadow:inset 0 3px 9px #000000a6, inset 0 -1px 0 #ffffff08;--sk-topic-crit-bg:linear-gradient(180deg, #c15e26, #7c3a12);--sk-topic-crit-text:#2a1204;--sk-topic-crit-sub:#3a1c06;--sk-topic-crit-shadow:inset 0 1px 1px #ffffff47, inset 0 -2px 4px #0006, 0 4px 8px #0006;--sk-topic-warn-bg:linear-gradient(180deg, #e8a542, #af6c1e);--sk-topic-warn-text:#2a1806;--sk-topic-warn-sub:#3a2408;--sk-topic-warn-shadow:inset 0 1px 1px #ffffff59, inset 0 -2px 4px #00000059, 0 4px 8px #0006;--sk-recent-active-bg:linear-gradient(180deg, #3c3220, #241d12);--sk-recent-active-shadow:inset 0 1px 1px #ffffff1a, 0 3px 6px #0006;--sk-recent-active-border:linear-gradient(180deg, #e9bd63, #a9781f);--sk-recent-idle-bg:#ffffff05;--sk-recent-idle-shadow:inset 0 2px 5px #00000080;--sk-recent-idle-text:#a89a8273;--sk-nav-shell-bg:#0e0d0bd1}@supports (color:color-mix(in lab, red, red)){:root{--sk-nav-shell-bg:color-mix(in srgb, var(--color-canvas) 82%, transparent)}}:root{--sk-nav-shell-border:#ffffff0f;--sk-nav-group-bg:#00000059;--sk-nav-group-shadow:inset 0 2px 5px #0009, inset 0 -1px 0 #ffffff0d;--sk-nav-active-bg:linear-gradient(180deg, #e9bd63, #a9781f);--sk-nav-active-text:#2a1c06;--sk-nav-active-shadow:inset 0 1px 1px #ffffff80, inset 0 -2px 3px #0000004d, 0 2px 4px #0006;--sk-nav-idle:#b3a488;--sk-nav-idle-hover:#f1e6cc;--sk-logo-bg:linear-gradient(160deg, #463823, #171209);--sk-logo-shadow:inset 0 1px 1px #ffffff2e, inset 0 -2px 3px #0009, 0 3px 6px #00000080;--sk-logo-letter:linear-gradient(180deg, #f3d78e, #a9782a);--sk-wordmark:#f1e6cc;--sk-wordmark-shadow:0 1px 0 #ffffff0f, 0 2px 3px #0009}:root[data-theme=light]{--sk-frame-bg:repeating-linear-gradient(115deg, #6e4a1e09 0px, #6e4a1e09 2px, transparent 2px, transparent 7px), linear-gradient(160deg, #f2e6ca 0%, #e0cea3 80%);--sk-frame-border:transparent;--sk-frame-shadow:0 34px 60px #5a3c1447, inset 0 0 0 2px #ffffff80;--sk-stitch-color:#6543214d;--sk-screw-bg:radial-gradient(circle at 35% 30%, #fff3d8, #a9822f 75%);--sk-screw-shadow:inset 0 1px 1px #ffffffb3, 0 1px 2px #5a3c1466;--sk-screw-slot:#65432173;--sk-dial-bg:radial-gradient(circle at 35% 30%, #fdf6e6, #d9c090 75%);--sk-dial-shadow:inset 0 1px 2px #fffc, inset 0 -1px 3px #5a3c144d, 0 2px 4px #5a3c1440;--sk-dial-indicator:#b85c28;--sk-text:#4a3216;--sk-muted:#8a6a42;--sk-accent:#b85c28;--sk-title-shadow:0 1px 0 #ffffffb3;--sk-hairline-light:#ffffffb3;--sk-hairline-dark:#5a3c1426;--sk-pill-bg:#ffffff80;--sk-pill-shadow:inset 0 2px 4px #5a3c1433;--sk-cta-bg:linear-gradient(180deg, #f2a367 0%, #c96a34 45%, #9c4a1e 100%);--sk-cta-shadow:inset 0 2px 1px #ffffffb3, inset 0 -3px 6px #5a1e054d, 0 10px 18px #5a280a59, 0 2px 0 #0000001a;--sk-cta-text:#3a1c08;--sk-tile-bg:linear-gradient(180deg, #f9efd6, #e3d0a8);--sk-tile-shadow:inset 0 1px 1px #fffc, inset 0 -2px 4px #78501e38, 0 5px 10px #5a3c1433;--sk-tile-border:#ffffff80;--sk-tile-text:#5a3d1c;--sk-well-bg:#ffffff59;--sk-well-shadow:inset 0 3px 9px #5a3c1438;--sk-topic-crit-bg:linear-gradient(180deg, #d97a44, #963f1c);--sk-topic-crit-text:#fff3e2;--sk-topic-crit-sub:#ffe6cc;--sk-topic-crit-shadow:inset 0 1px 1px #ffffff59, inset 0 -2px 4px #00000040, 0 4px 8px #5a280a4d;--sk-topic-warn-bg:linear-gradient(180deg, #ecb373, #c07a3a);--sk-topic-warn-text:#3a2005;--sk-topic-warn-sub:#4a2a08;--sk-topic-warn-shadow:inset 0 1px 1px #ffffff80, inset 0 -2px 4px #5a280a40, 0 4px 8px #5a280a40;--sk-recent-active-bg:linear-gradient(180deg, #faf1db, #ecdcb8);--sk-recent-active-shadow:inset 0 1px 1px #fffc, 0 3px 6px #5a3c1426;--sk-recent-active-border:linear-gradient(180deg, #ec9a5f, #b85c28);--sk-recent-idle-bg:#ffffff40;--sk-recent-idle-shadow:inset 0 2px 5px #5a3c142e;--sk-recent-idle-text:#8a6a428c;--sk-nav-shell-bg:#0e0d0bc7}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--sk-nav-shell-bg:color-mix(in srgb, var(--color-canvas) 78%, transparent)}}:root[data-theme=light]{--sk-nav-shell-border:#5a3c1426;--sk-nav-group-bg:#ffffff73;--sk-nav-group-shadow:inset 0 2px 5px #5a3c1438, inset 0 -1px 0 #ffffffb3;--sk-nav-active-bg:linear-gradient(180deg, #ec9a5f, #b85c28);--sk-nav-active-text:#fff8ec;--sk-nav-active-shadow:inset 0 1px 1px #ffffff80, inset 0 -2px 3px #0003, 0 2px 4px #5a280a4d;--sk-nav-idle:#8a6a42;--sk-nav-idle-hover:#4a3216;--sk-logo-bg:linear-gradient(160deg, #f9efd6, #dcc79a);--sk-logo-shadow:inset 0 1px 1px #ffffffd9, inset 0 -2px 3px #78501e4d, 0 3px 6px #5a3c1440;--sk-logo-letter:linear-gradient(180deg, #c76a34, #8a3f1c);--sk-wordmark:#4a3216;--sk-wordmark-shadow:0 1px 0 #ffffffb3}:root[data-color-theme=rose]:not([data-theme=light]){--color-canvas:#100c0c;--sk-frame-bg:radial-gradient(ellipse 900px 700px at 12% 105%, #aa464633, transparent 60%), linear-gradient(160deg, #241515 0%, #180d0d 75%);--sk-accent:#e88f8f;--sk-dial-indicator:#e88f8f;--sk-cta-bg:linear-gradient(180deg, #f2a6a6 0%, #d46e6e 45%, #a84343 100%);--sk-nav-active-bg:linear-gradient(180deg, #e88f8f, #a85252);--sk-recent-active-border:linear-gradient(180deg, #e88f8f, #a85252);--sk-logo-letter:linear-gradient(180deg, #f0b3b3, #b05e5e)}:root[data-color-theme=rose][data-theme=light]{--sk-accent:#b5455a;--sk-dial-indicator:#b5455a;--sk-cta-bg:linear-gradient(180deg, #ef93a2 0%, #cc5d72 45%, #9f3a50 100%);--sk-nav-active-bg:linear-gradient(180deg, #dd8092, #b5455a);--sk-recent-active-border:linear-gradient(180deg, #dd8092, #b5455a);--sk-logo-letter:linear-gradient(180deg, #c25269, #8c3149)}:root[data-color-theme=emerald]:not([data-theme=light]){--color-canvas:#0a0f0c;--sk-frame-bg:radial-gradient(ellipse 900px 700px at 12% 105%, #28965a2e, transparent 60%), linear-gradient(160deg, #14211a 0%, #0d1810 75%);--sk-accent:#6cc98a;--sk-dial-indicator:#6cc98a;--sk-cta-bg:linear-gradient(180deg, #8fe0aa 0%, #4faf72 45%, #2e7c47 100%);--sk-nav-active-bg:linear-gradient(180deg, #7ccf95, #3f8f58);--sk-recent-active-border:linear-gradient(180deg, #7ccf95, #3f8f58);--sk-logo-letter:linear-gradient(180deg, #a6e6bd, #4f9f68)}:root[data-color-theme=emerald][data-theme=light]{--sk-accent:#2f8a52;--sk-dial-indicator:#2f8a52;--sk-cta-bg:linear-gradient(180deg, #7fd39a 0%, #3f9c5f 45%, #237a44 100%);--sk-nav-active-bg:linear-gradient(180deg, #5fb87e, #2f8a52);--sk-recent-active-border:linear-gradient(180deg, #5fb87e, #2f8a52);--sk-logo-letter:linear-gradient(180deg, #3f9c5f, #1f6a3c)}:root[data-color-theme=teal]:not([data-theme=light]){--color-canvas:#090e0f;--sk-frame-bg:radial-gradient(ellipse 900px 700px at 12% 105%, #1e8c962e, transparent 60%), linear-gradient(160deg, #14201f 0%, #0d1717 75%);--sk-accent:#58c3c9;--sk-dial-indicator:#58c3c9;--sk-cta-bg:linear-gradient(180deg, #8fdedf 0%, #3fabb0 45%, #1e7c82 100%);--sk-nav-active-bg:linear-gradient(180deg, #6fcccf, #2f8f95);--sk-recent-active-border:linear-gradient(180deg, #6fcccf, #2f8f95);--sk-logo-letter:linear-gradient(180deg, #a6e6e8, #4f9fa5)}:root[data-color-theme=teal][data-theme=light]{--sk-accent:#2f8a90;--sk-dial-indicator:#2f8a90;--sk-cta-bg:linear-gradient(180deg, #7fd0d3 0%, #3f9ca2 45%, #237a80 100%);--sk-nav-active-bg:linear-gradient(180deg, #5fb8bd, #2f8a90);--sk-recent-active-border:linear-gradient(180deg, #5fb8bd, #2f8a90);--sk-logo-letter:linear-gradient(180deg, #3f9ca2, #1f6a70)}:root[data-color-theme=azure]:not([data-theme=light]){--color-canvas:#090c0f;--sk-frame-bg:radial-gradient(ellipse 900px 700px at 12% 105%, #286eb433, transparent 60%), linear-gradient(160deg, #141b24 0%, #0d1218 75%);--sk-accent:#62a9e8;--sk-dial-indicator:#62a9e8;--sk-cta-bg:linear-gradient(180deg, #94c6f2 0%, #4f97d4 45%, #2e6ba8 100%);--sk-nav-active-bg:linear-gradient(180deg, #7bb6ea, #3f7fbf);--sk-recent-active-border:linear-gradient(180deg, #7bb6ea, #3f7fbf);--sk-logo-letter:linear-gradient(180deg, #a9d2f4, #4f8fcf)}:root[data-color-theme=azure][data-theme=light]{--sk-accent:#2f6fb5;--sk-dial-indicator:#2f6fb5;--sk-cta-bg:linear-gradient(180deg, #8bbef0 0%, #4f8fcc 45%, #2f6aa1 100%);--sk-nav-active-bg:linear-gradient(180deg, #6fa5dd, #2f6fb5);--sk-recent-active-border:linear-gradient(180deg, #6fa5dd, #2f6fb5);--sk-logo-letter:linear-gradient(180deg, #3f7fc2, #1f558c)}:root[data-color-theme=indigo]:not([data-theme=light]){--color-canvas:#0c0b0f;--sk-frame-bg:radial-gradient(ellipse 900px 700px at 12% 105%, #5a46b433, transparent 60%), linear-gradient(160deg, #1a1724 0%, #100d18 75%);--sk-accent:#948ce8;--sk-dial-indicator:#948ce8;--sk-cta-bg:linear-gradient(180deg, #b0a6f2 0%, #7a6ad4 45%, #4f3fa8 100%);--sk-nav-active-bg:linear-gradient(180deg, #9d92ea, #5f4fbf);--sk-recent-active-border:linear-gradient(180deg, #9d92ea, #5f4fbf);--sk-logo-letter:linear-gradient(180deg, #c0b6f4, #7a6fcf)}:root[data-color-theme=indigo][data-theme=light]{--sk-accent:#5546b5;--sk-dial-indicator:#5546b5;--sk-cta-bg:linear-gradient(180deg, #a99ff0 0%, #6f5dcc 45%, #463aa1 100%);--sk-nav-active-bg:linear-gradient(180deg, #8072dd, #5546b5);--sk-recent-active-border:linear-gradient(180deg, #8072dd, #5546b5);--sk-logo-letter:linear-gradient(180deg, #5f4fc2, #3a2d8c)}.sk-home{max-width:62rem;animation:sk-enter .46s var(--motion-smooth) both;margin:0 auto;padding:2.25rem 1rem 3rem}.sk-frame{box-sizing:border-box;background:var(--sk-frame-bg);border:3px solid var(--sk-frame-border);box-shadow:var(--sk-frame-shadow);color:var(--sk-text);border-radius:30px;padding:34px;position:relative}.sk-frame:before{content:"";border:2px dashed var(--sk-stitch-color);pointer-events:none;border-radius:22px;position:absolute;inset:14px}@media (width<=640px){.sk-frame:before{display:none}}.sk-screw{background:var(--sk-screw-bg);width:18px;height:18px;box-shadow:var(--sk-screw-shadow);z-index:2;border-radius:50%;position:absolute}.sk-screw:after{content:"";background:var(--sk-screw-slot);width:10px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(38deg)}.sk-screw--tl{top:14px;left:14px}.sk-screw--tr{top:14px;right:14px}.sk-screw--bl{bottom:14px;left:14px}.sk-screw--br{bottom:14px;right:14px}.sk-screw--tr:after,.sk-screw--bl:after{transform:translate(-50%,-50%)rotate(-38deg)}.sk-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:22px;display:flex}.sk-greeting{font-family:var(--font-display);color:var(--sk-text);text-shadow:var(--sk-title-shadow);margin:0 0 8px;font-size:clamp(1.9rem,4vw,2.375rem);font-weight:700;line-height:1.1}.sk-quote{color:var(--sk-muted);max-width:60ch;margin:0;font-size:.9375rem;font-style:italic}.sk-badge{background:var(--sk-pill-bg);box-shadow:var(--sk-pill-shadow);color:var(--sk-accent);white-space:nowrap;border-radius:10px;flex:none;margin-top:4px;padding:9px 16px;font-size:.8125rem;font-weight:600}.sk-divider{margin-bottom:28px}.sk-divider:before,.sk-divider:after{content:"";height:1px;display:block}.sk-divider:before{background:linear-gradient(90deg, transparent, var(--sk-hairline-light), transparent)}.sk-divider:after{background:linear-gradient(90deg, transparent, var(--sk-hairline-dark), transparent)}.sk-cta{text-align:center;width:100%;color:var(--sk-cta-text);background:var(--sk-cta-bg);box-shadow:var(--sk-cta-shadow);transition:transform .14s var(--motion-snappy), box-shadow .18s ease, filter .18s ease;border-radius:16px;margin-bottom:18px;padding:22px;font-size:1.125rem;font-weight:700;display:block;position:relative;overflow:hidden}.sk-cta:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8c,#fff0);border-radius:16px 16px 0 0;position:absolute;inset:0 0 50%}.sk-cta>span{position:relative}.sk-cta:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}.sk-cta:not(:disabled):active{transform:translateY(1px)scale(.995);box-shadow:inset 0 3px 8px #0006,0 3px 8px #00000059}.sk-cta:disabled{cursor:not-allowed;filter:saturate(.55)brightness(.82)}.sk-tiles{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px;display:grid}.sk-tile{text-align:center;color:var(--sk-tile-text);background:var(--sk-tile-bg);border:1px solid var(--sk-tile-border);box-shadow:var(--sk-tile-shadow);transition:transform .14s var(--motion-snappy), filter .18s ease;border-radius:14px;padding:18px;font-size:.9375rem;font-weight:500;display:block}.sk-tile:hover{filter:brightness(1.08);transform:translateY(-1px)}.sk-tile:active{transform:translateY(1px)scale(.99)}.sk-well{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border-radius:18px;margin-bottom:22px;padding:20px}.sk-well:last-of-type{margin-bottom:0}.sk-well-title{letter-spacing:.06em;text-transform:uppercase;color:var(--sk-muted);margin:0 0 14px;font-size:.75rem;font-weight:700}.sk-topic{text-align:left;width:100%;transition:transform .14s var(--motion-snappy), filter .18s ease;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:16px 20px;display:flex}.sk-topic+.sk-topic{margin-top:10px}.sk-topic:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}.sk-topic:not(:disabled):active{transform:translateY(1px)scale(.995)}.sk-topic:disabled{cursor:not-allowed;filter:saturate(.55)brightness(.82)}.sk-topic--crit{background:var(--sk-topic-crit-bg);box-shadow:var(--sk-topic-crit-shadow)}.sk-topic--warn{background:var(--sk-topic-warn-bg);box-shadow:var(--sk-topic-warn-shadow)}.sk-topic-name{font-size:.9375rem;font-weight:700}.sk-topic-meta{white-space:nowrap;font-size:.875rem;font-weight:600}.sk-topic--crit .sk-topic-name{color:var(--sk-topic-crit-text)}.sk-topic--crit .sk-topic-meta{color:var(--sk-topic-crit-sub)}.sk-topic--warn .sk-topic-name{color:var(--sk-topic-warn-text)}.sk-topic--warn .sk-topic-meta{color:var(--sk-topic-warn-sub)}.sk-recent{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:14px 18px;display:flex}.sk-recent+.sk-recent{margin-top:10px}.sk-recent--idle{background:var(--sk-recent-idle-bg);box-shadow:var(--sk-recent-idle-shadow);cursor:default}.sk-recent--idle .sk-recent-label,.sk-recent--idle .sk-recent-date{color:var(--sk-recent-idle-text)}.sk-recent--active{background:var(--sk-recent-active-bg);box-shadow:var(--sk-recent-active-shadow);transition:transform .14s var(--motion-snappy), filter .18s ease}.sk-recent--active:hover{filter:brightness(1.06);transform:translateY(-1px)}.sk-recent--active:active{transform:translateY(1px)scale(.995)}.sk-recent-label{color:var(--sk-text);text-transform:capitalize;font-size:.875rem;font-weight:600}.sk-recent-date{color:var(--sk-accent);white-space:nowrap;font-size:.8125rem}.sk-dial{background:var(--sk-dial-bg);width:34px;height:34px;box-shadow:var(--sk-dial-shadow);pointer-events:none;border-radius:50%;position:absolute;bottom:24px;right:34px}.sk-dial:after{content:"";background:var(--sk-dial-indicator);border-radius:1px;width:2px;height:6px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.sk-home .offline-nudge{margin-bottom:22px}@keyframes sk-enter{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.sk-frame{border-radius:22px;padding:24px 18px}.sk-head{flex-direction:column;gap:.75rem}.sk-tiles{grid-template-columns:1fr}.sk-dial{display:none}.sk-screw{width:14px;height:14px}}.nav-shell{background:var(--sk-nav-shell-bg);border-bottom:1px solid var(--sk-nav-shell-border)}.nav-brand{align-items:center;gap:.6rem;display:inline-flex}.nav-logo{background:var(--sk-logo-bg);width:40px;height:40px;box-shadow:var(--sk-logo-shadow);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.nav-logo-mark{background:var(--sk-logo-letter);width:21px;height:24px;-webkit-mask:url(/favicon.svg) 50%/contain no-repeat;mask:url(/favicon.svg) 50%/contain no-repeat}.nav-wordmark{font-family:var(--font-display);letter-spacing:1px;color:var(--sk-wordmark);text-shadow:var(--sk-wordmark-shadow);font-size:21px;font-weight:700}.nav-group{background:var(--sk-nav-group-bg);box-shadow:var(--sk-nav-group-shadow);border:none;gap:.2rem;padding:.4rem}.nav-link{padding:.5rem 1.15rem;font-weight:600}.nav-link-idle{color:var(--sk-nav-idle)}.nav-link-idle:hover{color:var(--sk-nav-idle-hover);background:0 0}.nav-link-active{color:var(--sk-nav-active-text)}.nav-active-pill{background:var(--sk-nav-active-bg);box-shadow:var(--sk-nav-active-shadow)}.nav-time{background:var(--sk-pill-bg);box-shadow:var(--sk-pill-shadow);border-radius:12px;align-items:flex-end;padding:.35rem .8rem}.nav-time-day{color:var(--sk-muted);font-size:.7rem}.nav-time-clock{color:var(--sk-accent);font-family:var(--font-mono);letter-spacing:.5px;font-weight:700}.mobile-menu-overlay{-webkit-tap-highlight-color:transparent;background:#120c05eb}:root[data-theme=light] .mobile-menu-overlay{background:#261b0cbf}.mobile-menu-content{gap:.75rem}.mobile-nav-link{color:var(--sk-nav-idle);-webkit-tap-highlight-color:transparent;border-radius:999px;padding:.55rem 2.5rem;transition:color .15s,background .15s}.mobile-nav-link:hover{color:var(--sk-nav-idle-hover)}:root[data-theme=light] .mobile-nav-link{color:#d8c9a8}:root[data-theme=light] .mobile-nav-link:hover{color:#f1e6cc}.mobile-nav-link-active,.mobile-nav-link-active:hover{color:var(--sk-nav-active-text);background:var(--sk-nav-active-bg);box-shadow:var(--sk-nav-active-shadow)}.annotation-toolbar{background:var(--sk-frame-bg);border:2px solid var(--sk-frame-border);-webkit-backdrop-filter:none;box-shadow:0 18px 40px #00000080,inset 0 1px #ffffff0f,inset 0 0 0 1px #0006}.annotation-divider{background:var(--sk-hairline-dark);box-shadow:0 1px 0 var(--sk-hairline-light)}.annotation-tool-btn{color:var(--sk-muted)}.annotation-tool-btn:hover:not(:disabled){background:var(--sk-well-bg);color:var(--sk-text);border-color:#0000}.annotation-tool-btn-active,.annotation-tool-btn-active:hover:not(:disabled){color:var(--sk-cta-text);background:var(--sk-cta-bg);border-color:#0000;box-shadow:inset 0 1px 1px #ffffff59,inset 0 -2px 4px #00000040,0 2px 5px #0006}.annotation-width-btn:hover{background:var(--sk-well-bg)}.annotation-width-btn-active{background:var(--sk-cta-bg);border-color:#0000;box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -2px 3px #00000040}.annotation-width-btn-active .annotation-width-dot{background:var(--sk-cta-text)}.sk-practice,.sk-home{--sk-select-ring:#c9922f;--sk-mode-bg:linear-gradient(180deg, #2a2214, #1c160d);--sk-mode-shadow:inset 0 1px 1px #ffffff0f, inset 0 -2px 5px #0009;--sk-mode-border:#ffffff0a;--sk-mode-desc:#8a7c62;--sk-mode-sel-bg:linear-gradient(180deg, #3d3018, #241c0e);--sk-mode-sel-shadow:inset 0 1px 1px #ffffff26, inset 0 -2px 4px #0006, 0 0 0 2px var(--sk-select-ring), 0 0 16px #c9922f59;--sk-chip-bg:linear-gradient(180deg, #2e2618, #1c160d);--sk-chip-shadow:inset 0 1px 1px #ffffff14, inset 0 -1px 3px #00000080;--sk-chip-border:#ffffff0d;--sk-chip-text:#cdbf9f;--sk-chip-sel-bg:linear-gradient(180deg, #3d3018, #241c0e);--sk-chip-sel-shadow:inset 0 1px 1px #ffffff26, 0 0 0 2px var(--sk-select-ring), 0 0 12px #c9922f4d;--sk-chip-sel-text:#f1e6cc;--sk-slider-track:#0000008c;--sk-slider-track-shadow:inset 0 2px 4px #000000b3;--sk-slider-fill:linear-gradient(90deg, #a9781f, #e9bd63);--sk-slider-knob:radial-gradient(circle at 35% 30%, #f6d68c, #a9781f 75%);--sk-slider-knob-shadow:inset 0 1px 1px #fff9, 0 2px 5px #0009;--sk-slider-tick:#8a7c62;--sk-slider-tick-major:#cdbf9f;--sk-error-bg:#501a0c66;--sk-error-shadow:inset 0 2px 6px #00000080;--sk-error-border:#c95c348c;--sk-error-text:#f0b48c}:root[data-theme=light] .sk-practice,:root[data-theme=light] .sk-home{--sk-select-ring:#b85c28;--sk-mode-bg:linear-gradient(180deg, #f9efd6, #e3d0a8);--sk-mode-shadow:inset 0 1px 1px #fffc, inset 0 -2px 4px #78501e38;--sk-mode-border:#ffffff80;--sk-mode-desc:#8a6a42;--sk-mode-sel-bg:linear-gradient(180deg, #faf1db, #ecdcb8);--sk-mode-sel-shadow:inset 0 1px 1px #fffc, 0 0 0 2px var(--sk-select-ring), 0 0 16px #b85c284d;--sk-chip-bg:linear-gradient(180deg, #f9efd6, #e3d0a8);--sk-chip-shadow:inset 0 1px 1px #fffc, inset 0 -1px 3px #78501e33;--sk-chip-border:#fff9;--sk-chip-text:#5a3d1c;--sk-chip-sel-bg:linear-gradient(180deg, #faf1db, #ecdcb8);--sk-chip-sel-shadow:inset 0 1px 1px #fffc, 0 0 0 2px var(--sk-select-ring), 0 0 12px #b85c2847;--sk-chip-sel-text:#4a3216;--sk-slider-track:#5a3c1440;--sk-slider-track-shadow:inset 0 2px 4px #5a3c1459;--sk-slider-fill:linear-gradient(90deg, #b85c28, #ec9a5f);--sk-slider-knob:radial-gradient(circle at 35% 30%, #fff3d8, #c07a3a 75%);--sk-slider-knob-shadow:inset 0 1px 1px #fffc, 0 2px 5px #5a3c1466;--sk-slider-tick:#8a6a42;--sk-slider-tick-major:#5a3d1c;--sk-error-bg:#d67a4426;--sk-error-shadow:inset 0 2px 6px #5a3c142e;--sk-error-border:#b85c2866;--sk-error-text:#963f1c}.sk-practice{max-width:62rem;animation:sk-enter .46s var(--motion-smooth) both;margin:0 auto;padding:2.25rem 1rem 3rem}.sk-practice .sk-well{margin-bottom:20px}.sk-practice-head{margin-bottom:24px}.sk-practice-title{font-family:var(--font-display);color:var(--sk-text);text-shadow:var(--sk-title-shadow);margin:0 0 8px;font-size:clamp(1.85rem,3.6vw,2.25rem);font-weight:700;line-height:1.1}.sk-practice-sub{color:var(--sk-muted);margin:0;font-size:.9375rem}.sk-hint{color:var(--sk-mode-desc);margin:-8px 0 14px;font-size:.75rem;font-style:italic}.sk-mode-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sk-mode{text-align:left;background:var(--sk-mode-bg);border:1px solid var(--sk-mode-border);box-shadow:var(--sk-mode-shadow);transition:transform .14s var(--motion-snappy), filter .18s ease, box-shadow .18s ease;border-radius:14px;padding:18px 20px}.sk-mode:not(.sk-mode--active):hover{filter:brightness(1.08);transform:translateY(-1px)}.sk-mode:active{transform:translateY(1px)scale(.995)}.sk-mode--active{background:var(--sk-mode-sel-bg);box-shadow:var(--sk-mode-sel-shadow);border-color:#0000}.sk-mode-name{color:var(--sk-chip-text);margin-bottom:4px;font-size:.9375rem;font-weight:700}.sk-mode--active .sk-mode-name{color:var(--sk-text)}.sk-mode-desc{color:var(--sk-mode-desc);font-size:.8125rem}.sk-mode--active .sk-mode-desc{color:var(--sk-chip-text)}.sk-error{background:var(--sk-error-bg);border:1px solid var(--sk-error-border);box-shadow:var(--sk-error-shadow);color:var(--sk-error-text);border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:.875rem}.sk-q-label{color:var(--sk-muted);margin:0 0 20px;font-size:.8125rem}.sk-q-label b{color:var(--sk-accent);font-weight:700}.sk-q-count-input{width:3.5ch;color:var(--sk-accent);font:inherit;text-align:center;cursor:text;appearance:textfield;background:0 0;border:1px solid #0000;border-radius:5px;padding:1px 4px;font-weight:700;transition:border-color .12s,background .12s}.sk-q-count-input:hover{border-color:var(--sk-slider-tick)}.sk-q-count-input:focus,.sk-q-count-input:focus-visible{border-color:var(--sk-accent);background:var(--sk-slider-track);outline:none}.sk-q-count-input::-webkit-inner-spin-button{appearance:none;margin:0}.sk-q-count-input::-webkit-outer-spin-button{appearance:none;margin:0}.sk-slider{align-items:center;height:22px;margin:0 4px;display:flex;position:relative}.sk-slider-track{background:var(--sk-slider-track);width:100%;height:8px;box-shadow:var(--sk-slider-track-shadow);pointer-events:none;border-radius:999px;position:relative;overflow:hidden}.sk-slider-fill{background:var(--sk-slider-fill);border-radius:999px;height:100%;transition:width .11s cubic-bezier(.22,1,.36,1)}.sk-slider-knob{background:var(--sk-slider-knob);width:22px;height:22px;box-shadow:var(--sk-slider-knob-shadow);pointer-events:none;border-radius:50%;transition:left .11s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.sk-slider-fill,.sk-slider-knob{transition:none}}.sk-slider-ticks{height:10px;margin:6px 4px 0;position:relative}.sk-slider-tick{background:var(--sk-slider-tick);opacity:.6;width:1px;height:6px;position:absolute;top:2px;transform:translate(-50%)}.sk-slider-tick--major{opacity:1;background:var(--sk-slider-tick-major);height:10px;top:0}.sk-slider-labels{height:1.1rem;color:var(--sk-slider-tick);margin:2px 4px 0;font-size:.75rem;position:relative}.sk-slider-labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.sk-chips{flex-wrap:wrap;gap:10px;display:flex}.sk-chip{color:var(--sk-chip-text);background:var(--sk-chip-bg);border:1px solid var(--sk-chip-border);box-shadow:var(--sk-chip-shadow);transition:transform .14s var(--motion-snappy), filter .18s ease, box-shadow .18s ease;border-radius:999px;padding:9px 16px;font-size:.8125rem}.sk-chip:not(.sk-chip--active):hover{filter:brightness(1.08);transform:translateY(-1px)}.sk-chip:active{transform:translateY(1px)scale(.98)}.sk-chip--active{color:var(--sk-chip-sel-text);background:var(--sk-chip-sel-bg);box-shadow:var(--sk-chip-sel-shadow);border-color:#0000;font-weight:600}.sk-resume{background:var(--sk-mode-bg);border:1px solid var(--sk-mode-border);box-shadow:var(--sk-mode-shadow), 0 0 0 1px #e9bd6338;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.sk-resume-title{color:var(--sk-text);margin:0 0 3px;font-size:.9375rem;font-weight:700}.sk-resume-meta{color:var(--sk-mode-desc);margin:0;font-size:.8125rem}.sk-resume-actions{flex-shrink:0;gap:10px;display:flex}.sk-resume-discard{color:var(--sk-mode-desc);border:1px solid var(--sk-mode-border);background:0 0;border-radius:10px;padding:10px 18px;font-size:.8125rem;font-weight:600;transition:color .14s,border-color .14s,filter .14s}.sk-resume-discard:hover{color:var(--sk-chip-text);border-color:var(--sk-slider-tick)}.sk-resume-resume{color:var(--sk-cta-text);background:var(--sk-cta-bg);box-shadow:var(--sk-cta-shadow);transition:transform .14s var(--motion-snappy), filter .18s ease;border-radius:10px;padding:10px 22px;font-size:.8125rem;font-weight:700}.sk-resume-resume:hover{filter:brightness(1.06);transform:translateY(-1px)}.sk-resume-resume:active{transform:translateY(1px)scale(.98)}@media (width<=640px){.sk-mode-grid{grid-template-columns:1fr}}.sk-results{--accent:var(--sk-accent);--text-primary:var(--sk-text);--text-secondary:var(--sk-tile-text);--text-muted:var(--sk-muted);--border-subtle:var(--sk-hairline-light);--border-strong:var(--sk-frame-border);--surface-1:var(--sk-well-bg);--surface-3:#00000080;--sk-res-label:#8a7c62;--sk-res-warn:#c9922f;--sk-res-weak:#e0a06a}:root[data-theme=light] .sk-results{--surface-3:#5a3c1424;--sk-res-label:#8a6a42;--sk-res-warn:#b06a1a;--sk-res-weak:#b05a1c}.sk-results{max-width:62rem;animation:sk-enter .46s var(--motion-smooth) both;margin:0 auto;padding:2.25rem 1rem 3rem}.sk-results-back{color:var(--sk-tile-text);background:0 0;align-items:center;gap:.375rem;margin-bottom:20px;font-size:.875rem;transition:color .16s;display:inline-flex}.sk-results-back:hover{color:var(--sk-text)}.sk-results .auto-exclude-notice{color:var(--sk-tile-text);background:var(--sk-pill-bg);box-shadow:var(--sk-pill-shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:22px;padding:12px 18px;font-size:.8125rem;display:flex}.sk-results .auto-exclude-notice a{color:var(--sk-accent);white-space:nowrap;font-weight:600}.sk-results-review-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:14px;display:flex}.sk-results-review-title{color:var(--sk-tile-text);margin:0;font-size:.9375rem;font-weight:600}.sk-results-toggle{gap:8px;display:flex}.sk-results-seg{color:var(--sk-muted);background:var(--sk-pill-bg);box-shadow:var(--sk-pill-shadow);transition:transform .14s var(--motion-snappy), filter .18s ease;border-radius:999px;padding:8px 18px;font-size:.8125rem}.sk-results-seg:not(.sk-results-seg--active):hover{filter:brightness(1.08);transform:translateY(-1px)}.sk-results-seg--active{color:var(--sk-nav-active-text);background:var(--sk-nav-active-bg);box-shadow:var(--sk-nav-active-shadow);font-weight:600}.sk-results-list{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border-radius:16px;margin-bottom:24px;overflow:hidden}.sk-results-item+.sk-results-item{border-top:1px solid var(--sk-hairline-light)}.sk-results-row{text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:16px 20px;transition:background .16s;display:flex}.sk-results-row:hover{background:#ffffff08}:root[data-theme=light] .sk-results-row:hover{background:#ffffff59}.sk-results-dot{background:#ffffff0f;border-radius:4px;flex:none;width:16px;height:16px;box-shadow:inset 0 1px 2px #00000080}:root[data-theme=light] .sk-results-dot{background:#5a3c141f}.sk-results-dot--correct{background:linear-gradient(#5fc97a,#2a8a44);box-shadow:inset 0 1px 1px #ffffff59,0 0 6px #5fc97a66}.sk-results-dot--incorrect{background:linear-gradient(#e0603c,#a12c14);box-shadow:inset 0 1px 1px #ffffff4d,0 0 6px #e0603c66}.sk-results-dot--skipped{background:linear-gradient(#e8a542,#af6c1e);box-shadow:inset 0 1px 1px #ffffff4d,0 0 6px #e8a54259}.sk-results-row-text{min-width:0;color:var(--sk-tile-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.84375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sk-results-row-status{color:var(--sk-res-label);text-transform:capitalize;flex:none;font-size:.75rem}.sk-results-detail{border-top:1px solid var(--sk-hairline-dark);padding:4px 20px 20px}.sk-results-detail>*+*{margin-top:1rem}.sk-results-verdict{border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:12px 16px;font-size:.875rem;display:flex}.sk-results-verdict-answer{color:var(--sk-muted)}.sk-results-verdict-answer strong{color:var(--sk-text);font-weight:700}.sk-results-verdict--correct{color:#8fcf9e;background:linear-gradient(#3a6b4647,#15241833);box-shadow:inset 0 1px 1px #ffffff0f,0 0 0 1px #5ac87838}.sk-results-verdict--incorrect{color:#f0b4a6;background:linear-gradient(#782e2047,#3a131033);box-shadow:inset 0 1px 1px #ffffff0f,0 0 0 1px #dc6e5f38}.sk-results-verdict--skipped{color:var(--sk-muted);background:var(--sk-pill-bg);box-shadow:var(--sk-pill-shadow)}.sk-results-detail-meta{color:var(--sk-res-label);flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.sk-results-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sk-results-actions .sk-cta{margin-bottom:0;padding:16px;font-size:1rem;text-decoration:none}.sk-results-actions .sk-tile{justify-content:center;align-items:center;text-decoration:none;display:flex}.sk-results .sv-module-grid{gap:18px;margin-bottom:20px}.sk-results .sv-card,.sk-results .sv-breakdown,.sk-results .sv-history{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none;border-radius:18px}.sk-results .sv-card{padding:22px}.sk-results .sv-breakdown,.sk-results .sv-history{margin-bottom:20px;padding:24px}.sk-results .sv-card-label,.sk-results .sv-breakdown-title,.sk-results .sv-history-title{color:var(--sk-res-label)}.sk-results .sv-low-sample{color:var(--sk-res-warn)}.sk-results .sv-module-group-label{color:var(--sk-text);font-weight:700}.sk-results .sv-topic-name--weak{color:var(--sk-res-weak)}.sk-results .sv-topic-bar{background:#00000080;height:5px;box-shadow:inset 0 1px 3px #0009}:root[data-theme=light] .sk-results .sv-topic-bar{background:#5a3c142e;box-shadow:inset 0 1px 3px #5a3c1447}.sk-results .sv-topic-bar-fill--green{background:linear-gradient(90deg,#2a8a44,#5fc97a);box-shadow:0 0 6px #5fc97a73}.sk-results .sv-topic-bar-fill--amber{background:linear-gradient(90deg,#af6c1e,#e8a542);box-shadow:0 0 6px #e8a54266}.sk-results .sv-topic-bar-fill--red{background:linear-gradient(90deg,#a12c14,#e0603c);box-shadow:0 0 6px #e0603c73}.sk-results .sv-tooltip,.sk-results .sv-chart-tooltip{background:var(--sk-tile-bg);border:1px solid var(--sk-tile-border);color:var(--sk-text)}@media (width<=640px){.sk-results-review-head{flex-direction:column;align-items:flex-start;gap:.75rem}.sk-results-actions{grid-template-columns:1fr}}.sk-progress{--accent:var(--sk-accent);--accent-strong:var(--sk-accent);--text-primary:var(--sk-text);--text-secondary:var(--sk-tile-text);--text-muted:var(--sk-muted);--border-subtle:var(--sk-hairline-light);--border-strong:var(--sk-frame-border);--surface-1:var(--sk-well-bg);--surface-2:#ffffff0f;--surface-3:#00000080;--sk-prog-label:#8a7c62;--sk-prog-warn:#c9922f;--sk-prog-good-text:#a9e0b5;--sk-prog-good-ring:#5fc97a4d;--sk-prog-amber-ring:#c9922f4d;--sk-prog-track:#00000080;--sk-prog-track-shadow:inset 0 1px 3px #0009}:root[data-theme=light] .sk-progress{--surface-2:#5a3c141a;--surface-3:#5a3c1424;--sk-prog-label:#8a6a42;--sk-prog-warn:#b06a1a;--sk-prog-good-text:#2e7d46;--sk-prog-good-ring:#2e8b4659;--sk-prog-amber-ring:#b06a1a59;--sk-prog-track:#5a3c142e;--sk-prog-track-shadow:inset 0 1px 3px #5a3c1447}.sk-progress{max-width:62rem;animation:sk-enter .46s var(--motion-smooth) both;margin:0 auto;padding:2.25rem 1rem 3rem}.sk-progress .sk-frame{color:var(--sk-text)}.sk-progress-title{font-family:var(--font-display);color:var(--sk-text);text-shadow:var(--sk-title-shadow);margin:0 0 20px;font-size:clamp(1.7rem,3.4vw,2rem);font-weight:700}.sk-progress-empty{text-align:center;color:var(--sk-muted);padding:3.5rem 1rem;font-size:.9375rem}.sk-progress .prog-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.sk-progress .prog-card{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none;border-radius:16px;padding:20px}.sk-progress .prog-card__value{color:var(--sk-text);font-size:1.875rem}.sk-progress .prog-card__label{color:var(--sk-prog-label);margin-top:.25rem;font-size:.78rem}.sk-progress .prog-section{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none;border-radius:18px;margin-bottom:20px;padding:24px}.sk-progress .prog-section:last-child{margin-bottom:0}.sk-progress .prog-section-title{color:var(--sk-tile-text);font-size:.9375rem;font-weight:600}.sk-progress .prog-muted{color:var(--sk-muted)}.sk-progress .prog-toggle{background:var(--sk-pill-bg);box-shadow:var(--sk-pill-shadow);border:none;gap:4px;padding:5px}.sk-progress .prog-toggle__btn{color:var(--sk-muted);transition:transform .14s var(--motion-snappy), filter .18s ease}.sk-progress .prog-toggle__btn:not(.prog-toggle__btn--active):hover{color:var(--sk-tile-text);filter:brightness(1.08);transform:translateY(-1px)}.sk-progress .prog-toggle__btn--active,.sk-progress .prog-toggle__btn--active:hover{color:var(--sk-nav-active-text);background:var(--sk-nav-active-bg);box-shadow:var(--sk-nav-active-shadow)}.sk-progress-weak{background:linear-gradient(160deg,#a0641e2e,#5a370f1a);border-radius:18px;margin-bottom:20px;padding:22px;box-shadow:inset 0 2px 6px #0006,0 0 0 1px #c9922f4d}:root[data-theme=light] .sk-progress-weak{background:linear-gradient(160deg,#c88c3c3d,#b478321f);box-shadow:inset 0 2px 6px #5a3c1429,0 0 0 1px #b06a1a59}.sk-progress-weak-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:14px;display:flex}.sk-progress-weak-title{color:var(--sk-text);margin:0;font-size:.9375rem;font-weight:600}.sk-progress-drill{color:var(--sk-cta-text);background:var(--sk-cta-bg);transition:transform .14s var(--motion-snappy), filter .18s ease;border-radius:10px;flex:none;padding:10px 22px;font-size:.8125rem;font-weight:700;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #fff9,inset 0 -3px 6px #00000059,0 4px 8px #0006}.sk-progress-drill:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8c,#fff0);position:absolute;inset:0 0 50%}.sk-progress-drill>span{position:relative}.sk-progress-drill:hover{filter:brightness(1.04);transform:translateY(-1px)}.sk-progress-drill:active{transform:translateY(1px)scale(.99)}.sk-progress-pills{flex-wrap:wrap;gap:10px;display:flex}.sk-progress-pill{color:#e0c8a2;box-shadow:inset 0 1px 0 #ffffff14, inset 0 -2px 4px #0006, 0 1px 2px #00000073, 0 0 0 1px var(--sk-prog-amber-ring);background:linear-gradient(#4a34168c,#1c130880);border-radius:999px;padding:8px 16px;font-size:.78rem;font-weight:600}:root[data-theme=light] .sk-progress-pill{color:#6a4a1e;box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -2px 4px #5a3c1429, 0 1px 2px #5a3c1426, 0 0 0 1px var(--sk-prog-amber-ring);background:linear-gradient(#ffffffa6,#e9cd9673)}.sk-progress-pill--good{color:var(--sk-prog-good-text);box-shadow:inset 0 1px 0 #ffffff14, inset 0 -2px 4px #0006, 0 1px 2px #00000073, 0 0 0 1px var(--sk-prog-good-ring);background:linear-gradient(#284a2c80,#0e1e1280)}:root[data-theme=light] .sk-progress-pill--good{box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -2px 4px #5a3c1429, 0 1px 2px #285a2826, 0 0 0 1px var(--sk-prog-good-ring);background:linear-gradient(#ffffffa6,#bee0b480)}.sk-progress .prog-trend__svg{height:100%}.sk-progress-trend-well{background:#00000040;border-radius:10px;height:170px;padding:14px;position:relative;box-shadow:inset 0 2px 6px #00000080}:root[data-theme=light] .sk-progress-trend-well{background:#5a3c1414;box-shadow:inset 0 2px 6px #5a3c1433}.sk-progress .prog-trend__foot{color:var(--sk-prog-label);margin-top:12px}.sk-progress .prog-trend__latest{color:var(--sk-tile-text)}.sk-progress-bar{background:var(--sk-prog-track);height:6px;box-shadow:var(--sk-prog-track-shadow);border-radius:3px;overflow:hidden}.sk-progress-bar--track{position:relative}.sk-progress-bar-fill{border-radius:3px;height:100%;transition:width .3s}.sk-progress-bar-ghost{background:var(--surface-2);border-radius:3px;height:100%;position:absolute;inset:0}.sk-progress-bar-fill--abs{position:absolute;inset:0 auto 0 0}.sk-fill--green{background:linear-gradient(90deg,#2a8a44,#5fc97a);box-shadow:0 0 6px #5fc97a73}.sk-fill--amber{background:linear-gradient(90deg,#a9781f,#e9bd63);box-shadow:0 0 6px #e8a54266}.sk-fill--red{background:linear-gradient(90deg,#a12c14,#e0603c);box-shadow:0 0 6px #e0603c73}.sk-progress .prog-bar{background:var(--sk-prog-track);height:8px;box-shadow:var(--sk-prog-track-shadow);border-radius:4px}.sk-progress .prog-bar__fill{border-radius:4px}.sk-progress .prog-cat-name{color:var(--sk-tile-text)}.sk-progress .prog-cat-stats{color:var(--sk-muted)}.sk-progress .prog-cat-pct{color:var(--sk-text)}.sk-progress-topics{flex-direction:column;gap:14px;display:flex}.sk-progress-topic-head{justify-content:space-between;gap:.75rem;margin-bottom:5px;font-size:.8125rem;display:flex}.sk-progress-topic-name{color:var(--sk-tile-text)}.sk-progress-topic-stat{color:var(--sk-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sk-progress-topic-ewma{color:var(--sk-tile-text);margin-left:.5rem;font-weight:600}.sk-progress-topic-alltime{color:var(--sk-prog-label);margin-left:.35rem;font-size:.72rem}.sk-progress-sessions{flex-direction:column;display:flex}.sk-progress-session{text-align:left;border-bottom:1px solid var(--sk-hairline-light);background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 6px;transition:background .16s;display:flex}.sk-progress-session:last-child{border-bottom:none}.sk-progress-session--clickable{cursor:pointer}.sk-progress-session--clickable:hover{background:#ffffff08}:root[data-theme=light] .sk-progress-session--clickable:hover{background:#ffffff59}.sk-progress-session--idle{cursor:default}.sk-progress-session-label{color:var(--sk-text);text-transform:capitalize;font-size:.875rem;font-weight:600}.sk-progress-session--idle .sk-progress-session-label{color:var(--sk-prog-label);font-weight:400}.sk-progress-session-date{color:var(--sk-muted);margin-top:2px;font-size:.75rem}.sk-progress-session--idle .sk-progress-session-date{color:var(--sk-prog-label)}.sk-progress-session-right{flex:none;align-items:center;gap:12px;display:flex}.sk-progress-badge{white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:.72rem;font-weight:600}.sk-progress-badge--completed{color:var(--sk-prog-good-text);box-shadow:inset 0 1px 0 #ffffff14, inset 0 -2px 4px #0006, 0 1px 2px #0006, 0 0 0 1px var(--sk-prog-good-ring);background:linear-gradient(#284a2c80,#0e1e1280)}:root[data-theme=light] .sk-progress-badge--completed{box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -2px 4px #5a3c1429, 0 1px 2px #285a2826, 0 0 0 1px var(--sk-prog-good-ring);background:linear-gradient(#ffffffa6,#bee0b480)}.sk-progress-badge--idle{color:var(--sk-prog-label);background:linear-gradient(#3c301c80,#18120880);box-shadow:inset 0 1px #ffffff0f,inset 0 -2px 4px #0006,0 1px 2px #0006,0 0 0 1px #ffffff0f}:root[data-theme=light] .sk-progress-badge--idle{background:linear-gradient(#ffffff8c,#d2be9666);box-shadow:inset 0 1px #fff9,inset 0 -2px 4px #5a3c1429,0 1px 2px #5a3c141f,0 0 0 1px #5a3c141f}.sk-progress-session-view{color:var(--sk-accent);white-space:nowrap;font-size:.8125rem}.sk-progress .sv-module-grid{gap:18px;margin-bottom:0}.sk-progress .sv-card{background:#00000040;border:none;border-radius:14px;padding:18px;box-shadow:inset 0 2px 6px #00000080}:root[data-theme=light] .sk-progress .sv-card{background:#ffffff4d;box-shadow:inset 0 2px 6px #5a3c142e}.sk-progress .sv-card-label{color:var(--sk-prog-label)}.sk-progress .sv-band-headline{color:var(--sk-text)}.sk-progress .sv-low-sample{color:var(--sk-prog-warn)}.sk-progress .sv-tooltip,.sk-progress .sv-chart-tooltip{background:var(--sk-tile-bg);border:1px solid var(--sk-tile-border);color:var(--sk-text)}@media (width<=768px){.sk-progress .prog-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sk-progress-weak-head{flex-direction:column;align-items:flex-start;gap:.75rem}}.sk-history{--accent:var(--sk-accent);--accent-strong:var(--sk-accent);--accent-soft:#e9bd6324;--text-primary:var(--sk-text);--text-secondary:var(--sk-tile-text);--text-muted:var(--sk-muted);--border-subtle:var(--sk-hairline-light);--border-strong:var(--sk-hairline-dark);--surface-1:var(--sk-well-bg);--surface-2:#ffffff0f;--surface-3:#00000080;--color-success-text:#5fc97a;--color-amber:#e9bd63;--color-danger-text:#e08a6c;--hist-cell-0:#00000059;--hist-cell-1:#788c4680;--hist-cell-2:#8ca5509e;--hist-cell-3:#a0b95ac7;--hist-cell-4:#b4cd64f2;--sk-hist-label:#8a7c62;--sk-hist-card-bg:#00000040;--sk-hist-track:#00000080}:root[data-theme=light] .sk-history{--accent-soft:#b85c2824;--surface-2:#5a3c141a;--surface-3:#5a3c1424;--color-success-text:#2e8b2e;--color-amber:#b06a1a;--color-danger-text:#c0492e;--hist-cell-0:#5a3c141f;--hist-cell-1:#78964673;--hist-cell-2:#6e963c9e;--hist-cell-3:#5a8c32c7;--hist-cell-4:#468228f2;--sk-hist-label:#8a6a42;--sk-hist-card-bg:#ffffff4d;--sk-hist-track:#5a3c142e}.sk-history{max-width:62rem;animation:sk-enter .46s var(--motion-smooth) both;margin:0 auto;padding:2.25rem 1rem 3rem}.sk-history .sk-frame{color:var(--sk-text)}.sk-history-title{font-family:var(--font-display);color:var(--sk-text);text-shadow:var(--sk-title-shadow);margin:0 0 20px;font-size:clamp(1.7rem,3.4vw,2rem);font-weight:700}.sk-history-empty{text-align:center;color:var(--sk-muted);padding:3.5rem 1rem;font-size:.9375rem}.sk-history .hist-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.sk-history .hist-stat{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none;border-radius:16px;padding:20px}.sk-history .hist-stat--highlight{box-shadow:var(--sk-well-shadow), 0 0 0 1px #e9bd6366}.sk-history .hist-stat__value{color:var(--sk-text);font-size:1.875rem}.sk-history .hist-stat--highlight .hist-stat__value{color:var(--sk-accent)}.sk-history .hist-stat__label{color:var(--sk-hist-label);margin-top:.25rem;font-size:.78rem}.sk-history .hist-heatmap-section,.sk-history-sessions{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none;border-radius:18px;margin-bottom:20px;padding:24px}.sk-history-sessions{margin-bottom:0}.sk-history .prog-section-title{color:var(--sk-tile-text);font-size:.9375rem;font-weight:600}.sk-history .hist-legend-text{color:var(--sk-hist-label)}.sk-history .hist-clear-btn{color:var(--sk-nav-active-text);background:var(--sk-nav-active-bg);box-shadow:var(--sk-nav-active-shadow);border:none;font-weight:600}.sk-history .hist-clear-btn:hover{filter:brightness(1.05)}.sk-history .hist-list{gap:10px;margin-bottom:0}.sk-history .hist-card{background:var(--sk-hist-card-bg);box-shadow:inset 0 2px 6px #00000080, 0 0 0 1.5px var(--hist-border,transparent);box-sizing:border-box;border:none;border-radius:14px;grid-template-columns:46px 1fr auto;gap:20px;height:96px;padding:18px 20px;overflow:hidden}@media (width<=768px){.sk-history .hist-card{height:112px}}:root[data-theme=light] .sk-history .hist-card{box-shadow:inset 0 2px 6px #5a3c142e, 0 0 0 1.5px var(--hist-border,transparent)}.sk-history .hist-card:disabled{opacity:1}.sk-history .hist-card--clickable:hover{background:var(--sk-hist-card-bg);filter:brightness(1.08);transform:translateY(-1px)}.sk-history .hist-card__date{width:46px}.sk-history .hist-card__day{color:var(--sk-text);font-size:1.25rem}.sk-history .hist-card__month{color:var(--sk-hist-label);font-size:.65rem}.sk-history .hist-badge{color:var(--sk-muted);background:var(--sk-pill-bg);box-shadow:var(--sk-pill-shadow);border:none;padding:5px 12px;font-size:.6875rem;font-weight:600}.sk-history .hist-badge--mixed,.sk-history .hist-badge--timed,.sk-history .hist-badge--topic{color:var(--sk-nav-active-text);background:var(--sk-nav-active-bg);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -2px 3px #0000004d}.sk-history .hist-score-bar{background:var(--sk-hist-track);border-radius:4px;height:7px;box-shadow:inset 0 2px 4px #0009}:root[data-theme=light] .sk-history .hist-score-bar{box-shadow:inset 0 2px 4px #5a3c1447}.sk-history .hist-score-bar__correct{background:linear-gradient(90deg,#2a8a44,#5fc97a)}.sk-history .hist-score-bar__incorrect{background:linear-gradient(90deg,#a12c14,#e0603c)}.sk-history .hist-card__meta,.sk-history .hist-card__score-label,.sk-history .hist-card__duration,.sk-history .hist-meta-sep{color:var(--sk-hist-label)}.sk-history .hist-pct{font-size:1.1875rem}.sk-history .hist-card__arrow{display:none}@media (width<=768px){.sk-history .hist-stats{grid-template-columns:repeat(2,1fr)}}.sk-revision{--color-accent-strong:var(--sk-accent);--color-accent-soft:#e9bd6324;--text-primary:var(--sk-text);--text-secondary:var(--sk-tile-text);--text-muted:var(--sk-muted);--border-subtle:var(--sk-hairline-light);--surface-1:var(--sk-well-bg)}:root[data-theme=light] .sk-revision{--color-accent-soft:#b85c2824}.sk-revision .sk-frame{color:var(--sk-text)}.sk-revision .rev-kicker{color:var(--sk-accent);letter-spacing:.12em}.sk-revision.rev-home h1{font-family:var(--font-display);color:var(--sk-text);text-shadow:var(--sk-title-shadow)}.sk-revision .rev-subtitle{color:var(--sk-muted)}.sk-revision .rev-subject-toc{gap:20px;margin-top:1.6rem}.sk-revision .rev-subject-column{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none;border-radius:18px;padding:26px}.sk-revision .rev-subject-column h2{color:var(--sk-text);font-size:1.0625rem}.sk-revision .rev-subject-column-head span{color:var(--sk-muted)}.sk-revision .rev-subject-column p{color:var(--sk-muted);font-size:.84rem}.sk-revision .rev-module-dot{width:9px;height:9px;box-shadow:0 0 6px,inset 0 1px 1px #ffffff80}.sk-revision .rev-module-dot--m1{color:#c9a24a;background:#c9a24a}.sk-revision .rev-module-dot--m2{color:#e9bd63;background:#e9bd63}.sk-revision .rev-module-dot--physics{color:#e0708a;background:#e0708a}.sk-revision .rev-subject-tree{border-top:1px solid var(--sk-hairline-light);margin-top:1rem}.sk-revision .rev-subject-tree a{border-bottom:1px solid var(--sk-hairline-light);color:var(--sk-text);padding:.82rem .15rem;font-size:.9375rem}.sk-revision .rev-subject-tree a:hover,.sk-revision .rev-subject-tree a:focus-visible{color:var(--sk-text);filter:brightness(1.08)}.sk-revision .rev-subject-topic-code{color:var(--sk-muted);font-size:.72rem}.sk-revision .rev-subject-topic-arrow{color:var(--sk-accent)}.sk-revision.rev-shell--doc{background:var(--sk-frame-bg);border:3px solid var(--sk-frame-border);max-width:82rem;box-shadow:var(--sk-frame-shadow);color:var(--sk-text);animation:sk-enter .46s var(--motion-smooth) both;border-radius:30px;padding:34px}.sk-revision .rev-sidebar-home{color:var(--sk-tile-text);background:#0006;border:none;border-radius:12px;padding:12px 16px;box-shadow:inset 0 2px 5px #0009}:root[data-theme=light] .sk-revision .rev-sidebar-home{background:#5a3c141f;box-shadow:inset 0 2px 5px #5a3c1447}.sk-revision .rev-sidebar-home:hover,.sk-revision .rev-sidebar-home--active{color:var(--sk-text);filter:brightness(1.1);background:#0006}.sk-revision .rev-sidebar-module-title{color:var(--sk-muted);letter-spacing:.08em}.sk-revision .rev-sidebar-link{color:var(--sk-muted);border-left:none;border-radius:10px}.sk-revision .rev-sidebar-link:hover{color:var(--sk-text);background:#ffffff0a}.sk-revision .rev-sidebar-link--active{color:var(--sk-text);background:linear-gradient(90deg,#e9bd6329,#0000 80%);box-shadow:inset 0 1px #ffffff0f,0 0 10px #e9bd6324}.sk-revision .rev-sidebar-link--active .rev-sidebar-code{color:var(--sk-accent)}.sk-revision .rev-article h1{font-family:var(--font-display);color:var(--sk-text);text-shadow:var(--sk-title-shadow)}.sk-revision .rev-copy-btn{color:var(--sk-tile-text);background:var(--sk-tile-bg);box-shadow:var(--sk-tile-shadow);border:none}.sk-revision .rev-copy-btn:hover{color:var(--sk-text);filter:brightness(1.08)}.sk-revision .rev-meta-row span{color:var(--sk-muted);background:#00000059;border:none;border-radius:999px;padding:6px 14px;box-shadow:inset 0 2px 4px #00000080}:root[data-theme=light] .sk-revision .rev-meta-row span{background:#5a3c141a;box-shadow:inset 0 2px 4px #5a3c1438}.sk-revision .rev-mdx h2,.sk-revision .rev-mdx h3{font-family:var(--font-display);color:var(--sk-text)}.sk-revision .rev-callout,.sk-revision .rev-worked-example,.sk-revision .rev-formula-card{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none;border-radius:14px}.sk-revision .rev-callout{border-left:3px solid var(--sk-accent)}.sk-revision .rev-callout--tip{border-left-color:#5fa03d}.sk-revision .rev-callout--shortcut{border-left-color:var(--sk-accent)}.sk-revision .rev-callout--trap{border-left-color:#e0708a}.sk-revision .rev-callout--note{border-left-color:var(--sk-muted)}.sk-revision .rev-callout-title,.sk-revision .rev-worked-example-title,.sk-revision .rev-formula-card-title,.sk-revision .rev-practice-link-title{color:var(--sk-text)}.sk-revision .rev-blockquote{border-left:3px solid var(--sk-accent)}.sk-revision .rev-practice-link{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none;border-radius:14px}.sk-revision .rev-practice-link-button,.sk-revision .rev-primary-link{color:var(--sk-cta-text);background:var(--sk-cta-bg);box-shadow:var(--sk-cta-shadow);border:none;font-weight:700}.sk-revision .rev-secondary-link,.sk-revision .rev-empty-link{color:var(--sk-tile-text);background:var(--sk-tile-bg);box-shadow:var(--sk-tile-shadow);border:none}.sk-revision .rev-toc-heading{color:var(--sk-muted)}.sk-revision .rev-toc-link{color:var(--sk-muted);border-radius:0 .5rem .5rem 0}.sk-revision .rev-toc-link--h2{color:var(--sk-tile-text)}.sk-revision .rev-toc-link:hover,.sk-revision .rev-toc-link--active{color:var(--sk-accent);border-left-color:var(--sk-accent);background:linear-gradient(90deg,#e9bd6329,#0000 85%)}.sk-revision .rev-toc-link--h3:hover:before,.sk-revision .rev-toc-link--h3:hover:after,.sk-revision .rev-toc-link--h3.rev-toc-link--active:before,.sk-revision .rev-toc-link--h3.rev-toc-link--active:after{background:var(--sk-accent);box-shadow:0 0 4px #e9bd638c}.sk-revision .rev-mobile-nav-overlay{background:#000000a6}.sk-revision .rev-mobile-nav-panel{border:3px solid var(--sk-frame-border);background:var(--sk-frame-bg);box-shadow:var(--sk-frame-shadow);color:var(--sk-text)}.sk-revision .rev-mobile-nav-panel-header{color:var(--sk-text)}.sk-revision .rev-mobile-nav-close{color:var(--sk-muted);background:#0000004d;box-shadow:inset 0 2px 4px #00000080}.sk-revision .rev-mobile-nav-close:hover{color:var(--sk-text);filter:brightness(1.1)}:root[data-theme=light] .sk-revision .rev-mobile-nav-close{background:#5a3c141a;box-shadow:inset 0 2px 4px #5a3c1440}.rev-ask-fab{color:#0e2410;background:linear-gradient(#6fc24a,#2a8a44);border:none;font-weight:700;box-shadow:inset 0 1px 1px #ffffff59,inset 0 -2px 4px #00000040,0 6px 14px #00000073}.rev-ask-drawer{border:3px solid var(--sk-frame-border);background:var(--sk-frame-bg);color:var(--sk-text);border-radius:22px;box-shadow:0 30px 60px #0009,inset 0 1px #ffffff0f,inset 0 0 0 2px #00000080}.rev-ask-drawer-header{border-bottom:1px solid var(--sk-hairline-light)}.rev-ask-drawer-title{color:var(--sk-text);font-weight:700}.rev-ask-drawer-close{color:var(--sk-muted);background:#0000004d;border:none;border-radius:8px;box-shadow:inset 0 2px 4px #00000080}.rev-ask-empty-title{font-family:var(--font-display);color:var(--sk-text);font-weight:700}.rev-ask-empty-hint{color:var(--sk-muted)}.rev-ask-suggestion{color:var(--sk-tile-text);background:#00000047;border:none;border-radius:12px;box-shadow:inset 0 2px 5px #00000080,0 0 0 1px #ffffff0d}.rev-ask-suggestion:hover{color:var(--sk-text);filter:brightness(1.1)}.rev-ask-form{border-top:1px solid var(--sk-hairline-light)}.rev-ask-form textarea{color:var(--sk-text);background:#0006;border:none;border-radius:999px;box-shadow:inset 0 2px 5px #0009}.rev-ask-form button{color:#0e2410;background:linear-gradient(#6fc24a,#2a8a44);border:none;border-radius:50%;font-weight:700;box-shadow:inset 0 1px 1px #ffffff59,inset 0 -2px 3px #00000040,0 3px 6px #0006}.rev-ask-turn--user p{color:var(--sk-text);background:var(--sk-accent)}@supports (color:color-mix(in lab, red, red)){.rev-ask-turn--user p{background:color-mix(in srgb, var(--sk-accent) 16%, transparent)}}.rev-ask-turn--user p{box-shadow:inset 0 0 0 1px var(--sk-accent)}@supports (color:color-mix(in lab, red, red)){.rev-ask-turn--user p{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sk-accent) 32%, transparent)}}.rev-ask-turn--model{color:var(--sk-tile-text)}:root[data-theme=light] .rev-ask-drawer-close,:root[data-theme=light] .rev-ask-suggestion,:root[data-theme=light] .rev-ask-form textarea{background:#5a3c141a;box-shadow:inset 0 2px 5px #5a3c1440}.sk-scoreref{--text-primary:var(--sk-text);--text-secondary:var(--sk-tile-text);--text-muted:var(--sk-muted);--border-subtle:var(--sk-hairline-light);--border-strong:var(--sk-hairline-dark);--surface-1:var(--sk-well-bg);--surface-2:#ffffff0f;--color-accent-strong:var(--sk-accent);--color-accent-soft:#e9bd631f;--sk-ref-code-bg:#0006;--sk-ref-code-text:#9fd8b0}:root[data-theme=light] .sk-scoreref{--surface-2:#5a3c141a;--color-accent-soft:#b85c281f;--sk-ref-code-bg:#241d15}.sk-scoreref.ref-page-shell{max-width:74rem;animation:sk-enter .46s var(--motion-smooth) both;padding:2.25rem 1rem 3rem;display:block}.sk-scoreref .sk-frame{color:var(--sk-text);align-items:flex-start;gap:2.25rem;display:flex}.sk-scoreref .ref-page-title{font-family:var(--font-display);color:var(--sk-text);text-shadow:var(--sk-title-shadow);letter-spacing:-.01em;font-size:clamp(1.9rem,3.4vw,2.35rem)}.sk-scoreref .ref-copy-btn{color:var(--sk-tile-text);background:var(--sk-tile-bg);box-shadow:var(--sk-tile-shadow);border:none}.sk-scoreref .ref-copy-btn:hover{color:var(--sk-text);background:var(--sk-tile-bg);filter:brightness(1.08)}.sk-scoreref .ref-tldr{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none;border-radius:14px;gap:10px;padding:22px 26px}.sk-scoreref .ref-tldr-head{color:var(--sk-text);letter-spacing:.02em}.sk-scoreref .ref-tldr li{color:var(--sk-tile-text);font-size:.9rem}.sk-scoreref .ref-h2{font-family:var(--font-display);color:var(--sk-text);font-size:1.4rem;font-weight:700}.sk-scoreref .ref-h3{color:var(--sk-text);font-size:1rem;font-weight:700}.sk-scoreref .ref-section{border-top:1px solid var(--sk-hairline-light)}.sk-scoreref .ref-callout--warning{color:var(--sk-tile-text);background:#e9bd630f;border:none;border-radius:14px;box-shadow:0 0 0 1.5px #e9bd6359,inset 0 2px 6px #00000040}.sk-scoreref .ref-formula{background:var(--sk-ref-code-bg);border:none;border-radius:12px;padding:18px 22px;font-family:Courier New,monospace;font-size:.8rem;line-height:1.75;box-shadow:inset 0 2px 6px #0009}.sk-scoreref .ref-formula-line{color:var(--sk-ref-code-text);padding:0}.sk-scoreref .ref-formula-comment-line,.sk-scoreref .ref-formula-comment{color:var(--sk-ref-code-text)}@supports (color:color-mix(in lab, red, red)){.sk-scoreref .ref-formula-comment-line,.sk-scoreref .ref-formula-comment{color:color-mix(in srgb, var(--sk-ref-code-text) 55%, transparent)}}.sk-scoreref .ref-table-wrap{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none;border-radius:14px}.sk-scoreref .ref-table th{color:var(--sk-muted);border-bottom:1px solid var(--sk-hairline-light);letter-spacing:.07em;background:0 0}.sk-scoreref .ref-table td{color:var(--sk-tile-text);border-bottom:1px solid #ffffff0a}:root[data-theme=light] .sk-scoreref .ref-table td{border-bottom:1px solid #5a3c1414}.sk-scoreref .ref-table tbody tr:hover td{background:#ffffff08}.sk-scoreref .ref-td-note{color:var(--sk-muted)}.sk-scoreref .ref-row--highlight td{color:var(--sk-text);background:#e9bd6314}.sk-scoreref .ref-badge{border:none;box-shadow:inset 0 0 0 1px}.sk-scoreref .ref-badge--high{color:#5fc97a;background:#5fc97a1a}.sk-scoreref .ref-badge--moderate{color:#e9bd63;background:#e9bd6314}.sk-scoreref .ref-badge--low{color:#e08a6c;background:#e0603c1a}.sk-scoreref .ref-band-chip{border:none;border-radius:999px;padding:5px 12px;font-size:.72rem;box-shadow:inset 0 0 0 1px,inset 0 1px 2px #0000004d}.sk-scoreref .ref-band-chip--red{color:#e08a6c;background:#e0603c1a}.sk-scoreref .ref-band-chip--amber{color:#e9bd63;background:#e9bd631a}.sk-scoreref .ref-band-chip--amber-hi{color:#c9d98a;background:#b4d2781a}.sk-scoreref .ref-band-chip--green{color:#a9e0b5;background:#5fc97a1a}.sk-scoreref .ref-band-chip--teal{color:#8fd0c8;background:#5fb4aa1a}.sk-scoreref .ref-band-chip--strong{color:#9dbfe8;background:#6e96d21a}.sk-scoreref .ref-steps li{border-bottom:1px solid var(--sk-hairline-light)}.sk-scoreref .ref-steps li:before{width:1.6rem;height:1.6rem;color:var(--sk-accent);background:linear-gradient(160deg,#463823,#171209);border:none;box-shadow:inset 0 1px 1px #ffffff26,inset 0 -2px 3px #00000080,0 2px 4px #0006}.sk-scoreref .ref-step-head{color:var(--sk-text)}.sk-scoreref .ref-step-body{color:var(--sk-tile-text)}.sk-scoreref .ref-step-body code{color:var(--sk-accent);background:#e9bd631a;border:none}.sk-scoreref .ref-limitation{border-left:2.5px solid var(--sk-muted)}.sk-scoreref .ref-limitation-head{color:var(--sk-text)}.sk-scoreref .ref-link{color:var(--sk-accent);-webkit-text-decoration-color:var(--sk-accent);-webkit-text-decoration-color:var(--sk-accent);-webkit-text-decoration-color:var(--sk-accent);text-decoration-color:var(--sk-accent)}@supports (color:color-mix(in lab, red, red)){.sk-scoreref .ref-link{-webkit-text-decoration-color:color-mix(in srgb, var(--sk-accent) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--sk-accent) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--sk-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--sk-accent) 40%, transparent)}}.sk-scoreref .ref-link:hover{color:var(--sk-text);-webkit-text-decoration-color:var(--sk-text);-webkit-text-decoration-color:var(--sk-text);-webkit-text-decoration-color:var(--sk-text);text-decoration-color:var(--sk-text)}.sk-scoreref .ref-toc{width:13rem}.sk-scoreref .ref-toc-heading{color:var(--sk-muted)}.sk-scoreref .ref-toc-link{color:var(--sk-muted);border-left:2px solid #0000;border-radius:0 .5rem .5rem 0}.sk-scoreref .ref-toc-link:hover,.sk-scoreref .ref-toc-link--active{color:var(--sk-accent);border-left-color:var(--sk-accent);box-shadow:none;background:linear-gradient(90deg,#e9bd6329,#0000 85%)}@media (width<=900px){.sk-scoreref .sk-frame{display:block}}.sk-settings{--color-soft:transparent;--color-surface-1:#ffffff0f;--color-surface-2:#ffffff0f;--color-surface-3:#00000080;--color-subtle:var(--sk-hairline-light);--color-strong:#ffffff29;--color-primary:var(--sk-text);--color-secondary:var(--sk-text);--color-muted:var(--sk-muted);--color-accent:var(--sk-accent);--color-accent-strong:var(--sk-accent);--color-accent-soft:#e9bd631f;--color-success-soft:#5fc97a14;--color-success:#5fc97a4d;--color-success-text:#5fc97a;--color-danger-soft:#c85a321a;--color-danger:#c85a3266;--color-danger-text:#e08a6c;--color-warning-soft:#e9bd631a;--color-warning:#e9bd6366;--color-amber:#e9bd63;--color-amber-soft:#e9bd631a}:root[data-theme=light] .sk-settings{--color-surface-1:#5a3c1414;--color-surface-2:#5a3c1414;--color-surface-3:#5a3c142e;--color-strong:#5a3c1438}.sk-settings.page-shell{max-width:64rem;animation:sk-enter .46s var(--motion-smooth) both;margin:0 auto;padding:2.25rem 1rem 3rem;display:block}.sk-settings .sk-frame{color:var(--sk-text)}.sk-settings h1{font-family:var(--font-display);color:var(--sk-text);text-shadow:var(--sk-title-shadow)}.sk-settings section{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border-radius:18px;border:none!important}.sk-settings section>div:first-child h2{color:var(--sk-text);text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600}.sk-settings .settings-toggle{background:#00000080;border:none;width:44px;height:25px;box-shadow:inset 0 2px 5px #000000b3}:root[data-theme=light] .sk-settings .settings-toggle{background:linear-gradient(#e08a7a,#c24634);box-shadow:inset 0 2px 5px #5a1e1466}.sk-settings .settings-toggle--on{background:linear-gradient(#6fc24a,#2a8a44);box-shadow:inset 0 2px 4px #00000059,inset 0 -1px 1px #fff3}:root[data-theme=light] .sk-settings .settings-toggle--on{background:linear-gradient(#5cb23c,#2a8a44);box-shadow:inset 0 2px 4px #00000040,inset 0 -1px 1px #fff6}:root[data-theme=light] .sk-settings .settings-toggle__knob{background:linear-gradient(160deg,#fff,#ede3cf)}.sk-settings .settings-toggle__knob{background:linear-gradient(160deg,#9a8f78,#5c5442);width:20px;height:20px;top:2.5px;left:2.5px;box-shadow:0 1px 3px #00000080}.sk-settings .settings-toggle--on .settings-toggle__knob{background:linear-gradient(160deg,#fff,#dcd6c4);transform:translate(19px);box-shadow:0 1px 3px #00000080,inset 0 1px 1px #fffc}.sk-settings select{appearance:none;color:var(--sk-text);background-color:#0006;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238a7c62' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:none;border-radius:10px;padding:.6rem 2.2rem .6rem .9rem;box-shadow:inset 0 2px 5px #0009}:root[data-theme=light] .sk-settings select{background-color:#5a3c141f;box-shadow:inset 0 2px 5px #5a3c1447}.sk-settings input[type=number]{color:var(--sk-text);appearance:textfield;background:#0006;border:none;border-radius:8px;padding:.5rem .6rem;box-shadow:inset 0 2px 5px #000000a6}.sk-settings input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sk-settings input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:root[data-theme=light] .sk-settings input[type=number]{background:#5a3c141f;box-shadow:inset 0 2px 5px #5a3c144d}.sk-settings input[type=range]{appearance:none;background:#0000008c;border-radius:3px;height:6px;box-shadow:inset 0 2px 4px #000000a6}:root[data-theme=light] .sk-settings input[type=range]{background:#5a3c1433;box-shadow:inset 0 2px 4px #5a3c144d}.sk-settings input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:linear-gradient(160deg,#f6efdb,#cdbf9f);border-radius:50%;width:17px;height:17px;margin-top:-5.5px;box-shadow:0 2px 5px #0000008c,inset 0 1px 1px #ffffffb3}.sk-settings input[type=range]::-moz-range-thumb{cursor:pointer;background:linear-gradient(160deg,#f6efdb,#cdbf9f);border:none;border-radius:50%;width:17px;height:17px;box-shadow:0 2px 5px #0000008c,inset 0 1px 1px #ffffffb3}.sk-settings input[type=range]::-moz-range-progress{background:linear-gradient(90deg,#a9781f,#e9bd63);border-radius:3px;height:6px}.sk-settings .shortcut-key-btn{min-width:5rem;color:var(--sk-tile-text);background:var(--sk-tile-bg);box-shadow:var(--sk-tile-shadow);font-family:var(--font-mono);border:none}.sk-settings .shortcut-key-btn:hover{color:var(--sk-text);filter:brightness(1.08)}.sk-settings .shortcut-key-btn:focus-visible,.sk-settings .shortcut-key-btn--listening{background:var(--sk-tile-bg);color:var(--sk-accent);box-shadow:var(--sk-tile-shadow), 0 0 0 2px #e9bd6366}.sk-settings section button:not(.settings-toggle):not(.shortcut-key-btn):not(.shortcut-reset-btn):not(.prompt-var-chip):not(.settings-text-link):not(.storage-btn-ghost):not(.theme-swatch){--sk-btn-ring:#ffffff14;color:var(--sk-tile-text);background:var(--sk-tile-bg);box-shadow:var(--sk-tile-shadow), inset 0 0 0 1px var(--sk-btn-ring);border:none}.sk-settings section button:not(.settings-toggle):not(.shortcut-key-btn):not(.shortcut-reset-btn):not(.prompt-var-chip):not(.settings-text-link):not(.storage-btn-ghost):not(.theme-swatch):hover{filter:brightness(1.08)}.sk-settings section button.border-warning:not(.settings-toggle):not(.shortcut-key-btn):not(.shortcut-reset-btn):not(.prompt-var-chip):not(.settings-text-link):not(.storage-btn-ghost){--sk-btn-ring:#e9bd6359;color:#e9bd63}.sk-settings section button.border-danger:not(.settings-toggle):not(.shortcut-key-btn):not(.shortcut-reset-btn):not(.prompt-var-chip):not(.settings-text-link):not(.storage-btn-ghost){--sk-btn-ring:#c85a3266;color:#e08a6c}.sk-settings .settings-reset-btn{color:var(--sk-tile-text);background:var(--sk-tile-bg);box-shadow:var(--sk-tile-shadow), inset 0 0 0 1px #ffffff14;border:none;transition:filter .16s,color .16s}.sk-settings .settings-reset-btn:hover{color:var(--sk-text);filter:brightness(1.08)}.sk-settings .storage-btn-enable{color:#241a0a;background:var(--sk-cta-bg,linear-gradient(180deg, #e9bd63, #a9781f));box-shadow:inset 0 1px 1px #ffffff80,inset 0 -2px 3px #0000004d,0 2px 4px #0006}.sk-settings .prompt-template-textarea{color:var(--sk-tile-text);font-family:var(--font-mono);background:#00000073;border:none;border-radius:10px;box-shadow:inset 0 3px 8px #000000b3}:root[data-theme=light] .sk-settings .prompt-template-textarea{color:#e9dcc0;background:#241d15;box-shadow:inset 0 3px 8px #0009}:root[data-theme=light] .sk-settings .prompt-template-textarea::placeholder{color:#e9dcc080}.sk-settings .prompt-var-chip{color:var(--sk-accent);font-family:var(--font-mono);background:#e9bd631f;border:none;box-shadow:inset 0 0 0 1px #e9bd634d}.sk-settings .prompt-var-chip:hover{filter:brightness(1.1)}.sk-settings .prompt-var-inline{color:var(--sk-accent);background:#e9bd631f;border-radius:4px;padding:1px 5px}.sk-settings .settings-text-link{color:var(--sk-accent);text-decoration:underline}.sk-settings .auto-exclude-notice{color:var(--sk-accent);background:#e9bd630f;border:none;box-shadow:0 0 0 1.5px #e9bd634d,inset 0 2px 6px #00000040}.sk-settings .theme-swatch-row{flex-wrap:wrap;gap:14px;display:flex}.sk-settings .theme-swatch{cursor:pointer;border:none;border-radius:999px;width:34px;height:34px;padding:0;transition:transform .12s;box-shadow:inset 0 1px 1px #ffffff73,inset 0 -2px 4px #00000059,0 2px 4px #0006}.sk-settings .theme-swatch:hover{transform:scale(1.08)}.sk-settings .theme-swatch:focus-visible{outline:2px solid var(--sk-accent);outline-offset:3px}.sk-settings .theme-swatch--active{box-shadow:inset 0 1px 1px #ffffff73, inset 0 -2px 4px #00000059, 0 0 0 2.5px var(--color-canvas), 0 0 0 5px var(--sk-accent)}.sk-confirm-backdrop{z-index:50;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sk-confirm-panel{border:3px solid var(--sk-frame-border);background:var(--sk-frame-bg);width:100%;max-width:32rem;box-shadow:var(--sk-frame-shadow);color:var(--sk-text);border-radius:1.25rem}.sk-confirm-panel--compact{max-width:26rem}.sk-confirm-panel--compact .sk-confirm-footer{border-top:none}.sk-confirm-header{border-bottom:1px solid var(--sk-hairline-light);padding:1.1rem 1.5rem}.sk-confirm-title{font-size:1.1rem;font-weight:600;font-family:var(--font-display);color:var(--sk-text);text-shadow:var(--sk-title-shadow);margin:0}.sk-confirm-desc{color:var(--sk-muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.sk-confirm-body{flex-direction:column;gap:1rem;padding:1.1rem 1.5rem;display:flex}.sk-confirm-body p{color:var(--sk-muted);margin:0;font-size:.85rem;line-height:1.5}.sk-confirm-phrase{font-family:var(--font-mono);color:#e08a6c;font-weight:700}.sk-confirm-input{width:100%;color:var(--sk-text);background:#00000059;border:none;border-radius:.6rem;padding:.6rem .75rem;font-size:.85rem;box-shadow:inset 0 2px 5px #0009}.sk-confirm-input::placeholder{color:var(--sk-muted);opacity:.7}.sk-confirm-input:focus{outline:none;box-shadow:inset 0 2px 5px #0009,0 0 0 2px #e08a6c66}:root[data-theme=light] .sk-confirm-input{background:#5a3c141a;box-shadow:inset 0 2px 5px #5a3c1440}.sk-confirm-message{border-radius:.6rem;padding:.5rem .75rem;font-size:.85rem}.sk-confirm-message--success{color:#8fd970;background:#6fc24a1f;box-shadow:inset 0 0 0 1px #6fc24a4d}.sk-confirm-message--error{color:#e08a6c;background:#c85a321a;box-shadow:inset 0 0 0 1px #c85a3259}:root[data-theme=light] .sk-confirm-message--success{color:#2a7a2e;background:#3c96321f}.sk-confirm-footer{border-top:1px solid var(--sk-hairline-light);justify-content:flex-end;gap:.6rem;padding:.9rem 1.5rem;display:flex}.sk-confirm-cancel-btn{color:var(--sk-tile-text);background:var(--sk-tile-bg);box-shadow:var(--sk-tile-shadow);cursor:pointer;border:none;border-radius:.6rem;padding:.5rem 1rem;font-size:.85rem;transition:filter .15s}.sk-confirm-cancel-btn:hover{filter:brightness(1.08)}.sk-confirm-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.sk-confirm-btn{cursor:pointer;border:none;border-radius:.6rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700;transition:filter .15s}.sk-confirm-btn:hover:not(:disabled){filter:brightness(1.08)}.sk-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.sk-confirm-btn--danger{color:#3a0f06;background:linear-gradient(#e8916f,#c85a32);box-shadow:inset 0 1px 1px #fff6,inset 0 -2px 4px #0000004d,0 3px 6px #0006}.sk-confirm-btn--warning{color:var(--sk-cta-text);background:var(--sk-cta-bg);box-shadow:var(--sk-cta-shadow)}.overlay-card{border:3px solid var(--sk-frame-border);background:var(--sk-frame-bg);box-shadow:var(--sk-frame-shadow);color:var(--sk-text);border-radius:24px}.overlay-card-title{color:var(--sk-text);font-family:var(--font-display)}.overlay-divider{border-top:1px solid var(--sk-hairline-light)}.progress-label,.loading-status,.pack-info-count{color:var(--sk-muted)}.progress-pct{color:var(--sk-accent)}.pack-info-name{color:var(--sk-tile-text)}.progress-track{background:#0000008c;border:none;box-shadow:inset 0 2px 4px #000000a6}:root[data-theme=light] .progress-track{background:#5a3c1433;box-shadow:inset 0 2px 4px #5a3c144d}.progress-fill{background:linear-gradient(90deg,#a9781f,#e9bd63)}.pack-info{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border:none}.offline-nudge{background:#e9bd630f;border:none;box-shadow:0 0 0 1.5px #e9bd634d,inset 0 2px 6px #00000040}.offline-nudge__title{color:var(--sk-accent)}.offline-nudge__desc{color:var(--sk-muted)}.offline-nudge__cta{color:var(--sk-tile-text);background:var(--sk-tile-bg);box-shadow:var(--sk-tile-shadow);border:none}.offline-nudge__cta:hover{background:var(--sk-tile-bg);filter:brightness(1.08)}.offline-nudge__dismiss{color:var(--sk-muted)}.offline-nudge__dismiss:hover{color:var(--sk-text)}.offline-section--highlight{background:#e9bd630f;box-shadow:0 0 0 1.5px #e9bd6359!important}.update-prompt{border:3px solid var(--sk-frame-border);background:var(--sk-frame-bg);box-shadow:0 20px 44px #00000080,inset 0 1px #ffffff0f}.update-prompt__message{color:var(--sk-text)}.update-prompt__reload{color:var(--sk-cta-text);background:var(--sk-cta-bg);box-shadow:var(--sk-cta-shadow);border:none;font-weight:700}.update-prompt__reload:hover{background:var(--sk-cta-bg);filter:brightness(1.05)}.update-prompt__close{color:var(--sk-muted)}.update-prompt__close:hover{color:var(--sk-text)}.page-footer{border-top:1px solid var(--sk-hairline-light);color:var(--sk-muted)}.page-footer-link{color:var(--sk-accent)}.page-footer-link:hover{color:var(--sk-text)}.page-footer-close:hover{color:var(--sk-accent)}*{scrollbar-width:thin;scrollbar-color:#a9781f #00000059}:root[data-theme=light] *{scrollbar-color:#b8863a #5a3c141f}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-track{background:#00000059;border-radius:8px;box-shadow:inset 0 0 4px #0000008c}:root[data-theme=light] ::-webkit-scrollbar-track{background:#5a3c141a;box-shadow:inset 0 0 4px #5a3c1440}::-webkit-scrollbar-thumb{background-color:#a9781f;background-clip:padding-box;border:3px solid #0000;border-radius:8px;box-shadow:inset 0 1px 1px #ffffff4d}::-webkit-scrollbar-thumb:hover{background-color:#c9922f}:root[data-theme=light] ::-webkit-scrollbar-thumb{background-color:#c07f33}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background-color:#b8692a}::-webkit-scrollbar-corner{background:0 0}.sk-kbd-overlay{--color-primary:var(--sk-text);--color-secondary:var(--sk-tile-text);--color-muted:var(--sk-muted);--color-subtle:var(--sk-hairline-light);color:var(--sk-text);border:3px solid var(--sk-frame-border)!important;background:var(--sk-frame-bg)!important;box-shadow:var(--sk-frame-shadow)!important;border-radius:22px!important}.sk-kbd-overlay h2{color:var(--sk-text);font-family:var(--font-display)}.sk-kbd-overlay kbd{box-shadow:var(--sk-tile-shadow);font-family:var(--font-mono);color:var(--sk-tile-text)!important;background:var(--sk-tile-bg)!important;border:none!important}.sk-misc{--text-primary:var(--sk-text);--text-secondary:var(--sk-tile-text);--text-muted:var(--sk-muted)}.sk-misc .sk-frame{color:var(--sk-text)}.sk-misc h1{font-family:var(--font-display);color:var(--sk-text);text-shadow:var(--sk-title-shadow)}.sk-misc .btn-primary{color:var(--sk-cta-text);background:var(--sk-cta-bg);box-shadow:var(--sk-cta-shadow);border:none;font-weight:700}.sk-misc .ng-frame{padding:26px clamp(20px,4vw,32px) 22px}.ng-head{text-align:left;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:14px;display:flex}.ng-head .ng-home{white-space:nowrap;flex:none}.ng-eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--sk-accent);margin:0 0 6px;font-size:.72rem}.sk-misc .ng-title{margin:0 0 8px;font-size:clamp(1.5rem,3.4vw,2rem)}.ng-sub{color:var(--sk-muted);max-width:30rem;margin:0;font-size:.95rem}.ng-sub strong{color:var(--sk-accent);font-weight:700}.ng-tabs{gap:8px;margin:0 0 12px;display:flex}.ng-tab{color:var(--sk-muted);background:var(--sk-pill-bg);box-shadow:var(--sk-pill-shadow);cursor:pointer;border:none;border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:600}.ng-tab:hover{color:var(--sk-text)}.ng-tab--on{color:var(--sk-cta-text);background:var(--sk-cta-bg);box-shadow:var(--sk-cta-shadow)}.ng-hud{color:var(--sk-muted);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 10px;padding:0 2px;font-size:.85rem;display:flex}.ng-hud__attempts b{color:var(--sk-text)}.ng-hud__tip{font-family:var(--font-mono);letter-spacing:.02em;font-size:.78rem}.ng-hud__replay{color:var(--sk-cta-text);background:var(--sk-cta-bg);box-shadow:var(--sk-cta-shadow);cursor:pointer;border:none;border-radius:999px;padding:4px 14px;font-size:.8rem;font-weight:700}.ng-hud__replay:hover{filter:brightness(1.06)}.ng-well{background:var(--sk-well-bg);box-shadow:var(--sk-well-shadow);border-radius:14px;line-height:0;position:relative;overflow:hidden}.ng-canvas{touch-action:none;cursor:grab;width:100%;height:400px;display:block}.ng-canvas:active{cursor:grabbing}.ng-win{background:var(--sk-frame-bg);border:2px solid var(--sk-frame-border);text-align:center;animation:ng-pop .36s var(--motion-smooth,cubic-bezier(.2, .8, .2, 1)) both;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 22px;line-height:1.35;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000080}.ng-win__title{font-family:var(--font-display);color:var(--sk-accent);font-weight:700}.ng-win__sub{color:var(--sk-muted);font-size:.82rem}@keyframes ng-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}.ng-home--ready{animation:1.6s ease-in-out infinite ng-home-glow}@keyframes ng-home-glow{0%,to{box-shadow:var(--sk-cta-shadow)}50%{box-shadow:var(--sk-cta-shadow), 0 0 18px 2px var(--sk-accent)}}@media (prefers-reduced-motion:reduce){.ng-win,.ng-home--ready{animation:none}}.sk-segctl{background:var(--sk-nav-group-bg);max-width:100%;box-shadow:var(--sk-nav-group-shadow);border-radius:999px;gap:4px;padding:5px;display:inline-flex;position:relative}.sk-segctl__pill{background:var(--sk-nav-active-bg);box-shadow:var(--sk-nav-active-shadow);z-index:0;pointer-events:none;border-radius:999px}.sk-segctl[data-tone=danger] .sk-segctl__pill{background:linear-gradient(#c0492e,#7c2414);box-shadow:inset 0 1px 1px #ffffff40,0 2px 4px #0006}.sk-segctl__btn{z-index:1;white-space:nowrap;color:var(--sk-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 18px;font-size:.8125rem;font-weight:500;transition:color .16s;position:relative}.sk-segctl__btn:not(.sk-segctl__btn--active):hover{color:var(--sk-tile-text)}.sk-segctl__btn--active{color:var(--sk-nav-active-text);font-weight:600}.sk-segctl[data-tone=danger] .sk-segctl__btn--active{color:#fbe6de}.sk-segctl--compact .sk-segctl__btn{padding:6px 14px;font-size:.78rem}.route-loading{min-height:60vh}.rev-mdx-skeleton{flex-direction:column;gap:.9rem;margin-top:1.6rem;display:flex}.rev-skel-line{background-color:#94a3b829;background-image:linear-gradient(90deg,#94a3b814 25%,#94a3b83d 37%,#94a3b814 63%);background-size:400% 100%;border-radius:6px;width:100%;height:.95rem;animation:1.4s infinite rev-skel-shimmer}.rev-skel-line--head{width:45%;height:1.6rem;margin-top:.6rem}.rev-skel-line--short{width:62%}@keyframes rev-skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.rev-skel-line{animation:none}}.rev-mdx-enter{flex-direction:column;gap:1.5rem;display:flex}.rev-mdx-enter>*{opacity:0;animation:rev-mdx-block-in .38s var(--motion-smooth) both}.rev-mdx-enter>:first-child{animation-delay:40ms}.rev-mdx-enter>:nth-child(2){animation-delay:80ms}.rev-mdx-enter>:nth-child(3){animation-delay:.12s}.rev-mdx-enter>:nth-child(4){animation-delay:.16s}.rev-mdx-enter>:nth-child(5){animation-delay:.2s}.rev-mdx-enter>:nth-child(6){animation-delay:.24s}.rev-mdx-enter>:nth-child(7){animation-delay:.28s}.rev-mdx-enter>:nth-child(8){animation-delay:.32s}.rev-mdx-enter>:nth-child(9){animation-delay:.36s}.rev-mdx-enter>:nth-child(10),.rev-mdx-enter>:nth-child(n+11){animation-delay:.4s}@keyframes rev-mdx-block-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rev-mdx-enter>*{opacity:1;animation:none}}.rev-mdx-enter.rev-mdx-exit{animation:.15s ease-in both rev-mdx-exit-out}@keyframes rev-mdx-exit-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.rev-mdx-enter.rev-mdx-exit{opacity:0;animation:none}}.error-boundary{background:var(--bg-canvas);justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.error-boundary__card{background:var(--surface-1);border:1px solid var(--danger-border);border-radius:1rem;flex-direction:column;gap:1.25rem;width:100%;max-width:28rem;padding:2rem;display:flex}.error-boundary__head{flex-direction:column;gap:.4rem;display:flex}.error-boundary__title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.error-boundary__desc{color:var(--text-muted);margin:0;font-size:.875rem}.error-boundary__message{background:var(--danger-soft);border:1px solid var(--danger-border);font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:.5rem;margin:0;padding:.75rem 1rem}.error-boundary__actions{gap:.75rem;display:flex}.error-boundary__btn{flex:1}.error-boundary__btn--secondary{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:none}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-duration{syntax:"*";inherits:false}
