@font-face{font-family:googleSans;src:url(../media/GoogleSans_latin-s.p.28y3ngz0nwjkz.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:googleSans Fallback;src:local(Arial);ascent-override:95.12%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:101.55%}._1kK6pG_className{font-family:googleSans,googleSans Fallback}._1kK6pG_variable{--font-interface:"googleSans", "googleSans Fallback"}
:root{--brand-petrol:#213f3a;--brand-wood:#9a6847;--brand-offwhite:#f3ecdd;--bg:var(--brand-offwhite);--ink:var(--brand-petrol);--muted:#596c60;--line:#d7c8b6;--accent:var(--brand-petrol)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:16px/1.65 var(--font-interface),Arial,sans-serif;margin:0}a{color:inherit}header{border-bottom:1px solid var(--line);max-width:1800px;margin:auto;padding:22px 32px}.brand{font-size:23px;font-weight:700;text-decoration:none}main{max-width:1040px;min-height:65vh;margin:44px auto;padding:0 24px}h1{letter-spacing:-1.3px;margin:12px 0 24px;font-size:clamp(30px,4vw,44px);line-height:1.2}h2{font-size:23px;line-height:1.3}h3{font-size:18px}.lead{max-width:650px;color:var(--muted);margin-bottom:30px;font-size:18px}.eyebrow{letter-spacing:2px;color:var(--accent);font-size:11px;font-weight:700}.grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin:20px 0;padding:28px}.panel p{color:var(--muted)}.icon,.avatar{background:#edf3e9;border-radius:12px;place-items:center;width:45px;height:45px;font-size:14px;display:inline-grid}.button,button{background:var(--accent);border:1px solid var(--accent);color:#fff;font:600 14px/1.4 var(--font-interface),Arial,sans-serif;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.secondary{color:var(--accent);border-color:var(--line);background:#fff}button:disabled{opacity:.5;cursor:not-allowed}label{margin:10px 0 20px;font-size:14px;font-weight:600;display:block}input,textarea,select{width:100%;color:var(--ink);font:16px/1.6 var(--font-interface),Arial,sans-serif;background:#fcfdfb;border:1px solid #bac9c0;border-radius:8px;margin-top:8px;padding:12px;display:block}textarea{resize:vertical;font-family:inherit}input:disabled,textarea:disabled{opacity:.7}.notice{color:#3b5846;background:#eaf0e5;border-left:3px solid #91af89;margin:24px 0;padding:16px 20px;font-size:14px}.hint{color:var(--muted);font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}nav{margin-bottom:32px;font-size:14px;gap:24px!important}.answer{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:18px}.question{white-space:pre-wrap;overflow-wrap:anywhere;font-size:28px}.errors{color:#a13b30}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #82ac76}fieldset{border:1px solid var(--line);border-radius:8px;margin-bottom:20px;padding:16px}fieldset input[type=radio]{width:auto;margin-right:8px;display:inline}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-screen{place-items:center;max-width:none;min-height:100svh;margin:0;padding:28px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:400px;padding:36px}.login-logo{text-align:center;margin-bottom:32px;font-size:28px}.login-card label{margin:20px 0 6px}.login-card input{margin:0}.login-submit{width:100%;margin-top:28px}.password-field{position:relative}.password-field input{padding-right:50px}.password-toggle{color:var(--muted);background:0 0;border:0;padding:9px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.wide-content{width:100%;max-width:1800px;padding:0 32px}.form-content,.creation-tabs{max-width:920px;margin-left:auto;margin-right:auto}.creation-tabs{margin-top:20px;margin-bottom:24px}.entry-card{text-decoration:none;transition:border-color .15s;display:block}.entry-card:hover,.student-card:hover{border-color:#8eac98}.entry-card>span:last-child{font-size:14px;font-weight:600}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-title h1{margin-bottom:0}.page-title .eyebrow{margin-top:0}.student-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.students-content{max-width:920px;margin:auto}.student-card{flex-direction:column;margin:0;text-decoration:none;display:flex}.student-heading{align-items:center;gap:14px;display:flex}.student-heading h2{margin:0}.avatar{font-size:20px;font-weight:700}.student-card dl{margin:24px 0}.student-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:14px;display:flex}.student-card dt{color:var(--muted)}.student-card dd{text-align:right;margin:0;font-weight:600}.student-cta{margin-top:auto;font-size:14px;font-weight:600}.filters{flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.filters label{flex:1;min-width:140px;margin:0}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:100%;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}td,th{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:12px}th{white-space:nowrap;background:#edf3e9;font-size:12px}tbody tr:last-child td{border-bottom:0}.admin-table{table-layout:fixed}.admin-table tbody tr,.admin-table td{height:72px}.admin-table td:first-child,.admin-table th:first-child{z-index:1;background:#fff;position:sticky;left:0}.admin-table th:first-child{background:#edf3e9}.cell-text{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;max-height:40px;line-height:20px;display:-webkit-box;overflow:hidden}.count-cell,.attempt-cell,.attempt-heading{text-align:center}.attempt-heading{font-size:11px}.attempt-button{color:inherit;background:0 0;border:0;min-width:40px;min-height:40px;padding:10px}.attempt-popover{border:1px solid var(--line);width:min(360px,90vw);color:var(--ink);font:16px/1.6 var(--font-interface),Arial,sans-serif;border-radius:14px;padding:24px;box-shadow:0 12px 40px #203b3520}.attempt-popover::backdrop{background:#203b3510}.attempt-popover h3{margin-top:0}.attempt-popover p{color:var(--muted);font-size:14px}.table-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.table-caption p{color:var(--muted);margin:0;font-size:14px}.rating-legend{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.rating-mark{white-space:normal;text-align:left;align-items:center;gap:9px;display:inline-flex}.rating-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:16px;height:16px;display:inline-block}.rating-wrong{color:#a13b32}.rating-hard{color:#8b6500}.rating-easy{color:#286b43}.rating-button.rating-wrong{background:#fbe8e4;border-color:#edccc5}.rating-button.rating-hard{background:#fff4cf;border-color:#e6d69b}.rating-button.rating-easy{background:#e4f2e8;border-color:#badac5}.rating-actions{gap:12px}.rating-actions button{min-height:48px}.pagination{margin-top:24px}.import-model{white-space:pre-wrap;background:var(--bg);border-radius:8px;padding:18px;font-size:13px}.batch-source>p{font-size:14px}.batch-source textarea{font-family:Consolas,monospace}details summary{cursor:pointer;font-size:14px}.import-table{table-layout:fixed;min-width:740px}.import-table th:first-child,.import-table th:nth-child(2){width:18%}.import-table th:nth-child(3),.import-table th:nth-child(4){width:32%}.import-table td{vertical-align:top;padding:10px}.import-table textarea{resize:vertical;min-height:70px;margin:0;padding:10px;font-size:14px;line-height:1.5}.invalid-row{background:#fff6f3}.compact-errors{margin:4px 0;padding-left:18px;font-size:12px}.import-preview>p{color:var(--muted);font-size:14px}@media (max-width:650px){header{padding:18px 20px}main{margin:28px auto;padding:0 18px}.wide-content{padding:0 16px}.grid{grid-template-columns:1fr;gap:0}.panel{padding:22px}h1{letter-spacing:-1px}.page-title{flex-wrap:wrap;align-items:start}.login-screen{margin:0;padding:20px}.login-card{padding:28px}.student-grid{grid-template-columns:1fr;gap:18px}.rating-actions{flex-direction:column;align-items:stretch}.rating-legend{gap:12px}.filters{padding:16px}.filters label{min-width:120px}.table-caption{gap:12px}.admin-table td,.admin-table th{padding:10px}.entry-card{margin:12px 0}}.app-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-menu{z-index:10;position:relative}.account-avatar{background:var(--accent);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;font-weight:700;list-style:none;display:grid}.account-avatar::-webkit-details-marker{display:none}.account-dropdown{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:156px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 28px #203b3520}.account-dropdown button{width:100%;color:var(--ink);background:0 0;border:0;justify-content:flex-start;padding:12px 16px}.account-dropdown button:hover{background:var(--bg)}.rating-dot{width:16px;height:16px;box-shadow:0 0 0 1px #00000012}.rating-wrong .rating-dot{background:#ff4136}.rating-hard .rating-dot{background:#ffc400}.rating-easy .rating-dot{background:#20cf65}.attempt-button .rating-dot{width:18px;height:18px}.batch-dialog{border:1px solid var(--line);width:calc(100vw - 48px);max-width:1720px;max-height:90svh;color:var(--ink);background:#fff;border-radius:14px;padding:0;box-shadow:0 24px 80px #0003}.batch-dialog::backdrop{background:#16322980}.batch-dialog-content{flex-direction:column;min-height:0;max-height:88svh;display:flex}.batch-dialog-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 14px;display:flex}.batch-dialog-header h2{margin:0;font-size:24px}.batch-dialog-header p{color:var(--muted);margin:5px 0 0;font-size:14px}.dialog-close{color:var(--muted);background:0 0;border:0;padding:2px 10px;font-size:28px;line-height:1.2}.sheet-help{color:var(--muted);flex-shrink:0;margin:14px 0;padding:0 26px;font-size:13px}.sheet-formula-bar{border:1px solid var(--line);flex-shrink:0;align-items:stretch;max-height:82px;margin:0 26px 14px;display:flex}.sheet-cell-address{background:var(--bg);border-right:1px solid var(--line);place-items:center;min-width:54px;font-size:13px;font-weight:600;display:grid}.sheet-formula-bar textarea{resize:none;font:14px/1.5 var(--font-interface),Arial,sans-serif;background:#fff;border:0;border-radius:0;min-width:0;margin:0;padding:7px 12px}.sheet-scroll{border:1px solid #cbd6ce;flex:auto;min-height:80px;margin:0 26px;overflow:auto}.sheet-table{border-collapse:collapse;table-layout:fixed;min-width:720px}.sheet-table th{z-index:2;background:#edf3e9;border-bottom:1px solid #cbd6ce;border-right:1px solid #cbd6ce;height:34px;padding:6px 10px;position:sticky;top:0}.sheet-table th:first-child,.sheet-table th:nth-child(2){width:17%}.sheet-table th:nth-child(3),.sheet-table th:nth-child(4){width:33%}.sheet-table td{vertical-align:middle;border:1px solid #dce4dd;height:34px;padding:0;overflow:hidden}.sheet-cell{resize:none;width:100%;height:34px;min-height:34px;font:14px/22px var(--font-interface),Arial,sans-serif;scrollbar-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:6px 10px;display:block;overflow:hidden}.sheet-cell:focus-visible{outline:0}.sheet-selected{background:#f4faf5;box-shadow:inset 0 0 0 2px #438d60}.sheet-invalid{background:#fff4ef}.sheet-invalid td:first-child{border-left:3px solid #ff4136}.sheet-error-panel{background:#fff4ef;border-left:3px solid #ff4136;flex-shrink:0;max-height:120px;margin:12px 26px 0;padding:10px 14px;font-size:12px;overflow:auto}.sheet-error-panel ul{margin:5px 0;padding-left:18px}.sheet-error-panel p{margin:5px 0}.batch-dialog-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:18px 26px;display:flex}.batch-dialog-footer p{color:var(--muted);margin:0 0 4px;font-size:13px}.batch-dialog-footer strong{font-size:14px}.batch-dialog-footer .errors{color:#a13b30}@media (max-width:650px){.batch-dialog{width:calc(100vw - 20px);max-height:94svh}.batch-dialog-content{max-height:92svh}.batch-dialog-header{padding:16px}.sheet-help{padding:0 16px}.sheet-formula-bar{margin:0 16px 10px}.sheet-scroll{margin:0 16px}.sheet-error-panel{margin:10px 16px 0}.batch-dialog-footer{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.batch-dialog-footer .actions{justify-content:space-between}.batch-dialog-footer button{padding:10px 12px}}.sheet-cell::-webkit-scrollbar{display:none}.notebook-shell{color:#263f50;background-color:#e9eff2;background-image:linear-gradient(90deg,#0000 0 calc(max(25px,50vw - 550px)),#c28b8b80 calc(max(25px,50vw - 550px)) calc(max(25px,50vw - 550px) + 1px),#0000 calc(max(25px,50vw - 550px) + 1px)),repeating-linear-gradient(0deg,#0000 0 31px,#274e7730 31px 32px);min-height:100svh}.notebook-shell .app-header{background:#eef3f5eb;border-bottom:1px solid #b6c8d1;max-width:none;padding:15px 32px}.notebook-shell .brand{color:#2d4657;font-size:21px}.notebook-shell .account-avatar{background:#334f62}.notebook-content{max-width:1100px;min-height:calc(100svh - 73px);margin:0 auto;padding:26px 30px 56px}.notebook-content>.actions{gap:20px;font-size:13px}.study-welcome{max-width:440px;margin:22px auto 24px}.study-welcome .eyebrow{color:#5a7180;letter-spacing:2px;margin:0;font-size:10px}.study-welcome h1{letter-spacing:-.7px;margin:6px 0;font-size:29px;line-height:1.3}.study-session{width:100%;max-width:400px;margin:0 auto}.study-session-meta{color:#536b7b;letter-spacing:.3px;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.note-blue{--paper:#badce9;--paper-header:#98c6d9;--paper-ink:#21465b;--paper-fold:#d6e9f0}.note-pink{--paper:#f1c4d2;--paper-header:#e4a4ba;--paper-ink:#633449;--paper-fold:#f8dce5}.note-yellow{--paper:#f5e8a3;--paper-header:#e8d67e;--paper-ink:#564a1f;--paper-fold:#fcf2c2}.note-green{--paper:#c9dfb4;--paper-header:#accd91;--paper-ink:#34522e;--paper-fold:#e1edcf}.study-note{isolation:isolate;aspect-ratio:3/4;background:var(--paper) url(/images/card-paper.webp) center/400px auto;background-blend-mode:multiply;width:100%;min-height:520px;color:var(--paper-ink);overflow-wrap:anywhere;transform:rotate(var(--note-angle,0deg));transform-origin:50%;border-radius:3px;flex-direction:column;display:flex;position:relative;box-shadow:1px 2px 1px #2b1a1260,0 0 0 1px #2b1a121a}.study-note:before{content:"";pointer-events:none;z-index:-1;border-radius:inherit;background:linear-gradient(110deg,#ffffff16,#0000 45%,#23303a05);position:absolute;inset:0}.note-header{background:var(--paper-header) url(/images/card-paper.webp) center/400px auto;background-blend-mode:multiply;border-bottom:1px solid #0000000a;border-radius:3px 5px 0 0;align-items:center;gap:15px;min-height:82px;padding:18px 23px;display:flex}.note-icon{width:32px;height:32px;color:var(--paper-ink);opacity:.85;flex:none}.note-icon svg{width:100%;height:100%}.note-classification{flex-direction:column;gap:3px;min-width:0;display:flex}.note-classification span:first-child{font:700 13px/1.4 var(--font-interface),Arial,sans-serif;letter-spacing:.3px}.note-classification span:last-child{font:400 11px/1.5 var(--font-interface),Arial,sans-serif;opacity:.85}.note-content{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:34px 29px 48px;display:flex}.note-question{font:inherit;letter-spacing:0;white-space:pre-wrap;margin:0;font-size:25px;font-weight:400;line-height:1.8}.note-font-handwritten .note-content{font-family:var(--font-handwritten),cursive;color:#183d68}.note-font-typewriter .note-content{font-family:var(--font-typewriter),Georgia,serif;color:#383c40}.note-font-typewriter .note-question{font-size:21px;line-height:1.85}.note-font-normal .note-content{font-family:var(--font-interface),Arial,sans-serif;color:var(--paper-ink)}.note-font-normal .note-question{font-size:25px;line-height:1.6}.note-answer{border-top:1px solid #26405730;margin-top:27px;padding-top:23px}.note-answer-label{font:700 10px/1.5 var(--font-interface),Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;opacity:.7;display:block}.note-answer p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:20px;line-height:1.9}.note-font-typewriter .note-answer p{font-size:17px}.note-font-normal .note-answer p{font-size:21px;line-height:1.65}.study-tools{text-align:center;padding-top:24px}.reveal-button{background:#334f62;border-color:#334f62;justify-content:space-between;width:100%;min-height:51px;padding:14px 21px;box-shadow:0 2px 5px #334f6210}.reveal-button:hover{background:#253e50}.reveal-button span{font-size:21px;font-weight:400}.study-rating-prompt{color:#435e70;margin:0 0 13px;font-size:13px}.study-tools .rating-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.study-tools .rating-button{border-radius:9px;min-height:70px;padding:12px 9px;font-size:11px}.study-tools .rating-mark{text-align:center;flex-direction:column;gap:7px;line-height:1.35;display:flex}.study-tools .rating-dot{width:17px;height:17px}.end-session{color:#526a7b;text-underline-offset:4px;margin-top:22px;font-size:12px;display:inline-block}.study-tools .errors{font-size:13px}.account-dropdown>a{font:600 14px/1.4 var(--font-interface),Arial,sans-serif;color:var(--ink);border-radius:6px;padding:12px 16px;text-decoration:none;display:block}.account-dropdown>a:hover{background:var(--bg)}.account-dropdown{min-width:185px}.settings-back{color:#526a7b;font-size:13px}.settings-heading{margin:30px 0}.settings-heading p:last-child{color:#526a7b;margin:0}.appearance-layout{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:55px;display:grid}.appearance-controls{background:#f8fafbea;border:1px solid #c6d3dc;border-radius:14px;padding:26px}.appearance-controls fieldset{border:0;min-width:0;margin:0 0 27px;padding:0}.appearance-controls legend{margin-bottom:16px;font-size:14px;font-weight:700}.color-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.color-choice{cursor:pointer;flex-direction:column;align-items:center;gap:8px;margin:0;padding:6px;font-size:12px;font-weight:400;display:flex;position:relative}.color-swatch{background:var(--paper);border-top:10px solid var(--paper-header);border-radius:2px;width:100%;height:45px;box-shadow:1px 3px 4px #253c4820}.color-choice input{opacity:0;width:1px;height:1px;position:absolute}.color-choice:has(input:checked){outline-offset:0;background:#fff;border-radius:6px;outline:2px solid #334f62}.color-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #527c97}.font-options{gap:9px;display:grid}.font-choice{cursor:pointer;background:#fff;border:1px solid #cbd6de;border-radius:8px;align-items:center;gap:12px;margin:0;padding:14px;display:flex}.font-choice:has(input:checked){background:#edf3f7;border-color:#334f62}.font-choice input{accent-color:#334f62;flex:none;height:17px;width:17px!important;margin:0!important;display:inline-block!important}.font-choice strong{font-size:14px;font-weight:600}.font-choice small{color:#647887;margin-top:4px;font-size:11px;font-weight:400;display:block}.appearance-controls>.hint{margin:0 0 22px;font-size:12px;line-height:1.7}.appearance-controls>button{background:#334f62;border-color:#334f62;width:100%}.appearance-status{min-height:20px;margin:12px 0 0;font-size:12px}.appearance-preview{width:100%;max-width:400px;margin:auto}.preview-caption{letter-spacing:1.7px;color:#526a7b;text-align:center;margin-bottom:15px;font-size:10px;display:block}.appearance-preview>p{text-align:center;color:#526a7b;margin-top:20px;font-size:12px}@media (max-width:760px){.appearance-layout{grid-template-columns:1fr;gap:30px}.appearance-preview{order:-1;max-width:320px}.appearance-preview .study-note{min-height:420px}.appearance-preview .note-question{font-size:21px}.appearance-preview .note-font-typewriter .note-question{font-size:18px}.appearance-controls{width:100%;max-width:440px;margin:auto}}@media (max-width:650px){.notebook-shell .app-header{padding:13px 20px}.notebook-content{padding:22px 24px 40px}.notebook-content>.actions{justify-content:center;gap:12px;font-size:12px}.study-welcome{margin-top:25px;margin-bottom:22px}.study-welcome h1{font-size:25px}.study-note{min-height:445px}.note-header{gap:12px;min-height:75px;padding:15px 19px}.note-icon{width:28px;height:28px}.note-content{padding:28px 24px 40px}.note-question{font-size:22px}.note-font-normal .note-question{font-size:23px}.note-font-typewriter .note-question,.note-answer p{font-size:18px}.note-font-typewriter .note-answer p{font-size:16px}.study-tools{padding-top:22px}.settings-heading h1{font-size:30px}.appearance-controls{padding:20px}.notebook-shell .brand{font-size:19px}}@media (prefers-reduced-motion:no-preference){.study-note{animation:.25s ease-out note-arrive}@keyframes note-arrive{0%{opacity:.6;translate:0 5px}to{opacity:1;translate:0}}}.study-desk{--accent:#68462e;--ink:#3e2f25;background:#94704d url(/images/study-walnut.webp) 50%/cover;min-height:100svh}.tabletop-content{width:100%;max-width:448px;min-height:100svh;margin:0 auto;padding:32px 24px 40px}.study-session-meta{color:#fff3e1;letter-spacing:.2px;background:#3c2515e6;border:1px solid #fff1da26;border-radius:9px;align-items:center;min-height:44px;margin-bottom:18px;padding:3px 6px 3px 15px;font-size:12px;box-shadow:0 1px 2px #28190f30}.study-session-meta .end-session-icon{color:#fff3e1;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin:0;padding:8px;text-decoration:none;display:grid}.end-session-icon svg{width:25px;height:25px}.study-desk .reveal-button{color:#fff5e6;background:#2b1b10c7;border-color:#fff1da35;box-shadow:0 1px 2px #28190f30}.study-desk .reveal-button:hover{background:#2b1b10df;border-color:#fff1da65}.study-desk .study-rating-prompt{color:#fff3e1;background:#3c2515e6;border-radius:6px;margin:0 0 13px;padding:6px 13px;display:inline-block}.study-desk .study-tools .errors{text-align:left;background:#fff0e8;border-radius:8px;padding:12px}.study-desk a:focus-visible,.study-desk button:focus-visible{outline-color:#ffe0a0}.tabletop-content>.panel{background:#fffaf2;border-color:#dfcbb4;margin-top:40px}.tabletop-content>.panel h2{font-size:23px}@media (max-width:650px){.tabletop-content{margin:0 auto;padding:20px 24px 30px}.study-session-meta{margin-bottom:17px}.study-desk .study-tools{padding-top:22px}}@media (max-width:359px){.tabletop-content{padding-left:18px;padding-right:18px}.study-desk .note-question{font-size:20px}.study-desk .note-font-typewriter .note-question{font-size:17px}.study-desk .rating-button{padding:10px 6px;font-size:10px}}.arrow-icon{flex:none;width:22px;height:22px}.study-desk .rating-actions{grid-auto-rows:96px;gap:10px}.study-desk .rating-button{color:#fff5e6;background:#2b1b10c7;border-color:#fff1da35;height:96px;min-height:96px;padding:14px 8px;font-size:14px;box-shadow:0 1px 2px #28190f30}.study-desk .rating-button:hover:not(:disabled){background:#2b1b10df;border-color:#fff1da65}.study-desk .rating-button .rating-mark{width:100%;color:inherit;grid-template-rows:28px 21px;place-items:center;gap:10px;display:grid}.study-desk .rating-button .rating-dot{width:26px;height:26px}.study-desk .rating-label{white-space:nowrap;line-height:21px}.appearance-layout{flex-direction:column;align-items:center;gap:30px;max-width:520px;margin:0 auto;display:flex}.appearance-controls{border-color:var(--line);background:#fffaf4;width:100%;max-width:none}.appearance-preview{order:0;max-width:400px}.appearance-controls .font-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appearance-controls .font-choice{text-align:center;border-color:var(--line);flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;min-height:87px;padding:12px 6px;font-size:12px;line-height:1.4;display:flex}.appearance-controls .font-choice:has(input:checked){border-color:var(--accent);background:#f0e7da}.settings-heading{max-width:520px;margin:24px auto}.settings-heading h1{margin:0;font-size:32px}.settings-back{color:var(--ink);padding:10px 15px}.appearance-status:empty{display:none}.appearance-controls .color-choice:has(input:checked){outline-color:var(--accent)}.wood-interface{color:#fff3e1;--ink:#fff3e1;--muted:#eddbc6;--line:#fff1da35;--accent:#e9cba8;background:#94704d url(/images/study-walnut.webp) 50%/cover;min-height:100svh}.wood-interface:not(.login-screen){display:flow-root}.settings-surface>main{margin-bottom:0;padding-bottom:clamp(80px,12svh,140px)}.wood-interface .app-header{background:#2b1b10c7;border-color:#fff1da26;max-width:none}.wood-interface .account-avatar{color:#fff3e1;background:#160d08a6;border:1px solid #fff1da35}.wood-interface .appearance-controls,.wood-interface .panel,.wood-interface .login-card{color:#fff3e1;background:#2b1b10c7;border-color:#fff1da35;box-shadow:0 2px 4px #24130840}.wood-interface .panel p{color:#eddbc6}.wood-interface .eyebrow{color:#e9cba8}.wood-interface .settings-heading{text-shadow:0 1px 3px #281608}.wood-interface .settings-back{color:#fff3e1;background:#2b1b10a6;border-color:#fff1da35}.wood-interface .settings-back:hover{background:#2b1b10cf}.wood-interface .font-choice:has(input:checked){background:#fff1da24;border-color:#f0d3ad}.wood-interface .color-choice:has(input:checked){background:#fff1da1f;outline-color:#f0d3ad}.wood-interface .color-swatch{border-top-color:var(--paper-header)}.wood-interface .appearance-controls>button:disabled{opacity:.55}.wood-interface .button:not(.settings-back){color:#fff3e1;background:#2b1b10c7;border-color:#fff1da35}.wood-interface .icon{color:#fff3e1;background:#fff1da1f}.wood-interface .entry-card:hover{background:#2b1b10dd;border-color:#f0d3ad}.wood-interface .login-card input{color:#3e2f25;background:#fff8edeb;border-color:#c7ae91}.wood-interface .errors{color:#ffd0c0}.wood-interface a:focus-visible,.wood-interface button:focus-visible,.wood-interface input:focus-visible{outline-color:#ffe0a0}.brand{color:var(--brand-petrol);align-items:center;display:inline-flex}.brand-logo{background:currentColor;width:188px;height:41px;display:block;-webkit-mask:url(/brand/logo-horizontal.svg) 50%/contain no-repeat;mask:url(/brand/logo-horizontal.svg) 50%/contain no-repeat}.login-logo{justify-content:center;margin-bottom:32px;display:flex}.login-logo .brand-logo{width:260px;max-width:100%;height:56px}.app-icon{background:currentColor;width:100%;height:100%;display:block;-webkit-mask:url(/brand/icon.svg) 50%/contain no-repeat;mask:url(/brand/icon.svg) 50%/contain no-repeat}.note-icon{opacity:1;color:var(--paper-ink);width:40px;height:36px}.note-header{gap:18px}.panel,.table-wrap,.login-card,.attempt-popover,.batch-dialog,.sheet-formula-bar textarea,.admin-table td:first-child{background:var(--brand-offwhite)}.secondary{background:var(--brand-offwhite);color:var(--brand-petrol)}.icon,.avatar,th,.admin-table th:first-child,.sheet-table th{color:var(--brand-petrol);background:#e5dfd1}input,textarea,select{color:var(--brand-petrol);background:#faf6ed;border-color:#aebbb0}.account-avatar{background:var(--brand-petrol);color:var(--brand-offwhite)}button,.button{color:var(--brand-offwhite)}.secondary,.password-toggle,.attempt-button,.dialog-close{color:var(--brand-petrol)}.sheet-selected{box-shadow:inset 0 0 0 2px var(--brand-petrol);background:#e2ebe3}.font-choice:has(input:checked){border-color:var(--brand-petrol);background:#e2ebe3}.appearance-controls .font-choice:has(input:checked){border-color:var(--brand-petrol);background:#e2ebe3}.appearance-controls .font-choice input{accent-color:var(--brand-petrol)}.appearance-controls>button{background:var(--brand-petrol);border-color:var(--brand-petrol)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--brand-wood)}.wood-interface,.study-desk{background-color:var(--brand-wood);--ink:var(--brand-offwhite);--muted:#e1d4be;--line:#f3ecdd35;--accent:var(--brand-offwhite);color:var(--brand-offwhite)}.wood-interface .app-header{background:#2b1b10c7;border-color:#f3ecdd35}.wood-interface .brand{color:var(--brand-offwhite)}.wood-interface .account-avatar{color:var(--brand-offwhite);background:#160d08a6;border-color:#9a6847}.wood-interface .appearance-controls,.wood-interface .panel,.wood-interface .login-card{color:var(--brand-offwhite);background:#2b1b10c7;border-color:#f3ecdd40}.wood-interface .panel p,.wood-interface .eyebrow{color:#e1d4be}.wood-interface .entry-card:hover,.wood-interface .student-card:hover{border-color:var(--brand-wood);background:#2b1b10df}.wood-interface .icon,.wood-interface .avatar{color:var(--brand-offwhite);background:#9a684752}.wood-interface .settings-back,.wood-interface .button:not(.settings-back){color:var(--brand-offwhite);background:#2b1b10b8;border-color:#f3ecdd40}.wood-interface .button:hover{background:#2b1b10df}.wood-interface .font-choice{color:var(--brand-offwhite);background:#160d0838;border-color:#f3ecdd40}.wood-interface .font-choice:has(input:checked){border-color:var(--brand-offwhite);background:#f3ecdd20}.wood-interface .font-choice input{accent-color:var(--brand-wood)}.wood-interface .color-choice:has(input:checked){outline-color:var(--brand-offwhite);background:#f3ecdd20}.wood-interface .appearance-controls>button,.wood-interface .login-submit{color:var(--brand-offwhite);background:#160d08d9;border-color:#f3ecdd40}.wood-interface .appearance-controls>button:hover:not(:disabled),.wood-interface .login-submit:hover{background:#100905ed}.wood-interface .login-card input{background:var(--brand-offwhite);color:var(--brand-petrol);border-color:var(--brand-wood)}.wood-interface .password-toggle{color:var(--brand-petrol)}.wood-interface .account-dropdown{background:#3b281bf2;border-color:#f3ecdd40}.wood-interface .account-dropdown>a,.wood-interface .account-dropdown button{color:var(--brand-offwhite)}.wood-interface .account-dropdown>a:hover,.wood-interface .account-dropdown button:hover{background:#f3ecdd18}.study-session-meta,.study-desk .reveal-button,.study-desk .rating-button{color:var(--brand-offwhite);background:#2b1b10c7;border-color:#f3ecdd40}.study-desk .reveal-button:hover,.study-desk .rating-button:hover:not(:disabled){background:#2b1b10df;border-color:#f3ecdd80}.study-session-meta .end-session-icon{color:var(--brand-offwhite)}.end-session-icon:hover{background:#f3ecdd20}.wood-interface a:focus-visible,.wood-interface button:focus-visible,.wood-interface input:focus-visible,.study-desk a:focus-visible,.study-desk button:focus-visible{outline-color:var(--brand-offwhite)}.study-tools .rating-wrong,.study-tools .rating-hard,.study-tools .rating-easy{color:var(--brand-offwhite)}@media (max-width:650px){.brand-logo{width:164px;height:35px}.login-logo .brand-logo{width:240px;height:52px}}.wood-interface nav[aria-label=Administração]{background:#2b1b10b8;border:1px solid #f3ecdd35;border-radius:10px;padding:12px 18px}.wood-interface .table-wrap{color:var(--brand-petrol);--line:#d7c8b6}.wood-interface .attempt-popover,.wood-interface .batch-dialog{--ink:var(--brand-petrol);--muted:#596c60;--line:#d7c8b6;color:var(--brand-petrol)}.wood-interface .batch-dialog p,.wood-interface .attempt-popover p{color:var(--muted)}.wood-interface .batch-dialog .errors{color:#a13b30}.wood-interface .student-card dd{color:var(--brand-offwhite)}.wood-interface .import-model{color:var(--brand-petrol);background:#f3ecdd}@media (max-width:650px){.note-icon{width:36px;height:33px}.note-header{gap:16px}}.wood-interface button{color:var(--brand-offwhite);background:#2b1b10c7;border-color:#f3ecdd40}.wood-interface button:hover:not(:disabled){background:#2b1b10df}.wood-interface .attempt-button,.wood-interface .dialog-close,.wood-interface .password-toggle{color:var(--brand-petrol);background:0 0;border-color:#0000}.wood-interface .attempt-button:hover:not(:disabled),.wood-interface .dialog-close:hover:not(:disabled),.wood-interface .password-toggle:hover:not(:disabled){background:#9a68471a}.wood-interface .appearance-controls>button,.wood-interface .login-submit{background:#160d08d9}.wood-interface .appearance-controls>button:hover:not(:disabled),.wood-interface .login-submit:hover:not(:disabled){background:#100905ed}.students-content{max-width:1120px;padding-bottom:75px}.students-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.students-toolbar h1{margin:0;font-size:clamp(28px,4vw,38px)}.students-view-toggle{background:#2b1b10b8;border:1px solid #f3ecdd35;border-radius:10px;flex:none;gap:4px;padding:5px;display:flex}.wood-interface .students-view-toggle button{background:0 0;border-color:#0000;border-radius:6px;padding:9px 12px;font-size:12px}.wood-interface .students-view-toggle button[aria-pressed=true]{background:#f3ecdd21;border-color:#f3ecdd60}.students-view-toggle svg{flex:none;width:17px;height:17px}.student-notebooks{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start center;gap:32px 24px;padding:5px 0 12px;display:grid}.student-notebook{aspect-ratio:2/3;color:#180f08;filter:drop-shadow(2px 4px 2px #25130770);width:100%;max-width:320px;transform:rotate(var(--notebook-angle,-.6deg));background:url(/images/student-notebook.webp) 50%/100% 100% no-repeat;border-radius:13px;text-decoration:none;display:block;position:relative}.student-notebook:nth-child(3n+2){--notebook-angle:.8deg}.student-notebook:nth-child(3n){--notebook-angle:-.3deg}.student-notebook:focus-visible{outline:3px solid var(--brand-offwhite);outline-offset:5px}.notebook-cover-text{text-shadow:0 1px #e3b17c35;flex-direction:column;min-width:0;display:flex;position:absolute;inset:33% 11% 7%}.notebook-cover-text h2{overflow-wrap:anywhere;letter-spacing:-.5px;margin:0;font:700 27px/1.15 Georgia,serif}.notebook-own{margin-top:6px;font-size:10px;font-weight:600}.notebook-cover-text dl{margin:16px 0 14px}.notebook-cover-text dl>div{border-bottom:1px solid #301a0f35;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;display:flex}.notebook-cover-text dt{flex:1;font-size:11px;font-weight:600;line-height:1.4}.notebook-cover-text dd{text-align:right;max-width:54%;margin:0;font-size:12px;font-weight:700;line-height:1.4}.notebook-open{border-top:1px solid #301a0f50;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:12px;font-weight:700;display:flex}.notebook-open span{font-size:19px;line-height:1}.notebook-error{margin-top:20px;font-size:12px;font-weight:600}.student-list-table table{min-width:740px}.student-list-table th{white-space:normal}.student-list-table td{padding:18px 14px}.student-list-table small{color:#596c60;margin-top:4px;font-size:11px;display:block}.student-list-table td:last-child{white-space:nowrap}@media (max-width:900px){.student-notebooks{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}@media (max-width:600px){.students-toolbar{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}.student-notebooks{grid-template-columns:1fr;gap:28px}.student-notebook{max-width:320px}.students-view-toggle{align-self:flex-end}}@media (prefers-reduced-motion:no-preference){.student-notebook{transition:filter .15s ease-out}}.student-notebook{filter:drop-shadow(1px 2px 1px #1d100bc0)drop-shadow(5px 8px 4px #25130790)}.wood-interface .student-list-table{color:var(--brand-offwhite);--line:#f3ecdd30;scrollbar-color:#f3ecdd70 #2b1b1040;background:#2b1b10c7;border-color:#f3ecdd40;box-shadow:0 2px 4px #24130840}.student-list-table th{color:var(--brand-offwhite);background:#160d0855}.student-list-table td{color:var(--brand-offwhite);background:0 0}.student-list-table small{color:#e1d4be}.student-list-table tbody tr:hover td{background:#f3ecdd0d}.student-list-table a:focus-visible{outline-color:var(--brand-offwhite)}.student-notebook:hover{filter:drop-shadow(1px 2px 1px #1d100bc0)drop-shadow(5px 8px 4px #25130790)}.notebook-open{border:0;padding:0}.notebook-open-button{color:#180f08;border-top:1px solid #301a0f50;border-radius:0 0 4px 4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 4px;text-decoration:none;display:flex}.notebook-open-button:hover{background:#180f0818}.notebook-open-button:focus-visible{outline:3px solid var(--brand-offwhite);outline-offset:2px}.notebook-open-button span{font-size:12px;font-weight:700;line-height:1.4}.notebook-open-button .arrow-icon{width:24px;height:24px}.student-list-table .student-open-button{gap:10px;min-height:44px;padding:9px 12px;font-size:12px}.student-open-button .arrow-icon{width:19px;height:19px}.ui-icon{flex:none;width:21px;height:21px;display:block}.account-dropdown>a,.account-dropdown button{align-items:center;gap:11px;display:flex}.account-dropdown .logout-button,.wood-interface .account-dropdown .logout-button{color:#f2a6a0}.home-shortcut-icon{background:var(--brand-offwhite);width:54px;height:54px;color:var(--brand-petrol);border-radius:12px;place-items:center;display:inline-grid}.home-shortcut-icon .ui-icon{width:32px;height:32px}.ui-icon{background:currentColor;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.ui-icon-settings{-webkit-mask-image:url(/icons/settings.png);mask-image:url(/icons/settings.png)}.ui-icon-logout{-webkit-mask-image:url(/icons/logout.png);mask-image:url(/icons/logout.png)}.ui-icon-study{-webkit-mask-image:url(/icons/study.png);mask-image:url(/icons/study.png)}.ui-icon-students{-webkit-mask-image:url(/icons/students.png);mask-image:url(/icons/students.png)}.home-shortcut-title{align-items:center;gap:16px;min-height:44px;display:flex}.home-shortcut-title .ui-icon{width:34px;height:34px;color:var(--brand-petrol)}.home-shortcut-title h2{margin:0}.student-notebook,.student-notebook:hover{filter:drop-shadow(1px 2px 1px #1d100be0)drop-shadow(6px 10px 4px #251307b0)}.settings-credits{color:var(--brand-offwhite);background:#2b1b10c7;border:1px solid #f3ecdd30;border-radius:14px;margin-top:32px;padding:20px 24px;font-size:13px}.settings-credits h2{margin:0 0 10px;font-size:17px}.settings-credits p{margin:8px 0}.settings-credits a{text-underline-offset:3px}.home-shortcut-title .ui-icon{color:#dfbc94}.settings-credits{max-width:520px;box-shadow:none;color:#f0d8bb;text-align:center;text-shadow:0 1px 2px #2b1b10;background:0 0;border:0;border-radius:0;margin:32px auto 0;padding:0;font-size:12px}.settings-credits a{text-decoration:none}.settings-credits a:hover{color:var(--brand-offwhite);text-decoration:none}.account-settings{max-width:520px;margin:36px auto 0}.account-settings h2{margin:0 0 20px}.account-settings h3{margin:0 0 18px;font-size:18px}.account-settings form+form{border-top:1px solid #f3ecdd35;margin-top:26px;padding-top:26px}.account-settings form>button{background:#160d08d9;width:100%;margin-top:20px}.account-settings label{margin:0 0 10px}.account-settings .password-field+label{margin-top:18px}.account-settings input{background:var(--brand-offwhite);color:var(--brand-petrol);border-color:var(--brand-wood)}.account-status{margin:12px 0 0;font-size:13px}.account-status:empty{display:none}.account-hint{color:#e1d4be;margin:7px 0 18px;font-size:12px}html{scrollbar-gutter:stable}.wood-interface,.study-desk{background-position:top;background-repeat:repeat-y;background-size:max(100vw,1280px);background-attachment:scroll}.ui-icon-add{-webkit-mask-image:url(/icons/add.png);mask-image:url(/icons/add.png)}.student-page-title{margin-top:24px}.student-page-title h1{overflow-wrap:anywhere;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.3}.student-page-title h1 span{padding:0 .15em}.student-page-title.page-title{align-items:center}.student-page-title .button{flex:none}.wood-interface .table-wrap{color:var(--brand-offwhite);--line:#f3ecdd30;scrollbar-color:#f3ecdd70 #2b1b1040;background:#2b1b10c7;border-color:#f3ecdd40;box-shadow:0 2px 4px #24130840}.wood-interface .admin-table th{color:var(--brand-offwhite);background:#160d0855}.wood-interface .admin-table td{color:var(--brand-offwhite);background:0 0}.wood-interface .admin-table td:first-child{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2b1b10d9}.wood-interface .admin-table th:first-child{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#23150de8}.wood-interface .admin-table tbody tr:hover td{background:#f3ecdd0d}.wood-interface .admin-table tbody tr:hover td:first-child{background:#39261ded}.wood-interface .admin-table .attempt-button{color:var(--brand-offwhite)}.admin-surface :is(.filters,.form-content,.card-edit-layout) :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]),textarea,select){color:var(--brand-offwhite);background:#160d085c;border-color:#f3ecdd55}.admin-surface :is(.filters,.form-content,.card-edit-layout) :is(input,textarea)::placeholder{color:#d6c3a9;opacity:1}.admin-surface :is(.filters,.form-content,.card-edit-layout) select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-surface select option{color:var(--brand-offwhite);background:#3b281b}.wood-interface .rating-legend .rating-label{color:var(--brand-offwhite)}.compact-card-table{font-size:13px}.compact-card-table tbody tr,.compact-card-table td{height:38px}.compact-card-table td,.compact-card-table th{padding:7px 8px}.compact-card-table th{font-size:11px}.compact-card-table .cell-text{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;-webkit-line-clamp:unset;max-height:20px;line-height:20px;display:block;overflow:hidden}.compact-card-table .attempt-cell,.compact-card-table .attempt-heading{padding-left:2px;padding-right:2px}.compact-card-table .attempt-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:3px}.compact-card-table .rating-dot{width:14px;height:14px}.card-row{cursor:pointer}.card-row:focus-visible{outline:2px solid var(--brand-offwhite);outline-offset:-2px}.wood-interface .admin-table .card-row:focus-visible td{background:#f3ecdd18}.ui-icon-filter{-webkit-mask-image:url(/icons/filter.png);mask-image:url(/icons/filter.png)}.ui-icon-clear{-webkit-mask-image:url(/icons/clear.png);mask-image:url(/icons/clear.png)}.ui-icon-individual{-webkit-mask-image:url(/icons/individual.png);mask-image:url(/icons/individual.png)}.ui-icon-batch{-webkit-mask-image:url(/icons/batch.png);mask-image:url(/icons/batch.png)}.ui-icon-close{-webkit-mask-image:url(/icons/close.png);mask-image:url(/icons/close.png)}.ui-icon-help{-webkit-mask-image:url(/icons/help.png);mask-image:url(/icons/help.png)}.student-cards-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.student-cards-toolbar h1{flex:1;margin:0}.student-cards-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card-search{background:#2b1b10c7;border:1px solid #f3ecdd40;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:5px 8px 5px 12px;display:flex}.card-search input,.card-search select{height:34px;color:var(--brand-offwhite);background:0 0;border:0;border-radius:4px;margin:0;padding:6px 4px;font-size:13px}.card-search input{width:150px;min-width:70px}.card-search select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:92px}.card-search option{background:#3b281b}.card-search input::placeholder{color:#e1d4be}.card-search>button{background:0 0;border:0;min-width:32px;padding:5px}.card-table-section{margin:24px 0 38px}.card-table-heading{align-items:baseline;gap:16px;margin:0 0 12px;display:flex}.card-table-heading h2{margin:0;font-size:21px}.card-table-heading span{color:#e1d4be;font-size:12px}.balanced-card-table{max-width:none}.empty-card-table{cursor:default;font-size:13px}.balanced-card-table .attempt-popover{white-space:normal}.balanced-card-table .pagination{margin-top:12px}.creation-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.creation-switch{background:#2b1b10c7;border:1px solid #f3ecdd40;border-radius:24px;flex:none;gap:4px;padding:4px;display:flex;position:relative}.creation-switch-thumb{background:#f3ecdd26;border:1px solid #f3ecdd60;border-radius:20px;width:44px;height:36px;transition:transform .22s;position:absolute;top:4px;left:4px}.is-batch .creation-switch-thumb{transform:translate(48px)}.wood-interface .creation-switch button{color:#dfbc94;background:0 0;border:0;border-radius:20px;width:44px;height:36px;padding:7px;position:relative}.wood-interface .creation-switch button[aria-pressed=true]{color:var(--brand-offwhite)}.card-fields-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px;display:grid}.card-fields-grid label{min-width:0;margin:0 0 14px}.individual-card-form textarea{resize:none;height:76px;min-height:76px;max-height:76px;overflow:auto}.card-save-actions{justify-content:flex-end;margin-top:6px}.batch-source>label{margin:0 0 20px}.batch-source-actions{justify-content:space-between;gap:16px;display:flex}.batch-source>label>textarea{resize:none}.creation-heading+.form-content>.panel{margin-top:0}.wood-interface .glass-dialog{color:var(--brand-offwhite);--ink:var(--brand-offwhite);--muted:#e1d4be;--line:#f3ecdd40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2b1b10df;border:1px solid #f3ecdd50;box-shadow:0 18px 60px #160d0870}.glass-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#160d0855}.wood-interface .glass-dialog .dialog-close{color:var(--brand-offwhite);background:0 0;border:0;padding:6px}.glass-dialog .dialog-close .ui-icon{width:26px;height:26px}.glass-dialog .batch-dialog-header{align-items:center}.glass-dialog .sheet-formula-bar{border-color:#f3ecdd40;margin-top:18px}.glass-dialog .sheet-cell-address{color:var(--brand-offwhite);background:#160d0840;border-color:#f3ecdd40}.glass-dialog .sheet-formula-bar textarea{color:var(--brand-offwhite);background:0 0}.glass-dialog .sheet-scroll{border-color:#f3ecdd40}.glass-dialog .sheet-table th{color:var(--brand-offwhite);background:#28180fe8;border-color:#f3ecdd40;width:auto!important}.glass-dialog .sheet-table td{border-color:#f3ecdd35}.glass-dialog .sheet-cell{color:var(--brand-offwhite);background:0 0}.glass-dialog .sheet-selected{background:#f3ecdd18;box-shadow:inset 0 0 0 2px #dfbc94}.glass-dialog .sheet-invalid{background:#c3553d25}.glass-dialog .sheet-error-panel{color:var(--brand-offwhite);background:#c3553d25}.wood-interface .glass-dialog .errors{color:#ffd0c0}.glass-dialog .batch-dialog-footer{flex-direction:row;align-items:center}.glass-dialog .batch-dialog-footer>button{flex:none;margin-left:auto}.batch-help-dialog{border-radius:14px;width:min(680px,100vw - 32px);max-height:90svh;padding:0}.help-dialog-content{padding:0 26px 24px}.help-dialog-content .batch-dialog-header{padding:20px 0 16px}.help-dialog-content .batch-dialog-header h2{font-size:23px}.help-dialog-content p{font-size:14px}.wood-interface .glass-dialog .import-model{color:var(--brand-offwhite);white-space:pre-wrap;background:#160d0855;border:1px solid #f3ecdd35}.help-copy-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.help-copy-actions p{font-size:12px}.help-copy-actions button{flex:none}@media (max-width:1000px){.student-cards-toolbar h1{flex-basis:100%}.student-cards-actions{justify-content:space-between;width:100%}}@media (max-width:600px){.student-cards-actions{gap:10px}.card-search{flex:1;max-width:100%}.card-search input{flex:1;width:100%}.card-search select{flex:none}.card-fields-grid,.creation-heading{gap:12px}.creation-heading h1{font-size:25px}.batch-source-actions .button,.batch-source-actions button{padding:10px 12px}.glass-dialog .batch-dialog-footer{gap:10px}.help-copy-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.creation-switch-thumb{transition:none}}.ui-icon-save{-webkit-mask-image:url(/icons/save.png);mask-image:url(/icons/save.png)}.ui-icon-process{-webkit-mask-image:url(/icons/process.png);mask-image:url(/icons/process.png)}.individual-card-form textarea{height:104px;min-height:104px;max-height:104px}.card-search input{background:#160d085c;border:1px solid #f3ecdd55;width:220px;padding:6px 10px}.card-search select{background:#160d085c;border:1px solid #f3ecdd55;width:100px;padding:6px 8px}.wood-interface .card-search>button{color:#b88c65;background:0 0}.wood-interface .card-search>button:hover{color:#dfbc94;background:#9a68471a}@media (max-width:650px){.card-fields-grid{grid-template-columns:minmax(0,1fr);gap:0}.individual-card-form .card-save-actions{justify-content:flex-end}.card-search{gap:6px;width:100%;min-width:0}.card-search input{flex:1;width:0;min-width:0}.card-search select{flex:none;width:96px}.card-search>.ui-icon{flex:none;width:18px;height:18px}.card-search>button{flex:none}.balanced-card-table{--question-peek:clamp(110px,42vw,180px)}.balanced-card-table td:first-child,.balanced-card-table th:first-child{clip-path:inset(0 clamp(0px,var(--table-scroll-x,0px),calc(360px - var(--question-peek))) 0 0);left:0}.balanced-card-table td:first-child .cell-text,.balanced-card-table th:first-child .cell-text{width:auto;position:static}}.wood-interface .table-wrap{position:relative}@media (max-width:650px){.student-cards-actions .card-search{flex:100%}.student-cards-actions>.button{margin-left:auto}}.ui-icon-archive{-webkit-mask-image:url(/icons/archive.png);mask-image:url(/icons/archive.png)}.batch-source>label>textarea{scrollbar-width:thin;scrollbar-color:var(--brand-wood) #160d0840;height:calc(19.2em + 39px)}.batch-source>label>textarea::-webkit-scrollbar{width:9px;height:9px}.batch-source>label>textarea::-webkit-scrollbar-track{background:#160d0840}.batch-source>label>textarea::-webkit-scrollbar-thumb{background:var(--brand-wood);border:2px solid #2b1b10;border-radius:8px}.card-edit-layout{grid-template-columns:minmax(0,1.25fr) minmax(390px,1fr);align-items:stretch;gap:24px;display:grid}.card-history-column{min-width:0;min-height:0;position:relative}.card-history-panel{flex-direction:column;min-height:0;padding:20px;display:flex;position:absolute;inset:0}.card-history-heading{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.card-history-heading h2{margin:0;font-size:21px}.card-history-heading>span{color:#e1d4be;font-size:12px}.card-history-scroll{scrollbar-width:thin;scrollbar-color:var(--brand-wood) #160d0840;border:1px solid #f3ecdd35;border-radius:8px;flex:1;min-height:0;overflow:auto}.card-history-table{min-width:380px;font-size:12px}.card-history-table th{z-index:1;color:var(--brand-offwhite);background:#28180feb;padding:10px 8px;font-size:11px;position:sticky;top:0}.card-history-table td{white-space:nowrap;padding:10px 8px}.card-history-table td:first-child,.card-history-table td:nth-child(3){text-align:center}.card-history-table .rating-mark{color:var(--brand-offwhite);gap:7px;font-size:12px}.card-edit-layout .individual-card-form{min-width:0}.archive-card-button{margin-right:auto}.edit-prompt-dialog{border-radius:14px;width:min(600px,100vw - 32px);max-height:90svh;padding:0}.edit-prompt-content{padding:0 24px 24px}.edit-prompt-content>.batch-dialog-header{padding:22px 0 18px}.edit-prompt-content h2{font-size:23px}.edit-prompt-actions{justify-content:flex-end;gap:14px;margin-top:24px;display:flex}.edit-prompt-actions button{flex:1;min-height:48px}.edit-prompt-content>.errors{margin:16px 0 0;font-size:13px}.card-create-layout>.individual-card-form{margin-top:0}@media (max-width:1050px){.card-edit-layout{grid-template-columns:minmax(0,1fr);gap:0}.card-history-panel{height:360px;margin-top:0;position:static}}@media (max-width:600px){.edit-prompt-actions{flex-direction:column}.card-history-panel{padding:16px}.card-edit-layout .card-save-actions{gap:12px}}.card-editor-workspace{max-width:1124px;margin:0 auto}.card-edit-layout{grid-template-columns:minmax(0,700px) 400px;max-width:1124px;margin:0 auto}.card-history-panel{padding:16px}.card-history-heading{gap:10px;margin-bottom:12px}.card-history-heading h2{font-size:20px}.card-history-table{table-layout:fixed;min-width:0;font-size:12px}.card-history-table th,.card-history-table td{white-space:nowrap;padding:6px;line-height:20px}.card-history-table th{font-size:11px}.card-history-table .rating-mark{gap:6px}.card-history-table .rating-dot{width:14px;height:14px}.settings-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;max-width:1040px;margin:28px auto 0;display:grid}.settings-columns>.account-settings{max-width:none;margin:0}.settings-columns>.account-settings>h2,.card-appearance-panel>h1{letter-spacing:-.5px;margin:0 0 24px;font-size:24px;line-height:1.3}.card-appearance-panel .appearance-preview{max-width:300px;margin:24px auto 28px}.card-appearance-panel .study-note{min-height:400px}.card-appearance-panel form>button{width:100%;color:var(--brand-offwhite);background:#160d08d9;border-color:#f3ecdd40}.card-appearance-panel form>button:hover:not(:disabled){background:#100905ed}.card-appearance-panel .note-question{font-size:21px}.card-appearance-panel .note-font-typewriter .note-question{font-size:18px}.settings-columns+.settings-credits{max-width:1040px}@media (max-width:1050px){.card-edit-layout{grid-template-columns:minmax(0,1fr)}.card-history-column{width:100%}.card-history-panel{height:360px;margin-top:0;position:static}}@media (max-width:760px){.settings-columns{grid-template-columns:minmax(0,1fr);gap:24px;max-width:520px}}
