/* Shared learning collection, revision session and progress design. */
.revision-page,.notion-page { --revision-line:var(--ks-dfe7dc); --revision-green:var(--ks-377052); width:100%; max-width:none; padding:0 0 24px; color:var(--kt-293c30); }
.revision-page>.breadcrumbs,.notion-page>.breadcrumbs { margin:0 0 22px; padding:0; font-size:11px; line-height:1.7; color:var(--kt-64705d); }
.revision-page .revision-heading,.notion-page .revision-heading { max-width:none; }
.revision-hero { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr); gap:20px; margin:0 0 28px; }
.revision-hero-main { display:flex; align-items:center; justify-content:space-between; gap:16px; min-width:0; padding:28px; min-height:226px; border:1px solid var(--ks-d5e5d1); border-radius:24px; background:var(--ks-e8f2df); overflow:hidden; }
.revision-hero-copy { position:relative; z-index:1; min-width:0; }
.revision-page .revision-hero h1,.notion-page .revision-hero h1 { font-family:KahierNunito,Roboto,sans-serif; font-size:31px; line-height:1.14; letter-spacing:-.5px; margin:12px 0 14px; }
.revision-hero-copy>p:not(.revision-eyebrow) { color:var(--kt-5d7055); font-size:13px; line-height:1.75; max-width:470px; }
.revision-page .revision-eyebrow,.notion-page .revision-eyebrow { font-size:10px; font-weight:700; letter-spacing:1px; color:var(--kt-5a7150); }
.revision-hero-aside { display:flex; flex-direction:column; justify-content:center; padding:24px; min-width:0; background:var(--ks-fff); border:1px solid var(--revision-line); border-radius:24px; }
.revision-hero-tag { align-self:flex-start; color:var(--kt-875638); background:var(--ks-faecdf); font-size:9px; font-weight:700; letter-spacing:.8px; padding:7px 9px; border-radius:7px; margin-bottom:16px; }
.revision-hero-aside h2 { font-family:KahierNunito,Roboto,sans-serif; font-size:21px; line-height:1.2; margin:0 0 10px; }
.revision-hero-aside p { font-size:12px; line-height:1.7; color:var(--kt-69755f); }
.revision-hero-aside .revision-course-link { font-size:12px; line-height:1.6; margin-top:18px; }
.revision-hero-art { position:relative; display:grid; place-items:center; width:143px; height:151px; flex-shrink:0; margin-right:-8px; }
.revision-hero-orbit { position:absolute; inset:0; border:1px dashed var(--ks-b3cba6); border-radius:50%; transform:rotate(-16deg); }
.revision-hero-emblem { position:relative; display:grid; place-items:center; width:115px; height:122px; background:var(--ks-fffcf1); color:var(--kt-608453); border:4px solid var(--ks-fff); border-radius:27px; box-shadow:0 7px 0 var(--ks-bbd0a5); transform:rotate(-8deg); }
.revision-art { width:100px; height:100px; }
.revision-art-paper { fill:var(--kg-fffef7); }
.revision-art-accent { color:var(--kt-ba8061); }
.revision-hero-spark { position:absolute; top:0; right:0; display:grid; place-items:center; width:32px; height:32px; border-radius:9px; background:var(--ks-f9e4d4); color:var(--kt-ac7252); font-size:24px; transform:rotate(14deg); }
.revision-hero-errors .revision-hero-main { background:var(--ksk-f7ebe1); border-color:var(--ksk-ebd9cb); }
.revision-hero-errors .revision-hero-emblem { color:var(--ktk-aa7657); box-shadow:0 7px 0 var(--ksk-dfc4ad); }
.revision-hero-errors .revision-hero-orbit { border-color:var(--ksk-dfbfa5); }
.revision-hero-daily .revision-hero-main { background:var(--ks-e4f1e9); }
.revision-hero-progress .revision-hero-main { background:var(--ks-eef1dc); }
.revision-guest,.revision-legacy { background:var(--ks-fffdf5); border:1px solid var(--ks-e8e5d7); border-radius:15px; padding:15px 20px; color:var(--kt-626d5a); font-size:12px; }
.revision-guest a { color:var(--revision-green); }
.revision-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; background:none; padding:0; color:inherit; margin:0 0 30px; }
.revision-overview>div { display:flex; align-items:center; gap:14px; background:var(--ks-fff); border:1px solid var(--revision-line); border-radius:18px; padding:19px 22px; }
.revision-overview>div:nth-child(2) { background:var(--ks-f1f6e9); }
.revision-overview>div:nth-child(3) { background:var(--ks-fcf0e7); }
.revision-overview strong { font-family:KahierNunito,Roboto,sans-serif; font-size:32px; line-height:1; color:var(--kt-477044); }
.revision-overview span { color:var(--kt-66735c); font-size:12px; line-height:1.5; }
.revision-library-title { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin:0 0 20px; }
.revision-library-title h2,.notion-library-heading h2 { font-family:KahierNunito,Roboto,sans-serif; font-size:23px; line-height:1.25; margin:0; }
.revision-library-title>span { color:var(--kt-6c7663); font-size:11px; line-height:1.5; }
.deck-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.deck-tile { border:1px solid var(--revision-line); border-bottom:4px solid var(--ks-dce5d4); border-radius:23px; padding:22px; box-shadow:none; transition:transform .15s,box-shadow .15s; }
.deck-tile:hover { transform:translateY(-3px); box-shadow:0 9px 24px var(--ks-3049230a); }
.deck-tile-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:21px; }
.deck-number { font-size:9px; letter-spacing:.8px; color:var(--kt-627057); margin:0; text-align:right; }
.deck-emblem { display:grid; place-items:center; width:57px; height:60px; border-radius:17px; background:var(--ks-edf3dd); color:var(--kt-78964c); box-shadow:0 4px 0 var(--ks-dee7c8); transform:rotate(-5deg); flex-shrink:0; }
.deck-emblem .revision-art { width:48px; height:48px; }
.deck-tone-1 .deck-emblem { background:var(--ks-faebdf); color:var(--kt-b1815d); box-shadow:0 4px 0 var(--ks-edd7c6); }
.deck-tone-2 .deck-emblem { background:var(--ks-e1f0e9); color:var(--kt-638b78); box-shadow:0 4px 0 var(--ks-cce3d7); }
.deck-tile h2 { font-family:KahierNunito,Roboto,sans-serif; font-size:21px; line-height:1.25; min-height:52px; margin-bottom:12px; }
.deck-tile p,.deck-tile small { color:var(--kt-69755f); font-size:11px; }
.deck-tile progress { height:7px; margin:19px 0 9px; }
.deck-tile progress,.daily-session-progress progress { -webkit-appearance:none; appearance:none; border:0; border-radius:999px; overflow:hidden; background:var(--ks-e9efdf); color:var(--kt-668447); accent-color:var(--ks-668447); }
.deck-tile progress::-webkit-progress-bar,.daily-session-progress progress::-webkit-progress-bar { background:var(--ks-e9efdf); border-radius:999px; }
.deck-tile progress::-webkit-progress-value,.daily-session-progress progress::-webkit-progress-value { background:var(--ks-668447); border-radius:999px; }
.deck-tile progress::-moz-progress-bar,.daily-session-progress progress::-moz-progress-bar { background:var(--ks-668447); border-radius:999px; }
.deck-tile .button { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:12px; border-color:var(--ks-dfe7d4); background:var(--ks-f6f9f0); color:var(--kt-466c3f); border-radius:11px; }
.revision-schedule-help { margin:0 0 24px; padding:14px 18px; border:1px solid var(--revision-line); border-radius:13px; background:var(--ks-fff); color:var(--kt-65725c); font-size:12px; line-height:1.7; }
.revision-schedule-help summary { color:var(--kt-496b3f); font-weight:600; cursor:pointer; }
.revision-schedule-help p { margin:10px 0 0; }
.card-toolbar { padding:12px 15px; border:1px solid var(--revision-line); border-radius:16px; background:var(--ks-fff); margin:0 0 25px; }
.card-toolbar [role=group] { background:var(--ks-edf2e7); border-radius:11px; }
.card-toolbar [data-filter] { color:var(--kt-627455); font-size:12px; }
.card-toolbar [aria-pressed=true] { color:var(--kt-3e6338); border-radius:8px; }
.card-toolbar .text-button { color:var(--kt-547446); font-size:12px; }
.flashcard-stage { max-width:850px; }
.revision-card-steps { list-style:none; display:flex; justify-content:center; gap:28px; padding:0; margin:0 0 24px; }
.revision-card-steps li { display:flex; align-items:center; gap:7px; color:var(--kt-627057); font-size:11px; }
.revision-card-steps li>span { display:grid; place-items:center; width:24px; height:24px; background:var(--ks-eef1e8); color:var(--kt-627057); border:1px solid var(--ks-dfe6d6); border-radius:50%; font-size:10px; font-weight:700; }
.revision-card-steps li.is-current { color:var(--kt-3d6537); font-weight:700; }
.revision-card-steps li.is-current>span { background:var(--ks-416e39); color:var(--kt-fff); border-color:var(--ks-416e39); }
.revision-card-steps li.is-passed>span { color:var(--kt-3c6736); background:var(--ks-e5efda); }
.flashcard-meta { color:var(--kt-67725e); font-size:12px; }
.card-status { font-size:10px; background:var(--ks-eef1e8); color:var(--kt-627057); padding:6px 10px; }
.card-status.status-known { background:var(--ksk-e4f0df); color:var(--ktk-47733d); }
.card-status.status-review { background:var(--ks-fbebdb); color:var(--kt-8a583b); }
.revision-page .flashcard { min-height:286px; border:1px solid var(--ks-d9e4d0); border-bottom:6px solid var(--ks-d8e4c8); border-radius:25px; background:var(--ks-fffef7); box-shadow:0 12px 25px var(--ks-4c5c2b05); color:var(--kt-30452b); }
.revision-page .flashcard.is-flipped { background:var(--ks-eff6e7); border-color:var(--ks-c7d8b5); border-bottom-color:var(--ks-bed0aa); }
.flashcard-side { color:var(--kt-627057); font-size:10px; letter-spacing:1.4px; padding:7px 12px; border-radius:7px; background:var(--ks-f1f4e9); margin-bottom:23px; }
.is-flipped .flashcard-side { color:var(--kt-497239); background:var(--ks-dfeecf); }
.flashcard-copy { font-family:KahierNunito,Roboto,sans-serif; font-size:27px; line-height:1.45; }
.flashcard-hint { color:var(--kt-627057); font-size:11px; margin-top:26px; }
.card-navigation p,.revision-keyboard,.revision-save { color:var(--kt-6b765f); }
.card-assessment .button { border-radius:13px; border-bottom-width:3px; }
.card-assessment [data-assess=review] { border-color:var(--ks-e1cbb8); color:var(--kt-95613f); background:var(--ks-fcf0e5); }
.card-assessment [data-assess=known] { background:var(--ksk-47743d); border-color:var(--ksk-355d2d); }
.card-assessment .button:disabled { opacity:.5; }
.daily-session-progress { border:1px solid var(--ks-dfe8d4); border-radius:14px; background:var(--ks-eef4e7); color:var(--kt-557145); font-size:12px; }
.revision-page .revision-empty { padding:34px 24px; border-color:var(--revision-line); border-radius:22px; }
.revision-empty h2 { font-family:KahierNunito,Roboto,sans-serif; font-size:25px; line-height:1.25; }
.revision-empty p { font-size:13px; color:var(--kt-6b7561); }
.revision-empty .button { font-size:12px; }
.revision-empty-symbol { border-radius:20px; transform:rotate(-5deg); background:var(--ks-e9f2de); color:var(--kt-63894a); box-shadow:0 4px 0 var(--ks-dce8ce); }
.review-filter { padding:16px 20px; background:var(--ks-fff); border:1px solid var(--revision-line); border-radius:17px; }
.review-filter label { font-size:12px; color:var(--kt-506548); }
.review-filter select { border-color:var(--ks-dce5d4); border-radius:10px; color:var(--kt-4b6143); font-size:12px; }
.review-filter>span { color:var(--kt-6b785f); font-size:11px; }
.notebook-workspace { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:24px; align-items:start; }
.notebook-cards { margin:0; min-width:0; }
.notebook-questions { min-width:0; }
.notebook-cards>h2,.notebook-questions-title { font-family:KahierNunito,Roboto,sans-serif; font-size:20px; margin:0 0 20px; }
.notebook-section-icon { display:inline-grid; place-items:center; width:28px; height:28px; border-radius:9px; font-size:16px; color:var(--kt-739356)!important; background:var(--ks-eaf1df); margin-right:5px; }
.notebook-empty-cards { background:var(--ks-fff); border:1px dashed var(--ks-d8e3ca); border-radius:18px; padding:28px; font-size:13px; color:var(--kt-6b765f); line-height:1.8; }
.notebook-empty-cards a { display:block; color:var(--kt-466e3c); margin-top:12px; font-weight:600; }
.notebook-workspace .card-toolbar { flex-wrap:nowrap; align-items:flex-start; gap:10px; }
.notebook-workspace .card-toolbar .text-button { flex-shrink:0; padding:0; }
.notebook-workspace .review-card-hint { font-size:11px; color:var(--kt-6b765f); }
.notebook-workspace .flashcard-meta { flex-wrap:wrap; }
.notebook-workspace .flashcard-copy { font-size:22px; }
.notebook-workspace .card-navigation p { font-size:11px; }
.notebook-workspace .card-assessment .button { min-width:0; flex:1; font-size:12px; }
.notebook-workspace .revision-card-steps { gap:14px; }
.review-sheet { max-width:none; border-color:var(--revision-line); border-radius:22px; padding:24px; }
.review-sheet h2 { font-size:21px; line-height:1.5; }
.review-origin { font-size:11px; color:var(--kt-627057); }
.review-previous { background:var(--ks-fbf0e5); color:var(--kt-805f44); border-radius:11px; font-size:12px; padding:13px 15px; }
.notebook-workspace .review-options { grid-template-columns:1fr; }
.review-options .answer-option { border-radius:12px; border-color:var(--ks-dde6d4); font-size:14px; }
.review-actions { gap:12px; }
.review-actions .button { font-size:12px; }
.consolidation-launch { background:var(--ks-fff); border:1px solid var(--revision-line); border-radius:24px; padding:28px; }
.consolidation-launch>p { font-size:13px; }
.consolidation-launch .consolidation-note { font-size:11px; }
.consolidation-chapters { gap:12px; }
.consolidation-chapters li { background:var(--ks-f7f9f2); border-color:var(--ks-e2e8da); border-radius:14px; padding:18px 20px; }
.consolidation-chapters strong { font-size:15px; }
.consolidation-chapters span { font-size:11px; color:var(--kt-6b755f); }
.consolidation-chapters b { background:var(--ks-e8f0dd); color:var(--kt-496b3f); border-radius:12px; }
.consolidation-page .consolidation-activity { max-width:900px; border-color:var(--revision-line); border-radius:24px; padding:28px 32px; }
.consolidation-meta { color:var(--kt-627057); font-size:11px; }
.consolidation-activity h2 { font-family:KahierNunito,Roboto,sans-serif; font-size:25px; }
.consolidation-page .consolidation-note { color:var(--kt-627057); font-size:11px; }
.consolidation-options label { border-color:var(--ks-dde6d4); border-radius:12px; font-size:14px; }
.consolidation-options label:has(input:checked) { background:var(--ks-edf5e6); border-color:var(--ks-84a565); }
.consolidation-options input { accent-color:var(--ks-638946); }
.consolidation-feedback { background:var(--ks-f0f6e9); border:1px solid var(--ks-e0e9d5); border-radius:17px; }
.consolidation-report-heading { display:flex; gap:20px; align-items:center; margin:0 0 28px; }
.consolidation-report-heading .revision-empty-symbol { flex-shrink:0; margin:0; }
.consolidation-report-heading h2 { font-family:KahierNunito,Roboto,sans-serif; margin:8px 0; }
.consolidation-report-heading p:not(.revision-eyebrow) { font-size:13px; }
.consolidation-stats article { border-color:var(--ks-dfe7d3); background:var(--ks-eff5e7); border-radius:20px; }
.consolidation-stats article:nth-child(2) { background:var(--ks-fcf0e5); border-color:var(--ks-edddcc); }
.consolidation-stats strong { font-family:KahierNunito,Roboto,sans-serif; color:var(--kt-638646); }
.consolidation-stats article:nth-child(2) strong { color:var(--kt-ab7b50); }
.consolidation-results details { border-color:var(--revision-line); border-radius:15px; }
.consolidation-results summary:before,.consolidation-results summary b { color:var(--kt-627d4d); }
.notion-summary { margin:0 0 28px; }
.notion-summary article { border:1px solid var(--revision-line); border-radius:20px; padding:22px; }
.notion-summary article:nth-child(2) { background:var(--ks-fcf0e6); }
.notion-summary article:nth-child(3) { background:var(--ks-edf5e5); }
.notion-summary strong { font-family:KahierNunito,Roboto,sans-serif; color:var(--kt-557d42); }
.notion-summary article>span { font-size:13px; }
.notion-summary article>small { font-size:11px; color:var(--kt-627057); }
.notion-method { background:var(--ks-fff); border:1px solid var(--revision-line); border-radius:15px; font-size:12px; color:var(--kt-67745c); }
.notion-method summary { color:var(--kt-567346); }
.notion-library-heading { margin:30px 0 20px; }
.notion-library-heading p { font-size:12px; color:var(--kt-6b765f); line-height:1.7; margin-top:8px; }
.notion-filters { background:var(--ks-fff); border:1px solid var(--revision-line); border-radius:17px; padding:18px; }
.notion-filters label { font-size:11px; color:var(--kt-6b785f); }
.notion-filters select { border-color:var(--ks-dde5d5); border-radius:10px; color:var(--kt-405a35); font-size:12px; }
.notion-count { color:var(--kt-627057); font-size:11px; }
.notion-chapter h2 { font-family:KahierNunito,Roboto,sans-serif; font-size:23px; }
.notion-chapter h2>span { font-family:Roboto,sans-serif; color:var(--kt-627057); font-size:11px; }
.notion-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.notion-card { border-color:var(--revision-line); border-bottom:4px solid var(--ks-dfe7d6); border-radius:22px; padding:23px; }
.notion-card-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.notion-state { font-size:10px; color:var(--kt-627057); background:var(--ks-f0f2e9); padding:6px 9px; }
.notion-emblem { display:grid; place-items:center; width:38px; height:40px; border-radius:13px; transform:rotate(-6deg); font-size:23px; color:var(--kt-88966c); background:var(--ks-f0f3e4); }
.notion-card-review { border-bottom-color:var(--ks-e9cfb9); }
.notion-card-review .notion-emblem,.notion-state.review { background:var(--ks-faecdf); color:var(--kt-8a583b); }
.notion-card-recent .notion-emblem,.notion-state.recent { background:var(--ks-e7f1dc); color:var(--kt-496b3f); }
.notion-state.learning { background:var(--ks-f9f0d5); color:var(--kt-77642e); }
.notion-card h3 { font-family:KahierNunito,Roboto,sans-serif; font-size:22px; line-height:1.25; }
.notion-score { font-size:12px; color:var(--kt-69765d); }
.notion-bar { height:8px; background:var(--ks-eef2e8); }
.notion-bar .correct { background:var(--ksk-83a464); }
.notion-bar .incorrect { background:var(--ksk-cb9775); }
.notion-errors { color:var(--ktk-8a583b); font-size:11px; }
.notion-coverage,.notion-date,.notion-practice { color:var(--kt-627057); font-size:11px; }
.notion-practice strong { color:var(--kt-667957); }
.notion-actions .button { border-radius:11px; font-size:12px; padding:12px; }
.notion-resume { background:var(--ks-edf5e5); border:1px solid var(--ks-dbe8cf); border-radius:17px; }
.notion-page :focus-visible,.revision-page :focus-visible { outline:3px solid var(--ks-7a9f5d); outline-offset:3px; }
@media(max-width:1250px) {
  .revision-hero { grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr); gap:16px; }
  .revision-hero-main { padding:24px; }
  .revision-hero-art { width:107px; height:127px; }
  .revision-hero-emblem { width:90px; height:98px; }
  .revision-hero-emblem .revision-art { width:80px; height:80px; }
  .revision-hero-aside { padding:21px; }
  .deck-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .notebook-workspace { grid-template-columns:1fr; gap:32px; }
  .notebook-workspace .flashcard-stage { max-width:780px; }
  .notebook-workspace .review-options { grid-template-columns:1fr 1fr; }
}
@media(max-width:1050px) {
  .revision-hero { grid-template-columns:1fr; }
  .revision-hero-main { min-height:210px; }
  .revision-hero-aside { display:grid; grid-template-columns:1fr auto; gap:5px 20px; padding:18px 22px; }
  .revision-hero-tag { display:none; }
  .revision-hero-aside h2 { grid-column:1; font-size:18px; margin:0; }
  .revision-hero-aside p { grid-column:1; font-size:11px; }
  .revision-hero-aside .revision-course-link { grid-column:2; grid-row:1/3; align-self:center; margin:0; max-width:155px; }
  .revision-overview>div { align-items:flex-start; flex-direction:column; gap:8px; padding:18px; }
}
@media(max-width:680px) {
  .revision-page,.notion-page { padding:0 0 20px; }
  .revision-hero { margin-bottom:22px; gap:12px; }
  .revision-hero-main { padding:23px 20px; border-radius:21px; gap:5px; }
  .revision-page .revision-hero h1,.notion-page .revision-hero h1 { font-size:27px; line-height:1.15; }
  .revision-hero-copy>p:not(.revision-eyebrow) { font-size:12px; }
  .revision-hero-art { width:89px; height:116px; margin-right:-6px; }
  .revision-hero-emblem { width:72px; height:87px; border-radius:20px; }
  .revision-hero-emblem .revision-art { width:67px; height:67px; }
  .revision-hero-spark { width:26px; height:26px; font-size:20px; }
  .revision-hero-aside { display:flex; gap:0; padding:19px 20px; border-radius:18px; }
  .revision-hero-aside h2 { margin-bottom:7px; }
  .revision-hero-aside .revision-course-link { max-width:none; align-self:flex-start; margin-top:10px; }
  .revision-overview { gap:8px; margin-bottom:25px; }
  .revision-overview>div { padding:15px 12px; border-radius:14px; }
  .revision-overview strong { font-size:27px; width:auto; }
  .revision-overview span { font-size:10px; }
  .revision-library-title { align-items:flex-start; flex-direction:column; gap:8px; }
  .revision-library-title h2 { font-size:22px; }
  .deck-grid,.notion-grid { grid-template-columns:1fr; gap:16px; }
  .deck-tile { padding:22px; }
  .deck-tile h2 { min-height:0; }
  .deck-tile-top { margin-bottom:17px; }
  .card-toolbar { padding:10px; }
  .card-toolbar [data-filter] { padding:9px 10px; font-size:11px; }
  .revision-card-steps { gap:13px; }
  .revision-card-steps li { font-size:10px; gap:5px; }
  .revision-card-steps li>span { width:21px; height:21px; font-size:9px; }
  .revision-page .flashcard { min-height:266px; padding:25px 20px; }
  .flashcard-copy { font-size:23px; }
  .revision-page .card-assessment .button { font-size:12px; min-width:0; }
  .review-filter { padding:15px; }
  .notebook-workspace .review-options { grid-template-columns:1fr; }
  .review-sheet { padding:22px 17px; }
  .review-sheet h2 { font-size:20px; }
  .consolidation-launch { padding:22px 18px; }
  .consolidation-page .consolidation-activity { padding:23px 17px; }
  .consolidation-activity h2 { font-size:23px; }
  .consolidation-options { grid-template-columns:1fr; }
  .consolidation-report-heading { align-items:flex-start; gap:15px; }
  .consolidation-report-heading .revision-empty-symbol { width:43px; height:47px; font-size:22px; border-radius:14px; }
  .consolidation-report-heading h2 { font-size:24px; }
  .notion-filters { grid-template-columns:1fr; }
  .notion-card { padding:22px; }
  .notion-actions { flex-direction:column; }
}
@media(max-width:390px) {
  .revision-hero-art { display:none; }
  .revision-hero-main { min-height:0; }
  .revision-page .revision-hero h1,.notion-page .revision-hero h1 { font-size:26px; }
  .revision-overview>div { padding:13px 9px; }
  .revision-overview strong { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) {
  .deck-tile,.revision-page .flashcard { transition:none; }
  .deck-tile:hover { transform:none; }
}

.revision-subject-scope { color:var(--ktk-506548); margin:24px 0 -12px; font-size:13px; font-weight:650; }
.notion-page .notion-filters { grid-template-columns:1fr 1.6fr 1fr; }
.review-filter { display:grid; grid-template-columns:auto minmax(140px,1fr) auto minmax(180px,1.7fr); gap:12px; }
.review-filter>span { grid-column:1/-1; }
.review-filter select { min-width:0; width:100%; max-width:100%; }
.deck-tile .deck-number { text-align:right; line-height:1.6; }
@media(max-width:850px) { .notion-page .notion-filters { grid-template-columns:1fr; } .review-filter { grid-template-columns:auto minmax(0,1fr); } }
@media(max-width:400px) { .review-filter { grid-template-columns:1fr; } .review-filter label { margin-bottom:-5px; } }
