:root{--ground:#F5F6FB;--surface:#FFFFFF;--sunken:#F0F2F8;--line:#E3E6F0;--line-hover:#CDD3E4;--line-strong:rgba(46,91,211,0.50);--ink:#161A2E;--ink-2:#4A5070;--ink-3:#626885;--muted:#8A90A8;--brand:#2E5BD3;--brand-hover:#2449B5;--brand-press:#1F3FA0;--brand-tint:#EAF0FF;--brand-deep:#1F45AE;--brand-wash:rgba(46,91,211,0.08);--brand-edge:rgba(46,91,211,0.26);--on-brand:#FFFFFF;--focus:#2E5BD3;--correct:#17784A;--correct-tint:#E7F5EE;--correct-wash:rgba(23,120,74,0.09);--correct-edge:rgba(23,120,74,0.28);--on-correct:#FFFFFF;--glint:rgba(255,255,255,0.65);--wrong:#B02A1C;--wrong-tint:#FDECEA;--wrong-wash:rgba(176,42,28,0.07);--wrong-edge:rgba(176,42,28,0.26);--on-wrong:#FFFFFF;--info:#1F45AE;--info-tint:#EAF0FF;--warn:#7A5410;--warn-tint:#FFF4DC;--warn-wash:rgba(122,84,16,0.07);--brand-red:#C0321F;--brand-red-wash:rgba(192,50,31,0.10);--brand-red-tint:#FDECEA;--flame-base:#C0321F;--flame-mid:#E8843C;--flame-tip:#F3C05B;--streak-tint:#FFF1E3;--streak-ink:#9A4A00;--streak-fill:#FF9330;--on-ink:#FFFFFF;--ink-wash:rgba(22,26,46,0.05);--avatar-ring:rgba(22,26,46,0.10);--avatar-crop-dim:rgba(18,20,28,0.58);--avatar-crop-edge:rgba(255,255,255,0.92);--field:#FFFFFF;--field-edge:#D5DBEE;--progress:#2E5BD3;--progress-soft:#C9D7F7;--progress-ink:#1F45AE;--progress-tint:rgba(46,91,211,0.12);--pebble:#4A4A4A;--pebble-dark:#2E2E2E;--chart-1:#3A8FBF;--chart-1-wash:rgba(58,143,191,0.16);--chart-1-soft:rgba(58,143,191,0.42);--chart-context:var(--ink-3);--chart-band:rgba(22,26,46,0.07);--chart-2:#D95926;--chart-3:#4A3AA7;--glass:#FFFFFF;--glass-strong:#FFFFFF;--scrim:rgba(18,20,34,0.40);--tour-scrim:rgba(18,20,34,0.56);--tour-ring:var(--brand);--tour-glow:rgba(46,91,211,0.28);--tour-arrow:var(--brand);--sidebar:#2E5BD3;--sidebar-ink:#EAF0FF;--sidebar-ink-strong:#FFFFFF;--sidebar-label:#DCE5FF;--sidebar-active:#FFF4D6;--sidebar-active-ink:#161A2E;--sidebar-badge:rgba(10,22,70,0.34);--sidebar-card:rgba(255,255,255,0.12);--sidebar-rule:rgba(255,255,255,0.18);--cream:#FFF4D6;--corbie-panel:#FFF7DB;--corbie-panel-edge:#F7E2A1;--corbie-panel-ink:#4A4030;--corbie-badge:#FFE9A8;--corbie-badge-ink:#6B4800;--corbie-bubble:#FFFFFF;--corbie-bubble-edge:#161A2E;--ig-ring-1:#F58529;--ig-ring-2:#DD2A7B;--ig-ring-3:#8134AF;--ig-ring-4:#515BD4;--set-grape:#7046F0;--set-grape-tint:#F1ECFF;--set-grape-ink:#4B24C2;--set-grape-bar:#7046F0;--set-ocean:#3B82F6;--set-ocean-tint:#E8F1FF;--set-ocean-ink:#1D4FBF;--set-ocean-bar:#3B82F6;--set-lagoon:#14B3A3;--set-lagoon-tint:#E3F7F4;--set-lagoon-ink:#0C6E64;--set-lagoon-bar:#14B3A3;--set-lime:#6CCB4C;--set-lime-tint:#EDF9E7;--set-lime-ink:#2F6E17;--set-lime-bar:#6CCB4C;--set-sunflower:#FFC53D;--set-sunflower-tint:#FFF7DB;--set-sunflower-ink:#7A5300;--set-sunflower-bar:#F2B21F;--set-tangerine:#FF9330;--set-tangerine-tint:#FFF1E3;--set-tangerine-ink:#9A4A00;--set-tangerine-bar:#FF9330;--set-coral:#FF6A55;--set-coral-tint:#FFECE8;--set-coral-ink:#B2321F;--set-coral-bar:#FF6A55;--set-bubblegum:#EE5DA8;--set-bubblegum-tint:#FDEAF4;--set-bubblegum-ink:#A5226A;--set-bubblegum-bar:#EE5DA8;--set-cocoa:#A0704C;--set-cocoa-tint:#F5EDE6;--set-cocoa-ink:#6B4428;--set-cocoa-bar:#A0704C;--set-graphite:#5B6275;--set-graphite-tint:#EEF0F4;--set-graphite-ink:#3A4050;--set-graphite-bar:#5B6275;--sec-math:#2E5BD3;--sec-math-tint:#EAF0FF;--sec-math-ink:#1F45AE;--sec-rw:#7046F0;--sec-rw-tint:#F1ECFF;--sec-rw-ink:#4B24C2;--sec-english:#EE5DA8;--sec-english-tint:#FDEAF4;--sec-english-ink:#A5226A;--sec-reading:#FF9330;--sec-reading-tint:#FFF1E3;--sec-reading-ink:#9A4A00;--sec-science:#F2B21F;--sec-science-tint:#FFF7DB;--sec-science-ink:#7A5300;--test-sat:#2E5BD3;--test-sat-ink:#1F45AE;--on-test-sat:#FFFFFF;--test-act:#FF9330;--test-act-ink:#9A4A00;--on-test-act:#161A2E;--celebrate:#EAF0FF;--step--2:0.75rem;--step--1:0.8125rem;--step-0:0.9375rem;--step-1:1.0625rem;--step-2:clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--step-3:clamp(1.5rem,1.25rem + 1.1vw,2rem);--step-4:clamp(1.9rem,1.4rem + 2.2vw,2.9rem);--step-5:clamp(2.4rem,1.5rem + 4vw,4.4rem);--step-6:clamp(3rem,1.4rem + 7vw,7rem);--ease-rise:cubic-bezier(.22,1,.36,1);--ease-snap:cubic-bezier(.34,1.56,.64,1);--dur-fast:140ms;--dur-mid:320ms;--dur-slow:620ms;--lift-1:0 1px 2px rgba(22,26,46,0.04),0 6px 18px rgba(22,26,46,0.05);--lift-2:0 18px 40px rgba(22,26,46,0.16),0 2px 6px rgba(22,26,46,0.06);--lift-brand:0 6px 16px rgba(46,91,211,0.28);--radius-section:26px;--radius:20px;--radius-lg:16px;--radius-sm:12px;--radius-xs:8px;--radius-pill:999px;--control-h:44px;--z-base:0;--z-sticky:20;--z-header:50;--z-window:60;--z-popover:70;--z-overlay:80;--z-tour:85;--z-dialog:90;--z-wall:95;--z-toast:100;--z-tooltip:110;--sidebar-w:232px;--gutter:clamp(1rem,3vw,2.25rem);--measure:68ch;--sidebar-blue:#2E5BD3;--sidebar-navy:#2644A0;--sidebar-grape:#5B3FD9;--sidebar-teal:#0D6E66}:root[data-sidebar=navy]{--sidebar:#2644A0}:root[data-sidebar=grape]{--sidebar:#5B3FD9}:root[data-sidebar=teal]{--sidebar:#0D6E66}:root[data-theme=dark]{--ground:#12141C;--surface:#1A1D27;--sunken:#222634;--line:#2B3040;--line-hover:#3A4052;--line-strong:rgba(142,169,255,0.55);--ink:#ECEDF3;--ink-2:#C3C6D3;--ink-3:#9EA3B5;--muted:#6C7288;--brand:#8EA9FF;--brand-hover:#A9BDFF;--brand-press:#7A98F5;--brand-tint:#1E2A4D;--brand-deep:#B4C6FF;--brand-wash:rgba(142,169,255,0.12);--brand-edge:rgba(142,169,255,0.32);--on-brand:#0D1530;--focus:#8EA9FF;--correct:#6FD29B;--correct-tint:#173527;--correct-wash:rgba(111,210,155,0.12);--correct-edge:rgba(111,210,155,0.32);--on-correct:#07210F;--glint:rgba(255,255,255,0.16);--wrong:#F08272;--wrong-tint:#3A1D1A;--wrong-wash:rgba(240,130,114,0.12);--wrong-edge:rgba(240,130,114,0.34);--on-wrong:#1A0907;--info:#B4C6FF;--info-tint:#1E2A4D;--warn:#E3B45C;--warn-tint:#33291A;--warn-wash:rgba(227,180,92,0.12);--brand-red:#F26A55;--brand-red-wash:rgba(242,106,85,0.14);--brand-red-tint:#3A1D1A;--streak-tint:#3A2614;--streak-ink:#FFB877;--streak-fill:#FF9330;--on-ink:#12141C;--ink-wash:rgba(236,237,243,0.06);--avatar-ring:rgba(236,237,243,0.14);--avatar-crop-dim:rgba(8,9,14,0.66);--avatar-crop-edge:rgba(236,237,243,0.92);--field:#1E212C;--field-edge:#363B4D;--progress:#8EA9FF;--progress-soft:#2A3B6B;--progress-ink:#B4C6FF;--progress-tint:rgba(142,169,255,0.14);--pebble:#B8B4AA;--pebble-dark:#8E8A80;--chart-1:#3E98C8;--chart-1-wash:rgba(62,152,200,0.22);--chart-1-soft:rgba(62,152,200,0.50);--chart-band:rgba(236,237,243,0.10);--chart-2:#D95926;--chart-3:#765AD4;--glass:#1A1D27;--glass-strong:#1A1D27;--scrim:rgba(0,0,0,0.55);--tour-scrim:rgba(0,0,0,0.68);--tour-glow:rgba(142,169,255,0.30);--sidebar:#1F3C93;--sidebar-ink:#E3E9FF;--sidebar-label:#CBD6FF;--sidebar-badge:rgba(0,0,0,0.32);--sidebar-card:rgba(255,255,255,0.10);--sidebar-rule:rgba(255,255,255,0.16);--corbie-panel:#3B3320;--corbie-panel-edge:#5A4C25;--corbie-panel-ink:#EDE3C8;--corbie-badge:#4A3D12;--corbie-badge-ink:#FFE08A;--corbie-bubble:#1A1D27;--corbie-bubble-edge:#ECEDF3;--set-grape-tint:rgba(112,70,240,0.20);--set-grape-ink:#C4B3FF;--set-ocean-tint:rgba(59,130,246,0.18);--set-ocean-ink:#9CC2FF;--set-lagoon-tint:rgba(20,179,163,0.16);--set-lagoon-ink:#7FE0D4;--set-lime-tint:rgba(108,203,76,0.16);--set-lime-ink:#A8E591;--set-sunflower-tint:rgba(255,197,61,0.14);--set-sunflower-ink:#FFD873;--set-tangerine-tint:rgba(255,147,48,0.16);--set-tangerine-ink:#FFBE85;--set-coral-tint:rgba(255,106,85,0.16);--set-coral-ink:#FFA89C;--set-bubblegum-tint:rgba(238,93,168,0.16);--set-bubblegum-ink:#F9A6D2;--set-cocoa-tint:rgba(160,112,76,0.22);--set-cocoa-ink:#DDB797;--set-graphite:#8A92A8;--set-graphite-bar:#8A92A8;--set-graphite-tint:rgba(138,146,168,0.18);--set-graphite-ink:#C3C8D6;--sec-math:#8EA9FF;--sec-math-tint:#1E2A4D;--sec-math-ink:#B4C6FF;--sec-rw:#A68BFF;--sec-rw-tint:rgba(112,70,240,0.20);--sec-rw-ink:#C4B3FF;--sec-english-tint:rgba(238,93,168,0.16);--sec-english-ink:#F9A6D2;--sec-reading-tint:rgba(255,147,48,0.16);--sec-reading-ink:#FFBE85;--sec-science-tint:rgba(255,197,61,0.14);--sec-science-ink:#FFD873;--test-sat:#8EA9FF;--test-sat-ink:#B4C6FF;--on-test-sat:#0D1530;--test-act-ink:#FFBE85;--celebrate:#1E2A4D;--lift-1:0 1px 2px rgba(0,0,0,0.35),0 2px 8px rgba(0,0,0,0.30);--lift-2:0 12px 32px rgba(0,0,0,0.50),0 4px 12px rgba(0,0,0,0.40);--lift-brand:0 6px 16px rgba(0,0,0,0.40);color-scheme:dark}:root[data-theme=dark][data-sidebar=navy]{--sidebar:#1B2F72}:root[data-theme=dark][data-sidebar=grape]{--sidebar:#3E2A9E}:root[data-theme=dark][data-sidebar=teal]{--sidebar:#0B5952}:root{--corbie-ink:#1A1917;--corbie-ink-2:#36332E;--corbie-cap:#3D3A34;--corbie-paper:#FFFFFF;--corbie-pupil:#1A1917;--corbie-sheen:rgba(255,255,255,0.10);--corbie-lens:#4FA3D1;--corbie-tassel:#4FA3D1;--corbie-mouth:#8C2F22;--corbie-shadow:rgba(23,22,20,0.10);--corbie-edge:transparent;--corbie-pencil:#FFC53D;--corbie-pencil-line:#E0A42C;--corbie-pencil-wood:#F5D9B0;--corbie-eraser:#EE8FB8}:root[data-theme=dark]{--corbie-ink:#0D0C0B;--corbie-ink-2:#2A2824;--corbie-cap:#312E29;--corbie-paper:#F2EFE8;--corbie-pupil:#0D0C0B;--corbie-sheen:rgba(255,255,255,0.12);--corbie-mouth:#A63A2B;--corbie-shadow:rgba(0,0,0,0.45);--corbie-edge:rgba(237,234,227,0.70)}:root{--chem-c:var(--ink);--chem-h:#5C5E64;--chem-o:#B8341F;--chem-n:#2B55C0;--chem-s:#806000;--chem-hal:#3A7516;--chem-p:#A64D00;--chem-x:#7446A8;--chem-ball-c:#4A4D55;--chem-ball-h:#FFFFFF;--chem-ball-h-edge:#A3A6AD;--chem-ball-o:#D9432C;--chem-ball-n:#3462D6;--chem-ball-s:#E3B321;--chem-ball-hal:#4F9B2B;--chem-ball-p:#E27B1B;--chem-ball-x:#8E62C9;--chem-stick:#9EA1A8;--chem-label-dark:#17181C;--chem-label-light:#FFFFFF;--chem-measure:var(--brand)}:root[data-theme=dark]{--chem-h:#A9ACB5;--chem-o:#FF8B76;--chem-n:#93B0FF;--chem-s:#E3C04E;--chem-hal:#90CF68;--chem-p:#F2A45C;--chem-x:#C5A8F4;--chem-ball-c:#80848F;--chem-ball-h:#E6E7EA;--chem-ball-h-edge:#6E727C;--chem-ball-o:#F0654D;--chem-ball-n:#5E88F2;--chem-ball-s:#E8C33C;--chem-ball-hal:#6DBF47;--chem-ball-p:#F09A4A;--chem-ball-x:#A983E1;--chem-stick:#686C77;--chem-label-dark:#131418;--chem-label-light:#FFFFFF}:root{--calc-c1:#2C4FCF;--calc-c2:#EB6A1C;--calc-c3:#942059;--calc-c4:#0E9CB8;--calc-c5:#7F6300;--calc-c6:#B65FFE;--calc-c7:#3A3F4B;--calc-panel:#FFFFFF;--calc-paper:#FDFCF8;--calc-grid-minor:rgba(58,96,150,0.075);--calc-grid-major:rgba(58,96,150,0.17);--calc-axis:#2A2D35;--calc-tick:#5E6168;--calc-rule:#ECEAE4;--calc-rule-strong:#D9D6CE;--calc-margin:rgba(176,42,28,0.32);--calc-row-focus:#F7F6F1;--calc-tray:#F4F3EE;--calc-key:#FFFFFF;--calc-key-edge:#DEDBD3;--calc-key-build:#EEF3FA;--calc-demo:rgba(79,163,209,0.55)}:root[data-theme=dark]{--calc-c1:#5263B5;--calc-c2:#C27F56;--calc-c3:#D3317C;--calc-c4:#3098B3;--calc-c5:#796610;--calc-c6:#956EFD;--calc-c7:#B8BCC6;--calc-panel:#1A1C21;--calc-paper:#15171C;--calc-grid-minor:rgba(147,177,248,0.065);--calc-grid-major:rgba(147,177,248,0.15);--calc-axis:#C9CCD6;--calc-tick:#9DA0AA;--calc-rule:#262930;--calc-rule-strong:#353943;--calc-margin:rgba(240,130,114,0.30);--calc-row-focus:#1F2127;--calc-tray:#16181C;--calc-key:#23262D;--calc-key-edge:#30343D;--calc-key-build:#1E2533;--calc-demo:rgba(95,179,224,0.55)}:root{--logo-tile:#FFFFFF;--logo-tile-edge:#E4E2DC;--logo-tile-ink:#17181C;--logo-tile-sub:#686A70;--logo-day-ground:#FAF9F6;--logo-night-ground:#131418;--logo-night-ink:#ECECEF}:root[data-theme=dark]{--logo-tile-edge:transparent}:root{--aq-night-top:#0A0E1D;--aq-night-low:#232B4C;--aq-dawn-top:#34457A;--aq-dawn-mid:#C77A8E;--aq-dawn-low:#F4B56C;--aq-dawn-rim:#FCE3A8;--aq-sun:#FFEBB0;--aq-sun-glow:#FFC36B;--aq-far-night:#1E2544;--aq-far-dawn:#7B6A93;--aq-near-night:#0D1020;--aq-near-dawn:#2B2441;--aq-light:#FFD27A;--aq-wood:#2A1D14;--aq-wood-hi:#4B3422;--aq-brass:#C9993E;--aq-brass-dk:#8A6521;--aq-glass:rgba(255,255,255,0.07);--aq-lamp:rgba(255,190,105,0.55);--aq-rim:rgba(255,196,120,0.60);--corbie-hair-silver:#CDD0D8;--corbie-hair-silver-hi:#F0F2F6;--corbie-hair-silver-lo:#8A8F9D;--corbie-plum:#6E2D55;--corbie-plum-hi:#924872;--corbie-plum-lo:#451A37;--corbie-violet:#A183B8;--corbie-robe:#231D3A;--corbie-robe-hi:#40395F;--corbie-gold:#D8AA4C;--corbie-blond:#DEC487;--corbie-blond-lo:#A98F52;--corbie-coat:#4F5B31;--corbie-coat-hi:#7E8E4D;--corbie-tunic:#2A2C33;--corbie-tunic-hi:#454852;--corbie-leather:#5C3B25}.sets-actions{display:flex;gap:10px;flex-wrap:wrap}.study-crumb{font-size:var(--step--1);margin-bottom:8px}.set-form-field{display:grid;gap:6px;min-width:0}.set-form-label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.set-form-optional{text-transform:none;letter-spacing:0;color:var(--ink-3);font-weight:400}.set-form-row{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:640px){.set-form-row{grid-template-columns:1fr}}.set-form-hint{font-size:var(--step--1);color:var(--ink-3)}.import-check{display:flex;gap:9px;align-items:flex-start;font-size:var(--step--1);color:var(--ink-2)}.import-check input{margin-top:3px;accent-color:var(--brand)}.import-check code{font-family:ui-monospace,monospace;font-size:12px;background:var(--sunken);padding:1px 4px;border-radius:4px}.import-preview-empty{color:var(--warn);font-style:normal}.seg-modes{display:flex;gap:6px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius);padding:4px;width:-moz-fit-content;width:fit-content}.seg-mode{display:grid;gap:2px;text-align:left;border:none;background:none;cursor:pointer;padding:8px 14px;border-radius:var(--radius-sm);font:inherit;font-size:var(--step--1);font-weight:500;color:var(--ink-2);transition:background .16s ease,color .16s ease}.seg-mode[data-active]{background:var(--surface);color:var(--ink);box-shadow:var(--lift-1)}.seg-mode-hint{font-size:11px;color:var(--ink-3);font-weight:400}.icon-btn{width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:13px;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.icon-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.icon-btn:disabled{color:var(--ink-3);cursor:not-allowed}.icon-btn-danger:hover:not(:disabled){border-color:var(--wrong);color:var(--wrong)}.set-card-vis{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--ink-3)}.set-card-vis-public{border-color:var(--progress-ink);color:var(--progress-ink)}.set-card-vis-unlisted{border-color:var(--pebble);color:var(--ink-2)}.sets-modal-scrim{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--scrim);display:grid;place-items:center;padding:var(--gutter);animation:fade-in .18s ease both}.sets-modal{max-width:460px;width:100%;animation:rise-in .26s var(--ease-rise) both}.btn-danger{background:var(--wrong);border-color:var(--wrong);color:var(--on-wrong)}.btn-danger:hover{background:var(--wrong);filter:brightness(.94)}.btn-danger-ghost{color:var(--wrong);border-color:var(--line)}.btn-danger-ghost:hover{color:var(--wrong);border-color:var(--wrong)}.study-rail{position:relative;height:4px;border-radius:2px;background:var(--sunken);overflow:hidden}.study-rail-fill{display:block;height:100%;background:var(--progress);transition:width .42s var(--ease-rise)}.study-card{margin-top:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px;display:grid;gap:18px;max-width:820px;box-shadow:var(--lift-1)}.study-card-meta{font-size:var(--step--2);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.study-choices{display:grid;gap:8px}.study-choice{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;text-align:left;font:inherit;font-size:var(--step--1);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s var(--ease-snap)}.study-choice:hover:not(:disabled){border-color:var(--pebble)}.study-choice[aria-pressed=true]:not(:disabled){border-color:var(--brand);background:var(--brand-wash)}.study-choice[data-state=correct]{border-color:var(--correct);background:var(--correct-wash)}.study-choice[data-state=wrong]{border-color:var(--wrong);background:var(--wrong-wash);animation:shake .38s ease both}.study-choice[data-state=muted]{color:var(--ink-3)}.study-choice:disabled{cursor:default}.study-choice-label{font-weight:600;color:var(--ink-3)}.study-done{display:grid;gap:14px;justify-items:start;max-width:60ch;padding:44px 0}.study-done p{font-size:var(--step--1);color:var(--ink-2)}.study-stage{margin-top:26px;max-width:820px;display:grid;gap:18px}.flashcard-scene{position:relative;perspective:1800px;margin-bottom:12px}.flashcard-scene:after,.flashcard-scene:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--lift-1);opacity:0;transform:translateY(7px) scale(.976);transition:opacity .32s ease,transform .42s var(--ease-rise)}.flashcard-scene:after{transform:translateY(14px) scale(.952)}.flashcard-scene[data-stack="1"]:before,.flashcard-scene[data-stack="2"]:before{opacity:1}.flashcard-scene[data-stack="2"]:after{opacity:.55}.flashcard{position:relative;z-index:1;display:block;width:100%;padding:0;border:none;background:none;font:inherit;text-align:inherit;color:inherit;cursor:pointer;border-radius:var(--radius);animation:flashcard-enter .44s var(--ease-rise) both}.flashcard[data-static]{cursor:default}.flashcard:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.flashcard-leaving{position:absolute;inset:0;z-index:2;pointer-events:none;animation:flashcard-leave .38s var(--ease-rise) both}.flashcard-inner{display:grid;transform-style:preserve-3d;transition:transform .64s var(--ease-rise);min-height:clamp(240px,36vh,340px);will-change:transform}.flashcard[data-flipped=true] .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{position:relative;grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:20px 26px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--lift-2);min-width:0;overflow-wrap:anywhere;transition:box-shadow .18s ease,border-color .18s ease}.flashcard:not([data-static]):hover .flashcard-face{border-color:var(--line-hover)}.flashcard-front{background:linear-gradient(180deg,var(--surface) 0,var(--surface) 55%,var(--sunken) 100%)}.flashcard-back{transform:rotateY(180deg)}.flashcard-back:before{content:"";position:absolute;top:-1px;left:22px;right:22px;height:3px;background:var(--brand);border-radius:0 0 3px 3px}.flashcard-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.flashcard-star{color:var(--warn);font-size:14px;letter-spacing:0}.flashcard-verdict{letter-spacing:.06em;font-weight:700;padding:3px 9px;border-radius:999px}.flashcard-verdict[data-correct=true]{color:var(--correct);background:var(--correct-wash)}.flashcard-verdict[data-correct=false]{color:var(--wrong);background:var(--wrong-wash)}.flashcard-text{align-self:center;justify-self:center;text-align:center;max-width:34ch;font-family:var(--font-reading),Georgia,serif;font-size:var(--step-2);line-height:1.35;color:var(--ink)}.flashcard-text.is-long{justify-self:start;text-align:left;max-width:62ch;font-size:var(--step-1);line-height:1.5}.flashcard-hint{font-size:var(--step--2);color:var(--ink-3);text-align:center}.flashcard-hint .kbd{vertical-align:0}@keyframes flashcard-enter{0%{opacity:0;transform:translateX(40px) rotate(1.5deg) scale(.98)}to{opacity:1;transform:none}}@keyframes flashcard-leave{to{opacity:0;transform:translateX(-56px) translateY(-6px) rotate(-3deg) scale(.96)}}@media (max-width:560px){.flashcard-inner{min-height:clamp(220px,40vh,300px)}.flashcard-face{padding:16px 18px 14px}.flashcard-text{font-size:var(--step-1)}}@media (prefers-reduced-motion:reduce){.flashcard{animation:none}.flashcard-leaving{display:none}.flashcard-inner,.flashcard-scene:after,.flashcard-scene:before{transition:none}}.kbd{display:inline-block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;line-height:1;padding:3px 5px 2px;border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;color:var(--ink-3);background:var(--surface);vertical-align:1px}.btn-primary .kbd{background:color-mix(in srgb,var(--on-brand) 22%,transparent);color:inherit;border-color:transparent}.sets-ad{margin:48px 0 32px;max-width:820px;width:100%}@media (prefers-reduced-motion:reduce){.sets-modal,.sets-modal-scrim{animation:none}.study-choice,.study-rail-fill{transition:none}.study-choice[data-state=wrong]{animation:none}}.set-report-btn{color:var(--ink-2);gap:6px}.set-report-btn:hover{color:var(--wrong);border-color:var(--wrong-edge)}.set-page{display:flex;flex-direction:column;gap:28px;min-width:0}@media (max-width:899px){.set-page{gap:22px}}.set-band{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"spine body actions";min-height:150px;border-radius:var(--radius-section);background:var(--c-tint,var(--brand-tint));color:var(--ink);overflow:hidden}.set-band .cv-setcard__spine{grid-area:spine;border-radius:0;gap:22px;background:var(--c,var(--brand))}.set-band .cv-setcard__hole{width:8px;height:8px}.set-band-body{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:8px;padding:22px 24px 24px}.set-band-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none}.set-band-crumbs li{display:inline-flex;align-items:center;min-width:0}.set-band-crumbs li+li:before{content:"/";margin:0 8px;color:var(--c-ink,var(--ink-3));opacity:.6}.set-band-crumb{font-size:.875rem;font-weight:700;color:var(--c-ink,var(--ink-2));text-decoration:none;overflow-wrap:anywhere}a.set-band-crumb:hover{text-decoration:underline;text-underline-offset:3px}.set-band-eyebrow{margin:0;font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink,var(--ink-3))}.set-band-title{overflow-wrap:anywhere}.set-band-desc{max-width:68ch;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}.set-band-desc p{margin:0}.set-band-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.set-band-actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;align-content:flex-start;gap:10px;max-width:560px;padding:22px 22px 22px 0}@media (max-width:1180px){.set-band{grid-template-columns:22px minmax(0,1fr);grid-template-areas:"spine body" "spine actions"}.set-band-body{padding-bottom:14px}.set-band-actions{max-width:none;justify-content:flex-start;padding:0 24px 22px}.set-band-actions:empty{display:none}}@media (max-width:767px){.set-band{grid-template-columns:minmax(0,1fr);grid-template-areas:"spine" "body" "actions";min-height:0;border-radius:var(--radius)}.set-band .cv-setcard__spine{height:14px;flex-direction:row;gap:28px}.set-band .cv-setcard__hole{width:6px;height:6px}.set-band-body{padding:16px 16px 4px}.set-band-actions{padding:12px 16px 16px}}.set-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:.8125rem;font-weight:700;white-space:nowrap}.set-pill strong{color:var(--ink);font-weight:800}.set-pill .cv-icon{color:var(--c-ink,var(--ink-3))}.sd-reader-note{margin:4px 0 0;font-size:.875rem;color:var(--ink-2);max-width:62ch}.sd-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sd-actions .cv-btn{padding:0 14px}.sd-actions .cv-btn--secondary{border-color:var(--surface)}.sd-actions .cv-btn--secondary:hover{border-color:var(--c,var(--line-strong))}.sd-actions .cv-btn[aria-pressed=true]{background:var(--c-ink,var(--ink));border-color:var(--c-ink,var(--ink));color:var(--surface)}.sd-actions .cv-btn[aria-expanded=true]{border-color:var(--c,var(--brand))}.sd-actions .sd-report:hover{color:var(--wrong);border-color:var(--wrong-edge)}@media (max-width:1180px){.sd-actions{justify-content:flex-start}}.cv-popover.sd-pop{width:min(320px,calc(100vw - 32px));padding:16px}.sd-pop__text{display:flex;flex-direction:column;gap:6px}.sd-pop p{margin:0;font-size:.875rem;line-height:1.45;color:var(--ink-2)}.sd-pop .sd-pop__title{font-size:.9375rem;font-weight:800;color:var(--ink)}.sd-pop__link{font-size:.8125rem;text-overflow:ellipsis}.sd-pop__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sd-pop .sd-pop__status{display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:0;font-size:.875rem;font-weight:700;color:var(--correct)}.sd-pop .sd-pop__status .cv-icon{flex:none}.sd-pop .sd-pop__status[data-status=failed]{flex-basis:100%;font-weight:600;color:var(--wrong)}.cv-menu.sd-menu{min-width:240px}.sd-password{gap:12px;align-items:flex-start}.sd-password,.sd-password form{display:flex;flex-direction:column}.sd-password form{width:100%;max-width:380px;gap:10px}.sd-launch{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.sd-study{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px;padding:22px 24px}.sd-study-top{display:flex;flex-wrap:wrap;align-items:center;gap:16px 18px}.sd-study-icon{flex:none;width:56px;height:56px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--c-tint,var(--brand-tint));color:var(--c-ink,var(--brand-deep))}.sd-study-text{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:4px}.sd-study-line{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:1.3125rem;font-weight:700;line-height:1.2;color:var(--ink);text-decoration:none}a.sd-study-line{color:var(--brand)}a.sd-study-line:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:3px}.sd-study-sub{margin:0;font-size:.9375rem;line-height:1.45;color:var(--ink-2)}.sd-study-go{flex:none;min-width:150px}@media (max-width:599px){.sd-study-go{flex:1 1 100%}}.sd-mastery{display:flex;flex-direction:column;gap:8px}.sd-rail{display:block;height:10px;border-radius:var(--radius-pill);background:var(--c-tint,var(--progress-tint));overflow:hidden}.sd-rail-fill{display:block;height:100%;border-radius:inherit;background:var(--c-bar,var(--progress));transition:width var(--dur-slow) var(--ease-rise)}.sd-mastery-text{margin:0;font-size:.8125rem;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.sd-modes{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:10px}.sd-modes-label{margin:0}.sd-modes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1}.sd-mode{display:flex;align-items:center;gap:12px;height:100%;min-height:64px;padding:10px 12px 10px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--lift-1);color:var(--ink);font-size:.9375rem;font-weight:800;text-decoration:none;transition:border-color var(--dur-fast) ease}.sd-mode:hover{border-color:var(--c,var(--brand))}.sd-mode-icon{flex:none;width:44px;height:44px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--c-tint,var(--brand-tint));color:var(--c-ink,var(--brand-deep))}.sd-mode-label{flex:1;min-width:0}.sd-mode-go{flex:none;color:var(--ink-3)}.sd-mode:hover .sd-mode-go{color:var(--c-ink,var(--brand))}@media (max-width:599px){.sd-mode{gap:10px;padding:8px 10px 8px 8px;font-size:.875rem}.sd-mode-icon{width:40px;height:40px}.sd-mode-go{display:none}}.sd-terms{display:flex;flex-direction:column;gap:14px}.sd-count{font-family:var(--font-sans),system-ui,sans-serif;font-size:.9375rem;font-weight:700;color:var(--ink-3)}.sd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.sd-seg .cv-seg__btn[aria-selected=true]{background:var(--ink);color:var(--on-ink);box-shadow:var(--lift-1)}.sd-toolbar .cv-toggle{min-height:48px}.sd-toolbar .cv-toggle[aria-checked=true] .cv-toggle__track{background:var(--c-ink,var(--brand))}.sd-group{display:flex;flex-direction:column}.sd-group-head{display:flex;align-items:center;gap:10px;margin:0;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.9375rem;font-weight:800;color:var(--ink)}.sd-group-head .sd-count{font-size:.875rem}.sd-dot{flex:none;width:10px;height:10px;border-radius:50%}.sd-dot[data-status=mastered]{background:var(--correct)}.sd-dot[data-status=still_learning]{background:var(--c,var(--progress))}.sd-dot[data-status=not_studied]{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink-3)}.sd-rows{list-style:none;margin:0;padding:0}.sd-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) auto;grid-template-areas:"term def actions";gap:6px 18px;align-items:start;padding:10px 10px 10px 18px;border-top:1px solid var(--line)}.sd-row:first-child{border-top:0}.sd-row-term{grid-area:term}.sd-row-def{grid-area:def}.sd-row-actions{grid-area:actions;display:flex;align-items:center;gap:0}.sd-row-side{display:flex;align-items:flex-start;gap:2px;min-width:0}.sd-row-side>:first-child{flex:1 1 auto;min-width:0;padding-top:9px}.sd-row-side .card-content{flex:0 1 auto;width:auto;min-width:0;justify-items:start;text-align:left}.sd-row-side .card-content-text{text-align:left;line-height:1.5}.sd-row-term .card-content-text{font-weight:700;color:var(--ink)}.sd-row-def .card-content-text{color:var(--ink-2)}.sd-def-stack{display:grid;gap:10px;min-width:0}.sd-reveal{min-height:40px;padding:0;border:0;background:none;color:var(--brand);font:inherit;font-size:.875rem;font-weight:700;text-align:left;cursor:pointer}.sd-row-side>.sd-reveal{padding-top:0}.sd-reveal:hover{text-decoration:underline;text-underline-offset:3px}.sd-row .cv-icon-btn{width:40px;height:40px;color:var(--ink-3)}@media (pointer:coarse){.sd-row .cv-icon-btn{width:var(--control-h);height:var(--control-h)}}.sd-row .cv-icon-btn:hover{color:var(--c-ink,var(--brand));background:var(--c-tint,var(--ink-wash))}.sd-row .sd-star[aria-pressed=true]{color:var(--streak-ink)}.sd-row .sd-star[aria-pressed=true] svg{fill:var(--set-sunflower);stroke:var(--streak-ink)}.sd-edit{grid-column:1/-1;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;padding:6px 8px 8px 0}.sd-edit .sd-edit-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}@media (max-width:640px){.sd-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"term actions" "def def";padding:8px 6px 12px 14px}.sd-group-head{padding:12px 14px}}.sd-progress{display:flex;flex-direction:column;gap:16px}.sd-progress-top{display:flex;align-items:center;gap:18px}.sd-progress .cv-ring__track{stroke:var(--correct-tint)}.sd-progress .cv-ring__fill{stroke:var(--correct)}.sd-legend{flex:1;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--ink-2)}.sd-legend li{display:flex;align-items:center;gap:8px}.sd-legend b{margin-left:auto;padding-left:12px;color:var(--ink);font-variant-numeric:tabular-nums}.sd-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.sd-figures div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--ground);min-width:0}.sd-figures dt{font-size:.75rem;font-weight:700;color:var(--ink-3)}.sd-figures dd{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:1.125rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sd-figures dd.sd-figure-empty{font-family:var(--font-sans),system-ui,sans-serif;font-size:.875rem;font-weight:700;color:var(--ink-3);padding-top:3px}.sd-progress-empty{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}.sd-reset{align-self:flex-start}.sd-reset:hover{color:var(--wrong)}.sd-similar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sd-similar-card{position:relative;display:flex;width:100%;min-height:64px;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--lift-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--dur-fast) ease}.sd-similar-card:hover{border-color:var(--c,var(--line-hover))}.sd-similar-card .cv-setcard__spine{flex:0 0 12px;border-radius:0;gap:10px}.sd-similar-card .cv-setcard__hole{width:4px;height:4px}.sd-similar-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 14px}.sd-similar-title{font-weight:800;font-size:.9375rem;line-height:1.3;overflow-wrap:anywhere}.sd-similar-meta{font-size:.8125rem;color:var(--ink-3)}.sd-preview-list{list-style:none;margin:0;padding:0;display:grid;max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.sd-preview-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:10px 12px;border-top:1px solid var(--line);font-size:.875rem}.sd-preview-list li:first-child{border-top:0}.sd-preview-term{font-weight:700;color:var(--ink);overflow-wrap:anywhere}.sd-preview-def{color:var(--ink-2);overflow-wrap:anywhere}.set-page .sets-modal{display:flex;flex-direction:column;gap:14px;max-width:480px;padding:24px;border:0;border-radius:var(--radius-section);box-shadow:var(--lift-2)}.set-page .sets-modal.similar-preview-modal{max-width:580px}.set-page .sets-modal p{margin:0;line-height:1.5;color:var(--ink-2)}.sd-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.set-page .field{min-height:var(--control-h);border-radius:var(--radius-sm)}.set-page .set-form-label{font-size:.8125rem;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ink)}.set-page .set-form-optional{font-weight:600;color:var(--ink-3)}.sd-gate{max-width:560px;width:100%;margin:clamp(8px,4vh,40px) auto 0;display:flex;flex-direction:column;gap:16px;padding:28px}.sd-gate-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--c-tint,var(--brand-tint));color:var(--c-ink,var(--brand-deep))}.sd-gate p{margin:0;color:var(--ink-2);line-height:1.5}.sd-gate form{display:flex;flex-direction:column;gap:12px}.sd-gate .cv-btn{align-self:flex-start}@media (prefers-reduced-motion:reduce){.sd-pop{animation:none}.sd-mode,.sd-rail-fill,.sd-similar-card{transition:none}}@media print{.cv-app:has(.set-page .print-sheet) :is(.cv-topbar,.cv-sidebar,.cv-phonenav){display:none!important}.cv-app:has(.set-page .print-sheet) .cv-body{display:block}.cv-app:has(.set-page .print-sheet) .cv-main{padding:0}.set-page:has(>.print-sheet)>:not(.print-sheet){display:none!important}.set-page .print-only{display:block!important;padding:0}.set-page .print-sheet h1{font-size:20pt;margin:0 0 12pt}.set-page .print-terms{list-style:none;margin:0;padding:0;-moz-column-count:2;column-count:2;-moz-column-gap:24pt;column-gap:24pt}.set-page .print-terms li{-moz-column-break-inside:avoid;break-inside:avoid;display:grid;gap:2pt;padding:6pt 0;border-bottom:.5pt solid var(--line);font-size:10pt}.set-page .print-terms li span:first-child{font-weight:700}}.set-page .sets-modal .sd-form{display:flex;flex-direction:column;gap:14px}.set-page .sets-modal .export-area{font-family:ui-monospace,monospace;font-size:.8125rem}.sd-combine-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:320px;overflow-y:auto}.sd-check{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font-size:.9375rem;font-weight:700;color:var(--ink);cursor:pointer}.sd-check:hover{border-color:var(--line-hover)}.sd-check:has(input:checked){border-color:var(--c,var(--brand));background:var(--c-tint,var(--brand-tint))}.sd-check input{width:18px;height:18px;flex:none;accent-color:var(--c-ink,var(--brand))}.sd-check .cv-meta{font-weight:600}