.revision-page{--revision-max-width:920px;min-height:100vh;padding:146px var(--page-inline) 88px}.revision-header,.revision-dashboard,.revision-auth-section,.revision-study-section,.revision-anki-section{width:min(var(--revision-max-width), 100%);margin-inline:auto}.revision-header{justify-content:space-between;align-items:end;gap:32px;padding-bottom:clamp(24px,4vw,42px);display:flex}.revision-auth-header{padding-bottom:20px}.revision-header h1{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(3.6rem,9vw,7rem);font-weight:500;line-height:.9}.revision-header>div>p:last-child{max-width:620px;color:var(--muted);margin:22px 0 0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55}.revision-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0;font-size:.8rem;font-weight:700}.revision-academics-link{min-height:32px;color:var(--blue-dark);letter-spacing:.1em;background:#ffffffa3;border:1px solid #1d3c5f33;border-radius:999px;align-items:center;margin-bottom:14px;padding:0 12px;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.revision-academics-link:hover,.revision-academics-link:focus-visible{background:#ffffffeb;border-color:#1d3c5f6b}.revision-account{color:var(--muted);align-items:center;gap:12px;font-size:.94rem;display:flex}.revision-text-button{color:var(--blue-dark);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.revision-auth-section{border-top:1px solid var(--line);place-items:center;padding:clamp(32px,6vw,64px) 0;display:grid}.revision-auth-panel{width:min(500px,100%);box-shadow:var(--shadow);background:#f8fafcf0;border:1px solid #1322351a;border-radius:26px;padding:clamp(28px,5vw,44px)}.revision-auth-panel h2,.revision-section-heading h2,.revision-session-complete h2,.revision-anki-section h2{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.revision-muted,.revision-complete-copy,.revision-session-complete>p,.revision-anki-section p{color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.55}.revision-auth-form{gap:16px;margin-top:24px;display:grid}.revision-auth-form label{gap:8px;display:grid}.revision-auth-form label>span{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-dark);font-size:.76rem;font-weight:700}.revision-auth-form input{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #13223524;border-radius:15px;padding:12px 15px}.revision-auth-form input:focus{outline-offset:2px;outline:3px solid #4e739833}.revision-code-inputs{border:0;margin:0;padding:0}.revision-code-inputs legend{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-dark);margin-bottom:8px;padding:0;font-size:.76rem;font-weight:700}.revision-code-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.revision-auth-form .revision-code-grid input{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;min-width:0;min-height:58px;padding:6px;font-size:clamp(1.35rem,5vw,1.85rem);font-weight:600}.revision-primary-button,.revision-secondary-button{min-height:50px;font:inherit;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;padding:0 20px;font-weight:600;display:inline-flex}.revision-primary-button{border:1px solid var(--blue-dark);background:var(--blue-dark);color:#fff}.revision-secondary-button{color:var(--blue-dark);background:#fffc;border:1px solid #1d3c5f2e}.revision-auth-links{justify-content:space-between;gap:18px;margin-top:20px;display:flex}.revision-confirmation-backdrop{z-index:100;background:#08142294;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.revision-confirmation-dialog{background:var(--blue-dark);border:1px solid #fff3;border-radius:20px;width:min(380px,100%);padding:clamp(22px,4vw,28px);box-shadow:0 28px 72px #050d1857}.revision-confirmation-dialog h2,.revision-confirmation-dialog p{color:#fff;margin:0}.revision-confirmation-dialog h2{font-size:clamp(1.45rem,3vw,1.75rem);line-height:1}.revision-confirmation-dialog p{color:#ffffffe0;margin-top:13px;font-size:.98rem;line-height:1.45}.revision-confirmation-actions{justify-content:end;gap:12px;margin-top:20px;display:flex}.revision-confirmation-actions button{min-height:42px;padding:0 15px;font-size:.94rem}.revision-confirmation-actions .revision-primary-button{background:#102b47;border-color:#102b47}.revision-form-message{color:var(--blue-dark);margin:12px 0 0;font-size:.94rem;line-height:1.45}.revision-form-message.is-error{color:#8c2020}.revision-dashboard{border-top:1px solid var(--line);padding-top:28px}.revision-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.revision-section-heading a{color:var(--blue-dark);text-underline-offset:.18em;text-decoration:underline}.revision-module-groups{gap:42px;margin-top:36px;display:grid}.revision-module-group{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:24px;display:grid}.revision-module-heading span{letter-spacing:.12em;color:var(--blue);font-size:.78rem;font-weight:700}.revision-module-heading h3{margin:7px 0 0;font-size:1.25rem;line-height:1.1}.revision-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.revision-deck-card{background:#ffffffc7;border:1px solid #1322351a;border-radius:20px;gap:18px;padding:22px;transition:border-color .16s,background .16s;display:grid;box-shadow:0 12px 30px #0c18280d}.revision-deck-card:hover{background:#fff;border-color:#1d3c5f47}.revision-deck-card h4{margin:0;font-size:1.4rem;font-weight:600}.revision-deck-stats{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.9rem;display:flex}.revision-deck-stats strong{color:var(--ink)}.revision-card-action{color:var(--blue-dark);font-size:.92rem;font-weight:600}.revision-empty-state{border:1px dashed #1322352e;border-radius:22px;margin-top:32px;padding:30px}.revision-empty-state h3,.revision-empty-state p{margin:0}.revision-empty-state p{color:var(--muted);margin-top:10px}.revision-deck-page{padding-bottom:0}.revision-deck-header{padding-bottom:clamp(24px,4vw,38px);display:block}.revision-deck-header h1{font-size:clamp(3rem,6vw,5.25rem)}.revision-study-section{border-top:1px solid var(--line);padding:clamp(22px,4vw,38px) 0 clamp(42px,6vw,64px)}.revision-deck-overview{gap:28px;display:grid}.revision-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.revision-overview-stats>div{background:#ffffffb8;border:1px solid #1322351a;border-radius:20px;gap:6px;padding:22px;display:grid}.revision-overview-stats strong{font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1}.revision-overview-stats span{color:var(--muted);font-size:.9rem}.revision-start-button{justify-self:start}.revision-review-shell{width:min(780px,100%);margin-inline:auto}.revision-review-toolbar{gap:12px;margin-bottom:18px;display:grid}.revision-focus-row{justify-content:end;display:flex}.revision-review-progress{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;font-size:.86rem;display:grid}.revision-focus-toggle{width:38px;height:38px;color:var(--blue-dark);cursor:pointer;background:#ffffffb8;border:1px solid #1d3c5f29;border-radius:11px;place-items:center;padding:0;display:grid}.revision-focus-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.revision-review-focus{z-index:1000;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;height:100dvh;min-height:100svh;padding:max(20px, env(safe-area-inset-top)) clamp(20px, 5vw, 72px) max(20px, env(safe-area-inset-bottom));background:radial-gradient(circle at top,#78a3d629,#0000 34%),linear-gradient(#e7eff8 0%,#f4f8fc 34%,#e6eef8 100%);margin:0;position:fixed;inset:0;overflow-y:auto}html.revision-focus-active,body.revision-focus-active{overscroll-behavior:none;background:#e7eff8;overflow:hidden}.revision-review-focus .revision-review-toolbar,.revision-review-focus .revision-flashcard,.revision-review-focus .revision-form-message,.revision-review-focus .revision-show-answer,.revision-review-focus .revision-rating-grid{width:min(860px,100%);margin-inline:auto}.revision-review-focus .revision-flashcard{min-height:min(300px,100dvh - 180px)}.revision-review-progress>div{background:#1d3c5f1f;border-radius:999px;height:5px;overflow:hidden}.revision-review-progress>div>span{border-radius:inherit;background:var(--blue-dark);height:100%;display:block}.revision-flashcard{min-height:280px;box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #1322351a;border-radius:26px;padding:clamp(24px,4vw,38px)}.revision-card-side>span{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:20px;font-size:.74rem;font-weight:700;display:block}.revision-card-answer{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.flashcard-html{overflow-wrap:anywhere;font-size:clamp(1.14rem,2vw,1.38rem);line-height:1.55}.flashcard-html>:first-child{margin-top:0}.flashcard-html>:last-child{margin-bottom:0}.flashcard-html img{max-width:100%;height:auto}.flashcard-html table{border-collapse:collapse;max-width:100%;overflow-x:auto}.flashcard-html td,.flashcard-html th{border:1px solid var(--line);padding:8px}.revision-show-answer{margin:20px auto 0;display:flex}.revision-rating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.revision-rating-grid button{min-height:62px;color:var(--ink);cursor:pointer;background:#fffc;border:1px solid #1d3c5f29;border-radius:15px;gap:4px;padding:8px;display:grid}.revision-rating-grid button:hover:not(:disabled){background:#fff;border-color:#1d3c5f57}.revision-rating-grid button:disabled{opacity:.55}.revision-rating-grid button:first-child:before,.revision-rating-grid button:nth-child(2):before,.revision-rating-grid button:nth-child(3):before,.revision-rating-grid button:nth-child(4):before{letter-spacing:.08em;color:var(--blue);font-size:.72rem;font-weight:700}.revision-rating-grid button:first-child:before{content:"1"}.revision-rating-grid button:nth-child(2):before{content:"2"}.revision-rating-grid button:nth-child(3):before{content:"3"}.revision-rating-grid button:nth-child(4):before{content:"4"}.revision-rating-grid span{color:var(--muted);font-size:.84rem}.revision-session-complete{text-align:center;border:1px solid var(--line);background:#ffffffc7;border-radius:24px;width:min(560px,100%);margin-inline:auto;padding:40px}.revision-session-complete .revision-primary-button{margin-top:24px}.revision-completion-shell.revision-review-focus{place-items:center;display:grid}.revision-review-focus .revision-session-complete{width:min(560px,100%);margin:auto}.revision-completion-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.revision-completion-actions .revision-primary-button{margin-top:0}.revision-anki-section{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding:44px 0 88px;display:flex}.revision-anki-section h2{font-size:1.6rem}@media (width<=700px){.revision-page{padding:120px 20px 64px}.revision-header,.revision-section-heading,.revision-anki-section{flex-direction:column;align-items:start}.revision-account{justify-content:space-between;align-self:stretch}.revision-module-group,.revision-deck-grid,.revision-overview-stats{grid-template-columns:1fr}.revision-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-review-toolbar{flex-direction:column;align-items:start}.revision-review-progress{width:100%}.revision-flashcard{min-height:300px}.revision-anki-section{padding-bottom:64px}}
