.role-workspace{--workspace-gap:9px;min-width:0;display:grid;gap:var(--workspace-gap)}.role-workspace-tabs{display:flex;flex-wrap:wrap;gap:var(--workspace-gap);padding:9px;background:#f4f6fa;border:1px solid #e2e6ec;border-radius:12px}.role-workspace-tabs>button{flex:1 1 90px;min-width:0;min-height:40px;padding:9px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;font:inherit;font-weight:600;line-height:1.3;cursor:pointer;overflow-wrap:anywhere}.role-workspace-tabs>button[aria-selected=true]{background:#fff;color:#273f86;border-color:#ccd5e5;box-shadow:0 1px 3px #16213a0a}.role-workspace-tabs>button:focus-visible{outline:2px solid #385bd1;outline-offset:2px}.role-workspace-tabs>button:disabled{cursor:wait;opacity:.6}.role-workspace-panel{min-width:0;display:grid;gap:9px;align-content:start}.role-workspace-panel[hidden]{display:none!important}.role-workspace-panel>:is(.panel,.form-panel,.card,section,article,div){min-width:0}.role-workspace-panel>:is(.panel,.form-panel,.card){margin-block:0;padding-block:9px}.role-workspace-panel :is(h2,h3,h4,p){margin-block:0 9px}.role-workspace-panel :is(.toolbar,.button-row,.drawer-actions,.form-grid){gap:9px}.role-workspace-panel :is(input,select,textarea){max-width:100%}.role-workspace-panel .table-scroll{max-width:100%;overflow-x:auto}.role-workspace-panel>details{border:1px solid #e2e6ec;border-radius:9px;padding:9px}@media (max-width:600px){.role-workspace-tabs{gap:6px;padding:6px}.role-workspace-tabs>button{flex-basis:calc(33.333% - 6px);padding:9px 6px;min-height:44px;font-size:14px}}.role-platform-workspace .platform-console-content{min-width:0}.role-platform-workspace .admin-section-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-block:9px}.role-platform-workspace .admin-section-tabs button{flex:1 1;min-height:44px}.role-platform-workspace .platform-console-content .training-workbench{padding:9px}.role-platform-workspace .admin-workspace-content{min-width:0;gap:9px}.role-platform-workspace .admin-workspace-content>:is(section,article,div){min-width:0}.main-content:has(.parent-workspace){padding-top:10px}.parent-workspace{display:grid;gap:10px;min-width:0}.parent-workspace-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px}.parent-workspace-heading h1{margin:0;font-size:1.35rem}.parent-workspace-heading label{display:flex;flex-direction:row;align-items:center;gap:9px;white-space:nowrap;margin:0}.parent-workspace-heading select{min-height:44px;max-width:100%}.platform-utility-menu{display:flex;flex-wrap:wrap;gap:9px;margin:9px 16px;padding:9px;border:1px solid #e2e6ec;border-radius:9px;background:white}.platform-utility-menu>:is(button,a),.role-platform-workspace .bank-layout>nav>button{padding:9px 12px;min-height:44px;border:1px solid #e2e6ec;border-radius:8px;background:white;color:#475569;font:inherit;text-decoration:none;cursor:pointer}.platform-utility-menu>[aria-current=page],.role-platform-workspace .bank-layout>nav>button[aria-pressed=true]{background:#edf2ff;border-color:#bccbec;color:#273f86}.role-platform-workspace.platform-console-layout{padding-top:9px}.role-platform-workspace .platform-console-menu{gap:9px;margin-bottom:9px}.role-platform-workspace .bank-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.role-platform-workspace .bank-layout>nav{display:flex;flex-wrap:wrap;gap:9px}.role-platform-workspace .bank-layout .training-workbench{width:100%;max-width:none;margin:0;padding:9px}@media(max-width:600px){.platform-utility-menu>:is(button,a){flex:1 1 120px;text-align:center}}.platform-utility-menu>:is(button,a){word-break:keep-all}@media(max-width:800px){.role-platform-workspace.platform-console-layout .platform-console-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.role-platform-workspace .platform-console-menu>button{min-width:0;padding:9px 4px;font-size:13px;word-break:keep-all}}.report-editor{margin-top:9px;padding:9px;border:1px solid var(--border,#dce2e8);border-radius:9px}.report-editor textarea{width:100%;box-sizing:border-box}.report-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow-wrap:anywhere}.report-comparison ins{background:#e6f4e9;color:#174a28}.report-comparison del{background:#fbe9e7;color:#7d231e}@media(max-width:600px){.report-comparison{grid-template-columns:minmax(0,1fr)}}.parent-workspace>.role-workspace>.role-workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.parent-workspace>.role-workspace>.role-workspace-tabs>button{min-height:46px;margin:0;padding:6px 4px;border:0;border-radius:11px;background:transparent;box-shadow:none;color:#475569;font-size:16px;font-weight:700}.parent-workspace>.role-workspace>.role-workspace-tabs>button[aria-selected=true]{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb40}.parent-workspace>.role-workspace>.role-workspace-panel:not([hidden]){padding:18px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0a;gap:14px}.parent-workspace>.role-workspace>.role-workspace-panel .panel{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.parent-workspace>.role-workspace>.role-workspace-panel .panel+.panel,.parent-workspace>.role-workspace>.role-workspace-panel .panel+:is(section,form,details){margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.parent-workspace>.role-workspace>.role-workspace-panel .panel.learning-followup{margin-top:14px;padding:14px;border:0;border-radius:12px;background:#f6f8fc}.parent-workspace>.role-workspace>.role-workspace-panel h2{margin:0 0 6px;font-size:19px}.parent-workspace>.role-workspace>.role-workspace-panel h3{margin:14px 0 6px;font-size:17px}.parent-workspace>.role-workspace>.role-workspace-panel h4{margin:12px 0 4px;font-size:15px;color:#334155}.parent-workspace>.role-workspace>.role-workspace-panel :is(h2,h3,h4):first-child{margin-top:0}.parent-workspace>.role-workspace>.role-workspace-panel p{margin:4px 0;line-height:1.5}.parent-workspace>.role-workspace>.role-workspace-panel .row.between{align-items:center;gap:10px}.parent-workspace>.role-workspace>.role-workspace-panel .row.between>:is(h2,h3){margin:0}.parent-workspace>.role-workspace>.role-workspace-panel .row.between>.button{flex:none;margin:0;min-height:38px;padding:6px 12px;font-size:14px}.parent-workspace>.role-workspace>.role-workspace-panel details>summary{min-height:46px;display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:16px;font-weight:700;cursor:pointer}.parent-workspace>.role-workspace>.role-workspace-panel .upcoming p{display:flex;justify-content:space-between;margin:0;padding:10px 0;border-bottom:1px solid #eef2f7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.parent-workspace>.role-workspace>.role-workspace-panel .upcoming h3{margin-top:0}.parent-workspace>.role-workspace>.role-workspace-panel details>summary{list-style:none}.parent-workspace>.role-workspace>.role-workspace-panel details>summary::-webkit-details-marker{display:none}.parent-workspace>.role-workspace>.role-workspace-panel details>summary:before{content:"▸";flex:none;width:18px;color:#2563eb;font-size:15px;transition:transform .15s}.parent-workspace>.role-workspace>.role-workspace-panel details[open]>summary:before{transform:rotate(90deg)}.parent-workspace .role-workspace-panel .role-workspace-tabs{padding:4px;gap:4px;background:#f1f5f9;border:0;border-radius:12px}.parent-workspace .role-workspace-panel .role-workspace-tabs>button{min-height:42px;border:0;background:transparent;box-shadow:none;font-size:15px;font-weight:700;color:#475569}.parent-workspace .role-workspace-panel .role-workspace-tabs>button[aria-selected=true]{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a1f}@media (min-width:801px){.parent-workspace{max-width:980px}.parent-workspace>.role-workspace>.role-workspace-tabs{grid-template-columns:repeat(6,1fr)}.parent-workspace>.role-workspace>.role-workspace-panel:not([hidden]){padding:24px 28px}}:root{--color-b91c1c:#b91c1c;--color-1c2b3b:#1c2b3b;--color-64748b:#64748b;--color-245ee8:#245ee8;--color-e2e8f0:#e2e8f0;--color-f4f7fb:#f4f7fb;--color-087f6d:#087f6d;--color-9ab9ff:#9ab9ff;--color-eaf0fc:#eaf0fc;--color-cfd9e5:#cfd9e5;--color-95a7c2:#95a7c2;--color-14243a:#14243a;--color-eaf0fa:#eaf0fa;--color-90a2bb:#90a2bb;--color-aebed4:#aebed4;--color-233b5a:#233b5a;--color-ffffff25:#ffffff25;--color-ffffff15:#ffffff15;--color-a1b1c6:#a1b1c6;--color-e8eef7:#e8eef7;--color-48617f:#48617f;--color-edf3ff:#edf3ff;--color-3260b7:#3260b7;--color-b54708:#b54708;--color-e7f7f2:#e7f7f2;--color-b0660c:#b0660c;--color-fff6e6:#fff6e6;--color-7d50c6:#7d50c6;--color-f3edfd:#f3edfd;--color-f1f4f8:#f1f4f8;--color-607086:#607086;--color-edf0f5:#edf0f5;--color-fafcff:#fafcff;--color-4c617c:#4c617c;--color-8090a5:#8090a5;--color-7a8aa0:#7a8aa0;--color-fafbfd:#fafbfd;--color-e9f7ef:#e9f7ef;--color-167050:#167050;--color-fff0ed:#fff0ed;--color-a13021:#a13021;--color-97a9c0:#97a9c0;--color-12213666:#12213666;--color-12213688:#12213688;--color-fff:#fff;--color-14243a40:#14243a40;--color-14243a20:#14243a20;--color-f4f7fc:#f4f7fc;--color-eef3ff:#eef3ff;--color-ebf8f3:#ebf8f3;--color-8aacff:#8aacff;--color-a9bdd8:#a9bdd8;--color-8fa6c3:#8fa6c3;--color-dce4ee:#dce4ee;--color-24344e:#24344e;--color-e4eaf1:#e4eaf1;--color-cc3744:#cc3744;--color-a52330:#a52330;--color-168775:#168775;--color-f0faf6:#f0faf6;--color-f0f5ff:#f0f5ff;--color-e4e8ef:#e4e8ef;--color-e5e7eb:#e5e7eb;--color-b42318:#b42318;--color-667085:#667085;--color-111:#111;--color-ddd:#ddd;--color-white:white;--font-size-16px:16px;--font-size-1-9rem:1.9rem;--font-size-1-12rem:1.12rem;--font-size-1rem:1rem;--font-size-0-8rem:0.8rem;--font-size-0-875rem:0.875rem;--font-size-0-75rem:0.75rem;--font-size-0-82rem:0.82rem;--font-size-1-15rem:1.15rem;--font-size-2rem:2rem;--font-size-1-25rem:1.25rem;--font-size-1-5rem:1.5rem;--font-size-1-7rem:1.7rem;--font-size-1-6rem:1.6rem;--font-size-2-7rem:2.7rem;--font-size-1-8rem:1.8rem;--font-size-1-4rem:1.4rem;--font-size-2-2rem:2.2rem;--font-size-14px:14px;--font-size-1-15em:1.15em;--font-size-20px:20px;--font-size-13px:13px;--font-size-17px:17px;--space-8px:8px;--space-12px:12px;--space-28px:28px;--space-2px:2px;--space-4px:4px;--space-7px:7px;--space-16px:16px;--space-11px:11px;--space-20px:20px;--space-10px:10px;--space-22px:22px;--space-18px:18px;--space-6px:6px;--space-3px:3px;--space-32px:32px;--space-42px:42px;--space-14px:14px;--space-5px:5px;--space-1px:1px;--space-36px:36px;--space-240px:240px;--space-26px:26px;--space-60px:60px;--space-24px:24px;--space-19px:19px;--space-13px:13px;--space-35px:35px;--space-25px:25px;--space-30px:30px;--space-15px:15px;--space-54px:54px;--space-70px:70px;--space-40px:40px;--space-210px:210px;--space-0-7rem:0.7rem;--space-0-8rem:0.8rem;--space-0-45rem:0.45rem;--space-0-35rem:0.35rem;--space-15mm:15mm;--ink:var(--color-1c2b3b);--muted:var(--color-64748b);--blue:var(--color-245ee8);--line:var(--color-e2e8f0);--surface:var(--color-f4f7fb);--green:var(--color-087f6d);font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-16px);color:var(--ink);background:var(--surface);--core-remaining-black:#000000;--core-remaining-blue:#0000ff;--core-remaining-purple:#800080;--core-remaining-red:#ff0000;--core-check-unasked:#64748b;--core-check-incomplete:#c05600}.student-round-solver{position:relative;min-width:0;background:var(--surface,#fff);color:var(--ink,#172033)}.student-round-solver--active{position:fixed;inset:0;z-index:120;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;padding:max(8px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom));overflow:hidden}.student-round-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;flex:0 0 auto;border-bottom:1px solid #dce3ee}.student-round-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.student-round-timer--late{color:#b91c1c}.student-round-question{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;margin:0}.student-round-content{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:12px 4px;overflow-wrap:anywhere}.student-round-content img{max-width:100%;object-fit:contain}.student-round-answer{flex:0 1 auto;max-height:42dvh;overflow:auto;border-top:1px solid #dce3ee;padding-top:8px}.student-round-answer fieldset{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px}.student-round-answer legend{font-weight:700;padding-bottom:4px}.student-round-field{flex:1 0 100%;display:grid;gap:4px}.student-round-field input,.student-round-field select{width:100%;min-height:42px;box-sizing:border-box;font-size:16px}.student-round-ox{display:flex;gap:8px}.student-round-ox button{flex:1 1;font-size:22px}.student-round-ox button[aria-checked=true],.student-round-ox button[aria-pressed=true]{background:#1d4ed8;color:white;border-color:#1d4ed8}.student-round-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-round-choices button{width:100%;font-size:22px}.student-round-choices button[aria-checked=true],.student-round-choices button[aria-pressed=true]{background:#1d4ed8;color:white;border-color:#1d4ed8}.student-round-field>label{display:block;margin-bottom:0}.student-round-solver button{min-height:42px}.student-round-result{flex:0 0 auto}.student-round-message,.student-round-result p{margin:6px 0;font-size:14px}.student-round-tools[hidden]{display:none}.student-round-solver--active .student-round-tools{position:absolute;inset:64px 8px 8px;z-index:2;overflow:auto;padding:12px;border:1px solid #dce3ee;border-radius:12px;background:#fff;box-shadow:0 6px 24px #17203326}.student-round-tools h3{margin-top:0}.student-round-tools ul{padding-left:20px}.student-round-tools summary{min-height:42px;display:flex;align-items:center;cursor:pointer;font-weight:700}.student-round-tools button{margin:4px}.student-round-solver--shared-timer{top:58px;height:calc(100dvh - 58px)}.student-round-toolbar [hidden]{display:none}.student-round-tools .training-core-summary p{line-height:1.35;margin-block:0 8px}.student-round-tools .problem-error-kind{display:flex;align-items:center;gap:6px}.student-round-tools .problem-error-kind input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0}.student-round-tools label.problem-error-kind{flex-direction:row;justify-content:flex-start;text-align:left;width:100%}.student-round-question>.student-round-content{font-size:calc(1em + 3pt)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.student-round-content{line-height:1.65}.student-round-content figure{margin:10px 0 4px;text-align:center}.student-round-content figure img,.student-round-content img.academy-fixed-question-image{max-height:min(30dvh,300px);width:auto;height:auto;max-width:100%}.student-round-content>button{min-height:36px;font-size:14px}.student-round-choice-list{margin:10px 0 0;padding-left:26px;display:grid;gap:6px}.student-round-choice-list li{padding-left:2px}.student-round-answer{border-top:1px solid #e4eaf1;padding-top:10px}.student-round-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.student-round-choices button{min-height:52px;border-radius:12px}.student-round-choices--labelled{grid-template-columns:repeat(2,minmax(0,1fr))}.student-round-choices--labelled button{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px;font-size:18px;text-align:left}.student-round-choice-no{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid;font-size:14px;font-weight:700}.student-round-ox button{min-height:56px;border-radius:12px;font-size:24px}.student-round-toolbar .student-round-unknown{flex:none;color:#48617f}.student-round-unknown-ask{width:min(340px,calc(100vw - 32px));border:1px solid #dce3ee;border-radius:14px;padding:20px 18px 16px}.student-round-unknown-ask::backdrop{background:rgba(15,23,42,.35)}.student-round-unknown-ask p{margin:0 0 16px;font-size:19px;font-weight:700;text-align:center}.student-round-unknown-ask small{display:block;margin:-8px 0 16px;color:#48617f;font-size:14px;text-align:center}.student-round-unknown-ask div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.student-round-unknown-ask button{min-height:48px;font-size:16px}.student-round-explanation h2{margin:4px 0 8px;font-size:22px}.student-round-explanation h3{margin:14px 0 6px;font-size:18px}.student-round-mistake{margin:12px 0 4px;border:2px solid #f1b26a;border-radius:12px;background:#fff8ee;padding:10px 14px}.student-round-mistake strong{display:block;font-size:16px;color:#b54708}.student-round-mistake p{margin:4px 0 0;font-size:16px;line-height:1.6;color:#24344e}.student-round-tools-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-round-tools-head h3{margin:0;font-size:20px}.student-round-tools-backdrop{position:absolute;inset:0;z-index:2;background:#14243a59}.student-round-solver--active .student-round-tools.student-round-tools--sheet{inset:auto 0 0 0;max-height:78%;z-index:3;border-radius:20px 20px 0 0;border:0;padding:16px 16px max(16px,env(safe-area-inset-bottom));box-shadow:0 -8px 30px #14243a33;display:flex;flex-direction:column;gap:10px}.student-round-tools--sheet button{margin:0;width:100%;min-height:52px;justify-content:flex-start;text-align:left;font-size:17px;border-radius:12px}.student-round-tools--sheet .student-round-tools-close{width:auto;min-height:44px;justify-content:center}.student-round-tools--sheet .muted{font-size:14px;line-height:1.5;margin:0}.student-round-tools--sheet summary{min-height:52px;padding:0 14px;border:1px solid #dce3ee;border-radius:12px;font-size:17px}.student-round-tools--sheet details[open]>summary{margin-bottom:8px}.student-round-result button{width:100%;min-height:52px;font-size:17px;border-radius:12px;margin-top:6px}.student-round-explain-box{margin:10px 0 0;border:2px solid #b9cdf5;border-radius:12px;background:#f5f8ff;padding:10px 14px}.student-round-explain-box>strong{display:block;font-size:16px;color:#245ee8;margin-bottom:4px}.student-round-explain-box>div{font-size:16px;line-height:1.65;color:#24344e}.student-round-note{margin:14px 0 0}.student-round-tag{display:inline-block;padding:3px 12px;border:2px solid #245ee8;border-radius:8px;color:#245ee8;font-size:15px;font-weight:700}.student-round-tag--mistake{border-color:#d97706;color:#b54708}.student-round-note-text{margin-top:8px;font-size:16px;line-height:1.7;color:#24344e}.student-round-content{line-height:1.5;padding:8px 4px}.student-round-question{gap:4px}.student-round-content figure{margin:6px 0 2px}.student-round-content figure img,.student-round-content img.academy-fixed-question-image{max-height:min(24dvh,220px)}.student-round-choice-list{margin:6px 0 0;gap:2px}.student-round-content section[aria-label="고정 문제 그림"]{position:relative}.student-round-content section[aria-label="고정 문제 그림"]>button{position:absolute;top:4px;right:4px;z-index:1;min-height:28px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(255,255,255,.92);border:1px solid #d4d8cf;color:#3f433e;box-shadow:none}.student-round-content section[aria-label="고정 문제 그림"]>button.student-round-image-retry,.student-round-image-retry{position:static;min-height:44px;padding:8px 18px;font-size:16px;border-radius:10px;margin:6px 0}.student-round-content section[aria-label="고정 문제 그림"]:has(>figure:nth-of-type(3)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:center}.student-round-content section[aria-label="고정 문제 그림"]:has(>figure:nth-of-type(3))>figure{margin:0}.student-round-content section[aria-label="고정 문제 그림"]:has(>figure:nth-of-type(3))>figure img{max-height:min(16dvh,140px)}.student-round-content section[aria-label="고정 문제 그림"]:has(>figure:nth-of-type(3)):not(:has(>figure:nth-of-type(4)))>figure:first-of-type,.student-round-content section[aria-label="고정 문제 그림"]:has(>figure:nth-of-type(5)):not(:has(>figure:nth-of-type(6)))>figure:first-of-type{grid-column:1/-1}.student-round-question .student-round-content section[aria-label="고정 문제 그림"]>button{min-height:26px!important;padding:2px 9px!important;font-size:12px!important;line-height:1.2;border-radius:999px}.student-round-content section[aria-label="고정 문제 그림"]:has(>figure:nth-of-type(5)):not(:has(>figure:nth-of-type(6)))>figure{position:relative}.student-round-content section[aria-label="고정 문제 그림"]:has(>figure:nth-of-type(5)):not(:has(>figure:nth-of-type(6)))>figure:nth-of-type(n+2):before{position:absolute;top:4px;left:6px;font-size:18px;font-weight:800;color:#0f6e56}.student-round-content section[aria-label="고정 문제 그림"]:has(>figure:nth-of-type(5)):not(:has(>figure:nth-of-type(6)))>figure:nth-of-type(2):before{content:"①"}.student-round-content section[aria-label="고정 문제 그림"]:has(>figure:nth-of-type(5)):not(:has(>figure:nth-of-type(6)))>figure:nth-of-type(3):before{content:"②"}.student-round-content section[aria-label="고정 문제 그림"]:has(>figure:nth-of-type(5)):not(:has(>figure:nth-of-type(6)))>figure:nth-of-type(4):before{content:"③"}.student-round-content section[aria-label="고정 문제 그림"]:has(>figure:nth-of-type(5)):not(:has(>figure:nth-of-type(6)))>figure:nth-of-type(5):before{content:"④"}@media (min-width:1000px) and (min-height:640px) and (orientation:landscape){.student-round-solver.student-round-solver--active .student-round-question,.student-round-solver.student-round-solver--active .student-round-toolbar{width:min(1140px,100%)}.student-round-toolbar{min-height:58px;font-size:18px}.student-round-toolbar button{min-height:48px;padding-inline:18px;font-size:18px}.student-round-question>.student-round-content{font-size:27px}.student-round-content{line-height:1.6;padding:14px 6px}.student-round-choice-list{margin-top:14px;padding-left:34px;gap:8px;font-size:25px}.student-round-content figure img,.student-round-content img.academy-fixed-question-image{max-height:min(40dvh,380px)}.student-round-content section[aria-label="고정 문제 그림"]:has(>figure:nth-of-type(3))>figure img{max-height:min(22dvh,200px)}.student-round-answer{padding-top:14px}.student-round-choices{gap:12px}.student-round-choices button{min-height:72px;font-size:30px;border-radius:14px}.student-round-choices--labelled button{min-height:68px;padding:10px 16px;gap:14px;font-size:24px}.student-round-choice-no{width:34px;height:34px;font-size:18px}.student-round-ox{gap:12px}.student-round-ox button{min-height:76px;font-size:34px}.student-round-answer label{font-size:18px}.student-round-answer input{min-height:60px;font-size:26px}.student-round-answer button[type=submit]{min-height:58px;padding-inline:28px;font-size:20px}}.student-exam-viewport{position:fixed;inset:0;z-index:100;height:100dvh;width:100%;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f8fafc;padding:max(8px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom));gap:8px;overflow:hidden}.student-exam-question-slot[hidden],.student-exam-viewport[hidden]{display:none!important}.student-exam-footer,.student-exam-header{min-width:0}.student-exam-menu,.student-exam-navigation,.student-exam-title{display:flex;align-items:center;gap:6px}.student-exam-title{justify-content:space-between}.student-exam-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-exam-progress{font-size:.88rem;margin:4px 0}.student-exam-menu{flex-wrap:wrap}.student-exam-viewport .button{min-height:40px;margin:0}.student-exam-menu .button{flex:1 1;padding:6px 8px;white-space:nowrap}.student-exam-viewport .student-exam-notice{margin:4px 0 0;font-size:.8rem;line-height:1.35}.student-exam-question-slot,.student-exam-question-stage{position:relative;min-height:0;height:100%}.student-exam-viewport .student-exam-answer{height:100%;min-height:0;margin:0;padding:10px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px}.student-exam-content{min-height:0}.student-exam-viewport .student-exam-content{overflow:auto;overscroll-behavior:contain}.student-exam-viewport .student-exam-content h4{margin:0 0 8px}.student-exam-viewport .student-exam-content p{margin:6px 0}.student-exam-viewport .student-exam-content label{margin:8px 0 0}.student-exam-viewport .student-exam-content input,.student-exam-viewport .student-exam-content select{min-height:44px;margin-top:4px}.student-exam-viewport .student-exam-content img{max-height:24dvh;width:auto;max-width:100%;object-fit:contain}.student-exam-answer-actions{min-width:0}.student-exam-viewport .student-exam-answer-actions p{margin:3px 0;font-size:.8rem;line-height:1.3}.student-exam-viewport .student-exam-answer-actions .row{display:flex;flex-wrap:nowrap;gap:6px;margin:4px 0 0}.student-exam-viewport .student-exam-answer-actions .row .button{flex:1 1;padding:8px 4px}.student-exam-viewport .student-exam-answer-actions>.button{font-size:.78rem;padding:4px 8px}.student-exam-navigation .button{flex:1 1}.student-exam-footer>.button{width:100%;margin-top:6px}.student-exam-footer>p{font-size:.75rem;margin:3px 0 0}.student-exam-menu-panel{z-index:3;padding:12px;box-shadow:0 4px 18px #0f172a22}.student-exam-help,.student-exam-menu-panel{position:absolute;inset:0;overflow:auto;border:1px solid #cbd5e1;border-radius:12px;background:white}.student-exam-help{z-index:2;padding:14px}.student-exam-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.student-exam-spacious .student-exam-content{line-height:1.9}@media (min-width:760px){.student-exam-viewport{padding-left:max(20px,calc((100vw - 760px) / 2));padding-right:max(20px,calc((100vw - 760px) / 2))}}.student-app-shell{display:block;background:#f6f7f9;min-height:100dvh;color:#20242c}.student-app-shell>.sidebar{position:static;width:auto;height:0;padding:0;overflow:visible;background:none}.student-app-shell>.sidebar>:not(.student-bottom-tabs){display:none}.student-app-shell .main-shell{margin:0;padding-top:58px}.student-app-shell .main-content{max-width:900px;padding:9px 18px calc(90px + env(safe-area-inset-bottom))}.student-app-header{position:fixed;z-index:25;inset:0 0 auto;height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-bottom:1px solid #edf0f3}.student-brand{display:flex;align-items:center;gap:3px;flex-shrink:0}.student-brand svg{color:#245ee8}.student-brand strong{font-size:21px;letter-spacing:-.6px}.student-header-time{display:flex;align-items:center;gap:5px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.student-header-time strong{font-size:22px}.student-header-time span{color:#707887}.student-account-link{padding:8px 0 8px 8px;background:transparent;font-size:14px;color:#353c49;white-space:nowrap}.student-app-shell .student-bottom-tabs{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(6,1fr);padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8ebef}.student-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;background:transparent;color:#858b95;font-size:13px}.student-tab.selected{color:#245ee8;font-weight:700}.student-tab.selected:after{content:"";position:absolute;bottom:1px;width:22px;height:3px;border-radius:2px;background:#245ee8}.student-more-list{background:#fff;border-radius:14px;padding:4px 16px}.student-more-list button,.training-path-list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;gap:12px;padding:14px 0;background:#fff;border-bottom:1px solid #edf0f3;color:#20242c;text-align:left;font-size:16px}.student-more-list button:last-child,.training-path-list button:last-child{border-bottom:0}.student-app-shell .panel{border:1px solid #eceff2;box-shadow:none;border-radius:14px;padding:18px;margin-bottom:14px}.training-path-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 8px}.training-path-header button{background:transparent;min-height:44px;color:#245ee8}.training-path-header span{font-size:13px;color:#707887;overflow-wrap:anywhere}.training-path-list{background:#fff}.training-range-settings{margin-top:12px}.training-range-settings label{display:flex!important;flex-direction:row;align-items:center;gap:10px;margin:8px 0}.training-range-settings input{width:20px;min-height:20px;height:20px}@media(max-width:390px){.student-header-time{flex-direction:column;gap:0;font-size:12px}.student-brand strong{font-size:20px}.student-header-time strong{font-size:21px}}@media(min-width:800px){.student-app-shell .student-bottom-tabs{inset-inline:max(0px,calc((100vw - 900px)/2));border-radius:16px 16px 0 0}}.training-catalog-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-catalog-title h2{margin:0;font-size:21px}.training-catalog-title button{width:40px;min-height:40px;border-radius:50%;background:#f4f6f8;color:#555e6d;display:grid;place-items:center}.training-range-settings summary{font-size:14px;color:#707887;min-height:40px;padding-top:10px}.student-more-list button span[aria-hidden]{color:#a2a7b0;font-size:23px}.training-path-list small{display:block;color:#78808b;font-size:12px;margin-top:5px;font-weight:400}.training-set-row{border-bottom:1px solid #edf0f3}.training-set-row>button:last-child:not(:first-child){min-height:40px;padding-top:0;font-size:13px;color:#245ee8}.training-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.training-stat-grid div{border-radius:10px;background:#f5f7fb;padding:12px}.training-stat-grid dt{color:#737c88;font-size:12px}.training-stat-grid dd{margin:6px 0 0;font-size:20px;font-weight:700}.training-result-rounds{display:flex;flex-wrap:wrap;gap:8px}.training-results table,.training-reward-settings table{width:100%;border-collapse:collapse;text-align:center}.training-results td,.training-results th,.training-reward-settings td,.training-reward-settings th{padding:8px 3px;border-bottom:1px solid #edf0f3}.training-reward-settings input[type=number]{width:70px;min-width:0;padding:6px}@media(min-width:800px){.training-stat-grid{grid-template-columns:repeat(6,1fr)}}.training-result-trend ol{list-style:none;padding:0;margin:12px 0}.training-result-trend li{display:grid;grid-template-columns:4.5em minmax(0,1fr) 4.5em;gap:10px;align-items:center;margin:8px 0}.training-result-trend meter{width:100%;height:20px}.student-class-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 14px;overflow-x:auto;padding:2px 0 6px}.student-app-shell .student-class-flow-card{padding:8px}.student-class-flow-card .student-class-flow{margin:0;padding:0}.student-class-flow button{min-width:0;white-space:nowrap;min-height:42px;padding:8px 4px;background:#fff;color:#657185;font-size:13px;border-radius:8px}.student-class-flow button[aria-current=step]{color:#245ee8;background:#edf3ff;font-weight:700}.student-app-shell .student-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-app-shell .student-action-grid button{padding-inline:6px;min-width:0;font-size:14px}.student-checkout-action button{width:100%}.student-app-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-inline:12px}.student-brand{font-size:21px}.student-brand strong{font-size:inherit}.student-brand svg{width:1em;height:1em}.student-header-time{justify-content:center;min-width:0}.student-header-time strong{white-space:nowrap}.student-account-link{max-width:76px;padding:4px 0;white-space:normal;text-align:right;font-size:12px;line-height:1.3}@media(max-width:550px){.student-header-time{flex-direction:column;gap:0}}@media(max-width:390px){.student-brand{font-size:20px}.student-header-time strong{font-size:21px}.student-account-link{max-width:65px}}@media(max-width:360px){.student-app-header{padding-inline:8px;gap:6px}.student-brand{font-size:17px}.student-header-time strong{font-size:18px}.student-account-link{max-width:58px;font-size:11px}}.student-header-clocks{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0}.student-class-clock-value{display:flex;align-items:center;white-space:nowrap}.student-header-problem-time{flex-shrink:0}.student-app-shell .main-content .panel{padding-block:9px}.student-app-shell .main-content .panel>:first-child{margin-top:0}.student-app-shell .main-content .panel>:last-child{margin-bottom:0}.student-app-shell .student-class-heading{padding-block:9px}.student-app-shell .student-class-heading h1{margin-block:0}.student-app-shell .student-learning-mode-card h2{margin-bottom:4px}.student-app-shell .student-learning-mode-card .student-learning-modes{margin-top:0}.student-app-shell .student-learning-modes button{flex-direction:column;padding:9px 4px;color:#20242c}.student-app-shell .student-learning-mode-name,.student-app-shell .student-learning-modes button{display:flex;align-items:center;justify-content:center;gap:4px}.student-app-shell .student-learning-mode-name svg{flex-shrink:0}.student-app-shell .student-learning-modes strong{white-space:nowrap;font-size:14px}.student-app-shell .student-learning-modes small{font-size:11px;line-height:1.4;white-space:nowrap}.student-app-shell .attendance-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.student-app-shell .attendance-plan-heading h3{margin:0}.student-app-shell .attendance-plan-heading>span{color:#657185;font-size:12px;text-align:right}.student-app-shell .attendance-plan-details{display:flex;flex-direction:column;gap:4px;line-height:1.45}.student-app-shell .student-header-clocks>.student-header-time:first-child{flex-direction:column;gap:0}.student-app-shell .student-attendance-times{margin:0 0 9px;font-size:13px;color:#657185}.student-checkout-action{display:grid;gap:9px}.student-checkout-action .button{height:44px;min-height:44px;padding-top:0;padding-bottom:0}.training-picker-steps{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.training-picker-steps span{padding:6px 9px;border-radius:8px;background:#f2f4f7;color:#667085;font-size:13px}.training-picker-steps [aria-current=step]{background:#e8efff;color:#174bbd;font-weight:700}.training-picker-heading{margin:14px 0 9px;font-size:19px;color:#172033}.training-picker .training-path-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.training-picker .training-path-list>button,.training-picker .training-set-row{min-width:0;border:1px solid #dce3ee;border-radius:10px;padding:12px}.training-picker .training-path-list>button{min-height:70px;font-size:17px;line-height:1.45}.training-picker .training-path-list button span{min-width:0;overflow-wrap:anywhere}.training-picker .training-path-list button:focus-visible{outline:3px solid #245ee8;outline-offset:2px}.training-picker .training-path-list button:hover:not(:disabled){background:#f5f8ff;border-color:#8baaf2}.training-picker .training-path-list>.actions{grid-column:1/-1;display:flex;gap:9px}.training-picker .actions button{min-height:40px;padding:8px 12px;border:1px solid #dce3ee;border-radius:8px;justify-content:center}.training-picker .actions button[aria-pressed=true]{color:#174bbd;background:#e8efff;border-color:#8baaf2}.training-picker .training-set-row>button{padding:0;border:0;min-height:64px}.training-picker .training-set-row small{line-height:1.6}@media(max-width:540px){.training-picker .training-path-list{grid-template-columns:minmax(0,1fr)}}.student-app-shell .student-bottom-tabs{padding-inline:4px}.student-app-shell .student-bottom-tabs .student-tab span{white-space:nowrap;font-size:11.5px;letter-spacing:-.3px}.student-app-shell{--st-bg:#f4f5f2;--st-card:#ffffff;--st-line:#ecede8;--st-line-strong:#dcded6;--st-ink:#1f2420;--st-ink-soft:#5f655f;--st-ink-faint:#8a8f88;--st-accent:#0f6e56;--st-accent-mid:#1d9e75;--st-accent-soft:#e1f5ee;--st-accent-ink:#085041;--st-radius:16px;--st-radius-sm:12px;--st-shadow:0 1px 2px rgba(31,36,32,0.04),0 4px 14px rgba(31,36,32,0.04);background:var(--st-bg);color:var(--st-ink)}.student-app-shell .student-app-header{background:rgba(255,255,255,.92);border-bottom-color:var(--st-line);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.student-app-shell .student-account-link,.student-app-shell .student-header-time span{color:var(--st-ink-soft)}.student-app-shell .panel,.student-app-shell .student-more-list{background:var(--st-card);border-color:var(--st-line);border-radius:var(--st-radius);box-shadow:var(--st-shadow)}.student-app-shell .main-content>button:not([class]){background:var(--st-card);color:var(--st-ink-soft);border-radius:999px;box-shadow:var(--st-shadow)}.student-app-shell .student-class-heading h1{color:var(--st-ink);letter-spacing:-.4px}.student-app-shell .student-class-heading small,.student-app-shell .student-class-heading span{color:var(--st-ink-soft)}.student-app-shell h2,.student-app-shell h3{color:var(--st-ink);letter-spacing:-.3px}.student-app-shell .button{background:var(--st-accent);border-radius:var(--st-radius-sm)}.student-app-shell .button:hover:not(:disabled){filter:none;background:var(--st-accent-ink)}.student-app-shell .button.light{background:var(--st-card);border-color:var(--st-line-strong);color:var(--st-ink)}.student-app-shell .button.light:hover:not(:disabled){background:var(--st-accent-soft);border-color:var(--st-accent-mid);color:var(--st-accent-ink)}.student-app-shell .student-class-flow button{background:var(--st-bg);color:var(--st-ink-soft);border-radius:var(--st-radius-sm)}.student-app-shell .student-class-flow button[aria-current=step]{background:var(--st-accent-soft);color:var(--st-accent-ink)}.student-app-shell .student-learning-modes .button.light,.student-app-shell .student-learning-modes button{background:var(--st-bg);border-color:transparent;border-radius:var(--st-radius-sm);color:var(--st-ink)}.student-app-shell .student-learning-modes .button.light:hover:not(:disabled),.student-app-shell .student-learning-modes button:hover:not(:disabled){background:var(--st-accent-soft);color:var(--st-accent-ink)}.student-app-shell .student-learning-modes svg{color:var(--st-accent)}.student-app-shell .student-learning-modes small{color:var(--st-ink-soft)}.student-app-shell .student-bottom-tabs{background:rgba(255,255,255,.95);border-top-color:var(--st-line);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.student-app-shell .student-tab{color:var(--st-ink-faint)}.student-app-shell .student-tab.selected{color:var(--st-accent)}.student-app-shell .student-tab.selected:after{background:var(--st-accent)}.student-app-shell .student-more-list button,.student-app-shell .training-path-list button{background:var(--st-card);border-bottom-color:var(--st-line);color:var(--st-ink)}.student-app-shell .training-path-header button,.student-app-shell .training-set-row>button:last-child:not(:first-child){color:var(--st-accent)}.student-app-shell .training-path-header span,.student-app-shell .training-path-list small{color:var(--st-ink-soft)}.student-app-shell .training-picker-steps span{background:var(--st-bg);color:var(--st-ink-soft)}.student-app-shell .training-picker-steps [aria-current=step]{background:var(--st-accent-soft);color:var(--st-accent-ink)}.student-app-shell .training-picker-heading{color:var(--st-ink)}.student-app-shell .training-picker .training-path-list>button,.student-app-shell .training-picker .training-set-row{border-color:var(--st-line);border-radius:var(--st-radius-sm);box-shadow:var(--st-shadow)}.student-app-shell .training-picker .training-path-list button:hover:not(:disabled){background:var(--st-accent-soft);border-color:var(--st-accent-mid)}.student-app-shell .training-picker .training-path-list button:focus-visible{outline-color:var(--st-accent-mid)}.student-app-shell .training-picker .actions button{border-color:var(--st-line-strong);border-radius:var(--st-radius-sm)}.student-app-shell .training-picker .actions button[aria-pressed=true]{background:var(--st-accent-soft);border-color:var(--st-accent-mid);color:var(--st-accent-ink)}.student-app-shell .training-stat-grid div{background:var(--st-bg);border-radius:var(--st-radius-sm)}.student-app-shell .training-stat-grid dt{color:var(--st-ink-soft)}.student-app-shell .training-stat-grid dd{color:var(--st-accent-ink)}.student-app-shell .student-round-choices button[aria-checked=true],.student-app-shell .student-round-choices button[aria-pressed=true],.student-app-shell .student-round-ox button[aria-checked=true],.student-app-shell .student-round-ox button[aria-pressed=true]{background:var(--st-accent);border-color:var(--st-accent);color:#fff}.student-app-shell button:focus-visible,.student-app-shell input:focus-visible,.student-app-shell select:focus-visible{outline-color:var(--st-accent-mid)}.student-app-shell .student-home-tiles h2{font-size:18px;margin:2px 2px 8px}.student-app-shell .student-home-tiles .student-learning-modes{gap:8px}.student-app-shell .student-home-tiles .student-learning-modes button{min-height:84px;padding:10px 4px;border-radius:14px;background:var(--st-card);border:1px solid var(--st-line);box-shadow:var(--st-shadow);gap:6px}.student-app-shell .student-home-tiles .student-learning-mode-name{flex-direction:column;gap:6px}.student-app-shell .student-home-tiles .student-learning-mode-name svg{width:22px;height:22px;padding:7px;box-sizing:content-box;border-radius:50%;background:var(--st-accent-soft);color:var(--st-accent)}.student-app-shell .student-home-tiles .student-learning-modes small{font-size:11.5px;color:var(--st-ink-faint)}.student-app-shell .student-home-tiles .student-learning-modes button:active:not(:disabled){transform:scale(.98)}@media (min-width:700px){.student-app-shell .main-content{max-width:680px;margin-inline:auto}.student-app-shell .student-home-tiles .student-learning-modes button{min-height:96px}}.student-app-shell .student-home-inline{display:flex;align-items:center;gap:12px;padding:10px 14px}.student-app-shell .student-home-inline>.button,.student-app-shell .student-home-inline>button{flex:none;min-height:50px;min-width:104px;padding:0 18px;border-radius:14px;font-size:16px;font-weight:800;background:var(--st-card);border:1.5px solid var(--st-line-strong);color:var(--st-ink)}.student-app-shell .student-home-inline>.button:hover:not(:disabled),.student-app-shell .student-home-inline>button:hover:not(:disabled){background:var(--st-accent-soft);border-color:var(--st-accent-mid);color:var(--st-accent-ink)}.student-app-shell .student-home-inline .muted{font-size:14px;color:var(--st-ink-soft)}.student-app-shell .student-home-tiles .student-learning-modes button{min-height:56px;padding:8px 4px}.student-app-shell .student-home-tiles .student-learning-mode-name{flex-direction:row;gap:5px}.student-app-shell .student-home-tiles .student-learning-mode-name svg{width:16px;height:16px;padding:5px}.student-app-shell .student-home-tiles .student-learning-modes strong{font-size:15px}.student-app-shell .student-home-tiles .student-learning-modes button{justify-content:center;align-items:center;text-align:center}.student-app-shell .student-home-tiles .student-learning-mode-name{width:100%;justify-content:center}@media (min-width:1000px) and (min-height:640px) and (orientation:landscape){.student-app-shell .main-content{max-width:800px}.student-app-shell .main-content:not(:has(.student-round-solver--active,.lecture-player)){zoom:1.15}}.login-page{--au-bg:#f4f5f2;--au-card:#ffffff;--au-line:#e3e5de;--au-ink:#1f2420;--au-ink-soft:#5f655f;--au-accent:#0f6e56;--au-accent-ink:#085041;--au-accent-soft:#e1f5ee;--au-brand-bg:#0b3a2e;--blue:var(--au-accent);--line:var(--au-line);color:var(--au-ink)}.login-page .login-brand{background:var(--au-brand-bg)}.login-page .login-brand .eyebrow{color:#9fe1cb}.login-page .login-brand p{color:#c6e6da}.login-page .login-footer{color:#8fc4b0}.login-page .login-brand .brand svg,.login-page .login-brand svg{color:#5dcaa5}.login-page .login-form{background:var(--au-bg)}.login-page .login-box{background:var(--au-card);border-radius:2px;box-shadow:0 1px 2px rgba(31,36,32,.04),0 8px 28px rgba(31,36,32,.06);outline:24px solid var(--au-card)}.login-page .login-box h2{color:var(--au-ink);letter-spacing:-.5px}.login-page .login-box .muted,.login-page .login-box>p{color:var(--au-ink-soft)}.login-page .eyebrow{color:var(--au-accent)}.login-page input:not([type=radio]):not([type=checkbox]),.login-page select,.login-page textarea{border-color:var(--au-line);border-radius:12px;background:#fbfcfa}.login-page input:not([type=radio]):not([type=checkbox]):focus,.login-page select:focus,.login-page textarea:focus{border-color:#1d9e75;background:var(--au-card)}.login-page input[type=checkbox],.login-page input[type=radio]{accent-color:var(--au-accent)}.login-page .button{border-radius:12px}.login-page .button:hover:not(:disabled){filter:none;background:var(--au-accent-ink)}.login-page .button.light{background:var(--au-card);border-color:var(--au-line);color:var(--au-ink)}.login-page .button.light:hover:not(:disabled){background:var(--au-accent-soft);border-color:#1d9e75;color:var(--au-accent-ink)}.login-page .panel{border-color:var(--au-line);border-radius:16px;box-shadow:none}.login-page .dev-guide{border-top-color:var(--au-line)}.login-page button:focus-visible,.login-page input:focus-visible,.login-page select:focus-visible{outline-color:#5dcaa5}.login-page .device-choice{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-page .device-choice legend{grid-column:1/-1;padding:0;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--au-ink)}.login-page .device-choice .radio{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:8px 10px;border:1.5px solid var(--au-line);border-radius:12px;background:#fbfcfa;font-size:15px;font-weight:600;color:var(--au-ink-soft);text-align:center;cursor:pointer}.login-page .device-choice .radio input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.login-page .device-choice .radio:has(input:checked){border-color:var(--au-accent);background:var(--au-accent-soft);color:var(--au-accent-ink);font-weight:800}.login-page .device-choice .radio:has(input:focus-visible){outline:3px solid #5dcaa5;outline-offset:2px}@media (min-width:700px) and (min-height:500px){.login-page .device-choice{display:none}}.login-page .login-more{margin-top:22px;padding-top:18px;border-top:1px solid var(--au-line);display:grid;gap:10px}.login-page .login-more-title{margin:0;font-size:14px;font-weight:700;color:var(--au-ink-soft);text-align:center}.login-page .login-signup{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-page .login-signup .button{margin:0;min-height:48px}.login-page .login-forgot{justify-self:center;padding:8px 12px;font-size:14px;font-weight:600;color:var(--au-ink-soft);text-decoration:underline;text-underline-offset:3px}.login-page .login-forgot:hover{color:var(--au-accent-ink)}.login-page .signup-head{margin:0 0 14px}.login-page .signup-head h2{margin:0 0 6px;font-size:26px}.login-page .signup-head p{margin:0;color:var(--au-ink-soft);font-size:15px;line-height:1.5}.login-page .login-box h3{margin:22px 0 10px;padding-top:16px;border-top:1px solid var(--au-line);font-size:17px;color:var(--au-ink)}.login-page .login-box fieldset>h3:first-child{margin-top:6px;padding-top:0;border-top:0}.login-page .signup-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px}.login-page .signup-days .button{margin:0;min-height:46px;padding:0;font-size:16px;font-weight:800}.login-page .signup-consent label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:14px;border:1.5px solid var(--au-line);border-radius:12px;background:#fbfcfa;font-size:15px;line-height:1.45;cursor:pointer}.login-page .signup-consent label:has(input:checked){border-color:var(--au-accent);background:var(--au-accent-soft)}.login-page .signup-consent input[type=checkbox]{flex:none;width:22px;height:22px;min-height:0;margin:1px 0 0;padding:0}.login-page .signup-actions{display:grid;gap:8px;margin-top:16px}.login-page .signup-actions .button{margin:0}.login-page .guardian-children{display:grid;gap:8px;margin-bottom:16px}.login-page .guardian-child-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:500}.login-page .guardian-child-head>.button{margin:0;flex:none;min-height:36px;height:36px;padding:0 14px}.login-page .login-box .feedback:not(.error):not(.success){padding:10px 12px;border-radius:10px;background:#fff7e0;color:#7a5600;font-size:14px}.login-page .signup-head+p{margin:0 0 14px;color:var(--au-ink-soft);font-size:15px;line-height:1.5}.main-content button:not([class]):not(nav button),.panel button:not([class]):not(nav button){min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.main-content button:not([class]):disabled,.panel button:not([class]):disabled{cursor:not-allowed;opacity:.6}