@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:#fb2c36;--color-yellow-300:#ffe02a;--color-gray-400:#99a1af;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--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);--font-display:var(--font-display)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-500:lab(55.4814% 75.0732 48.8528);--color-yellow-300:lab(89.7033% -.480294 84.4917);--color-gray-400:lab(65.9269% -.832707 -8.17473)}}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-manrope), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:var(--font-playfair), Georgia, "Times New Roman", serif;--ink:#0f1412;--chalk:#f4f2ec;--accent:#f2b705;--accent-contrast:#14110a;--accent-ink:#8a6400;--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft:color-mix(in srgb, var(--accent) 22%, transparent)}}:root{--accent-softer:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-softer:color-mix(in srgb, var(--accent) 11%, transparent)}}:root{--accent-border:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){:root{--accent-border:color-mix(in srgb, var(--accent-ink) 45%, transparent)}}:root{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-hover:color-mix(in srgb, var(--accent) 88%, #0f1412)}}:root{--ring:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--ring:0 0 0 3px color-mix(in srgb, var(--accent) 50%, transparent)}}:root{--frame:#0f1412;--frame-2:#171d1a;--frame-text:#eef2ec;--frame-text-2:#b4beb7;--frame-muted:#7c8881;--frame-line:#ffffff12;--frame-hover:#ffffff0f;--bg:#f4f2ec;--surface:#fff;--surface-2:#efece3;--surface-3:#e5e1d5;--border:#e4e0d4;--border-strong:#cdc7b6;--text:#121614;--text-2:#3d4540;--muted:#676e69;--hover:#f6f4ee;--selected:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--selected:color-mix(in srgb, var(--accent) 18%, var(--surface))}}:root{--pill-bg:#121614;--pill-text:#f4f2ec;--success:#0e7442;--success-soft:#dcf0e3;--warning:#925500;--warning-soft:#faeacb;--danger:#bd2b1f;--danger-soft:#fbe2dd;--info:#2a5bd7;--info-soft:#e1e8fa;--overlay:#090c0a94;--radius-lg:24px;--radius:18px;--radius-sm:12px;--shadow-sm:0 1px 2px #1216140d;--shadow-md:0 1px 2px #1216140a, 0 12px 28px -14px #1216142e;--shadow-lg:0 28px 64px -24px #090c0a59, 0 2px 6px #090c0a0f;--control-h:40px;--row-h:52px;--cell-px:14px;--ease:cubic-bezier(.2, 0, 0, 1)}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-ink:var(--accent);--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark{--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent)}}.dark{--accent-softer:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark{--accent-softer:color-mix(in srgb, var(--accent) 8%, transparent)}}.dark{--accent-border:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark{--accent-border:color-mix(in srgb, var(--accent) 45%, transparent)}}.dark{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark{--accent-hover:color-mix(in srgb, var(--accent) 86%, #fff)}}.dark{--ring:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark{--ring:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent)}}.dark{--frame:#070a09;--frame-2:#0f1412;--bg:#0f1412;--surface:#151b18;--surface-2:#1b2320;--surface-3:#232d29;--border:#232c28;--border-strong:#33403a;--text:#eef2ec;--text-2:#bac4bd;--muted:#7e8a83;--hover:#1a211e;--selected:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark{--selected:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.dark{--pill-bg:var(--accent);--pill-text:var(--accent-contrast);--success:#4ade80;--success-soft:#112a1b;--warning:#fbbf24;--warning-soft:#2b2210;--danger:#ff6b5e;--danger-soft:#341916;--info:#7ea6ff;--info-soft:#172341;--overlay:#000000a8;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #00000059, 0 14px 32px -14px #000000b3;--shadow-lg:0 28px 64px -20px #000c}body{overflow-wrap:break-word;font-family:var(--font-sans);letter-spacing:-.003em;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:500;line-height:1.5}::selection{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--accent) 45%, transparent)}}::selection{color:var(--text)}button{cursor:pointer;color:inherit;font-family:inherit}h1,h2,h3{letter-spacing:-.02em}.font-display{font-family:var(--font-display)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{height:var(--control-h);border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;transition:background .12s var(--ease), border-color .12s var(--ease), box-shadow .12s var(--ease), transform 90ms var(--ease), color .12s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex-shrink:0}.btn:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:#0000;font-weight:700}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:#0000}.btn.dark{background:var(--text);color:var(--bg);border-color:#0000}.btn.dark:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.btn.dark:hover:not(:disabled){background:color-mix(in srgb, var(--text) 86%, var(--bg))}}.btn.dark:hover:not(:disabled){border-color:#0000}.btn.danger{background:var(--danger);color:#fff;border-color:#0000}.btn.danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, #000)}}.btn.danger:hover:not(:disabled){border-color:#0000}.dark .btn.danger{color:#1c0806}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--text);border-color:#0000}.btn.ghost.danger-ghost,.btn.danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.btn.danger-ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn.soft{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.btn.soft:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.soft:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 34%, transparent)}}.btn.soft:hover:not(:disabled){border-color:#0000}.btn.sm{gap:6px;height:32px;padding:0 12px;font-size:13px}.btn.lg{height:48px;padding:0 22px;font-size:14px}.btn.block{width:100%}.icon-btn{width:var(--control-h);height:var(--control-h);border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:background .12s var(--ease), color .12s var(--ease), border-color .12s var(--ease);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:hover{background:var(--hover);color:var(--text);border-color:var(--border-strong)}.icon-btn:focus-visible{box-shadow:var(--ring);outline:none}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.plain{background:0 0;border-color:#0000}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover{background:var(--danger-soft);border-color:#0000}.icon-btn.sm{width:32px;height:32px}.icon-btn .dot{background:linear-gradient(145deg, var(--accent), var(--accent));border-radius:999px;min-width:16px;height:16px;padding:0 4.5px;position:absolute;top:-1px;right:-4px}@supports (color:color-mix(in lab, red, red)){.icon-btn .dot{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 55%, #fff5cc), var(--accent))}}.icon-btn .dot{color:var(--accent-contrast);letter-spacing:-.01em;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--badge-ring,var(--surface)), 0 3px 8px -2px var(--accent);font-size:11px;font-weight:700;line-height:16px}@supports (color:color-mix(in lab, red, red)){.icon-btn .dot{box-shadow:0 0 0 2px var(--badge-ring,var(--surface)), 0 3px 8px -2px color-mix(in srgb, var(--accent) 60%, transparent)}}.icon-btn .dot{animation:badge-pop .36s var(--ease)}.icon-btn.has-unread{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.icon-btn.has-unread{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.bell-ic{transform-origin:50% 12%;display:inline-flex}.icon-btn.has-unread .bell-ic{animation:bell-swing .9s var(--ease)}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.14)}to{transform:scale(1)}}@keyframes bell-swing{0%,to{transform:rotate(0)}12%{transform:rotate(13deg)}28%{transform:rotate(-11deg)}44%{transform:rotate(7deg)}60%{transform:rotate(-4deg)}76%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.icon-btn .dot,.icon-btn.has-unread .bell-ic{animation:none}}.seg,.tabs{background:var(--surface-2);scrollbar-width:none;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.tabs.wrap{border-radius:16px;flex-wrap:wrap}.seg button,.tab{height:32px;color:var(--text-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.seg button:hover,.tab:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.seg button:hover,.tab:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}}.seg button.active,.tab.active{background:var(--pill-bg);color:var(--pill-text)}.seg button:focus-visible,.tab:focus-visible{box-shadow:var(--ring);outline:none}.pill{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-2);white-space:nowrap;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.pill:hover{border-color:var(--border-strong);color:var(--text)}.pill.active{background:var(--pill-bg);color:var(--pill-text);border-color:#0000}.chip{letter-spacing:0;background:var(--surface-2);height:24px;color:var(--text-2);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.chip.success{background:var(--success-soft);color:var(--success)}.chip.warning{background:var(--warning-soft);color:var(--warning)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.accent{background:var(--accent-soft);color:var(--accent-ink)}.chip.solid{background:var(--accent);color:var(--accent-contrast)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.card-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:16px 20px;display:flex}.card-title{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:700}.card-body{padding:20px}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px;font-weight:700}.page-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;margin-bottom:20px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.page-head:has(>.page-icon){grid-template-columns:auto minmax(0,1fr) auto}.page-head:after{content:"";background:radial-gradient(circle at 70% 40%, var(--accent-soft), transparent 55%), repeating-linear-gradient(135deg, transparent 0 14px, var(--text) 14px 15px);width:420px;position:absolute;inset:-30% -80px -30% auto}@supports (color:color-mix(in lab, red, red)){.page-head:after{background:radial-gradient(circle at 70% 40%, var(--accent-soft), transparent 55%), repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--text) 4%, transparent) 14px 15px)}}.page-head:after{pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.page-head>div:not(.page-actions){min-width:0}.page-icon{width:58px;height:58px;color:var(--accent);background:radial-gradient(circle at 30% 20%, var(--accent), transparent 60%), var(--ink);border-radius:19px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.page-icon{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 60%), var(--ink)}}.page-icon{box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 24px -14px #090c0a8c}.dark .page-icon{background:radial-gradient(circle at 30% 20%, var(--accent), transparent 60%), var(--surface-3)}@supports (color:color-mix(in lab, red, red)){.dark .page-icon{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), var(--surface-3)}}.page-title{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.2}.page-sub{color:var(--muted);margin-top:5px;font-size:14px;font-weight:600}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:inherit;transition:box-shadow .16s var(--ease), transform .16s var(--ease), border-color .16s var(--ease);flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}a.stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;line-height:1.35}.stat-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.stat-value{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.1}.stat-foot{flex-wrap:wrap;gap:6px;display:flex}.table-wrap{--row-hover:var(--hover);background:var(--surface);border:1px solid var(--border);border-radius:18px;min-width:0;position:relative;overflow:hidden}.card .table-wrap{--row-hover:var(--surface-2);background:0 0;border:0;border-radius:0}.table-wrap.is-loading .table tbody{opacity:.45}.table-scroll{overflow-x:auto}.table-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.toolbar-meta{color:var(--muted);align-items:center;gap:10px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:13px var(--cell-px);white-space:nowrap;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px;font-weight:700}.card .table th{background:0 0}.table th:first-child,.table td:first-child{padding-left:calc(var(--cell-px) + 6px)}.table th:last-child,.table td:last-child{padding-right:calc(var(--cell-px) + 6px)}.table td{padding:10px var(--cell-px);height:var(--row-h);color:var(--text);vertical-align:middle;border-bottom:1px solid var(--border);transition:background .14s var(--ease)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover td{background:var(--row-hover)}.table .num{font-variant-numeric:tabular-nums}.table .muted{color:var(--muted)}.table td.empty-cell{text-align:center;color:var(--muted);padding:40px 16px;font-weight:600}.table tbody tr td{animation:.36s cubic-bezier(.16,1,.3,1) backwards row-in}.table tbody tr:nth-child(2) td{animation-delay:25ms}.table tbody tr:nth-child(3) td{animation-delay:50ms}.table tbody tr:nth-child(4) td{animation-delay:75ms}.table tbody tr:nth-child(5) td{animation-delay:.1s}.table tbody tr:nth-child(n+6) td{animation-delay:.125s}.row-name{align-items:center;gap:10px;min-width:0;display:flex}.row-name .name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.row-name .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 4px 0;font-size:13px;font-weight:700;display:flex}.avatar{width:34px;height:34px;color:var(--bg);letter-spacing:.06em;background:var(--text);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.avatar.accent{background:var(--accent);color:var(--accent-contrast)}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:56px;height:56px;font-size:18px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>.label{color:var(--text-2);font-size:13px;font-weight:700}.field .hint{color:var(--muted);font-size:12px}.input,.textarea{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);outline:none;padding:0 13px;font-family:inherit;font-size:14px;font-weight:500}.textarea{resize:vertical;height:auto;min-height:76px;padding:11px 13px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{border-color:var(--text-2);box-shadow:var(--ring)}.input:disabled,.textarea:disabled{opacity:.6}.input.sm{height:32px;font-size:13px}.input-wrap{align-items:center;min-width:0;display:flex;position:relative}.input-wrap>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.input-wrap>.input{padding-left:36px}.pw-eye{width:30px;height:30px;color:var(--muted);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.pw-eye:hover{background:var(--surface-2);color:var(--text)}.pw-eye[aria-pressed=true]{color:var(--accent-ink)}.pw-bar{background:var(--surface-3);height:4px;transition:background .2s var(--ease);border-radius:999px;flex:1}.pw-bar.lvl-1{background:var(--danger)}.pw-bar.lvl-2{background:#e0871b}.pw-bar.lvl-3{background:var(--accent)}.pw-bar.lvl-4{background:var(--success)}.select-trigger{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);white-space:nowrap;text-align:left;width:100%;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:14px;font-weight:600;display:flex}.select-trigger.sm{height:32px;padding:0 10px 0 12px;font-size:13px}.select-trigger:hover{border-color:var(--border-strong)}.select-trigger:focus-visible,.select-trigger.open{border-color:var(--text-2);box-shadow:var(--ring);outline:none}.select-trigger .ph{color:var(--muted);font-weight:500}.select-trigger>span{text-overflow:ellipsis;overflow:hidden}.select-trigger>svg{color:var(--muted);transition:transform .15s var(--ease);flex-shrink:0}.select-trigger.open>svg{transform:rotate(180deg)}.select-search{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px}.select-search div{background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.select-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.switch{background:var(--surface-3);width:40px;height:24px;transition:background .14s var(--ease);border:0;border-radius:999px;flex-shrink:0;padding:0;position:relative}.switch:after{content:"";background:var(--surface);width:18px;height:18px;transition:transform .16s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.switch:focus-visible{box-shadow:var(--ring);outline:none}.theme-switch{border:1px solid var(--border);background:var(--surface-2);width:58px;height:30px;transition:background .35s var(--ease), border-color .35s var(--ease);border-radius:999px;flex-shrink:0;padding:0;position:relative;overflow:hidden}.theme-switch.is-dark{background:var(--ink);border-color:#ffffff24}.theme-switch:focus-visible{box-shadow:var(--ring);outline:none}.ts-icon{width:24px;height:24px;color:var(--muted);transition:opacity .3s var(--ease), transform .3s var(--ease);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ts-moon{left:3px}.ts-sun{right:3px}.theme-switch.is-dark .ts-icon{color:#b4beb7}.theme-switch.is-dark .ts-moon,.theme-switch:not(.is-dark) .ts-sun{opacity:0;transform:translateY(-50%)scale(.6)}.ts-knob{background:var(--accent);width:24px;height:24px;color:var(--accent-contrast);transition:transform .45s cubic-bezier(.34, 1.4, .64, 1), background .35s var(--ease), color .35s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:2px;transform:translate(28px);box-shadow:0 1px 3px #0000004d}.theme-switch.is-dark .ts-knob{color:var(--ink);background:#f4f2ec;transform:translate(0)}.ts-knob svg{transition:transform .45s cubic-bezier(.34, 1.4, .64, 1), opacity .25s var(--ease);position:absolute}.ts-knob .k-moon,.theme-switch.is-dark .ts-knob .k-sun{opacity:0;transform:rotate(-120deg)scale(.3)}.theme-switch.is-dark .ts-knob .k-moon{opacity:1;transform:rotate(0)scale(1)}html[data-theme-wave]{view-transition-name:root}html[data-theme-wave]::view-transition{pointer-events:none}html[data-theme-wave]::view-transition-old(root){mix-blend-mode:normal;animation:none;display:block}html[data-theme-wave]::view-transition-new(root){mix-blend-mode:normal;animation:none;display:block}html[data-theme-wave]::view-transition-image-pair(root){isolation:auto}html[data-theme-wave]::view-transition-old(root){z-index:1}html[data-theme-wave]::view-transition-new(root){z-index:2}.menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);min-width:180px;animation:pop-in .14s var(--ease);border-radius:16px;padding:6px}.menu-item{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;transition:background .1s var(--ease);background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.menu-item svg{color:var(--muted);flex-shrink:0}.menu-item:hover,.menu-item.focused{background:var(--hover)}.menu-item:focus-visible{box-shadow:var(--ring);outline:none}.menu-item.selected{background:var(--surface-2);font-weight:700}.menu-item.selected svg{color:var(--text)}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-soft)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.menu-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 4px;font-size:11px;font-weight:700}.menu-empty{color:var(--muted);padding:10px 12px;font-size:13px;font-weight:600}.cal-pop{z-index:5500;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:pop-in .14s var(--ease);border-radius:18px;padding:12px;position:fixed}.cal-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.cal-nav{width:32px;height:32px;color:var(--text-2);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.cal-nav:hover{background:var(--hover);color:var(--text)}.cal-label{height:32px;color:var(--text);background:0 0;border:none;border-radius:10px;flex:1;font-size:14px;font-weight:700}.cal-label:hover{background:var(--hover)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd span{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 0 6px;font-size:11px;font-weight:700}.cal-cell{height:34px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:10px;font-size:13px;font-weight:600}.cal-cell:hover{background:var(--hover)}.cal-cell:focus-visible{box-shadow:var(--ring);outline:none}.cal-cell.muted{color:var(--muted);opacity:.55}.cal-cell.today{box-shadow:inset 0 0 0 1.5px var(--text)}.cal-cell.selected{background:var(--accent);color:var(--accent-contrast);font-weight:700}.cal-mgrid{grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 0;display:grid}.cal-mcell{height:40px;color:var(--text);background:0 0;border:none;border-radius:10px;font-size:13px;font-weight:700}.cal-mcell:hover{background:var(--hover)}.cal-mcell.selected{background:var(--accent);color:var(--accent-contrast)}.cal-foot{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.modal-overlay{z-index:5000;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .14s var(--ease);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);animation:pop-in .16s var(--ease);flex-direction:column;display:flex}.modal.sm{max-width:440px}.modal-head{align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.modal-title{font-family:var(--font-sans);letter-spacing:-.02em;flex:1;min-width:0;font-size:18px;font-weight:600}.modal-body{padding:4px 22px 22px;overflow-y:auto}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 22px 22px;display:flex}.alert{border-radius:var(--radius-sm);border:1px solid #0000;align-items:flex-start;gap:10px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.alert.danger{background:var(--danger-soft);color:var(--danger)}.alert.info{background:var(--info-soft);color:var(--info)}.alert.success{background:var(--success-soft);color:var(--success)}.alert.warning{background:var(--warning-soft);color:var(--warning)}.empty{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.empty-icon{background:var(--surface-2);width:52px;height:52px;color:var(--muted);border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.empty .title{color:var(--text);font-size:15px;font-weight:700}.empty .desc{max-width:380px;margin-top:4px;font-size:13px}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.progress{background:var(--surface-3);border-radius:999px;width:100%;height:6px;overflow:hidden}.progress>i{background:var(--accent);height:100%;transition:width .24s var(--ease);border-radius:999px;display:block}.progress.thin{height:4px}.app-frame{background:var(--frame);height:100dvh;transition:grid-template-columns .22s var(--ease);grid-template-rows:minmax(0,1fr);grid-template-columns:256px minmax(0,1fr);padding:10px 10px 10px 0;display:grid;overflow:hidden}.app-frame[data-nav=collapsed]{grid-template-columns:84px minmax(0,1fr)}.sheet{background:var(--bg);border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.sheet-content{min-width:0;padding:24px 28px 72px;overflow:hidden auto}.sheet-content>*{min-width:0}.sidebar{z-index:50;min-width:0;color:var(--frame-text);background:var(--frame);--text:var(--frame-text);--text-2:var(--frame-text-2);--muted:var(--frame-muted);--border:var(--frame-line);--border-strong:#ffffff29;--surface:transparent;--hover:var(--frame-hover);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.sidebar-header{align-items:center;gap:8px;min-height:72px;padding:14px 12px 14px 20px;display:flex}.sidebar-toggle{width:34px;height:34px;color:var(--frame-muted);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-toggle:hover{background:var(--frame-hover);color:var(--frame-text)}.sidebar-toggle:focus-visible{box-shadow:var(--ring);outline:none}.sidebar-collapse{border:1px solid var(--border-strong);background:var(--frame-2);width:28px;height:28px;color:var(--frame-text-2);transition:background .12s var(--ease), color .12s var(--ease), transform .16s var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:26px;right:-14px;box-shadow:0 2px 8px #00000059}.sidebar-collapse:hover{background:var(--accent);color:var(--accent-contrast);border-color:#0000;transform:scale(1.08)}.sidebar-collapse:focus-visible{box-shadow:var(--ring);outline:none}.brand{min-width:0;color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{background:var(--accent);width:38px;height:38px;color:var(--accent-contrast);font-family:var(--font-sans);border-radius:12px;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.brand-text{flex-direction:column;min-width:0;line-height:1;display:flex}.brand-name{font-family:var(--font-sans);letter-spacing:0;color:var(--frame-text);white-space:nowrap;font-size:15px;font-weight:700}.brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--frame-muted);margin-top:5px;font-size:11px;font-weight:700}.nav{flex-direction:column;gap:2px;padding:4px 12px 16px;display:flex;overflow:hidden auto}.nav>*{flex-shrink:0}.nav-section{text-transform:uppercase;letter-spacing:.08em;color:var(--frame-muted);white-space:nowrap;padding:18px 12px 7px;font-size:11px;font-weight:700}.nav-section:first-child{padding-top:6px}.nav-item{width:100%;min-height:42px;color:var(--frame-text-2);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav-item svg{opacity:.85;flex-shrink:0}.nav-item span{text-overflow:ellipsis;overflow:hidden}.nav-item:hover{background:var(--frame-hover);color:var(--frame-text)}.nav-item:focus-visible{box-shadow:var(--ring);outline:none}.nav-item.active{background:var(--accent);color:var(--accent-contrast);font-weight:700}.nav-item.active svg{opacity:1}.nav-badge{background:var(--frame-hover);color:var(--frame-text);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.nav-item.active .nav-badge{color:inherit;background:#00000024}.sidebar-footer{background:var(--frame-2);box-shadow:inset 0 0 0 1px var(--frame-line);border-radius:16px;align-items:center;gap:10px;min-width:0;margin:0 12px 12px;padding:10px;display:flex}.sidebar-user{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sidebar-user .name{color:var(--frame-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user .role{color:var(--frame-muted);font-size:12px}.sidebar-footer .sidebar-toggle{margin-left:0}.app-frame[data-nav=collapsed] .sidebar-header{justify-content:center;padding:14px 0}.app-frame[data-nav=collapsed] .nav{padding-inline:14px}.app-frame[data-nav=collapsed] .nav-item{justify-content:center;padding:0}.app-frame[data-nav=collapsed] .nav-section{height:14px;padding:10px 0 4px;overflow:hidden}.app-frame[data-nav=collapsed] .nav-section:after{content:"";background:var(--frame-line);width:18px;height:1px;margin:0 auto;display:block}.app-frame[data-nav=collapsed] .sidebar-footer{flex-direction:column;justify-content:center;padding:8px 0}.topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:40;align-items:center;gap:12px;min-height:66px;padding:12px 28px;display:flex;position:relative}.crumbs{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--text)}.crumbs svg{opacity:.6;flex-shrink:0}.crumbs .current{min-width:0;color:var(--text);text-overflow:ellipsis;font-weight:700;overflow:hidden}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.mobile-menu-button,.mobile-nav-backdrop{display:none}.user-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);height:var(--control-h);max-width:240px;transition:background .12s var(--ease), border-color .12s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:3px 10px 3px 3px;display:flex}.user-chip:hover{background:var(--hover);border-color:var(--border-strong)}.user-chip:focus-visible{box-shadow:var(--ring);outline:none}.user-chip .avatar{width:32px;height:32px}.user-chip-details{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.user-chip-details .name{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:13px;font-weight:700;overflow:hidden}.user-chip-details .role{color:var(--muted);font-size:12px;font-weight:600}.book-cover{aspect-ratio:3/4;background:radial-gradient(circle at 30% 20%, var(--accent), transparent 55%), linear-gradient(160deg, var(--surface-2), var(--surface-3));border-radius:14px;width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.book-cover{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), linear-gradient(160deg, var(--surface-2), var(--surface-3))}}.book-cover{box-shadow:inset 0 0 0 1px var(--border), 0 10px 24px -16px #090c0a80;transition:transform .18s var(--ease), box-shadow .18s var(--ease)}.book-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-cover .ph{font-family:var(--font-display);color:var(--text-2);overflow-wrap:anywhere;align-items:flex-end;padding:12px;font-size:13px;font-weight:700;line-height:1.25;display:flex;position:absolute;inset:0}.book-cover .ph>span{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-cover .ph:before{content:"";background:var(--accent);border-radius:2px;width:22px;height:3px;position:absolute;top:12px;left:12px}.book-cover .badge-tl{position:absolute;top:8px;left:8px}.book-cover .badge-tr{position:absolute;top:8px;right:8px}.book-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);isolation:isolate;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:22px;display:grid;position:relative;overflow:hidden}.book-hero:after{content:"";background:radial-gradient(circle at 60% 40%, var(--accent-softer), transparent 60%);pointer-events:none;z-index:-1;width:360px;position:absolute;inset:-40% -60px -40% auto}.book-hero .book-cover{aspect-ratio:3/4}.book-hero-title{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:1.2}.tracklist{flex-direction:column;display:flex}.track{border-top:1px solid var(--border);color:inherit;transition:background .12s var(--ease);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.track:first-child{border-top:0}a.track:hover{background:var(--hover)}.track-num{background:var(--surface-2);width:36px;height:36px;color:var(--text-2);font-family:var(--font-sans);font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;font-size:12px;font-weight:600;display:grid}.track.done .track-num{background:var(--success-soft);color:var(--success)}.track.current .track-num{background:var(--accent);color:var(--accent-contrast)}.track-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.track.disabled .track-title{color:var(--muted)}.track-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.auth{background:var(--frame);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:10px;min-height:100dvh;padding:10px;display:grid}.auth-art{isolation:isolate;border-radius:var(--radius-lg);background:var(--frame-2);color:var(--frame-text);flex-direction:column;gap:12px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.auth-art:before{content:"";z-index:-1;background-image:radial-gradient(#ffffff17 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(circle at 50% 40%,#000 30%,#0000 75%)}.aurora{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora span{filter:blur(70px);opacity:.55;border-radius:50%;width:55vmin;height:55vmin;animation:18s ease-in-out infinite alternate aurora-drift;position:absolute}.aurora span:first-child{background:var(--accent);top:-10%;left:-10%}.aurora span:nth-child(2){opacity:.28;background:#1eb5e6;animation-duration:24s;animation-delay:-6s;top:20%;right:-15%}.aurora span:nth-child(3){opacity:.32;background:#f26b05;animation-duration:21s;animation-delay:-12s;bottom:-25%;left:25%}@keyframes aurora-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(8%,12%)scale(1.15)}to{transform:translate(-6%,-8%)scale(.95)}}.auth-art h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:520px;font-size:32px;font-weight:700;line-height:1.12}.auth-art h2 em{color:var(--accent);font-style:normal}.globe-orbit{isolation:isolate;flex:auto;min-height:260px;margin:8px -40px;position:relative}.globe-canvas{z-index:2;pointer-events:none;position:absolute;inset:0}.globe-glow{width:calc(var(--globe-r,140px) * 2.9);height:calc(var(--globe-r,140px) * 2.9);z-index:0;background:radial-gradient(circle, var(--accent) 30%, transparent 68%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.globe-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 26%, transparent) 30%, transparent 68%)}}.globe-glow{filter:blur(8px);pointer-events:none}.orbit-book{visibility:hidden;transform-origin:50%;will-change:transform, opacity, filter;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute;top:0;left:0}.auth-slides{max-width:460px;margin-top:20px}.auth-slide{animation:fade-in .5s var(--ease);align-items:flex-start;gap:14px;display:none}.auth-slide.active{display:flex}.auth-slide .ic{background:var(--accent);width:42px;height:42px;color:var(--accent-contrast);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.auth-slide .ttl{font-size:15px;font-weight:700}.auth-slide .txt{color:var(--frame-text-2);margin-top:3px;font-size:14px}.auth-dots{gap:6px;margin-top:16px;display:flex}.auth-dots button{width:22px;height:4px;transition:background .2s var(--ease), width .2s var(--ease);background:#ffffff2e;border:0;border-radius:2px;padding:0}.auth-dots button.active{background:var(--accent);width:34px}.auth-dots button:focus-visible{box-shadow:var(--ring);outline:none}.auth-panel{background:var(--bg);border-radius:var(--radius-lg);justify-content:center;align-items:center;padding:32px 24px;display:flex}.auth-form{width:100%;max-width:440px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:pop-in .32s var(--ease);padding:28px}.auth-tabs{background:var(--surface-2);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;display:grid}.auth-tabs a{height:38px;color:var(--text-2);transition:background .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.auth-tabs a.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:700}.auth-sub{color:var(--muted);margin-top:6px;font-size:14px}.auth-card .input-wrap>.input{padding-left:40px}.auth-card .btn.lg{width:100%;margin-top:4px}@media (max-width:900px){.app-frame,.app-frame[data-nav=collapsed]{grid-template-columns:minmax(0,1fr);padding:0}.sheet{border-radius:0}.sidebar{z-index:500;width:min(290px,86vw);transition:transform .24s var(--ease);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.app-frame[data-nav=collapsed] .sidebar-header{justify-content:flex-start;padding:14px 12px 14px 20px}.sidebar-collapse{display:none}.app-frame[data-nav=collapsed] .nav-item{justify-content:flex-start;padding:0 12px}.app-frame[data-nav=collapsed] .nav{padding-inline:12px}.app-frame[data-nav=collapsed] .nav-section{height:auto;padding:18px 12px 7px}.app-frame[data-nav=collapsed] .nav-section:after{display:none}.mobile-nav-backdrop{z-index:450;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .2s var(--ease);background:#05080699;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-menu-button{display:inline-flex}.topbar{gap:8px;min-height:58px;padding:10px 14px}.sheet-content{padding:16px 14px 48px}.page-title{font-size:20px}.book-hero{grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px}.book-hero-title{font-size:20px}.table-scroll .table{min-width:640px}.auth{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.auth-art{display:none}.auth-panel{border-radius:0;align-items:flex-start;padding:20px 16px 40px}.auth-card{padding:22px 18px}}@media (max-width:640px){.crumbs>:not(.current){display:none}:is(.page-head,.page-head:has(>.page-icon)){border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.page-icon{display:none}.page-actions{justify-content:flex-start}.book-hero{grid-template-columns:minmax(0,1fr)}.book-hero .book-cover{max-width:160px}.user-chip-details{display:none}.user-chip{width:var(--control-h);justify-content:center;padding:3px}.modal-body,.modal-head,.modal-foot{padding-inline:16px}}@media (pointer:coarse){.table td a,.row-name .name,.crumbs a{align-items:center;min-height:28px;display:inline-flex}.tab,.pill{min-height:36px}}@media (min-width:2200px){:root{--control-h:48px;--row-h:62px;--cell-px:18px;--radius-lg:28px;--radius:22px}body{font-size:16px}.btn{padding:0 20px;font-size:15px}.btn.sm{font-size:14px}.icon-btn{width:46px;height:46px}.icon-btn svg{width:22px;height:22px}.page-title{font-size:40px}.page-sub{font-size:18px}.card-title{font-size:20px}.table td{font-size:15px}.table th{font-size:13px}.stat-value{font-size:40px}.stat-label{font-size:13px}.nav-item{height:50px;font-size:16px}.nav-section{font-size:13px}.sidebar{width:320px}.app-frame{grid-template-columns:320px minmax(0,1fr)}.sheet-content{max-width:2200px;margin-inline:auto}.input,.textarea,.select-trigger{font-size:15px}.chip,.badge{font-size:13px}}@media (min-width:3200px){:root{--control-h:56px;--row-h:72px}.sheet-content{max-width:2800px}body{font-size:18px}.page-title{font-size:52px}.card-title{font-size:24px}.table td,.btn{font-size:18px}.sidebar{width:380px}.app-frame{grid-template-columns:380px minmax(0,1fr)}}.page-title,.page-sub,.track-sub,.card-title,.user-text{overflow-wrap:anywhere;min-width:0}.nav-badge.alert{text-align:center;font-variant-numeric:tabular-nums;background:var(--danger);color:#fff;min-width:22px;padding:1px 7px;font-weight:700}.nav-item.active .nav-badge.alert{background:var(--danger);color:#fff}.nav-item:has(.nav-badge.dot){position:relative}.nav-badge.alert.dot{width:9px;min-width:0;height:9px;box-shadow:0 0 0 2px var(--frame);padding:0;position:absolute;top:7px;right:9px}.rev-chart{--rev-line:#8a6400;-webkit-user-select:none;user-select:none;height:260px;position:relative}.dark .rev-chart{--rev-line:#b8890a}.rev-svg{display:block;overflow:visible}.rev-svg text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.rev-grid{stroke:var(--border);stroke-width:1px}.rev-line{fill:none;stroke:var(--rev-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:.9s cubic-bezier(.22,1,.36,1) both rev-draw}.rev-area{animation:.9s ease-out both rev-fade}@keyframes rev-draw{0%{stroke-dashoffset:1px}}@keyframes rev-fade{0%{opacity:0}}.rev-cross{stroke:var(--text)}@supports (color:color-mix(in lab, red, red)){.rev-cross{stroke:color-mix(in srgb, var(--text) 28%, transparent)}}.rev-cross{stroke-width:1px}.rev-dot{fill:var(--rev-line);stroke:var(--surface);stroke-width:2px}.rev-dot.active{filter:drop-shadow(0 1px 3px var(--rev-line))}@supports (color:color-mix(in lab, red, red)){.rev-dot.active{filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--rev-line) 45%, transparent))}}.rev-svg .rev-end{fill:var(--text-2);font-size:12px;font-weight:700}.rev-svg .rev-x.on{fill:var(--text);font-weight:700}.rev-hits{position:absolute;inset:0}.rev-hit{border-radius:10px;outline:none;position:absolute;top:0}.rev-hit:focus-visible{box-shadow:inset 0 0 0 2px var(--rev-line)}@supports (color:color-mix(in lab, red, red)){.rev-hit:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--rev-line) 55%, transparent)}}.rev-tip{z-index:5;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);white-space:nowrap;color:var(--text-2);pointer-events:none;border-radius:10px;gap:2px;padding:8px 11px;font-size:12px;display:grid;position:absolute;transform:translate(-50%,-100%)}.rev-tip.start{transform:translate(-14px,-100%)}.rev-tip.end{transform:translate(calc(14px - 100%),-100%)}.rev-tip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.rev-svg .rev-end{animation:.28s ease-out .64s both rev-fade}.rev-svg .rev-end.hide{visibility:hidden}.rev-dot.end{transform-box:fill-box;transform-origin:50%;animation:.32s cubic-bezier(.34,1.56,.64,1) .62s both rev-pop}@keyframes rev-pop{0%{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.rev-line,.rev-area,.rev-dot.end,.rev-svg .rev-end{animation:none}}.status-donut{--st-APPROVED:#1f9d55;--st-AWAITING_REVIEW:#3b6fe0;--st-REJECTED:#c93a2e;--st-CANCELLED:#8b928d;--st-PENDING:#e0a106;padding:20px 24px 24px;container-type:inline-size}.status-donut-in{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:28px;display:grid}@container (max-width:480px){.status-donut-in{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px}.status-donut-in .donut-figure{width:176px;height:176px}.status-donut-in .donut-center strong{font-size:30px}.status-donut-in .donut-legend-row{padding:7px 10px}}.dark .status-donut{--st-APPROVED:#21804a;--st-AWAITING_REVIEW:#5b86e5;--st-REJECTED:#e0544a;--st-CANCELLED:#5a645f;--st-PENDING:#b8880f}@media (max-width:640px){.status-donut{padding:16px}}.donut-figure{width:200px;height:200px;position:relative}.donut-svg{width:100%;height:100%;display:block;overflow:visible}.donut-slice{stroke:var(--surface);stroke-width:2px;stroke-linejoin:round;transition:opacity .16s var(--ease), d .2s var(--ease);cursor:default}path.donut-slice{fill:var(--slice)}circle.donut-slice{stroke:var(--slice)}.donut-slice.dim{opacity:.4}.st-APPROVED{--slice:var(--st-APPROVED)}.st-AWAITING_REVIEW{--slice:var(--st-AWAITING_REVIEW)}.st-REJECTED{--slice:var(--st-REJECTED)}.st-CANCELLED{--slice:var(--st-CANCELLED)}.st-PENDING{--slice:var(--st-PENDING)}.donut-center{pointer-events:none;text-align:center;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.donut-center strong{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.donut-center span{max-width:120px;color:var(--muted);font-size:12px;font-weight:600}.donut-legend{gap:4px;width:100%;max-width:420px;list-style:none;display:grid}.donut-legend-row{text-align:left;width:100%;color:var(--text-2);transition:background .14s var(--ease);border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:grid}.donut-legend-row:hover,.donut-legend-row.on{background:var(--surface-2);color:var(--text)}.donut-legend-row:focus-visible{box-shadow:var(--ring);outline:none}.donut-swatch{background:var(--slice);border-radius:4px;width:12px;height:12px}.donut-legend-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.donut-legend-n{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.donut-legend-pct{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.appearance-swatch{border:2px solid var(--surface);width:32px;height:32px;box-shadow:0 0 0 1px var(--border);border-radius:999px}.appearance-swatch.active{box-shadow:0 0 0 2px var(--text)}.appearance-contrast{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:13px;display:grid}.appearance-contrast dt{color:var(--text-2)}.appearance-contrast dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.appearance-contrast dd.warn{color:var(--warning)}.bg-drop{border:1.5px dashed var(--border-strong,var(--border));background:var(--surface-2);cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.bg-drop:hover,.bg-drop.over{border-color:var(--accent);background:var(--accent-softer)}.bg-drop:focus-visible{box-shadow:var(--ring);outline:none}.bg-drop.busy{cursor:progress;opacity:.8}.bg-drop-thumb{object-fit:cover;width:112px;height:64px;box-shadow:0 0 0 1px var(--border);border-radius:10px;flex-shrink:0}.bg-drop-icon{background:var(--surface);width:64px;height:64px;color:var(--muted);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.int-row{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:8px 24px;padding:16px 0;display:grid}@media (max-width:760px){.int-row{grid-template-columns:minmax(0,1fr)}}.int-preview{background:var(--surface-2);letter-spacing:.06em;height:36px;color:var(--text-2);border-radius:10px;align-items:center;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:inline-flex}.int-preview.empty{letter-spacing:0;color:var(--muted);font-family:inherit}.integrations-bar{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.integrations-bar{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.integrations-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.integrations-bar.dirty{z-index:5;box-shadow:var(--shadow-lg);position:sticky;bottom:12px}.q-count{border:1px dashed var(--border-strong,var(--border));height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.q-count:hover{color:var(--text);border-color:var(--accent)}.q-count.has{background:var(--accent-softer);color:var(--accent-ink);border:1px solid #0000}.pay-filters{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.pay-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-dates>*{width:168px}.pay-dates>span{width:auto}.bc-grid{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:20px;display:grid}@media (max-width:960px){.bc-grid{grid-template-columns:minmax(0,1fr)}}.bc-drop{border:1.5px dashed var(--border-strong,var(--border));background:var(--surface-2);width:100%;color:var(--muted);text-align:center;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:14px;justify-items:center;gap:4px;padding:18px;display:grid}.bc-drop:hover,.bc-drop.over{border-color:var(--accent);background:var(--accent-softer)}.bc-image{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.bc-image img{object-fit:cover;border-radius:10px;flex-shrink:0;width:72px;height:72px}.bc-phone{background:linear-gradient(160deg,#cfe3d1,#b7d3c5);border-radius:18px;align-content:end;min-height:240px;padding:16px;display:grid}.dark .bc-phone{background:linear-gradient(160deg,#1d2a23,#16201b)}.bc-bubble{color:#14181a;background:#fff;border-radius:14px 14px 14px 4px;justify-self:start;max-width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001f}.dark .bc-bubble{color:#eef2ec;background:#212d27}.bc-bubble img{object-fit:cover;width:100%;max-height:260px;display:block}.bc-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;padding:8px 12px 20px;font-size:14px;line-height:1.45;overflow:auto}.bc-time{opacity:.55;font-size:11px;position:absolute;bottom:5px;right:10px}.bc-progress{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:14px 16px}.pay-main{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;display:grid}@media (min-width:1180px){.pay-main.with-side{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}}.pay-main>.card{flex-direction:column;display:flex}.pay-main>.card>.card-body,.pay-chart-body{flex-direction:column;flex:1;display:flex}.rev-chart.fill{flex:1;height:auto;min-height:260px}.rev-chart.fill .rev-svg{position:absolute;top:0;left:0}.pay-side-body{flex-direction:column;flex:1;justify-content:center;display:flex}.pay-share{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:inline-flex}.pay-share-bar{background:var(--pay-share,#8a6400);border-radius:999px;width:96px;height:6px}@supports (color:color-mix(in lab, red, red)){.pay-share-bar{background:color-mix(in srgb, var(--pay-share,#8a6400) 14%, transparent)}}.pay-share-bar{overflow:hidden}.pay-share-bar i{background:var(--pay-share,#8a6400);transform-origin:0;border-radius:999px;height:100%;animation:.7s cubic-bezier(.22,1,.36,1) both pay-grow;display:block}@keyframes pay-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.pay-share-bar i{animation:none}}.dark .pay-share-bar{--pay-share:#b8890a}.pay-share span{text-align:right;width:36px}@media (max-width:639px){.pay-kpis .stat-value{font-size:22px}}.price-tag{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:inline-flex}.price-tag .pt-now{color:var(--text);font-weight:800}.price-tag .pt-old{color:var(--muted);text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--danger);-webkit-text-decoration-color:var(--danger);-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);font-size:.78em;font-weight:600}@supports (color:color-mix(in lab, red, red)){.price-tag .pt-old{-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 70%, transparent)}}.price-tag .pt-old{white-space:nowrap}.price-tag .pt-badge{color:#fff;background:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-self:center;padding:2px 7px;font-size:11.5px;font-weight:800;line-height:1.3}.price-tag.pt-sm .pt-badge{padding:1px 6px;font-size:10.5px}.price-tag.pt-lg .pt-old{font-size:.6em}.price-tag.pt-lg .pt-badge{padding:3px 9px;font-size:13px}.price-tag .pt-now,.price-tag .pt-old{white-space:nowrap}.pricing-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (min-width:1100px){.pricing-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.tier-head,.tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 56px 36px;align-items:center;gap:10px;display:grid}.tier-head{color:var(--muted);padding:0 4px;font-size:12px;font-weight:600}.tier-row{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:8px}.tier-row.off{opacity:.6}.tier-row.invalid{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.tier-row.invalid{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}}.tier-field{min-width:0;display:block;position:relative}.tier-field .input{font-variant-numeric:tabular-nums;padding-right:74px}.tier-suffix{color:var(--muted);pointer-events:none;white-space:nowrap;font-size:12px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tier-error{color:var(--danger);grid-column:1/-1;font-size:12px;font-weight:600}.tier-ladder{flex-wrap:wrap;gap:8px;display:flex}.tier-step-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:2px;min-width:120px;padding:10px 14px;display:grid}.tier-step-chip b{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-size:12px}.tier-step-chip span{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.tier-step-chip.best{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tier-step-chip.best{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.tier-step-chip.best{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tier-step-chip.best{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}@media (max-width:520px){.tier-head{display:none}.tier-row{grid-template-columns:minmax(0,1fr) auto auto}.tier-row .tier-field:nth-child(2){grid-area:2/1/auto/-1}}.qa-list{gap:10px;display:grid}.qa-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.qa-item.editing{border-color:var(--accent)}.qa-num{background:var(--surface-2);text-align:center;min-width:34px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:800}.qa-prompt{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.qa-answer{color:var(--text-2);gap:6px;font-size:12.5px;display:flex}.qa-answer svg{color:var(--success);flex-shrink:0;margin-top:2px}.qa-answer .user-text{overflow-wrap:anywhere}.qa-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:2px;display:flex}.qf{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:1180px){.qf{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}.qf-preview{align-self:start;position:sticky;top:16px}}.qf-main{gap:16px;min-width:0;display:grid}.qf-label{color:var(--text-2);font-size:12.5px;font-weight:700}.qf-types{gap:10px;display:grid}.qf-type-group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800}.qf-type-list{flex-wrap:wrap;gap:6px;display:flex}.qf-type{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-2);border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700}.qf-type:hover{border-color:var(--accent)}.qf-type.on{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.qf-row{align-items:center;gap:8px;min-width:0;display:flex}.qf-row>.input{flex:1;min-width:0}.qf-correct{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;height:36px;padding:0 8px;font-weight:800;display:inline-flex}.qf-correct input{accent-color:var(--success)}.qf-correct.on{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.qf-correct.on{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.qf-correct.on{color:var(--success)}.qf-match{gap:16px;display:grid}@media (min-width:900px){.qf-match{grid-template-columns:repeat(2,minmax(0,1fr))}}.qf-key{text-align:center;font-weight:800;flex:0 0 64px!important}.qf-key-select{flex-shrink:0;width:130px}.qf-table-wrap{overflow-x:auto}.qf-table{border-collapse:separate;border-spacing:4px}.qf-table td .input{min-width:110px}.qf-blank-answers{align-items:flex-start;gap:8px;display:flex}.qf-blank-answers>.qv-num{margin-top:6px}.qf-variant{display:inline-flex;position:relative}.qf-variant .input{width:150px;padding-right:24px}.qf-variant-x{color:var(--muted);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.qf-variant-add{border:1px dashed var(--border-strong,var(--border));height:32px;color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.qf-preview{gap:8px;min-width:0;display:grid}.qf-preview-box{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;padding:12px}@media (max-width:640px){.qa-item{flex-wrap:wrap}.qa-actions{justify-content:flex-start;width:100%}.qf-key-select{width:96px}}.qa-page{color:var(--accent-ink);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.qf-labels{border:1px dashed var(--border);border-radius:12px;gap:8px;padding:10px;display:grid}.qf-labels-stage{text-align:center;background:#fff;border-radius:10px;padding:6px}.qf-label-chip{border:1px solid var(--border);min-width:26px;height:26px;color:var(--text-2);border-radius:999px;padding:0 7px;font-size:12px;font-weight:700}.qf-label-chip.placed{border-color:var(--accent-border);color:var(--text)}.qf-label-chip.active{background:var(--accent);border-color:var(--accent);color:#1a1a1a}.qf-label-chip.clear{border-style:dashed}.qf-upload{color:var(--text-2);gap:6px;font-size:12.5px;font-weight:700;display:grid}.qf-upload-bar{background:var(--surface-2);border-radius:999px;height:6px;display:block;overflow:hidden}.qf-upload-bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.bg-focus-img{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--surface-2);border-radius:12px;width:fit-content;max-width:100%;margin-inline:auto;display:block;position:relative;overflow:hidden}.bg-focus-img img{pointer-events:none;width:auto;max-width:100%;height:auto;max-height:340px;display:block}.bg-focus-frame{cursor:grab;border:2px solid #fff;border-radius:6px;position:absolute;box-shadow:0 0 0 9999px #00000073,0 0 0 1px #0006}.bg-focus-devices{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.bg-focus-device{border:2px solid var(--border);background-repeat:no-repeat;background-size:cover;border-radius:12px;position:relative;overflow:hidden}.bg-focus-device.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bg-focus-device.mobile{width:62px;height:134px}.bg-focus-device.tablet{width:94px;height:135px}.bg-focus-device.desktop{width:200px;height:125px}.bg-focus-device span{color:#fff;background:#0000008c;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;bottom:4px;left:4px}.danger-zone{border:1px solid var(--danger);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}}.danger-zone{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-zone{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}}.emoji-input>.input{padding-left:14px;padding-right:42px}.emoji-trigger{width:30px;height:30px;color:var(--muted);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.emoji-trigger:hover,.emoji-trigger.on{background:var(--surface-2);color:var(--accent-ink)}.emoji-trigger:focus-visible{box-shadow:var(--ring);outline:none}.emoji-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;width:min(352px,100vw - 16px);display:flex;box-shadow:0 18px 48px -12px #00000047;overflow:hidden!important}.emoji-search{background:var(--surface-2);height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:10px 10px 6px;padding:0 10px;display:flex}.emoji-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.emoji-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;padding:0 8px 6px;display:flex;overflow-x:auto}.emoji-tabs button{width:32px;height:32px;color:var(--muted);filter:grayscale(.6);opacity:.75;transition:background .12s var(--ease), opacity .12s var(--ease);background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.emoji-tabs button:hover,.emoji-tabs button.on{background:var(--surface-2);filter:none;opacity:1;color:var(--accent-ink)}.emoji-grid-wrap{overscroll-behavior:contain;height:300px;max-height:46vh;padding:4px 8px 10px;overflow-y:auto}.emoji-head{z-index:1;color:var(--muted);background:var(--surface);margin:0 -8px;padding:8px 12px 4px;font-size:12px;font-weight:700;position:sticky;top:-4px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));display:grid}.emoji-cell{height:38px;transition:background .1s var(--ease), transform .1s var(--ease);background:0 0;border:0;border-radius:10px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:24px;line-height:1}.emoji-cell:hover{background:var(--surface-2);transform:scale(1.12)}.emoji-cell:focus-visible{box-shadow:var(--ring);outline:none}.emoji-empty{height:100%;min-height:120px;color:var(--muted);place-items:center;font-size:13px;display:grid}.tg-dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5000;flex-direction:column;gap:8px;max-width:520px;margin:0 auto;display:flex;position:fixed}.tg-card{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;box-shadow:0 12px 32px -12px #0000004d}.tg-card>svg{color:var(--accent-ink);flex-shrink:0;margin-top:2px}.tg-card.danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.tg-card.danger{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}}.tg-card.danger{background:var(--danger-soft);color:var(--danger)}.tg-card.danger>svg{color:var(--danger)}.client{--header-h:72px;--side-w:264px;--client-pad:32px;--font-serif:var(--font-display);--gold-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){.client{--gold-line:color-mix(in srgb, var(--accent) 34%, transparent)}}.client{isolation:isolate;min-height:100dvh;position:relative}.dark .client{--bg:#050505;--surface:#0b0a08d6;--surface-2:#1e1b14b8;--surface-3:#2c281ed1;--border:#ffeaba1a;--border-strong:#ffd6783d;--hover:#ffd26e12;--text:#f6f2e8;--text-2:#d2cbb9;--muted:#9a927f;--selected:#f2b70524}.client-bg{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.client-bg:before,.client-bg:after{content:"";position:absolute;inset:0}.client-bg:before{background:url(/bg/light-morning-1672.webp) top/cover no-repeat}.client-bg:after{background:linear-gradient(#f7f5ef14 0%,#f7f5ef33 34%,#f7f5ef66 68%,#f7f5ef8a 100%)}.dark .client-bg:before{filter:none;background:url(/bg/article-1672.webp) top/cover no-repeat;height:100%}.dark .client-bg:after{background:linear-gradient(90deg,#000000c7 0%,#0000006b 42%,#0000001f 100%),linear-gradient(#0000 28%,#000000c7 68%,#050505 100%)}@media (max-width:900px){.client-bg:before{background-image:url(/bg/light-morning-960.webp)}.client-bg:after{background:linear-gradient(#f7f5ef24 0%,#f7f5ef57 40%,#f7f5ef94 100%)}.dark .client-bg:before{background-image:url(/bg/article-960.webp);background-position:70% 0;height:70vh}.dark .client-bg:after{background:linear-gradient(#00000073 0%,#0009 40%,#050505 85%)}}.client-header{z-index:40;height:var(--header-h);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:0 24px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.client-header{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.client-header{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3)}.dark .client-actions{--badge-ring:#0b0a08}.dark .client-header{background:#040403b8;border-bottom-color:#ffd6781f}.client-burger{grid-column:1;justify-self:start;display:none}.client-actions{grid-column:3}.client-brand-wrap{grid-area:1/2;justify-self:center;align-items:center;gap:12px;min-width:0;display:inline-flex}.client-brand{min-width:0;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.year-ring{background:conic-gradient(var(--accent) calc(var(--year,0) * 360deg), var(--accent) 0);border-radius:50%;flex-shrink:0;place-items:center;padding:3px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.year-ring{background:conic-gradient(var(--accent) calc(var(--year,0) * 360deg), color-mix(in srgb, var(--accent) 16%, transparent) 0)}}.year-ring{box-shadow:0 0 18px -4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.year-ring{box-shadow:0 0 18px -4px color-mix(in srgb, var(--accent) 45%, transparent)}}.year-ring .client-emblem{box-shadow:none;border-color:#0000}.year-ring{--ring-w:3px}.ring-bulge{z-index:1;pointer-events:none;fill:none;width:124%;height:124%;stroke:var(--accent);stroke-linecap:butt;opacity:0;animation:9s linear 1.2s infinite ring-bulge;position:absolute;inset:-12%;overflow:visible;-webkit-mask:conic-gradient(from -60deg,#0000 0deg,#00000059 16deg,#000 38deg 82deg,#00000059 104deg,#0000 120deg 360deg);mask:conic-gradient(from -60deg,#0000 0deg,#00000059 16deg,#000 38deg 82deg,#00000059 104deg,#0000 120deg 360deg)}.ring-bulge .glow{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ring-bulge .glow{stroke:color-mix(in srgb, var(--accent) 38%, transparent)}}@keyframes ring-bulge{0%{opacity:0;animation-timing-function:cubic-bezier(.45,.05,.4,1);transform:rotate(0)}2.5%{opacity:1}22%{opacity:1}25%{opacity:0;transform:rotate(360deg)}to{opacity:0;transform:rotate(360deg)}}.year-chip{border:1px solid var(--gold-line);background:var(--accent);border-radius:999px;align-items:center;gap:3px;height:26px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.year-chip{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.year-chip{color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.dark .year-chip{color:var(--accent)}.year-chip b{font-size:14px}.year-chip .sep{opacity:.5}.client-emblem{width:50px;height:50px;font-family:var(--font-serif);letter-spacing:-.02em;font-variant-numeric:lining-nums;color:var(--accent);border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent), 0 0 22px -2px var(--accent);background:radial-gradient(circle at 35% 25%,#2a2310,#070605 70%);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.client-emblem{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent), 0 0 22px -2px color-mix(in srgb, var(--accent) 55%, transparent)}}.client-brand-name{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.dark .client-brand-name{color:var(--accent)}.client-actions{--badge-ring:#fff;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.client .user-chip{background:0 0}.client-body{grid-template-columns:var(--side-w) minmax(0, 1fr);align-items:start;display:grid}.client-main{min-width:0;padding:30px var(--client-pad) 80px}.client-sidebar{top:var(--header-h);height:calc(100dvh - var(--header-h));overscroll-behavior:contain;scrollbar-width:thin;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:18px;padding:22px 14px 18px;display:flex;position:sticky;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.client-sidebar{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.client-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dark .client-sidebar{background:#0404039e;border-right-color:#ffd6781a}.client-side-nav{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:18px;display:flex}.side-link{color:var(--text-2);transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;height:48px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex;position:relative}.side-link svg{opacity:.85;flex-shrink:0}.side-link:hover{background:var(--hover);color:var(--text)}.side-link.active{color:var(--accent-ink);border-color:var(--gold-line);background:linear-gradient(90deg, var(--accent), var(--accent));font-weight:700}@supports (color:color-mix(in lab, red, red)){.side-link.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 5%, transparent))}}.dark .side-link.active{color:var(--accent)}.side-link.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:-1px}.side-link:focus-visible{box-shadow:var(--ring);outline:none}.side-badge{font-variant-numeric:tabular-nums;background:linear-gradient(145deg, var(--accent), var(--accent));border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.side-badge{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 55%, #fff5cc), var(--accent))}}.side-badge{color:var(--accent-contrast);box-shadow:0 3px 8px -3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.side-badge{box-shadow:0 3px 8px -3px color-mix(in srgb, var(--accent) 70%, transparent)}}.client-backdrop{display:none}:root:not(.dark) .client .page-head:before{content:"";z-index:-1;inset:-16px calc(var(--client-pad) * -1) -8px;pointer-events:none;background:linear-gradient(100deg,#fcfbf761 0%,#fcfbf73d 48%,#fcfbf70a 78%,#fcfbf700 100%);position:absolute}:root:not(.dark) .client .page-title,:root:not(.dark) .client .page-sub{text-shadow:0 1px 2px #ffffffe6,0 2px 14px #ffffffb3}.client .page-head{z-index:0;background:0 0;border:0;border-radius:0;margin-bottom:24px;padding:0 0 6px;position:relative;overflow:visible}.client .page-head:after{display:none}.client .page-icon{width:56px;height:56px;color:var(--accent);box-shadow:0 0 0 1px var(--gold-line), 0 0 24px -8px var(--accent);background:radial-gradient(circle at 35% 25%,#2a2310,#0a0907 70%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.client .page-icon{box-shadow:0 0 0 1px var(--gold-line), 0 0 24px -8px color-mix(in srgb, var(--accent) 60%, transparent)}}.client .page-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.1}.client .page-sub{color:var(--text-2);max-width:720px;font-size:15px;font-weight:500}.client .book-hero-title{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:700}.catalog-hero{--hero-fg:#fbf8f0;--hero-sub:#f6f2e8db;--hero-eyebrow:var(--accent);--hero-pill-bg:#080705a8;--hero-pill-fg:#fbf8f0;--hero-pill-ph:#f6f2e880;isolation:isolate;border-bottom:1px solid var(--border);min-height:300px;color:var(--hero-fg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:26px;padding:8px 0 34px;display:grid;position:relative}:root:not(.dark) .catalog-hero{--hero-fg:#16202c;--hero-sub:#4a5562;--hero-eyebrow:var(--accent-ink);--hero-pill-bg:#ffffffeb;--hero-pill-fg:var(--text);--hero-pill-ph:var(--muted);border-bottom-color:#0000}:root:not(.dark) .catalog-hero:before{content:"";z-index:-1;inset:-20px calc(var(--client-pad) * -1) 0;pointer-events:none;background:linear-gradient(100deg,#fcfbf757 0%,#fcfbf738 42%,#fcfbf70f 72%,#fcfbf700 100%);position:absolute}:root:not(.dark) .hero-eyebrow,:root:not(.dark) .hero-title,:root:not(.dark) .hero-sub{text-shadow:0 1px 2px #ffffffe6,0 2px 16px #ffffffbf,0 0 42px #fff9}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--hero-eyebrow);margin-bottom:16px;font-size:12px;font-weight:700}.hero-title{max-width:640px;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--hero-fg);overflow-wrap:anywhere;font-size:clamp(34px,4.4vw,58px);font-weight:700;line-height:1.04}.hero-title em{color:var(--accent);text-shadow:0 0 28px var(--accent);font-style:italic;display:block}@supports (color:color-mix(in lab, red, red)){.hero-title em{text-shadow:0 0 28px color-mix(in srgb, var(--accent) 45%, transparent)}}:root:not(.dark) .hero-title em{color:var(--accent-ink);text-shadow:none}.hero-sub{max-width:470px;color:var(--hero-sub);margin-top:16px;font-size:16px;font-weight:500;line-height:1.55}.hero-search{border:1.5px solid var(--accent);border-radius:999px;align-items:center;max-width:460px;height:56px;margin-top:26px;padding:0 8px 0 20px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.hero-search{border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent)}}.hero-search{background:var(--hero-pill-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 5px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-search{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 8%, transparent)}}.hero-search{transition:box-shadow .16s var(--ease), border-color .16s var(--ease)}.hero-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-search:focus-within{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent)}}.hero-search>svg{color:var(--hero-pill-ph);flex-shrink:0}.hero-search input{min-width:0;height:100%;color:var(--hero-pill-fg);background:0 0;border:0;outline:none;flex:1;padding:0 12px;font-size:15px;font-weight:500}.hero-search input::placeholder{color:var(--hero-pill-ph)}.hero-search input::-webkit-search-cancel-button{filter:invert()brightness(.8)}.hero-brand{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:14px;margin-right:clamp(0px,3vw,56px);display:flex}.year-ring-lg{--ring-w:6px;aspect-ratio:1;width:clamp(176px,15vw,224px);padding:var(--ring-w);box-shadow:0 0 44px -6px var(--accent), 0 18px 50px -24px #000000b3}@supports (color:color-mix(in lab, red, red)){.year-ring-lg{box-shadow:0 0 44px -6px color-mix(in srgb, var(--accent) 55%, transparent), 0 18px 50px -24px #000000b3}}.ring-months{background:repeating-conic-gradient(from -1.5deg, var(--accent) 0 3deg, transparent 3deg 30deg);opacity:.55;border-radius:50%;position:absolute;inset:-16px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 7px))}.hero-brand-emblem{width:100%;height:100%;font-family:var(--font-serif);letter-spacing:-.02em;font-variant-numeric:lining-nums;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), inset 0 0 46px -12px var(--accent);background:radial-gradient(circle at 35% 25%,#2a2310,#070605 70%);border-radius:50%;place-items:center;font-size:clamp(54px,4.8vw,74px);font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-brand-emblem{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), inset 0 0 46px -12px color-mix(in srgb, var(--accent) 55%, transparent)}}.hero-brand-emblem{text-shadow:0 0 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-brand-emblem{text-shadow:0 0 24px color-mix(in srgb, var(--accent) 45%, transparent)}}.hero-brand-name{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-shadow:0 2px 16px #0009;margin-top:6px;padding-left:.34em;font-size:16px;font-weight:700}.hero-brand-day{color:var(--hero-sub);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}:root:not(.dark) .hero-brand-name{color:var(--accent-ink);text-shadow:0 1px 12px #ffffffe6}:root:not(.dark) .hero-brand-day{text-shadow:0 1px 10px #ffffffe6}.cat-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.cat-chip{border:1px solid var(--border-strong);background:var(--surface);height:44px;color:var(--text-2);white-space:nowrap;transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border-radius:12px;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.cat-chip:hover{color:var(--text);border-color:var(--gold-line)}.cat-chip.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cat-chip.active{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.cat-chip.active{box-shadow:0 0 18px -8px var(--accent)}@supports (color:color-mix(in lab, red, red)){.cat-chip.active{box-shadow:0 0 18px -8px color-mix(in srgb, var(--accent) 80%, transparent)}}.dark .cat-chip.active{color:var(--accent)}.cat-chip:focus-visible{box-shadow:var(--ring);outline:none}.cat-chips-meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.bgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.bcard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);border-radius:16px;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:16px;display:grid;position:relative}.bcard:hover{border-color:var(--gold-line);transform:translateY(-2px);box-shadow:0 18px 36px -22px #0000008c}.bcard:focus-within{border-color:var(--accent)}.bcard .book-cover{box-shadow:0 12px 22px -12px #000000b3, inset 0 0 0 1px var(--border);border-radius:8px;align-self:start}.bcard .book-cover .ph{padding:10px;font-size:12px}.bcard-body{flex-direction:column;min-width:0;display:flex}.bcard-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.bcard-tag{border:1px solid var(--gold-line);max-width:100%;height:22px;color:var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.dark .bcard-tag{color:var(--accent)}.bcard-tag.owned{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bcard-tag.owned{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}.bcard-tag.owned{color:var(--success)}.bcard-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.bcard-link{color:inherit;text-decoration:none}.bcard-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.bcard-link:focus-visible{outline:none}.bcard:hover .bcard-title{color:var(--accent-ink)}.dark .bcard:hover .bcard-title{color:var(--accent)}.bcard-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.bcard-meta{color:var(--muted);align-items:center;gap:6px;min-width:0;margin-top:8px;font-size:12px;font-weight:600;display:flex}.bcard-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bcard-price{color:var(--text);font-variant-numeric:tabular-nums;margin-top:10px;font-size:18px;font-weight:700;display:block}.bcard-progress{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.bcard-cta{z-index:1;margin-top:auto;padding-top:12px;position:relative}.bcard-cta .btn{border-radius:10px;width:100%}.bcard-cta:has(.cart-btn){flex-wrap:wrap;gap:8px;display:flex}.bcard-cta:has(.cart-btn) .btn{white-space:nowrap;flex:auto;width:auto;min-width:max-content}.pager-round{justify-content:center;align-items:center;gap:6px;margin-top:28px;display:flex}.pager-round button{min-width:38px;height:38px;color:var(--text-2);font-variant-numeric:tabular-nums;transition:background .14s var(--ease), color .14s var(--ease);border-radius:999px;place-items:center;padding:0 6px;font-size:14px;font-weight:700;display:grid}.pager-round button:hover:not(:disabled){background:var(--hover);color:var(--text)}.pager-round button.active{background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 18px -4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.pager-round button.active{box-shadow:0 0 18px -4px color-mix(in srgb, var(--accent) 70%, transparent)}}.pager-round button.arrow{border:1px solid var(--border-strong)}.pager-round button:disabled{opacity:.35;cursor:not-allowed}.pager-round button:focus-visible{box-shadow:var(--ring);outline:none}.pager-round .gap{text-align:center;min-width:24px;color:var(--muted)}@media (max-width:1400px){.client .user-chip-details{display:none}.client .user-chip{border-color:#0000;padding:3px}}@media (max-width:1100px){.client-header{grid-template-columns:auto minmax(0,1fr) auto}.client-burger{display:inline-grid}.client-body{grid-template-columns:minmax(0,1fr)}.client-sidebar{z-index:45;left:0;top:var(--header-h);visibility:hidden;width:min(300px,86vw);height:auto;transition:transform .22s var(--ease), visibility 0s linear .22s;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-lg);position:fixed;bottom:0;transform:translate(-100%)}.dark .client-sidebar{background:#080706}.client-sidebar.open{visibility:visible;transition:transform .22s var(--ease);transform:none}.client-backdrop{inset:var(--header-h) 0 0 0;z-index:44;background:var(--overlay);border:0;display:block;position:fixed}}@media (max-width:900px){.hero-brand{display:none}.catalog-hero{grid-template-columns:minmax(0,1fr);min-height:0}}@media (max-width:640px){.client{--header-h:60px}.client-header,.hero-search{-webkit-backdrop-filter:none;backdrop-filter:none}.client-header{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.client-header{background:color-mix(in srgb, var(--surface) 97%, transparent)}}.dark .client-header{background:#040403f2}.client-header{gap:6px;padding:0 10px 0 6px}.client-actions{gap:4px}.client-emblem{width:38px;height:38px;font-size:14px}.client-brand{gap:8px}.client-brand-name{display:none}.client{--client-pad:14px}.client-main{padding:20px var(--client-pad) 64px}.hero-eyebrow{letter-spacing:.08em;margin-bottom:12px;font-size:12px}.hero-title{font-size:32px}.hero-sub{font-size:14px}.hero-search{height:52px}.bcard{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.cat-chips{scrollbar-width:none;flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto}.cat-chips::-webkit-scrollbar{display:none}.cat-chips-meta{display:none}}@media (prefers-reduced-motion:reduce){.client-sidebar,.bcard,.buy-books,.bb-uzum{transition:none}.ring-bulge{animation:none}}@media (min-width:2200px){.year-ring-lg{--ring-w:8px;width:300px}.hero-brand-emblem{font-size:96px}.hero-brand-name{font-size:20px}.client{--header-h:92px;--side-w:330px;--client-pad:48px}.client-main{width:100%;max-width:2400px;margin-inline:auto}.client-emblem{width:60px;height:60px;font-size:24px}.client-brand-name{font-size:18px}.side-link{height:58px;font-size:18px}.hero-title{font-size:72px}.hero-sub{max-width:640px;font-size:20px}.hero-search{max-width:620px;height:70px}.hero-search input{font-size:20px}.bgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:22px}.bcard{grid-template-columns:150px minmax(0,1fr);padding:22px}.bcard-title{font-size:20px}.bcard-desc{font-size:16px}.bcard-meta{font-size:14px}.bcard-price{font-size:20px}.cat-chip{height:54px;font-size:16px}.bb-title{font-size:30px}.pager-round button{min-width:48px;height:48px;font-size:16px}}@media (min-width:3200px){.year-ring-lg{--ring-w:8px;width:400px}.hero-brand-emblem{font-size:128px}.hero-brand-name{font-size:28px}.client-main{max-width:3000px}.client{--header-h:110px;--side-w:400px;--client-pad:64px}.side-link{height:68px;font-size:24px}.hero-title{font-size:96px}.hero-sub{max-width:780px;font-size:28px}.bgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr))}.bcard-title{font-size:28px}.bcard-desc{font-size:20px}.client-emblem{width:76px;height:76px;font-size:28px}}.vocab-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.vocab-tabs{flex-shrink:0}.vocab-tabs .tab{align-items:center;gap:6px;display:inline-flex}.vocab-search{flex:220px;min-width:0;max-width:360px}.vocab-select{width:190px}.vocab-toolbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.vocab-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.vocab-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);transition:border-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);border-radius:18px;flex-direction:column;gap:10px;padding:18px 18px 14px;display:flex;position:relative}.vocab-card:hover{border-color:var(--gold-line);transform:translateY(-2px);box-shadow:0 18px 36px -22px #0000008c}.vocab-card.is-learned:before{content:"";background:var(--success);border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.vocab-card-head{align-items:center;gap:6px;min-width:0;display:flex}.vocab-word{white-space:normal;overflow-wrap:anywhere;min-width:0;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);flex:0 auto;font-size:24px;font-weight:700;line-height:1.15}.vocab-tr{color:var(--accent-ink);font-size:16px;font-weight:700;line-height:1.35}.dark .vocab-tr{color:var(--accent)}.vocab-add-tr{border:1.5px dashed var(--gold-line);height:30px;color:var(--accent-ink);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.dark .vocab-add-tr{color:var(--accent)}.vocab-add-tr:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.vocab-add-tr:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.vocab-context{border-left:3px solid var(--accent);background:var(--accent);border-radius:0 10px 10px 0;margin:0;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.vocab-context{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.vocab-context{color:var(--text-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.vocab-context mark{background:var(--accent);border-radius:3px;padding:0 2px}@supports (color:color-mix(in lab, red, red)){.vocab-context mark{background:color-mix(in srgb, var(--accent) 35%, transparent)}}.vocab-context mark{color:inherit;font-style:normal;font-weight:700}.vocab-source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;font-weight:600;display:flex}.vocab-source>span:first-of-type{overflow-wrap:anywhere;min-width:0}.vocab-pageno{border:1px solid var(--gold-line);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:1px 8px}.dark .vocab-pageno{color:var(--accent)}.vocab-date{white-space:nowrap;margin-left:auto}.vocab-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.vocab-actions-end{gap:2px;margin-left:auto;display:inline-flex}.flashcards{flex-direction:column;gap:16px;max-width:640px;margin:8px auto 0;display:flex}.flashcards-top{align-items:center;gap:12px;display:flex}.flashcards-count{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:13px;font-weight:700}.flashcard{cursor:pointer;perspective:1400px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:clamp(250px,42vh,380px);padding:0;display:block}.flashcard-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.3,.7,.2,1);display:block;position:relative}.flashcard.is-flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{border:1px solid var(--gold-line);background:radial-gradient(circle at 50% 0%, var(--accent), transparent 60%), var(--surface);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.flashcard-face{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--surface)}}.flashcard-face{text-align:center;backface-visibility:hidden;box-shadow:0 24px 48px -28px #0000008c}.flashcard-face.back{transform:rotateY(180deg)}.flashcard:focus-visible .flashcard-face{outline:3px solid var(--accent);outline-offset:3px}.flashcard-word{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-family:var(--font-serif);color:var(--text);font-size:clamp(32px,6vw,54px);font-weight:700;line-height:1.1}.flashcard-word.small{color:var(--muted);font-size:20px}.flashcard-tr{white-space:normal;overflow-wrap:anywhere;max-width:100%;color:var(--accent-ink);font-size:clamp(22px,4vw,32px);font-weight:700;line-height:1.2}.dark .flashcard-tr{color:var(--accent)}.flashcard-tr.muted{color:var(--muted);font-size:16px;font-style:italic;font-weight:600}.flashcard-context{max-width:480px;color:var(--text-2);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:14px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.flashcard-hint{color:var(--muted);font-size:13px;font-weight:600}.flashcards-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.flashcards-keys{text-align:center;color:var(--muted);font-size:12px}.flashcards-done{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:24px auto;padding:36px 24px;display:flex}.flashcards-done h3{font-family:var(--font-serif);font-size:28px;font-weight:700}.flashcards-done p{color:var(--text-2)}.flashcards-done-icon{color:var(--success)}.flashcards-score{font-family:var(--font-serif);font-size:40px;font-weight:700;color:var(--accent-ink)!important}.dark .flashcards-score{color:var(--accent)!important}@media (max-width:760px){.vocab-search{flex-basis:100%;order:2;max-width:none}.vocab-tabs{order:1}.vocab-select{order:3;width:calc(50% - 5px)}.vocab-toolbar-end{order:1}.vocab-word{font-size:20px}}@media (max-width:400px){.vocab-select{width:100%}.vocab-card{padding:16px 14px 12px}}@media (prefers-reduced-motion:reduce){.flashcard-inner,.vocab-card{transition:none}}@media (min-width:2200px){.vocab-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:22px}.vocab-word{font-size:32px}.vocab-tr{font-size:20px}.vocab-context{font-size:16px}.vocab-source{font-size:14px}.flashcards{max-width:860px}.flashcard{height:460px}}.cart-btn.in-cart{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.cart-btn.in-cart{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}.cart-btn.in-cart{color:var(--success)}.tier-ladder{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tier-step{border:1px solid var(--border);background:var(--surface);transition:border-color .16s var(--ease), background .16s var(--ease), transform .16s var(--ease);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tier-step.best{border-color:var(--gold-line);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tier-step.best{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}}.tier-step.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tier-step.active{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}}.tier-step.active{box-shadow:0 0 0 3px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.tier-step.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.tier-qty{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.tier-price{color:var(--text);white-space:nowrap;font-size:16px;font-weight:700}.tier-price small{color:var(--muted);font-size:12px;font-weight:600}.tier-step.best .tier-price,.tier-step.active .tier-price{color:var(--accent-ink)}.dark .tier-step.best .tier-price,.dark .tier-step.active .tier-price{color:var(--accent)}.tier-ladder.compact{gap:6px}.tier-ladder.compact .tier-step{padding:6px 10px}.tier-ladder.compact .tier-price{font-size:14px}.pricing-promo{border:1px solid var(--gold-line);background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:22px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.pricing-promo{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.pricing-promo{box-shadow:var(--shadow-sm)}.dark .pricing-promo{background:#0a0907c7}.pricing-promo-head{align-items:center;gap:10px;display:flex}.pricing-promo-icon{background:var(--accent);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.pricing-promo-icon{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.pricing-promo-icon{color:var(--accent-ink)}.dark .pricing-promo-icon{color:var(--accent)}.pricing-promo-title{font-family:var(--font-serif);color:var(--text);font-size:20px;font-weight:700;line-height:1.15}.pricing-promo-count{background:#0000002e;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.book-cart-row{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.book-cart-row .tier-ladder{flex:300px}.cart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.cart-main{flex-direction:column;gap:16px;min-width:0;display:flex}.cart-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:18px}.cart-tiers-title{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.cart-next{color:var(--accent-ink);align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.dark .cart-next{color:var(--accent)}.cart-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cart-item{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.cart-item-cover .book-cover,.cart-suggest-cover .book-cover{border-radius:8px}.cart-item-cover .book-cover .ph>span,.cart-suggest-cover .book-cover .ph>span{display:none}.cart-item-body{min-width:0}.cart-item-title{font-family:var(--font-serif);color:var(--text);font-size:18px;font-weight:700;line-height:1.2;text-decoration:none;display:block}.cart-item-title:hover{color:var(--accent-ink)}.cart-item-author{color:var(--muted);margin-top:2px;font-size:13px;font-weight:600}.cart-item-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;display:flex}.cart-item-price strong{color:var(--text);font-size:16px;font-weight:700}.cart-item-old{color:var(--muted);font-size:13px;font-weight:600}.cart-summary{top:calc(var(--header-h) + 16px);flex-direction:column;gap:14px;display:flex;position:sticky}.cart-summary-title{font-family:var(--font-serif);color:var(--text);font-size:24px;font-weight:700}.cart-lines{flex-direction:column;gap:8px;margin:0;display:flex}.cart-lines>div{color:var(--text-2);justify-content:space-between;gap:12px;font-size:14px;font-weight:600;display:flex}.cart-lines dd{white-space:nowrap;margin:0}.cart-lines .is-discount{color:var(--success)}.cart-lines .is-total{border-top:1px solid var(--border);color:var(--text);padding-top:10px;font-size:18px;font-weight:700}.cart-savings{background:var(--success);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.cart-savings{background:color-mix(in srgb, var(--success) 12%, transparent)}}.cart-savings{color:var(--success);font-size:14px;font-weight:700}.cart-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.cart-clear:hover{color:var(--danger)}.cart-suggest-title{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:700}.cart-suggest-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;display:grid}.cart-suggest-card{border:1px dashed var(--gold-line);background:var(--surface);border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.cart-suggest-card{background:color-mix(in srgb, var(--surface) 85%, transparent)}}.cart-suggest-card .cart-item-title{font-size:15px}.cart-suggest-card .cart-btn{margin-top:8px}.cart-empty-ladder{max-width:560px;margin:18px auto 0}.checkout-order{flex-direction:column;gap:14px;max-width:720px;display:flex}.checkout-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkout-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checkout-items li{border-bottom:1px dashed var(--border);color:var(--text);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;font-weight:600;display:flex}.checkout-item-price{white-space:nowrap;gap:8px;display:inline-flex}.checkout-item-price s{color:var(--muted);font-weight:500}@media (max-width:1100px){.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-summary{position:static}}@media (max-width:760px){.pricing-promo{grid-template-columns:minmax(0,1fr);gap:12px}.pricing-promo-cta{justify-self:start}}@media (max-width:480px){.cart-item{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:10px}.cart-item-title{font-size:16px}.tier-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tier-step{padding:8px}.tier-price{white-space:normal;font-size:14px}}@media (min-width:2200px){.cart-layout{grid-template-columns:minmax(0,1fr) 440px}.cart-item{grid-template-columns:84px minmax(0,1fr) auto}.cart-item-title,.tier-price{font-size:20px}}.bcard-tag.free{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bcard-tag.free{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}.bcard-tag.free{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.bcard-tag.free{background:color-mix(in srgb, var(--success) 10%, transparent)}}.bcard-tag.free,.bcard-price.free{color:var(--success)}.free-read{gap:12px;min-width:0;display:grid}.free-read-title{color:var(--success);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.free-read-list{border-top:1px solid var(--border);gap:2px;max-height:320px;margin-top:4px;padding-top:10px;list-style:none;display:grid;overflow-y:auto}.free-read-item{min-width:0;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:7px 8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.free-read-item:hover{background:var(--surface-2,var(--text))}@supports (color:color-mix(in lab, red, red)){.free-read-item:hover{background:var(--surface-2,color-mix(in srgb, var(--text) 5%, transparent))}}.free-read-item .user-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.free-read-num{background:var(--success);border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.free-read-num{background:color-mix(in srgb, var(--success) 12%, transparent)}}.free-read-num{color:var(--success);font-size:12px;font-weight:700}.free-read-pages{color:var(--muted);flex-shrink:0;font-size:12px}.cart-item.has-order{border-color:var(--warning);align-items:start}@supports (color:color-mix(in lab, red, red)){.cart-item.has-order{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}}.cart-item.has-order .cart-item-price{opacity:.55}.cart-item-order{background:var(--warning);border-radius:12px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.cart-item-order{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.cart-item-order{color:var(--text-2);font-size:13px;line-height:1.45}.cart-item-order p{align-items:flex-start;gap:8px;display:flex}.cart-item-order p svg{color:var(--warning);flex-shrink:0;margin-top:2px}.vocab-tr{align-items:center;gap:8px;min-width:0;display:flex}.vocab-tr>:first-child{flex:1;min-width:0}.vocab-tr .btn{flex-shrink:0}.vocab-tr input[data-state=loading]::placeholder{color:var(--accent-ink);opacity:.8}.vocab-tr-badge{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.quiz{gap:14px;display:grid}.quiz-intro{color:var(--text-2);font-size:13px}.quiz-score{border:1px solid var(--border);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.quiz-score strong{font-size:24px;line-height:1.1}.quiz-score span{color:var(--text-2);font-size:13px}.quiz-score.good{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.quiz-score.good{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}}.quiz-score.good{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.quiz-score.good{background:color-mix(in srgb, var(--success) 8%, transparent)}}.quiz-score.low{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.quiz-score.low{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}}.quiz-score.low{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.quiz-score.low{background:color-mix(in srgb, var(--warning) 8%, transparent)}}.quiz-list{gap:16px;list-style:none;display:grid}.quiz-prompt{color:var(--text);gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.quiz-num{background:var(--surface-2);width:22px;height:22px;color:var(--text-2);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.quiz-options{gap:6px;margin-top:8px;padding-left:30px;display:grid}.quiz-opt{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:6px 10px;font-size:13px;display:flex}.quiz-opt input{accent-color:var(--accent-ink);flex-shrink:0}.quiz-opt>span{flex:1;min-width:0}.quiz-opt.chosen{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quiz-opt.correct{border-color:color-mix(in srgb, var(--success) 60%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}}.quiz-opt.correct{color:var(--text)}.quiz-opt.correct svg{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.quiz-opt.wrong{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent)}}.quiz-opt.wrong svg{color:var(--danger)}.quiz-opt:has(input:disabled){cursor:default}.quiz-expl{color:var(--text-2);gap:6px;margin:8px 0 0 30px;font-size:12px;line-height:1.45;display:flex}.quiz-expl svg{flex-shrink:0;margin-top:2px}.quiz-q{transition:background .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;border-radius:14px;padding:10px}.quiz-q.is-correct{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.quiz-q.is-correct{border-color:color-mix(in srgb, var(--success) 38%, var(--border))}}.quiz-q.is-correct{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.quiz-q.is-correct{background:color-mix(in srgb, var(--success) 6%, transparent)}}.quiz-q.is-wrong{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quiz-q.is-wrong{border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}}.quiz-q.is-wrong{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quiz-q.is-wrong{background:color-mix(in srgb, var(--danger) 5%, transparent)}}.quiz-q.is-correct .quiz-num{background:var(--success);color:#fff}.quiz-q.is-wrong .quiz-num{background:var(--danger);color:#fff}.quiz-verdict{align-items:center;gap:5px;margin:6px 0 0 30px;font-size:12px;font-weight:700;display:inline-flex}.quiz-verdict.correct{color:var(--success)}.quiz-verdict.wrong{color:var(--danger)}.quiz-opt.correct{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.quiz-opt.correct{border-color:color-mix(in srgb, var(--success) 70%, var(--border))}}.quiz-opt.correct{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.quiz-opt.correct{background:color-mix(in srgb, var(--success) 14%, var(--surface))}}.quiz-opt.correct{font-weight:600}.quiz-opt.wrong{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quiz-opt.wrong{border-color:color-mix(in srgb, var(--danger) 65%, var(--border))}}.quiz-opt.wrong{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quiz-opt.wrong{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.quiz-opt.dim{opacity:.55}.quiz-opt>.quiz-opt-tag{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.quiz-opt.correct .quiz-opt-tag{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.quiz-opt.correct .quiz-opt-tag{background:color-mix(in srgb, var(--success) 18%, transparent)}}.quiz-opt.correct .quiz-opt-tag{color:var(--success)}.quiz-opt.wrong .quiz-opt-tag{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quiz-opt.wrong .quiz-opt-tag{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.quiz-opt.wrong .quiz-opt-tag{color:var(--danger)}.quiz-answer{color:var(--text-2);gap:6px;margin:10px 0 0 30px;font-size:13px;line-height:1.45;display:flex}.quiz-answer svg{color:var(--success);flex-shrink:0;margin-top:2px}.quiz-answer strong{color:var(--text)}.quiz-score-sum{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex}.quiz-score-sum i{border-radius:999px;width:8px;height:8px}.quiz-score-sum i.ok{background:var(--success)}.quiz-score-sum i.bad{background:var(--danger);margin-left:6px}.quiz-invite{color:var(--text-2);gap:10px;font-size:14px;line-height:1.6;display:grid}.quiz-invite-lead{font-family:var(--font-display);color:var(--text);font-size:19px;line-height:1.3}.quiz-invite-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.quiz-cta{z-index:25;background:var(--accent);height:40px;color:var(--accent-contrast);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.streak-chip{border:1px solid var(--border);height:34px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.streak-chip.active{border-color:#e8590c}@supports (color:color-mix(in lab, red, red)){.streak-chip.active{border-color:color-mix(in srgb, #e8590c 40%, var(--border))}}.streak-chip.active{color:var(--text);background:#e8590c1a}.streak-chip.active svg{color:#e8590c}@media (max-width:430px){.streak-chip{gap:3px;height:32px;padding:0 8px;font-size:13px}.streak-chip svg{width:15px;height:15px}.theme-switch.ts-phone-compact{width:30px}.theme-switch.ts-phone-compact .ts-icon{display:none}.theme-switch.ts-phone-compact .ts-knob,.theme-switch.ts-phone-compact.is-dark .ts-knob{transform:none}}@media (max-width:360px){.streak-chip{padding:0 6px}}@media (max-width:340px){.client-actions{gap:2px}}.streak-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:6px;padding:16px 18px;display:grid}.streak-card-label{color:var(--muted);font-size:12px;font-weight:600}.streak-card-value{color:var(--text);align-items:center;gap:6px;font-size:24px;font-weight:700;display:flex}.streak-card.active .streak-card-value svg{color:#e8590c}.streak-card-hint{color:var(--text-2);font-size:12px}.lb-head,.lb-row{grid-template-columns:36px minmax(0,1fr) 80px 72px;align-items:center;gap:10px;padding:10px 20px;display:grid}.lb-head{color:var(--muted);border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.lb-head span:nth-child(n+3){text-align:right}.lb-list{list-style:none}.lb-row{border-bottom:1px solid var(--border);font-size:14px}.lb-row:last-child{border-bottom:0}.lb-row.me{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lb-row.me{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.lb-row.me{font-weight:700}.lb-row.extra{border-top:1px dashed var(--border)}.lb-rank{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.lb-rank.top1{background:var(--accent);color:var(--accent-contrast)}.lb-rank.top2,.lb-rank.top3{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lb-rank.top2,.lb-rank.top3{background:color-mix(in srgb, var(--accent) 30%, var(--surface-2))}}.lb-rank.top2,.lb-rank.top3{color:var(--text)}.lb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-best{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.lb-current{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;font-weight:700;display:inline-flex}.lb-current svg{color:#e8590c}@media (max-width:480px){.lb-head,.lb-row{grid-template-columns:30px minmax(0,1fr) 56px;padding:10px 14px}.lb-best,.lb-head span:nth-child(3){display:none}}.catalog-switch{margin:0 0 18px}.catalog-switch a{height:34px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.catalog-switch a:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.catalog-switch a:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}}.catalog-switch a.active{background:var(--pill-bg);color:var(--pill-text)}.vocab-langs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.vocab-langs-label{color:var(--muted);flex-basis:100%;font-size:12px;font-weight:600}.vocab-langs-label.pick{color:var(--accent-ink)}.vocab-langs button{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-2);border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.vocab-langs button:not(.active):hover:not(:disabled){border-color:var(--accent-border);color:var(--text)}.vocab-langs button.active{background:var(--pill-bg);color:var(--pill-text);border-color:#0000}.vocab-langs button:disabled{opacity:.5;cursor:not-allowed}.vocab-langs button.active:disabled{opacity:.75}.sync-pill{border:1px solid var(--border);background:var(--surface-2);height:28px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.sync-pill.offline{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.sync-pill.offline{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.sync-pill.offline{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.sync-pill.offline{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}}.sync-pill.offline{color:var(--text)}.sync-pill.offline svg{color:var(--warning)}html:not(.dark) .client{--text-2:#333a36;--muted:#4a504c;--success:#0a5c34;--surface:#ffffff9e;--surface-2:#ffffff75;--surface-3:#ffffffbd;--border:#463a1821}html:not(.dark) .client :is(.bcard,.card,.cat-chip,.pricing-promo,.cart-card,.cart-item,.cart-suggest-card,.vocab-card,.streak-card,.tier-step){-webkit-backdrop-filter:blur(6px)saturate(1.25);backdrop-filter:blur(6px)saturate(1.25)}html:not(.dark) .client-sidebar{-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);background:#ffffff80}html:not(.dark) .client-header{background:#fff9}@media (max-width:1100px){html:not(.dark) .client-sidebar{background:#ffffffe0}}@media (max-width:640px){html:not(.dark) .client-header{background:#ffffffe6}html:not(.dark) .client :is(.bcard,.card,.cat-chip,.pricing-promo,.cart-card,.cart-item,.cart-suggest-card,.vocab-card,.streak-card,.tier-step){-webkit-backdrop-filter:blur(5px)saturate(1.2);backdrop-filter:blur(5px)saturate(1.2)}}html:not(.dark) .hero-sub{color:#2b2618;text-shadow:0 0 14px #ffffffe6,0 0 2px #fffc;font-weight:600}html:not(.dark) .hero-eyebrow{text-shadow:0 0 10px #ffffffd9}.bcard-cta:has(.share-btn){gap:8px;display:flex}.bcard-cta:has(.share-btn)>.btn{flex:1;width:auto}.bcard-cta .share-btn{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:36px;height:32px}.share-btn.is-copied{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.share-btn.is-copied{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.brand-word{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none;align-items:baseline;gap:1px;font-size:23px;font-weight:700;line-height:1;display:inline-flex}.brand-word .bw-main{color:#17120a;font-style:italic}.dark .brand-word .bw-main{color:#f7f0de}.brand-word .bw-num{font-variant-numeric:lining-nums;color:#0000;background:linear-gradient(100deg,#8a5d00 0%,#c98d00 28%,#f6c94a 44%,#fff3c4 50%,#f2b705 56%,#b07a00 72%,#8a5d00 100%) 100% 0/260% 100%;-webkit-background-clip:text;background-clip:text;padding-left:2px;animation:8s ease-in-out 1.5s infinite brand-shine}.dark .brand-word .bw-num{text-shadow:none;filter:drop-shadow(0 0 10px #f2b70547);background-image:linear-gradient(100deg,#c98d00 0%,#f2b705 28%,#ffd866 44%,#fff6d6 50%,#ffd23f 56%,#e0a400 72%,#c98d00 100%)}@keyframes brand-shine{0%,70%{background-position:100% 0}88%,to{background-position:-60% 0}}.client-brand:hover .bw-num,.client-brand:focus-visible .bw-num{animation:1.1s ease-out both brand-shine-once}@keyframes brand-shine-once{0%{background-position:100% 0}to{background-position:-60% 0}}.client-brand .year-ring{transition:box-shadow .28s var(--ease)}.client-brand:hover .year-ring,.client-brand:focus-visible .year-ring{box-shadow:0 0 0 3px var(--accent), 0 0 26px -2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.client-brand:hover .year-ring,.client-brand:focus-visible .year-ring{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 26px -2px color-mix(in srgb, var(--accent) 70%, transparent)}}.client-brand:hover .ring-bulge,.client-brand:focus-visible .ring-bulge{animation:1.15s cubic-bezier(.45,.05,.4,1) both ring-bulge-hover}@keyframes ring-bulge-hover{0%{opacity:0;transform:rotate(0)}12%,82%{opacity:1}to{opacity:0;transform:rotate(360deg)}}.brand-word{position:relative}.client-brand-name.brand-word{overflow:visible}.brand-word:after{content:"";background:linear-gradient(90deg, transparent, var(--accent) 30%, var(--accent) 70%, transparent);transform-origin:0;border-radius:2px;height:2px;transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-6px;left:2px;right:0;transform:scaleX(0)}.client-brand:hover .brand-word:after,.client-brand:focus-visible .brand-word:after{transform:scaleX(1)}.year-chip{gap:4px;height:28px;padding:0 11px 0 9px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80}.dark .year-chip{box-shadow:inset 0 1px #ffffff0f}.year-chip .yc-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;margin-right:2px}@supports (color:color-mix(in lab, red, red)){.year-chip .yc-dot{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}}.year-chip .yc-dot{animation:2.4s ease-out infinite yc-pulse}@keyframes yc-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}}.year-chip .yc-bar{height:2px;width:calc(var(--year,0) * 100%);background:linear-gradient(90deg, var(--accent), var(--accent));border-radius:0 2px 2px 0;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.year-chip .yc-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 40%, transparent), var(--accent))}}@media (prefers-reduced-motion:reduce){.brand-word .bw-num,.year-chip .yc-dot,.client-brand:hover .bw-num,.client-brand:hover .ring-bulge{animation:none}.brand-word:after{transition:none}}@media (min-width:1800px){.brand-word{font-size:27px}}@media (min-width:641px){.client-header{grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr)}}@media (max-width:767px){.client-brand-name.brand-word{display:none}}@media (max-width:900px){.brand-word{font-size:20px}}.header-day{display:none}@media (min-width:1280px){.header-day{display:inline-flex}}@media (min-width:440px) and (max-width:600px){.client-header[data-guest] .header-day{display:inline-flex}}.buy-books{color:#fff;transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:radial-gradient(120% 70% at 50% 0,#7c3aed6b,#0000 62%),radial-gradient(90% 60% at 100% 100%,#f2b70538,#0000 60%),linear-gradient(#17112b 0%,#0b0911 100%);border:1px solid #ffd67838;border-radius:18px;flex-direction:column;flex-shrink:0;gap:4px;margin-top:auto;padding:0 16px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px -24px #140830e6}.buy-books:hover{transform:translateY(-2px);box-shadow:0 24px 40px -22px #4c1d95e6}.buy-books:focus-visible{box-shadow:var(--ring);outline:none}.bb-stage{perspective:620px;perspective-origin:50% 30%;height:128px;margin:0 -16px 6px;position:relative;overflow:hidden}.bb-stage:after{content:"";filter:blur(2px);background:radial-gradient(closest-side,#f2b70552,#0000);border-radius:50%;height:18px;position:absolute;bottom:6px;left:18%;right:18%}.bb-ring{--cw:58px;--r:74px;width:var(--cw);height:calc(var(--cw) * 1.4);margin-left:calc(var(--cw) / -2);transform-style:preserve-3d;animation:22s linear infinite bb-spin;position:absolute;top:22px;left:50%;transform:rotateX(-8deg)rotateY(0)}.buy-books:hover .bb-ring{animation-play-state:paused}@keyframes bb-spin{to{transform:rotateX(-8deg)rotateY(-360deg)}}.bb-item{transform:rotateY(calc(var(--i) * 360deg / var(--n))) translateZ(var(--r));backface-visibility:hidden;position:absolute;inset:0}.bb-cover{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:4px;width:100%;height:100%;display:block;box-shadow:0 10px 18px -8px #000000b3,inset 0 0 0 1px #ffffff1f}.bb-title{font-family:var(--font-serif);letter-spacing:-.01em;color:#0000;background:linear-gradient(100deg,#fff 0%,#ffe9a8 55%,#f2b705 100%);-webkit-background-clip:text;background-clip:text;font-size:25px;font-style:italic;font-weight:700;line-height:1.05}.bb-sub{color:#ffffffc7;font-size:12.5px;font-weight:600;line-height:1.35}.bb-uzum{color:#fff;height:30px;transition:transform .16s var(--ease);background:#7000ff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px -6px #7000ffcc}.buy-books:hover .bb-uzum{transform:translate(3px)}.bb-uzum-dot{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff40}@media (prefers-reduced-motion:reduce){.bb-ring{animation:none;transform:rotateX(-8deg)rotateY(-22deg)}}.podium{--pd-gap:clamp(8px, 2.4vw, 18px);isolation:isolate;align-items:end;gap:var(--pd-gap);grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;margin:0 auto;padding:96px clamp(12px,3vw,24px) 0;display:grid;position:relative;overflow:hidden}.podium:before{content:"";z-index:-2;background:radial-gradient(60% 70% at 50% 60%, var(--accent), transparent 70%);position:absolute;inset:20px 10% 0}@supports (color:color-mix(in lab, red, red)){.podium:before{background:radial-gradient(60% 70% at 50% 60%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%)}}.podium.n1{grid-template-columns:minmax(0,220px);justify-content:center}.podium.n2{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center}.podium-fireworks{z-index:-1;pointer-events:none;width:84%;height:230px;position:absolute;top:0;left:8%;right:8%}.podium-place{flex-direction:column;align-items:stretch;min-width:0;display:flex}.podium-person{text-align:center;min-width:0;animation:pd-drop .76s cubic-bezier(.34, 1.56, .64, 1) calc(var(--d) + .28s) both;flex-direction:column;align-items:center;gap:4px;padding:0 2px 10px;display:flex;position:relative}.podium-avatar{--ring:linear-gradient(140deg, #fff6d0, #f2b705 45%, #a46d00);color:#fff;background:linear-gradient(160deg, #2a2418, #0d0b07) padding-box, var(--ring) border-box;border:3px solid #0000;border-radius:50%;place-items:center;width:clamp(48px,13vw,64px);height:clamp(48px,13vw,64px);font-size:clamp(15px,4vw,20px);font-weight:800;display:grid;position:relative;box-shadow:0 10px 22px -12px #0009}.p1 .podium-avatar{width:clamp(58px,16vw,80px);height:clamp(58px,16vw,80px);animation:pd-glow 2.8s ease-in-out calc(var(--d) + 1.1s) infinite;font-size:clamp(18px,5vw,26px)}.p2 .podium-avatar{--ring:linear-gradient(140deg, #fff, #c3ccd6 45%, #7c8794)}.p3 .podium-avatar{--ring:linear-gradient(140deg, #ffd9b8, #cd7f32 45%, #7a4416)}.podium-medal{color:#2b2000;background:var(--ring);width:22px;height:22px;box-shadow:0 0 0 2px var(--surface-solid,#fff);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;bottom:-4px;right:-4px}.dark .podium-medal{box-shadow:0 0 0 2px #0b0a08}.podium-crown{color:#f2b705;filter:drop-shadow(0 4px 8px #f2b7058c);animation:pd-crown 3s ease-in-out calc(var(--d) + 1s) infinite;margin-bottom:-6px}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);margin-top:4px;font-size:clamp(12.5px,3.4vw,14.5px);font-weight:700;overflow:hidden}.podium-you{background:var(--accent);color:var(--accent-contrast);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.podium-streak{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:clamp(14px,3.8vw,17px);font-weight:800;display:inline-flex}.podium-streak svg{color:#e8590c}.podium-best{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:600}.podium-block{height:var(--h,70px);transform-origin:bottom;animation:pd-rise .62s cubic-bezier(.2, .9, .3, 1.12) var(--d) both;background:linear-gradient(#ffe58a 0%,#f2b705 48%,#c48b00 100%);border-radius:14px 14px 0 0;place-items:start center;padding-top:10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff8c,inset 0 -14px 24px -14px #00000059}.podium-block:after{content:"";width:45%;animation:pd-shine 1.1s ease-out calc(var(--d) + .5s) both;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);position:absolute;inset:0 auto 0 -60%;transform:skew(-18deg)}.podium-block span{font-family:var(--font-serif);color:#3a2a00;text-shadow:0 1px #ffffff73;font-size:clamp(30px,8vw,46px);font-weight:700;line-height:1}.p1 .podium-block{--h:clamp(92px, 22vw, 128px)}.p2 .podium-block{--h:clamp(70px, 16vw, 96px);background:linear-gradient(#f6f8fa 0%,#c9d1da 50%,#98a3af 100%)}.p2 .podium-block span{color:#26303b}.p3 .podium-block{--h:clamp(56px, 12vw, 74px);background:linear-gradient(#ffc89c 0%,#d58a4a 50%,#a45c22 100%)}.p3 .podium-block span{color:#3b1c04}.podium-place.me .podium-name{color:var(--accent-ink)}.podium+.lb-head{border-top:1px solid var(--border);margin-top:12px}@keyframes pd-rise{0%{transform:scaleY(0)}}@keyframes pd-drop{0%{opacity:0;transform:translateY(-46px)scale(.6)}}@keyframes pd-shine{to{left:130%}}@keyframes pd-crown{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(4deg)}}@keyframes pd-glow{0%,to{box-shadow:0 10px 22px -12px #0009,0 0 #f2b70500}50%{box-shadow:0 10px 22px -12px #0009,0 0 0 8px #f2b7052e}}@media (max-width:420px){.podium{padding-top:84px}.podium-best{display:none}.podium-medal{width:18px;height:18px;font-size:10px}}@media (prefers-reduced-motion:reduce){.podium-person,.podium-block,.podium-block:after,.podium-crown,.p1 .podium-avatar{animation:none}}.bcard-price.price-tag{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.bcard-price.price-tag .pt-badge{order:1}.bcard-price.price-tag .pt-old{flex-basis:100%;order:2;font-size:13px}.lb-stage-wrap{container-type:inline-size}.lb-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"podium";display:grid}.lb-stage .podium{grid-area:podium;width:100%}.lb-side{display:none}.lb-side-me{grid-area:me}.lb-side-records{grid-area:rec}@container (min-width:560px){.lb-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"podium podium""me rec";gap:14px 16px;padding-bottom:16px}.lb-side{display:flex}.lb-stage>.lb-side:first-of-type{margin-left:16px}.lb-stage>.lb-side:last-of-type{margin-right:16px}}@container (min-width:900px){.lb-stage{grid-template-columns:minmax(190px,1fr) minmax(0,620px) minmax(190px,1fr);grid-template-areas:"me podium rec";align-items:end;gap:0 8px;padding:0 20px 18px}.lb-stage>.lb-side:first-of-type,.lb-stage>.lb-side:last-of-type{margin:0}.lb-side{width:100%;max-width:330px;animation:.7s cubic-bezier(.34,1.56,.64,1) 1.9s both pd-drop}.lb-side-me{justify-self:end}.lb-side-records{justify-self:start}}.lb-side{border:1px solid var(--border);background:radial-gradient(120% 80% at 0% 0%, var(--accent), transparent 60%), var(--surface-2);border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.lb-side{background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), var(--surface-2)}}.lb-side-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.lb-side-title svg{color:var(--accent-ink)}.dark .lb-side-title svg{color:var(--accent)}.lb-side-rank{font-family:var(--font-serif);color:var(--text);font-size:44px;font-weight:700;line-height:1}.lb-side-hash{color:var(--muted);margin-right:2px;font-size:.55em}.lb-side-line{color:var(--text);align-items:center;gap:5px;font-size:15px;font-weight:700;display:flex}.lb-side-progress{background:var(--text);border-radius:999px;height:6px}@supports (color:color-mix(in lab, red, red)){.lb-side-progress{background:color-mix(in srgb, var(--text) 10%, transparent)}}.lb-side-progress{overflow:hidden}.lb-side-progress i{background:linear-gradient(90deg,#f59f00,#e8590c);border-radius:999px;height:100%;display:block}.lb-side-hint{color:var(--text-2);font-size:12.5px;font-weight:600;line-height:1.4}.lb-side-stats{gap:12px;display:grid}.lb-side-stats dt{color:var(--muted);font-size:12px;font-weight:600}.lb-side-stats dd{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.lb-side-stats dd b{color:var(--text);font-size:18px;font-weight:800}.lb-side-stats dd span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-2);font-size:12.5px;font-weight:600;overflow:hidden}@media (prefers-reduced-motion:reduce){.lb-side{animation:none!important}}.quiz-groups{gap:18px;display:grid}.quiz-group{gap:10px;display:grid}.quiz-group-head{border-left:3px solid var(--accent);background:var(--accent);border-radius:12px;gap:4px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.quiz-group-head{background:color-mix(in srgb, var(--accent) 7%, var(--surface-2))}}.quiz-group-range{color:var(--text);font-size:13px;font-weight:800}.quiz-group-instr{color:var(--text-2);font-size:12.5px;line-height:1.5}.quiz-score-sum i.part{background:var(--warning);margin-left:6px}.qv{border:1px solid #0000;border-radius:14px;gap:8px;min-width:0;padding:10px;display:grid}.qv.is-correct{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.qv.is-correct{border-color:color-mix(in srgb, var(--success) 38%, var(--border))}}.qv.is-correct{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.qv.is-correct{background:color-mix(in srgb, var(--success) 6%, transparent)}}.qv.is-partial{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.qv.is-partial{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}}.qv.is-partial{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.qv.is-partial{background:color-mix(in srgb, var(--warning) 7%, transparent)}}.qv.is-wrong{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.qv.is-wrong{border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}}.qv.is-wrong{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.qv.is-wrong{background:color-mix(in srgb, var(--danger) 5%, transparent)}}.qv-prompt{color:var(--text);gap:8px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.qv-num{background:var(--surface-2);border:1px solid var(--border);min-width:24px;height:22px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-grid}.qv-num.sm{min-width:20px;height:18px;font-size:10.5px}.qv.is-correct>.qv-prompt .qv-num{background:var(--success);color:#fff;border-color:#0000}.qv.is-wrong>.qv-prompt .qv-num{background:var(--danger);color:#fff;border-color:#0000}.qv.is-partial>.qv-prompt .qv-num{background:var(--warning);color:#1a1400;border-color:#0000}.qv-verdict{flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.qv-verdict.correct{color:var(--success)}.qv-verdict.partial{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.qv-verdict.partial{color:color-mix(in srgb, var(--warning) 70%, var(--text))}}.qv-verdict.wrong{color:var(--danger)}.qv-pts{color:var(--text-2);font-weight:600}.qv-hint{letter-spacing:.01em;color:var(--text-2);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.qv-options{gap:6px;display:grid}.qv-opt{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:6px 10px;font-size:13px;display:flex}.qv-opt input{accent-color:var(--accent-ink);flex-shrink:0}.qv-opt>.user-text{flex:1;min-width:0}.qv-letter{width:18px;color:var(--text-2);flex-shrink:0;font-weight:800}.qv-opt.chosen{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.qv-opt.chosen{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.qv-opt.correct{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.qv-opt.correct{border-color:color-mix(in srgb, var(--success) 70%, var(--border))}}.qv-opt.correct{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.qv-opt.correct{background:color-mix(in srgb, var(--success) 14%, var(--surface))}}.qv-opt.correct{font-weight:600}.qv-opt.correct svg{color:var(--success)}.qv-opt.wrong{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.qv-opt.wrong{border-color:color-mix(in srgb, var(--danger) 65%, var(--border))}}.qv-opt.wrong{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.qv-opt.wrong{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.qv-opt.wrong svg{color:var(--danger)}.qv-opt.dim{opacity:.55}.qv-opt:has(input:disabled){cursor:default}.qv-enum{flex-wrap:wrap;gap:6px;display:flex}.qv-enum-btn{border:1px solid var(--border);background:var(--surface);letter-spacing:.02em;height:34px;color:var(--text-2);transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.qv-enum-btn.sm{letter-spacing:0;height:30px;font-size:12px}.qv-enum-btn:not(:disabled):hover{border-color:var(--accent)}.qv-enum-btn.chosen{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.qv-enum-btn.correct{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.qv-enum-btn.correct{background:color-mix(in srgb, var(--success) 16%, var(--surface))}}.qv-enum-btn.correct{color:var(--success)}.qv-enum-btn.wrong{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.qv-enum-btn.wrong{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}}.qv-enum-btn.wrong{color:var(--danger);text-decoration:line-through}.qv-enum-btn.dim{opacity:.5}.qv-match{gap:10px;display:grid}.qv-match-list{border:1px dashed var(--border-strong,var(--border));background:var(--surface-2);border-radius:12px;padding:10px 12px}.qv-match-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px;font-size:11.5px;font-weight:800}.qv-match-list ul{gap:4px;display:grid}.qv-match-list li{gap:8px;font-size:13px;line-height:1.4;display:flex}.qv-match-list li b{min-width:26px;color:var(--text);flex-shrink:0}.qv-match-items{gap:6px;display:grid}.qv-match-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) 84px auto;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:grid}.qv-match-row.correct{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.qv-match-row.correct{border-color:color-mix(in srgb, var(--success) 60%, var(--border))}}.qv-match-row.wrong{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.qv-match-row.wrong{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}}.qv-match-text{line-height:1.4}.qv-select{height:32px;padding:0 8px;font-weight:700}.qv-fix{color:var(--text-2);grid-column:2/-1;font-size:12px}.qv-fix b{color:var(--success)}.qv-text{gap:8px;min-width:0;display:grid}.qv-passage p,.qv-note-line{color:var(--text);font-size:13.5px;line-height:2.1}.qv-note-line.bullet{padding-left:16px;position:relative}.qv-note-line.bullet:before{content:"";background:var(--text-2);border-radius:50%;width:5px;height:5px;position:absolute;top:.95em;left:4px}.qv-note-line.gap{height:6px}.qv-blank{vertical-align:middle;align-items:center;gap:2px;margin:0 2px;display:inline-flex}.qv-blank-input{border:0;border-bottom:2px solid var(--accent);background:var(--accent);border-radius:6px 6px 0 0;min-width:64px;max-width:100%;height:28px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.qv-blank-input{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.qv-blank-input{font:inherit;color:var(--text);outline:none;font-size:13.5px;font-weight:700}.qv-blank-input::placeholder{color:var(--muted);text-align:center;font-weight:700}.qv-blank-input:focus{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.qv-blank-input:focus{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}}.qv-blank.over .qv-blank-input{border-bottom-color:var(--warning)}.qv-blank.correct .qv-blank-input{border-bottom-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.qv-blank.correct .qv-blank-input{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.qv-blank.wrong .qv-blank-input{border-bottom-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.qv-blank.wrong .qv-blank-input{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.qv-blank.wrong .qv-blank-input{text-decoration:line-through}.qv-blank.unknown .qv-blank-input{border-bottom-color:var(--warning);border-bottom-style:dashed}.qv-blank.correct svg{color:var(--success)}.qv-blank.wrong svg{color:var(--danger)}.qv-blank-list{gap:6px;display:grid}.qv-blank-list li{align-items:center;gap:8px;display:flex}.qv-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.qv-table{border-collapse:collapse;width:100%;font-size:13px}.qv-table th,.qv-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:middle;padding:6px 8px;line-height:1.8}.qv-table th{background:var(--surface-2);font-weight:800}.qv-table tr:last-child td{border-bottom:0}.qv-table th:last-child,.qv-table td:last-child{border-right:0}.qv-flow{justify-items:stretch;gap:4px;display:grid}.qv-flow-step{justify-items:center;gap:4px;display:grid}.qv-flow-box{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:10px;width:100%;padding:8px 12px;font-size:13px;line-height:2}.qv-flow-arrow{color:var(--muted)}.qv-fixes{background:var(--success);border-radius:10px;gap:4px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.qv-fixes{background:color-mix(in srgb, var(--success) 8%, var(--surface))}}.qv-fixes{font-size:12.5px}.qv-fixes li{color:var(--text);align-items:center;gap:6px;display:flex}.qv>.quiz-expl{margin:0}.quiz,.quiz-groups,.quiz-group,.qv{grid-template-columns:minmax(0,1fr)}.quiz>*,.quiz-groups>*,.quiz-group>*,.qv>*{min-width:0}.quiz-prev,.quiz-hidden-note{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.quiz-prev b{color:var(--text);font-weight:700}.quiz-hidden-note{background:var(--surface-2);border-radius:10px;flex-wrap:nowrap;align-items:flex-start;padding:8px 10px;line-height:1.4}.quiz-hidden-note svg{flex-shrink:0;margin-top:2px}.quiz-score-meta{color:var(--text-2);font-size:12px;font-weight:600}.quiz-actions{gap:8px;display:grid}.quiz-history{color:var(--text-2);font-size:12px}.quiz-history summary{cursor:pointer;color:var(--text);font-weight:700}.quiz-history ol{gap:4px;margin:8px 0 6px;display:grid}.quiz-history li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.quiz-history li b{color:var(--text);font-variant-numeric:tabular-nums}.quiz-history li.after b{color:var(--text-2);font-weight:600}.quiz-history li em{background:var(--surface-2);border-radius:999px;padding:0 6px;font-size:11px;font-style:normal}.quiz-timer-start{border:1px dashed var(--border);color:var(--text-2);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.quiz-timer-start:hover{color:var(--text);border-color:var(--accent-border)}.quiz-timer{z-index:2;border:1px solid var(--accent-border);background:var(--accent);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.quiz-timer{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}}.quiz-timer{font-size:13px;font-weight:600}.quiz-timer strong{font-variant-numeric:tabular-nums;font-size:15px}.quiz-timer.low{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.quiz-timer-x{color:var(--text-2);margin-left:auto;font-size:12px;font-weight:700;text-decoration:underline}.qv-show-page{background:var(--accent-softer);color:var(--accent-ink);border-radius:999px;justify-self:start;align-items:center;gap:5px;margin-left:30px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.qv-show-page:hover{background:var(--accent-soft)}.qv-figure{margin:0}.qv-figure>button{border:1px solid var(--border);cursor:zoom-in;text-align:center;background:#fff;border-radius:12px;width:100%;padding:6px;display:block}.qv-figure-box{vertical-align:top;max-width:100%;display:inline-block;position:relative}.qv-figure-box img{object-fit:contain;max-width:100%;max-height:320px;display:block}.qv-figure-box.editable img{cursor:crosshair;max-height:420px}.qv-pin{background:var(--accent);color:#1a1a1a;pointer-events:none;border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11.5px;font-weight:800;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.qv-pin.correct{background:var(--success);color:#fff}.qv-pin.wrong{background:var(--danger);color:#fff}.qv-pin.unknown{background:var(--warning)}.qv-pin.active{outline:3px solid var(--accent-border);outline-offset:1px}.qv-figure-loading{background:var(--surface-2);border-radius:12px;height:120px;animation:1.4s ease-in-out infinite qv-loading}@keyframes qv-loading{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.qv-figure-loading{animation:none}}.qv-figure-zoom{z-index:100;cursor:zoom-out;background:#000c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.qv-figure-zoom img{object-fit:contain;background:#fff;border-radius:8px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.qv-figure-zoom .qv-pin{min-width:28px;height:28px;font-size:13px}.qv-figure-fail{border:1px dashed var(--border);color:var(--text-2);border-radius:10px;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.contact{--tg-1:#37bbfe;--tg-2:#1d93d2;--contact-bg:#fff;--contact-bg-2:#f4f1e8;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:42;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.contact>*{pointer-events:auto}.contact-fab{color:#fff;cursor:pointer;background:linear-gradient(140deg, var(--tg-1) 0%, var(--tg-2) 100%);width:58px;height:58px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 16px 32px -12px #1d93d2bf,inset 0 1px #ffffff59}.contact-fab:before{content:"";border-radius:inherit;border:2px solid var(--tg-1);opacity:0;animation:contact-breathe 3.2s var(--ease) infinite;position:absolute;inset:0}.contact.open .contact-fab:before{animation:none}@keyframes contact-breathe{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.45)}}.contact-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 20px 36px -12px #1d93d2d9,inset 0 1px #ffffff59}.contact-fab:focus-visible{box-shadow:0 0 0 3px var(--contact-bg), 0 0 0 6px var(--tg-1);outline:none}.contact-fab-icon{transition:transform .22s var(--ease);place-items:center;display:grid;transform:translate(-1px)}.contact.open .contact-fab-icon{transform:rotate(90deg)}.contact-card{border:1px solid var(--border);background:var(--contact-bg);transform-origin:calc(100% - 29px) 100%;width:min(344px,100vw - 32px);animation:contact-pop .24s var(--ease);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -24px #12161473,0 2px 6px #1216140f}.contact-card[hidden]{display:none}@keyframes contact-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}}.contact-head{color:#fff;background:radial-gradient(120% 140% at 100% 0%, #ffffff38, transparent 55%), radial-gradient(80% 120% at 0% 100%, #f2b70538, transparent 60%), linear-gradient(135deg, var(--tg-1) 0%, var(--tg-2) 100%);align-items:center;gap:12px;padding:16px 16px 18px;display:flex;position:relative}.contact-avatar{width:46px;height:46px;font-family:var(--font-display);color:#f2b705;background:radial-gradient(circle at 35% 30%,#2a2416,#0f0d08);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-style:italic;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 2px #ffffffd9,0 8px 18px -8px #0009}.contact-online{width:12px;height:12px;box-shadow:0 0 0 2px var(--tg-2);background:#34d399;border-radius:50%;position:absolute;bottom:1px;right:0}.contact-name{font-size:15px;font-weight:800;line-height:1.2;display:block}.contact-status{color:#ffffffd1;margin-top:2px;font-size:12px;font-weight:600;display:block}.contact-close{color:#fff;cursor:pointer;width:30px;height:30px;transition:background .15s var(--ease);background:#ffffff29;border:0;border-radius:50%;align-self:flex-start;place-items:center;margin-left:auto;display:grid}.contact-close:hover{background:#ffffff47}.contact-close:focus-visible{outline:none;box-shadow:0 0 0 2px #fff}.contact-body{flex-direction:column;gap:12px;padding:18px;display:flex}.contact-title{font-family:var(--font-display);color:var(--text);font-size:22px;font-weight:700;line-height:1.15}.contact-sub{color:var(--muted);margin-top:-6px;font-size:13.5px;line-height:1.45}.contact-handle{border:1px solid var(--border);background:var(--contact-bg-2);color:var(--tg-2);border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.contact-handle-text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;min-width:0;color:var(--text);flex:1;font-size:14.5px;font-weight:800;overflow:hidden}.contact-copy{border:1px solid var(--border);height:30px;color:var(--text-2);cursor:pointer;background:var(--contact-bg);transition:color .15s var(--ease), border-color .15s var(--ease);border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.contact-copy:hover{color:var(--tg-2);border-color:var(--tg-2)}@supports (color:color-mix(in lab, red, red)){.contact-copy:hover{border-color:color-mix(in srgb, var(--tg-2) 45%, transparent)}}.contact-copy:focus-visible{box-shadow:0 0 0 3px var(--tg-1);outline:none}@supports (color:color-mix(in lab, red, red)){.contact-copy:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--tg-1) 45%, transparent)}}.contact-write{color:#fff;background:linear-gradient(135deg, var(--tg-1) 0%, var(--tg-2) 100%);height:48px;transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 12px 24px -12px #1d93d2cc}.contact-write:hover{transform:translateY(-1px);box-shadow:0 16px 28px -12px #1d93d2f2}.contact-write:focus-visible{box-shadow:0 0 0 3px var(--contact-bg), 0 0 0 6px var(--tg-1);outline:none}.contact-write-arrow{opacity:.8}.dark .contact{--contact-bg:#12110d;--contact-bg-2:#1d1a12}.dark .contact-handle{color:var(--tg-1)}.dark .contact-card{box-shadow:0 30px 60px -24px #000c}@media (max-width:640px){.contact{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.contact-fab{width:52px;height:52px}.contact-card{transform-origin:calc(100% - 26px) 100%}}@media (prefers-reduced-motion:reduce){.contact-fab,.contact-fab-icon,.contact-write{transition:none}.contact-fab:before,.contact-card{animation:none}}@media print{.contact{display:none}}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-20{top:calc(var(--spacing) * 20)}.right-3{right:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-5{margin:calc(var(--spacing) * 5)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing) * -1)}.mr-1{margin-right:var(--spacing)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.\!h-7{height:calc(var(--spacing) * 7)!important}.h-64{height:calc(var(--spacing) * 64)}.h-\[65vh\]{height:65vh}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[65vh\]{max-height:65vh}.min-h-0{min-height:0}.min-h-\[28px\]{min-height:28px}.min-h-\[50vh\]{min-height:50vh}.min-h-dvh{min-height:100dvh}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-\[min\(300px\,calc\(100vw-24px\)\)\]{width:min(300px,100vw - 24px)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:max-content}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[300px\]{max-width:300px}.max-w-\[320px\]{max-width:320px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[calc\(100\%-16px\)\]{max-width:calc(100% - 16px)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[32px\]{min-width:32px}.min-w-\[260px\]{min-width:260px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[110px_minmax\(0\,1fr\)\]{grid-template-columns:110px minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.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)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}: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-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * 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-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * 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(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}: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-border>:not(:last-child)){border-color:var(--border)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[22px\]{border-radius:22px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-accent{border-color:var(--accent)}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.border-border{border-color:var(--border)}.border-text{border-color:var(--text)}.border-transparent{border-color:#0000}.bg-\[\#0b0d12\]{background-color:#0b0d12}.bg-\[\#e9ebef\]{background-color:#e9ebef}.bg-\[var\(--accent-softer\)\]{background-color:var(--accent-softer)}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-accent{background-color:var(--accent)}.bg-bg{background-color:var(--bg)}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.bg-surface\/90{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.bg-surface\/90{background-color:color-mix(in oklab, var(--surface) 90%, transparent)}}.bg-white{background-color:var(--color-white)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.\!px-2\.5{padding-inline:calc(var(--spacing) * 2.5)!important}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.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)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.\!py-0{padding-block:0!important}.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-4{padding-block:calc(var(--spacing) * 4)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:var(--spacing)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.\!pl-3{padding-left:calc(var(--spacing) * 3)!important}.pl-1{padding-left:var(--spacing)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.\!text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#e8590c\]{color:#e8590c}.text-\[rgba\(246\,242\,232\,0\.6\)\]{color:#f6f2e899}.text-\[var\(--chalk\)\]{color:var(--chalk)}.text-\[…px\]{color:…px}.text-accent-fg{color:var(--accent-contrast)}.text-accent-ink{color:var(--accent-ink)}.text-danger{color:var(--danger)}.text-gray-400{color:var(--color-gray-400)}.text-inherit{color:inherit}.text-muted{color:var(--muted)}.text-success{color:var(--success)}.text-text{color:var(--text)}.text-text-2{color:var(--text-2)}.text-warning{color:var(--warning)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[animation-duration\:2s\]{animation-duration:2s}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-bg:hover{background-color:var(--bg)}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:bg-surface-2:hover{background-color:var(--surface-2)}.hover\:text-accent-ink:hover{color:var(--accent-ink)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-text:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-60:disabled{opacity:.6}@media not all and (min-width:1180px){.max-\[1180px\]\:hidden{display:none}}@media not all and (min-width:900px){.max-\[900px\]\:hidden{display:none}}@media not all and (min-width:640px){.max-\[640px\]\:hidden{display:none}}@media not all and (min-width:420px){.max-\[420px\]\:order-last{order:9999}.max-\[420px\]\:hidden{display:none}.max-\[420px\]\:w-full{width:100%}.max-\[420px\]\:basis-full{flex-basis:100%}.max-\[420px\]\:pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}}@media not all and (min-width:400px){.max-\[400px\]\:hidden{display:none}}@media not all and (min-width:380px){.max-\[380px\]\:\!size-8{width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.max-\[380px\]\:\!px-1{padding-inline:var(--spacing)!important}}@media not all and (min-width:40rem){.max-sm\:hidden{display:none}.max-sm\:\!px-1\.5{padding-inline:calc(var(--spacing) * 1.5)!important}.max-sm\:\!px-2{padding-inline:calc(var(--spacing) * 2)!important}}@media (min-width:641px){.min-\[641px\]\:hidden{display:none}}@media (min-width:901px){.min-\[901px\]\:hidden{display:none}}@media (min-width:40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:h-14{height:calc(var(--spacing) * 14)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:py-0{padding-block:0}}@media (min-width:48rem){.md\:static{position:static}.md\:z-auto{z-index:auto}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:hidden{display:none}.md\:w-80{width:calc(var(--spacing) * 80)}.md\:w-\[420px\]{width:420px}.md\:shrink-0{flex-shrink:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}}@media (min-width:80rem){.xl\:w-\[460px\]{width:460px}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&_b\]\:bg-yellow-300\/60 b{background-color:#ffe02a99}@supports (color:color-mix(in lab, red, red)){.\[\&_b\]\:bg-yellow-300\/60 b{background-color:color-mix(in oklab, var(--color-yellow-300) 60%, transparent)}}.\[\&_mark\]\:bg-yellow-300\/60 mark{background-color:#ffe02a99}@supports (color:color-mix(in lab, red, red)){.\[\&_mark\]\:bg-yellow-300\/60 mark{background-color:color-mix(in oklab, var(--color-yellow-300) 60%, transparent)}}}html{background:var(--bg)}.textLayer{letter-spacing:normal;word-spacing:normal;text-align:initial;opacity:1;forced-color-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:1;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer ::selection{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.textLayer ::selection{background:color-mix(in srgb, var(--accent) 45%, transparent)}}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.reader-night canvas{filter:invert(.92)hue-rotate(180deg)}.reader-page,.reader-page .textLayer{-webkit-touch-callout:none}.reader-page canvas{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.highlightLayer>div{mix-blend-mode:multiply;opacity:.45;border-radius:2px;position:absolute}.reader-night .highlightLayer>div{mix-blend-mode:normal;opacity:.35}.pickLayer>div{background:var(--accent);border-radius:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.pickLayer>div{background:color-mix(in srgb, var(--accent) 42%, transparent)}}.pickLayer>div{mix-blend-mode:multiply}.reader-night .pickLayer>div{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reader-night .pickLayer>div{background:color-mix(in srgb, var(--accent) 34%, transparent)}}.reader-night .pickLayer>div{mix-blend-mode:screen}[data-selecting]{touch-action:none}.reader-scroller{touch-action:pan-x pan-y;overscroll-behavior:contain}.zoom-pill{z-index:30;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;background:#111111c7;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;transition:opacity .16s,transform .16s;position:absolute;top:14px;left:50%;transform:translate(-50%,-4px)}.zoom-pill.on{opacity:1;transform:translate(-50%)}.searchLayer>div{mix-blend-mode:multiply;animation:search-hit var(--hit-ms,6s) ease forwards;background:#facc158c;border-radius:2px;position:absolute;box-shadow:0 0 0 1.5px #ca8a0473}.reader-night .searchLayer>div{mix-blend-mode:screen;background:#facc156b}@keyframes search-hit{0%{opacity:0;transform:scale(1.14)}8%{opacity:1;transform:scale(1)}72%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.searchLayer>div{opacity:1;animation:none}}.vocabLayer>div{background:#f2b8051a;border-bottom:2px dotted #c28a00;border-radius:2px;position:absolute}.reader-night .vocabLayer>div{background:#f2c94c1f;border-bottom-color:#f2c94c}.flip-stage{perspective:2000px;perspective-origin:50%;touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;padding:16px 0;display:flex;position:relative}.flip-stage.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.flip-stage.is-dragging .textLayer{pointer-events:none}.flip-book{transform-style:preserve-3d;position:relative}.flip-leaf{transform-origin:0;transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.flip-leaf .face{position:absolute;inset:0}.flip-leaf.is-flipping{pointer-events:none}.flip-canvas{z-index:5;pointer-events:none;position:absolute;inset:0}.flip-book:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#00000038,#0000000f 45%,#0000);width:26px;position:absolute;top:0;bottom:0;left:0}.reader-night .flip-book:before{background:linear-gradient(90deg,#00000080,#00000024 45%,#0000)}.flip-book[data-stack]:after{content:"";z-index:0;background:repeating-linear-gradient(90deg,#786e5a59 0 1px,#ffffffd9 1px 3px);border-radius:0 3px 3px 0;width:7px;position:absolute;top:5px;bottom:5px;right:-7px;box-shadow:2px 4px 10px -5px #0000008c}.reader-night .flip-book[data-stack]:after{background:repeating-linear-gradient(90deg,#0009 0 1px,#5a5854b3 1px 3px)}.flip-stage{cursor:pointer}.flip-stage .reader-page{cursor:auto}.flip-zone{opacity:0;pointer-events:none;align-items:center;width:50%;transition:opacity .16s;display:flex;position:absolute;top:0;bottom:0}.flip-zone.left{justify-content:flex-start;padding-left:28px;left:0}.flip-zone.right{justify-content:flex-end;padding-right:28px;right:0}.flip-zone:after{content:"";color:#00000059;border-top:3px solid;border-right:3px solid;width:14px;height:14px}.reader-night .flip-zone:after{color:#fff6}.flip-zone.left:after{transform:rotate(-135deg)}.flip-zone.right:after{transform:rotate(45deg)}.flip-zone[data-can="0"]{display:none}.flip-stage:hover .flip-zone{opacity:1}@media (prefers-reduced-motion:reduce){.flip-leaf{transition:none!important}}.spread-book{position:relative;box-shadow:0 22px 44px -26px #0000008c}.spread-leaf{width:var(--page-w);height:100%;position:absolute;top:0}.spread-leaf .reader-page{box-shadow:none}.spread-blank{width:var(--page-w);background:#fff;height:100%;position:absolute;top:0;right:0}.reader-night .spread-blank{filter:invert(.92)hue-rotate(180deg)}.spread-spine{z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#00000012 30%,#0000003d 49%,#0000004d 50%,#0000003d 51%,#00000012 70%,#0000);width:48px;position:absolute;top:0;bottom:0;left:calc(50% - 24px)}.reader-night .spread-spine{background:linear-gradient(90deg,#0000,#00000040 30%,#0009 50%,#00000040 70%,#0000)}.spread-book:before,.spread-book:after{content:"";z-index:0;background:repeating-linear-gradient(90deg,#786e5a59 0 1px,#ffffffd9 1px 3px);width:7px;position:absolute;top:5px;bottom:5px;box-shadow:0 4px 10px -5px #0000008c}.spread-book:before{border-radius:3px 0 0 3px;left:-7px}.spread-book:after{border-radius:0 3px 3px 0;right:-7px}.reader-night .spread-book:before,.reader-night .spread-book:after{background:repeating-linear-gradient(90deg,#0009 0 1px,#5a5854b3 1px 3px)}@media print{.print-protected{display:none!important}.print-notice{display:block!important}}.guest-banner{z-index:30;border:1px solid var(--gold-line,var(--border));background:var(--surface);width:min(560px,100% - 24px);box-shadow:var(--shadow-lg);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 40px 12px 14px;display:flex;position:absolute;bottom:12px;left:12px}.guest-banner-title{color:var(--text);font-size:14px;font-weight:700}.guest-banner-desc{color:var(--text-2);margin-top:2px;font-size:13px}.guest-banner-actions{gap:8px;display:flex}.guest-banner-close{top:6px;right:6px;position:absolute!important}.reader-stage{-webkit-touch-callout:none}.reader-stage.shielded>:not(.shield-msg){filter:blur(28px)saturate(.6)}.reader-stage .shield-msg{display:none}.reader-stage.shielded .shield-msg{z-index:40;color:var(--text);pointer-events:none;place-content:center;justify-items:center;gap:8px;font-weight:700;display:grid;position:absolute;inset:0}.selHandle{z-index:8;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;width:32px;margin-left:-16px;position:absolute}.selHandle:before{content:"";background:var(--accent-ink);border-radius:1px;width:2px;position:absolute;top:16px;bottom:16px;left:15px}.selHandle:after{content:"";background:var(--accent-ink);border-radius:50%;width:14px;height:14px;position:absolute;left:9px;box-shadow:0 1px 3px #0000004d}.selHandle.start:after{top:3px}.selHandle.end:after{bottom:3px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}
