:root{--color-172a27:#172a27;--color-176243:#176243;--color-18291a12:#18291a12;--color-19573f:#19573f;--color-1c543b20:#1c543b20;--color-1c543b24:#1c543b24;--color-1c6c55:#1c6c55;--color-1e7358:#1e7358;--color-20362818:#20362818;--color-213530:#213530;--color-23694f:#23694f;--color-24412d12:#24412d12;--color-24694f:#24694f;--color-263d2808:#263d2808;--color-263d2810:#263d2810;--color-273c2610:#273c2610;--color-273c2618:#273c2618;--color-28775b:#28775b;--color-2b5947:#2b5947;--color-2e704a:#2e704a;--color-2f6948:#2f6948;--color-31493d:#31493d;--color-315e42:#315e42;--color-347451:#347451;--color-356947:#356947;--color-38564a:#38564a;--color-385b46:#385b46;--color-39805f:#39805f;--color-3e6950:#3e6950;--color-416777:#416777;--color-416e4b:#416e4b;--color-425e4d:#425e4d;--color-438252:#438252;--color-477449:#477449;--color-47744b:#47744b;--color-477b5d:#477b5d;--color-477d58:#477d58;--color-49695d:#49695d;--color-4b7181:#4b7181;--color-4e8c59:#4e8c59;--color-506259:#506259;--color-50734f:#50734f;--color-51906a:#51906a;--color-519572:#519572;--color-538347:#538347;--color-53844f:#53844f;--color-54805d:#54805d;--color-557665:#557665;--color-56725e:#56725e;--color-5b8043:#5b8043;--color-5c8a67:#5c8a67;--color-5d6b65:#5d6b65;--color-60876a:#60876a;--color-627168:#627168;--color-62716c:#62716c;--color-64736c:#64736c;--color-64816e:#64816e;--color-66746b:#66746b;--color-66786d:#66786d;--color-69926c:#69926c;--color-6aa05e:#6aa05e;--color-6b7b70:#6b7b70;--color-6e7b73:#6e7b73;--color-6f7d74:#6f7d74;--color-6f9d70:#6f9d70;--color-718077:#718077;--color-728179:#728179;--color-748178:#748178;--color-74837b:#74837b;--color-75817d:#75817d;--color-75a95e:#75a95e;--color-77847c:#77847c;--color-78847d:#78847d;--color-788680:#788680;--color-78a653:#78a653;--color-79857f:#79857f;--color-7a867f:#7a867f;--color-7b877f:#7b877f;--color-7b8780:#7b8780;--color-7c8981:#7c8981;--color-7eaa83:#7eaa83;--color-829087:#829087;--color-839087:#839087;--color-83aa83:#83aa83;--color-849089:#849089;--color-859088:#859088;--color-85908b:#85908b;--color-859289:#859289;--color-89938d:#89938d;--color-89948e:#89948e;--color-8bb174:#8bb174;--color-91a69a:#91a69a;--color-91be78:#91be78;--color-945039:#945039;--color-9aa39e:#9aa39e;--color-a0aaa4:#a0aaa4;--color-a4ada7:#a4ada7;--color-a9c29e:#a9c29e;--color-a9c98a:#a9c98a;--color-adb7b0:#adb7b0;--color-b5d19f:#b5d19f;--color-cbd7cb:#cbd7cb;--color-d4e3d0:#d4e3d0;--color-d8f278:#d8f278;--color-dbe4dc:#dbe4dc;--color-dce6d6:#dce6d6;--color-dce6da:#dce6da;--color-dce8d8:#dce8d8;--color-dce9c9:#dce9c9;--color-dde7da:#dde7da;--color-dfe7dd:#dfe7dd;--color-dfe8dc:#dfe8dc;--color-dfedce:#dfedce;--color-e0edda:#e0edda;--color-e2e9e1:#e2e9e1;--color-e3e9df:#e3e9df;--color-e3e9e2:#e3e9e2;--color-e3eae0:#e3eae0;--color-e4eae1:#e4eae1;--color-e4ecde:#e4ecde;--color-e5eade:#e5eade;--color-e5ebe3:#e5ebe3;--color-e6ebe4:#e6ebe4;--color-e6ebe5:#e6ebe5;--color-e6ece3:#e6ece3;--color-e6f0df:#e6f0df;--color-e7ece5:#e7ece5;--color-e8ece7:#e8ece7;--color-e8ede6:#e8ede6;--color-e8f2df:#e8f2df;--color-e8f7b2:#e8f7b2;--color-e9ede5:#e9ede5;--color-e9ede7:#e9ede7;--color-e9f2df:#e9f2df;--color-e9f4da:#e9f4da;--color-eaf2e4:#eaf2e4;--color-eaf2f7:#eaf2f7;--color-eaf3e4:#eaf3e4;--color-edf0eb:#edf0eb;--color-edf3e8:#edf3e8;--color-edf4f7:#edf4f7;--color-eef1eb:#eef1eb;--color-eff3ed:#eff3ed;--color-eff6e6:#eff6e6;--color-f0f3ec:#f0f3ec;--color-f1f7e7:#f1f7e7;--color-f1f8ea:#f1f8ea;--color-f2f8ec:#f2f8ec;--color-f3f7e9:#f3f7e9;--color-f3f7ee:#f3f7ee;--color-f3f8ed:#f3f8ed;--color-f4ddd4:#f4ddd4;--color-f4f7f1:#f4f7f1;--color-f5f8f0:#f5f8f0;--color-f5f9ed:#f5f9ed;--color-f5f9f1:#f5f9f1;--color-f6f8f2:#f6f8f2;--color-f7faf5:#f7faf5;--color-f8faf6:#f8faf6;--color-f8fbf5:#f8fbf5;--color-fafbf9:#fafbf9;--color-fbfcfa:#fbfcfa;--color-fbfdf9:#fbfdf9;--color-fcfdfb:#fcfdfb;--color-fff:#fff;--color-fff5f1:#fff5f1;--ink:var(--color-172a27);--muted:var(--color-75817d);--green:var(--color-1c6c55);--lime:var(--color-d8f278);--line:var(--color-e8ece7);--paper:var(--color-fbfcfa);--pale:var(--color-f4f7f1)}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;background:radial-gradient(ellipse at 50% 11%,var(--color-f3f7e9) 0,transparent 38%),var(--paper)}button{font:inherit;cursor:pointer}.shell{max-width:1160px;margin:0 auto;padding:0 42px}.topbar{height:79px;border-bottom:1px solid var(--color-e9ede5);justify-content:space-between}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--color-213530);font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.4px}.brandmark{width:29px;height:29px;border-radius:9px;background:var(--color-1e7358);color:var(--color-e8f7b2);display:grid;place-items:center;font-size:17px;font-weight:800}.brand-light{color:var(--color-788680);font-weight:500}.local-pill{border:1px solid var(--color-e3e9df);border-radius:20px;padding:7px 12px;color:var(--color-62716c);font-size:11px;display:flex;gap:8px;align-items:center}.eyebrow span,.local-pill i{display:block;width:7px;height:7px;background:var(--color-75a95e);border-radius:50%}.hero{text-align:center;padding:55px 0 39px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.45px;font-weight:700;color:var(--color-64736c)}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:43px;line-height:1.15;letter-spacing:-2px;margin:15px 0 10px;font-weight:700}.hero h1 em{font-style:normal;color:var(--color-28775b)}.hero p{color:var(--color-79857f);font-size:13px;margin:0}.workspace{display:grid;grid-template-columns:1.62fr 1fr;grid-gap:19px;gap:19px}.how-card,.upload-card{background:var(--color-fff);border:1px solid var(--color-e9ede7);border-radius:13px;box-shadow:0 5px 22px var(--color-273c2610)}.upload-card{padding:23px 24px 0}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.card-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:16px;letter-spacing:-.4px;margin:0 0 4px}.card-heading p{font-size:11px;color:var(--color-85908b);margin:0}.step{font-size:10px;color:var(--color-49695d);font-weight:700}.step span{color:var(--color-adb7b0);font-weight:500}.dropzone{height:210px;background:var(--color-fcfdfb);border:1px dashed var(--color-cbd7cb);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.15s}.dropzone.dragging{background:var(--color-f1f8ea);border-color:var(--color-519572)}.upload-icon{height:38px;width:38px;border-radius:12px;background:var(--color-eff6e6);color:var(--color-39805f);display:grid;place-items:center;margin-bottom:3px}.upload-icon svg{height:20px;width:20px}.dropzone strong{font-size:12px}.dropzone>span{font-size:10px;color:var(--color-9aa39e)}.browse{border:1px solid var(--color-dbe4dc);background:var(--color-fff);border-radius:6px;padding:7px 14px;font-size:10px;font-weight:600;color:var(--color-2b5947);box-shadow:0 1px 3px var(--color-18291a12)}.browse:hover,.text-button:hover{border-color:var(--color-7eaa83);color:var(--color-176243)}.dropzone small{color:var(--color-a0aaa4);font-size:9px;margin-top:7px}.dropzone small b{padding:0 4px;color:var(--color-7eaa83)}.template-row{height:61px;display:flex;align-items:center;gap:10px}.sheet-icon{color:var(--color-51906a)}.template-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1 1}.template-row b{font-size:10px;font-weight:600}.template-row small{color:var(--color-89938d)}.text-button{background:var(--color-fff);color:var(--color-557665);border:1px solid var(--color-e2e9e1);border-radius:5px;padding:6px 9px;font-size:9px}.text-button span{font-size:12px;margin-left:4px}.how-card{padding:21px 21px 0;background:var(--color-f6f8f2)}.how-title{display:flex;align-items:center;gap:9px}.how-title h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:-.3px;margin:0}.spark{color:var(--color-78a653);font-size:18px}.steps{padding:19px 0 13px}.step-row{display:flex;gap:12px;margin-bottom:17px}.step-num{width:25px;height:25px;border:1px solid var(--color-dde7da);border-radius:50%;display:grid;place-items:center;flex:none;font-size:9px;color:var(--color-477b5d);font-weight:700}.step-row b{font-size:10px;font-weight:600}.step-row p{font-size:9px;color:var(--color-839087);margin:3px 0 0}.privacy{border-top:1px solid var(--color-e5eade);height:44px;display:flex;align-items:center;gap:8px;color:var(--color-74837b);font-size:9px}.privacy span{font-size:15px;color:var(--color-60876a)}.preview-section{margin-top:43px}.preview-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.preview-head .eyebrow{font-size:9px}.preview-head h2{font-family:Arial,Helvetica,sans-serif;font-size:19px;letter-spacing:-.55px;margin:5px 0 0}.question-count{font-size:8px;letter-spacing:1px;color:var(--color-728179);border:1px solid var(--color-e3e9e2);border-radius:20px;padding:6px 9px}.empty-preview{height:224px;border:1px solid var(--color-e9ede7);background:var(--color-fff);border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.preview-art{height:59px;width:71px;position:relative;margin-bottom:3px}.art-sheet{position:absolute;left:11px;top:2px;width:45px;height:53px;border:1px solid var(--color-dce6d6);border-radius:6px;background:var(--color-fbfdf9);padding:12px 8px;display:flex;flex-direction:column;gap:5px}.art-sheet span{height:3px;border-radius:3px;background:var(--color-e4ecde)}.art-sheet span:first-child{width:22px;background:var(--color-91be78)}.art-sheet span:nth-child(3){width:18px}.art-check{position:absolute;right:0;bottom:1px;background:var(--color-e9f4da);border:2px solid var(--color-fff);border-radius:50%;height:26px;width:26px;color:var(--color-53844f);font-size:12px;display:grid;place-items:center}.empty-preview>b{font-size:11px;font-weight:600}.empty-preview>span{font-size:10px;color:var(--color-89948e)}.questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.question-card{background:var(--color-fff);border:1px solid var(--color-e7ece5);border-radius:10px;padding:16px 18px;box-shadow:0 3px 13px var(--color-263d2810)}.q-top{display:flex;justify-content:space-between;align-items:center}.multi,.q-label{font-size:8px;letter-spacing:1px;color:var(--color-849089);font-weight:700}.multi{color:var(--color-5b8043);background:var(--color-f1f7e7);border-radius:12px;padding:5px 7px;letter-spacing:.5px}.question-card h3{font-size:13px;line-height:1.4;margin:12px 0;font-weight:600}.options{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.option{min-height:31px;background:var(--color-fafbf9);border:1px solid var(--color-edf0eb);border-radius:5px;display:flex;align-items:center;gap:7px;padding:5px 8px;font-size:10px;color:var(--color-5d6b65)}.option.correct{background:var(--color-f5f9ed);border-color:var(--color-dce9c9);color:var(--color-315e42)}.option .letter{height:17px;width:17px;display:grid;place-items:center;border-radius:4px;background:var(--color-eef1eb);color:var(--color-748178);font-size:8px;font-weight:700}.option.correct .letter{background:var(--color-dfedce);color:var(--color-477449)}.option i{color:var(--color-a4ada7)}.check{margin-left:auto;color:var(--color-538347)}.answer-line{border-top:1px solid var(--color-edf0eb);padding-top:10px;margin-top:12px;font-size:9px;color:var(--color-718077)}.answer-line>span{color:var(--color-438252);margin-right:5px}.answer-line b{color:var(--color-2f6948)}.exports{margin-top:15px;padding:13px 15px;border:1px solid var(--color-e7ece5);border-radius:9px;background:var(--color-fff);display:flex;align-items:center;gap:8px}.exports>div{display:flex;flex-direction:column;gap:3px;flex:1 1}.exports>div b{font-size:10px}.exports>div span{font-size:9px;color:var(--color-859088)}.export-button{border-radius:6px;padding:8px 10px;font-size:9px;font-weight:600}.export-button span{margin-right:5px}.export-button.secondary{color:var(--color-425e4d);background:var(--color-fff);border:1px solid var(--color-dfe7dd)}.export-button.primary{background:var(--color-24694f);color:var(--color-fff);border:1px solid var(--color-24694f)}.export-button.primary span:last-child{margin-left:5px;margin-right:0}footer{height:62px;display:flex;align-items:center;justify-content:space-between;color:var(--color-9aa39e);font-size:9px;margin-top:24px}.notice{border-radius:6px;padding:9px 10px;margin-top:11px;display:flex;gap:8px;align-items:flex-start;font-size:10px}.notice p{margin:0;line-height:1.5}.notice>span{font-weight:700}.notice.error{background:var(--color-fff5f1);border:1px solid var(--color-f4ddd4);color:var(--color-945039)}.notice.success{background:var(--color-f2f8ec);border:1px solid var(--color-e0edda);color:var(--color-416e4b)}@media (max-width:760px){.shell{padding:0 20px}.hero{padding:42px 0 30px}.hero h1{font-size:35px}.workspace{grid-template-columns:1fr}.how-card{padding-bottom:0}.preview-section{margin-top:32px}.questions{grid-template-columns:1fr}}@media (max-width:460px){.shell{padding:0 14px}.topbar{height:65px}.local-pill{font-size:9px;padding:6px 8px}.hero h1{font-size:31px;letter-spacing:-1.4px}.hero p{font-size:11px}.upload-card{padding:18px 14px 0}.card-heading h2{font-size:14px}.dropzone{height:194px}.preview-head h2{font-size:16px}.exports{flex-wrap:wrap}.exports>div{flex-basis:100%;margin-bottom:5px}footer{font-size:8px}}@media print{body{background:var(--color-fff)}.exports,.hero,.preview-head,.topbar,.workspace,footer{display:none!important}.shell{max-width:none;padding:0}.preview-section{margin:0}.preview-section:before{content:"Quiz questions";font:700 24px Arial,Helvetica,sans-serif}.questions{display:block}.question-card{box-shadow:none;page-break-inside:avoid;break-inside:avoid;margin:14px 0}.question-count{display:none}}.api-input{flex:1 1;min-width:190px;border:1px solid var(--color-dfe7dd);border-radius:6px;padding:8px 9px;font:9px Arial,Helvetica,sans-serif;color:var(--ink);outline:none}.api-input:focus{border-color:var(--color-83aa83);box-shadow:0 0 0 2px var(--color-e9f2df)}.export-button:disabled{opacity:.6;cursor:wait}.q-badges{display:flex;align-items:center;gap:5px}.group-tag{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--color-edf4f7);color:var(--color-416777);border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700;letter-spacing:.2px}.hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 14px;border-radius:6px;background:var(--color-24694f);color:var(--color-fff);text-decoration:none;font-size:10px;font-weight:600}.hero-cta:hover,.lead-callout .primary:hover{background:var(--color-19573f)}.audience-section,.faq-section{margin-top:54px}.audience-section>h2,.faq-section>h2{font:700 24px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.7px;max-width:620px;margin:10px 0}.audience-intro{max-width:670px;font-size:12px;line-height:1.8;color:var(--color-75817d)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-top:20px}.audience-grid article{background:var(--color-fff);border:1px solid var(--color-e8ece7);border-radius:9px;padding:17px}.audience-grid article>span{font-size:9px;color:var(--color-69926c);font-weight:700}.audience-grid h3{font:700 12px Arial,Helvetica,sans-serif;margin:10px 0 5px}.audience-grid p{font-size:10px;line-height:1.65;color:var(--color-7b8780);margin:0}.lead-callout{margin-top:18px;padding:21px 23px;border:1px solid var(--color-e6ebe4);border-radius:10px;background:var(--color-f3f7ee);display:flex;align-items:center;justify-content:space-between;gap:16px}.lead-callout h2{font:700 17px Arial,Helvetica,sans-serif;letter-spacing:-.4px;margin:6px 0}.lead-callout p{font-size:10px;color:var(--color-78847d);margin:0}.lead-callout .primary{white-space:nowrap;text-decoration:none}.faq-section{max-width:800px;margin-left:auto;margin-right:auto}.faq-section>h2{font-size:20px;margin-bottom:15px}.faq-list details{border-bottom:1px solid var(--color-e6ebe5);padding:13px 0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:11px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:15px;color:var(--color-5c8a67)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:10px;line-height:1.7;color:var(--color-75817d);max-width:700px;margin:9px 24px 0 0}footer a{color:var(--color-64816e);text-decoration:none;font-size:9px}@media (max-width:760px){.audience-grid{grid-template-columns:1fr}.audience-section>h2{font-size:21px}.lead-callout{align-items:flex-start;flex-direction:column}.faq-section{margin-top:40px}}.free-points{display:flex;justify-content:center;gap:16px;margin-top:13px;font-size:9px;color:var(--color-66786d)}.free-points span:first-letter{color:var(--color-4e8c59)}.workflow-section{margin:0 auto 34px;padding:20px 0 0}.workflow-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.workflow-heading h2{font:700 21px Arial,Helvetica,sans-serif;letter-spacing:-.55px;margin:7px 0 4px}.workflow-heading p{font-size:10px;color:var(--color-7a867f);margin:0}.workflow-link{flex:none;margin-left:15px;color:var(--color-347451);text-decoration:none;font-size:10px;font-weight:600}.workflow-frame{border:1px solid var(--color-e7ece5);background:var(--color-f8faf6);border-radius:12px;padding:12px;overflow-x:auto;box-shadow:0 4px 16px var(--color-263d2808)}.workflow-diagram{display:block;width:100%;height:auto;min-width:760px}.diagram-step{font:700 11px Arial,Helvetica,sans-serif;fill:var(--color-477449)}.diagram-label{font:700 9px Arial,Helvetica,sans-serif;letter-spacing:1px;fill:var(--color-38564a)}.diagram-copy{font:400 9px Arial,Helvetica,sans-serif;fill:var(--color-7c8981)}.diagram-tiny{font:600 7px Arial,Helvetica,sans-serif;fill:var(--color-56725e)}.diagram-cell{font:500 8px Arial,Helvetica,sans-serif;fill:var(--color-506259)}.diagram-note{font:400 8px Arial,Helvetica,sans-serif;fill:var(--color-829087)}.diagram-tab{font:700 8px Arial,Helvetica,sans-serif;fill:var(--color-477449)}.diagram-tab-muted{font:600 8px Arial,Helvetica,sans-serif;fill:var(--color-7b877f)}.diagram-tag{font:700 7px Arial,Helvetica,sans-serif;fill:var(--color-4b7181)}.diagram-button{fill:var(--color-477449)}.diagram-button,.diagram-button-light{font:700 9px Arial,Helvetica,sans-serif}.diagram-button-light{fill:var(--color-fff)}.workflow-explainer{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding:15px 4px 0}.workflow-explainer b{font:700 10px Arial,Helvetica,sans-serif;color:var(--color-31493d)}.workflow-explainer p{font-size:9px;line-height:1.7;color:var(--color-77847c);margin:5px 0 0}@media (max-width:760px){.workflow-explainer{grid-template-columns:1fr;gap:12px}.workflow-heading{align-items:flex-start}.workflow-heading p{max-width:420px;line-height:1.6}.workflow-diagram{min-width:760px}.workflow-frame{padding:8px}}.workflow-action{display:flex;justify-content:center;margin-top:16px}.parse-now{display:inline-flex;align-items:center;gap:10px;padding:12px 21px;border-radius:7px;background:var(--color-24694f);color:var(--color-fff);text-decoration:none;font-size:12px;font-weight:700;box-shadow:0 4px 10px var(--color-1c543b20);transition:background .15s,transform .15s}.parse-now:hover{background:var(--color-19573f);transform:translateY(-1px)}.parse-now span{font-size:15px}.preview-toggle{display:flex;gap:4px;width:max-content;margin:0 0 14px;padding:4px;border-radius:8px;background:var(--color-eff3ed);border:1px solid var(--color-e4eae1)}.preview-toggle button{border:0;border-radius:5px;padding:7px 13px;background:transparent;color:var(--color-6f7d74);font-size:10px;font-weight:600}.preview-toggle button.active{background:var(--color-fff);color:var(--color-24694f);box-shadow:0 1px 4px var(--color-20362818)}.explanation,.question-explanation{margin-top:11px;padding:10px 12px;border-left:3px solid var(--color-8bb174);border-radius:0 6px 6px 0;background:var(--color-f5f8f0)}.explanation b,.question-explanation b{font-size:9px;color:var(--color-50734f)}.explanation p,.question-explanation p{margin:4px 0 0;color:var(--color-66746b);font-size:10px;line-height:1.6}.flashcard-deck{max-width:650px;margin:0 auto 18px}.flashcard{display:block;width:100%;min-height:330px;padding:0;border:1px solid var(--color-dfe8dc);border-radius:14px;background:var(--color-fff);text-align:left;color:var(--ink);box-shadow:0 9px 28px var(--color-273c2610);cursor:pointer;transition:transform .18s,box-shadow .18s}.flashcard:hover{transform:translateY(-2px);box-shadow:0 13px 32px var(--color-273c2618)}.flashcard:focus-visible{outline:3px solid var(--color-a9c98a);outline-offset:3px}.flashcard-face{min-height:330px;padding:23px 25px;display:flex;flex-direction:column}.flashcard-meta{display:flex;align-items:center;justify-content:space-between;color:var(--color-829087);font-size:8px;font-weight:700;letter-spacing:1px}.flashcard-face h3{font:700 20px/1.45 Arial,Helvetica,sans-serif;letter-spacing:-.4px;margin:24px 0 17px}.flashcard-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.flashcard-options>div{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 9px;border:1px solid var(--color-e8ede6);border-radius:6px;background:var(--color-fafbf9);font-size:10px;color:var(--color-627168)}.flashcard-options b{height:19px;width:19px;display:grid;place-items:center;border-radius:5px;background:var(--color-edf3e8);color:var(--color-47744b);font-size:9px}.flip-hint{margin-top:auto;padding-top:15px;color:var(--color-859289);font-size:9px}.answer-face h3{color:var(--color-2e704a)}.explanation{margin:0}.flashcard-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;color:var(--color-6e7b73);font-size:10px}.flashcard-controls button{border:1px solid var(--color-dfe7dd);border-radius:6px;background:var(--color-fff);padding:7px 11px;color:var(--color-3e6950);font-size:10px;font-weight:600}.flashcard-controls button:disabled{opacity:.45;cursor:not-allowed}.flashcard-filter{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px}.flashcard-filter label{font-size:9px;font-weight:600;color:var(--color-6b7b70)}.flashcard-filter select{max-width:220px;border:1px solid var(--color-dce6da);border-radius:6px;background:var(--color-fff);padding:7px 28px 7px 9px;color:var(--color-385b46);font:600 10px Arial,Helvetica,sans-serif;outline:none}.flashcard-filter select:focus-visible{outline:2px solid var(--color-b5d19f);outline-offset:2px}@media (max-width:460px){.flashcard-filter{justify-content:space-between}.flashcard-filter select{max-width:65%}}.upload-card{border-color:var(--color-d4e3d0);box-shadow:0 8px 28px var(--color-24412d12)}.card-heading h2{font-size:19px}.upload-kicker{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--color-54805d);font-size:8px;letter-spacing:1.2px;font-weight:700}.upload-kicker i{width:6px;height:6px;border-radius:50%;background:var(--color-6aa05e)}.dropzone{height:238px;background:var(--color-f8fbf5);border:2px dashed var(--color-a9c29e)}.dropzone:hover{background:var(--color-f3f8ed);border-color:var(--color-6f9d70)}.upload-icon{width:48px;height:48px;border-radius:14px;background:var(--color-e8f2df)}.upload-icon svg{width:24px;height:24px}.dropzone strong{font-size:14px}.browse{margin-top:3px;background:var(--color-24694f);border:1px solid var(--color-24694f);padding:10px 22px;font-size:11px;box-shadow:0 3px 8px var(--color-1c543b24)}.browse,.browse:hover{color:var(--color-fff)}.browse:hover{background:var(--color-19573f)}.template-row{min-height:74px;height:auto;margin:12px 0 13px;padding:10px 11px;border:1px solid var(--color-dce8d8);border-radius:8px;background:var(--color-f5f9f1)}.sheet-icon{height:34px;width:34px;display:grid;place-items:center;flex:none;border-radius:8px;background:var(--color-e6f0df);font-size:19px}.template-row b{font-size:11px}.template-row small{font-size:9px}.text-button{padding:9px 11px;color:var(--color-fff);background:var(--color-477d58);border-color:var(--color-477d58);font-weight:600;white-space:nowrap}.text-button:hover{color:var(--color-fff);background:var(--color-356947);border-color:var(--color-356947)}.template-row{width:100%;min-height:88px;padding:15px;gap:12px}.template-row>span:nth-child(2){min-width:0}.template-row .text-button{flex:none;padding:10px 13px;font-size:10px}@media (max-width:520px){.template-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:8px 10px;gap:8px 10px;min-height:0;padding:12px}.template-row .sheet-icon{grid-column:1;grid-row:1}.template-row>span:nth-child(2){grid-column:2;grid-row:1}.template-row .text-button{grid-column:2;grid-row:2;justify-self:start}}