/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.tests-app{min-height:85vh}.test-header{background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px max(24px,50vw - 620px);display:flex}.test-header a{text-decoration:none}.test-header nav{gap:24px;font-size:14px;font-weight:700;display:flex}.test-main{max-width:1240px;margin:0 auto;padding:36px 24px 80px}.test-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.test-title h1{margin:8px 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.45}.test-title p{color:var(--muted);margin:8px 0;line-height:1.8}.test-eyebrow{letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--blue)!important}.test-card{background:var(--white);border:1px solid var(--line);border-radius:18px;margin:20px 0;padding:28px;box-shadow:0 4px 18px #24325c04}.test-card h2{margin:0 0 20px;font-size:21px}.test-card h3{margin:8px 0 16px;font-size:16px}.test-card h4{margin:24px 0 12px}.tests-app button{cursor:pointer;background:#fff;border:1px solid #dae0ef;border-radius:9px;padding:9px 14px}.tests-app button:hover{border-color:var(--blue)}.tests-app button:disabled{opacity:.5;cursor:not-allowed}.tests-app .primary{background:var(--blue);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-flex}.tests-app .test-secondary{color:var(--ink);background:#fff;border:1px solid #dae0ef;border-radius:10px;margin:8px 8px 8px 0;padding:11px 16px;text-decoration:none;display:inline-flex}.tests-app input:not([type=checkbox]):not([type=radio]),.tests-app select,.tests-app textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9dfed;border-radius:9px;margin:6px 0;padding:11px 12px;font-size:14px;display:block}.tests-app textarea{resize:vertical;line-height:1.7}.tests-app input[type=checkbox],.tests-app input[type=radio]{accent-color:var(--blue);margin-right:9px}.tests-app label{font-size:14px;line-height:1.65}.tests-app fieldset{border:0;margin:0;padding:12px 0}.tests-app fieldset label{align-items:center;padding:8px 18px 8px 0;display:inline-flex}.tests-app legend{font-size:14px;font-weight:700}.test-filters{grid-template-columns:1.4fr .8fr .7fr 1fr .8fr auto;align-items:end;gap:14px;display:grid}.test-filters button{margin-bottom:6px}.test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.test-list-card{flex-direction:column;gap:12px;margin:0;text-decoration:none;display:flex}.test-list-card:hover{border-color:#a4b4f3}.test-list-card h2{margin:6px 0}.test-list-card p{margin:0;line-height:1.7}.test-list-card footer{justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;font-size:13px;display:flex}.test-badge{color:var(--blue);background:#edf1ff;border-radius:7px;margin-right:12px;padding:5px 10px;font-size:12px;font-weight:700}.test-muted,.tests-app small{color:var(--muted);font-size:13px}.test-notice{background:#edf3ff;border-radius:12px;padding:18px 20px;font-size:14px;line-height:1.85}.test-notice a{color:var(--blue);margin:0 5px;font-weight:700}.test-error{color:#a5303a;background:#fff1f2;border:1px solid #f0bfc3;border-radius:10px;padding:15px 20px;line-height:1.8}.test-success{color:#227447;background:#eaf8f1;border-radius:10px;padding:15px 20px}.test-empty{text-align:center;color:var(--muted);border:1px dashed #d5ddee;border-radius:16px;margin-top:24px;padding:60px 20px}.test-back{color:var(--blue);margin-bottom:24px;text-decoration:none;display:inline-block}.test-start{grid-template-columns:1fr 1fr;gap:36px;display:grid}.test-pdf-links{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.test-pdf-links a{background:#fff;border:1px solid #dbe1ef;border-radius:8px;gap:10px;padding:11px 14px;font-size:14px;text-decoration:none;display:flex}.test-history-row{justify-content:space-between;align-items:center;gap:20px;padding:22px;text-decoration:none;display:flex}.test-history-row small,.test-admin-list small,.test-source-results small{margin-top:8px;display:block}.test-timer{color:#264ab9;white-space:nowrap;background:#f0f4ff;border:1px solid #dae3ff;border-radius:12px;padding:15px 20px;font-weight:800}.test-timer small{margin-top:5px;font-weight:400;display:block}.tests-app .test-time-toggle{color:#315fd2;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin-top:5px;padding:0;font-size:14px;font-weight:400;text-decoration:underline;display:block}.tests-app .test-time-toggle:hover{color:#244db8;border-color:#0000}.test-time-toggle:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #9db6ff}.test-question-nav{flex-wrap:wrap;gap:8px;display:flex}.test-answer-sheet-intro{margin-bottom:14px}.test-answer-sheet-intro .test-pdf-links{margin-bottom:0}.test-answer-sheet-nav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f8fcef;border:1px solid #dbe3f5;border-radius:14px;flex-wrap:wrap;gap:8px;padding:12px;display:flex;position:sticky;top:10px;box-shadow:0 6px 20px #24325c12}.test-answer-sheet-nav a{min-height:38px;color:var(--ink);background:#fff;border:1px solid #dce2ef;border-radius:8px;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.test-answer-sheet-nav a:hover,.test-answer-sheet-nav a:focus-visible{border-color:var(--blue);color:var(--blue-dark)}.test-answer-sheet-nav a.answered{color:#3153d2;background:#eef2ff;border-color:#9eb1fb}.test-answer-sheet{gap:14px;margin-top:14px;display:grid}.test-answer-sheet-question{margin:0;scroll-margin-top:100px}.test-answer-sheet-actions{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #dbe3f5;border-radius:14px;padding:12px;position:sticky;bottom:12px;box-shadow:0 6px 24px #24325c20}.tests-app .selected{color:#3153d2;border-color:var(--blue)!important;background:#eef2ff!important}.test-question-body{white-space:pre-wrap;margin:18px 0 24px;font-size:18px;line-height:1.9}.test-question-image{object-fit:contain;max-width:100%;max-height:420px;margin:18px auto;display:block}.test-options{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.tests-app .test-options label{background:#fff;border:1px solid #dce2ef;border-radius:10px;align-items:flex-start;min-width:120px;padding:13px 18px}.test-choice-content{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.test-choice-image{object-fit:contain;background:#fff;border:1px solid #e1e6f0;border-radius:8px;max-width:min(220px,100%);max-height:170px;display:block}.test-options button .test-choice-content{align-items:center}.test-order button{align-items:center;gap:8px;display:flex}.test-order .test-choice-image{max-width:100px;max-height:72px}.test-choice-list{margin:18px 0}.test-choice-list ul{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.test-choice-list li{background:#fafbfe;border:1px solid #e1e6f0;border-radius:10px;min-width:140px;padding:12px}.test-order{background:#f5f7fc;border:1px dashed #bdc9e3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:62px;margin:12px 0;padding:14px;display:flex}.test-order span{color:var(--muted);font-size:13px}.test-parts{gap:24px;display:grid}.test-paper{margin-top:20px;display:block}.test-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:20px 0;display:flex}.test-audio{background:#f4f7fe;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.test-audio .test-error{width:100%}.test-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.test-row h2{margin:0}.test-result-summary{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;display:grid}.test-result-summary>div:first-child>strong{color:var(--blue);letter-spacing:-.06em;font-size:64px}.test-result-summary strong small{letter-spacing:0;font-size:20px}.test-answer-review{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}.test-answer-review>div{background:#f5f7fc;border-radius:10px;padding:18px}.tests-app pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere;line-height:1.8}.test-explanation{white-space:pre-wrap;padding:16px 0;line-height:1.9}.test-breakdown{padding:0;list-style:none}.test-breakdown li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.test-rubric{background:#f4f7fc;border-radius:12px;margin:20px 0!important;padding:20px!important}.test-form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.test-fields>label,.test-question-editor>label{margin:20px 0;display:block}.test-points{gap:20px;margin:10px 0 18px;display:flex}.test-points label{max-width:140px}.test-inset{background:#f5f7fc;border-radius:10px;margin:14px 0;padding:18px}.test-inset a{color:var(--blue);overflow-wrap:anywhere;margin-top:8px;display:block}.test-admin-layout{grid-template-columns:230px minmax(0,1fr);gap:26px;display:grid}.test-admin-list{border-right:1px solid var(--line);padding-right:20px}.test-admin-list h2{font-size:16px}.test-admin-list>button{text-align:left;width:100%;margin:7px 0;padding:14px}.test-steps{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.test-steps button{font-size:13px}.test-table-scroll{margin-top:20px;overflow-x:auto}.tests-app table{border-collapse:collapse;width:100%;font-size:13px}.tests-app th,.tests-app td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.tests-app td button{margin:2px;padding:6px}.test-source-results{max-height:320px;overflow-y:auto}.test-source-results>div{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}.test-part-settings{margin:20px 0}.test-choice-image-settings{margin:16px 0 24px}.test-choice-image-editor{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) auto;align-items:end;gap:12px;padding:15px 0;display:grid}.test-choice-image-editor>strong{align-self:center}.test-choice-image-editor .test-choice-image{grid-row:span 2;max-width:150px;max-height:110px}.test-choice-image-editor input[type=file]{max-width:100%}.test-modal{z-index:1000;background:#15234480;padding:35px 20px;position:fixed;inset:0;overflow-y:auto}.test-modal-content{background:var(--bg);border-radius:20px;max-width:920px;margin:0 auto;padding:28px}.test-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.test-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.test-admin-layout{grid-template-columns:1fr}.test-admin-list{border:0;flex-wrap:wrap;gap:8px;display:flex}.test-admin-list h2{width:100%}.test-admin-list>button{width:auto;max-width:230px}.test-result-summary{grid-template-columns:1fr 1fr}}@media (width<=600px){.test-header{align-items:flex-start;padding:18px}.test-header nav{flex-direction:column;gap:8px;font-size:12px}.test-main{padding:24px 16px 50px}.test-card{padding:20px}.test-title{flex-direction:column;align-items:flex-start}.test-grid,.test-start,.test-answer-review,.test-form-grid,.test-result-summary,.test-choice-image-editor{grid-template-columns:1fr}.test-filters{grid-template-columns:1fr 1fr}.test-filters>label:first-child{grid-column:1/-1}.test-actions{justify-content:flex-start}.test-answer-sheet-nav{max-height:128px;top:6px;overflow-y:auto}.test-answer-sheet-actions{bottom:6px}.test-answer-sheet-actions .test-muted{width:100%}.test-history-row{flex-direction:column;align-items:flex-start}.test-row{flex-wrap:wrap}.test-result-summary>div:first-child>strong{font-size:52px}}:root{--ink:#17223c;--muted:#77809a;--blue:#4264f3;--blue-dark:#2948d8;--line:#e8ebf4;--bg:#f6f8fc;--white:#fff}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #4264f340}a{color:inherit}.app-shell{min-height:100vh}.sidebar{z-index:10;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:228px;padding:30px 20px 22px;transition:transform .24s,box-shadow .24s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand-row{align-items:center;gap:12px;display:flex}.menu-toggle{color:#33415f;cursor:pointer;background:#fff;border:1px solid #e1e6f1;border-radius:11px;flex:0 0 38px;place-content:center;gap:5px;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #23346012}.menu-toggle span{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.menu-toggle:hover{color:var(--blue);background:#f4f6ff;border-color:#bdc9f6}.topbar-menu-toggle,.sidebar-scrim{display:none}.brand{color:#20325a;letter-spacing:.08em;align-items:center;gap:11px;font-size:19px;font-weight:900;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#6683ff,#3154e8);border-radius:12px 12px 12px 5px;place-items:center;width:35px;height:35px;font-size:18px;font-weight:900;display:inline-grid;box-shadow:0 7px 18px #4264f33d}.sidebar nav{gap:7px;margin-top:44px;display:grid}.sidebar nav button,.side-bottom>button{color:#7b849c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;padding:13px 14px;font-weight:700;display:flex}.sidebar nav button span,.side-bottom>button span{text-align:center;width:21px;font-size:18px}.sidebar nav button:hover,.side-bottom>button:hover{color:var(--blue);background:#f5f7ff}.sidebar nav button.active,.side-bottom>button.active{color:var(--blue);background:#edf1ff}.side-bottom{margin-top:auto}.mini-profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:17px;padding:21px 2px 0;display:flex}.avatar{color:#345be4;background:#dce6ff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.mini-profile div{flex:1;line-height:1.25;display:grid}.mini-profile strong{font-size:14px}.mini-profile small{color:#737d95;margin-top:4px;font-size:11px}.mini-profile button{color:#9aa1b5;cursor:pointer;background:0 0;border:0}.dashboard{min-height:100vh;padding-left:228px;transition:padding-left .24s}@media (width>=821px){.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%)}.app-shell.sidebar-collapsed .dashboard{padding-left:0}.app-shell.sidebar-collapsed .topbar-menu-toggle{margin-right:auto;display:grid}}.topbar{border-bottom:1px solid var(--line);z-index:8;background:#fff;justify-content:flex-end;align-items:center;gap:19px;height:76px;padding:0 clamp(25px,4vw,62px);display:flex;position:sticky;top:0}.mobile-brand{background:0 0;border:0;padding:0;display:none}.streak{border-right:1px solid var(--line);align-items:center;gap:8px;padding-right:19px;display:flex}.streak>span{font-size:23px}.streak div{line-height:1.15;display:grid}.streak small{color:#747e95;font-size:11px}.streak strong{font-size:14px}.notification{color:#8d95aa;cursor:pointer;background:0 0;border:0;font-size:20px;position:relative}.notification span{background:#ff6f5c;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:1px}.level-pill{color:var(--blue);background:#edf1ff;border:0;border-radius:20px;align-items:baseline;gap:3px;padding:7px 13px;display:flex}.level-pill span{font-size:11px;font-weight:800}.level-pill strong{font-size:17px}.profile-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.content{max-width:1180px;margin:auto;padding:37px clamp(25px,4vw,58px) 60px}.linked-question-alert{color:#73521a;background:#fff8e8;border:1px solid #f0d39b;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:15px 17px;display:flex}.linked-question-alert div{gap:2px;display:grid}.linked-question-alert strong{font-size:.96rem}.linked-question-alert span{font-size:.82rem}.linked-question-alert button{color:#73521a;background:#fff;border:1px solid #dfc48f;border-radius:9px;flex:none;padding:7px 12px}.learning-report-page{gap:24px;display:grid}.learning-report-heading{justify-content:space-between;align-items:end;gap:28px;padding:8px 0 4px;display:flex}.learning-report-heading>div:first-child>p{color:var(--blue);letter-spacing:.14em;margin:0 0 7px;font-size:11px;font-weight:900}.learning-report-heading h1{color:#263555;letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,42px)}.learning-report-heading>div:first-child>span{color:#68738b;margin-top:9px;font-size:14px;line-height:1.7;display:block}.report-range{background:#e9edf5;border-radius:12px;padding:4px;display:flex}.report-range button{color:#778198;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:76px;padding:9px 12px;font-size:11px;font-weight:900}.report-range button.active{color:var(--blue);background:#fff;box-shadow:0 4px 12px #2d3d6e1a}.report-overview{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.report-overview article{background:#fff;border:1px solid #e2e6ef;border-radius:16px;padding:19px 20px;box-shadow:0 9px 25px #2635660a}.report-overview article>span{color:#747e94;font-size:11px;font-weight:800}.report-overview strong{color:#304ab8;letter-spacing:-.04em;margin-top:7px;font-size:29px;display:block}.report-overview strong small{color:#7f899e;margin-left:3px;font-size:11px}.report-overview p{color:#9098aa;margin:5px 0 0;font-size:10px}.report-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:16px;display:grid}.report-panel{background:#fff;border:1px solid #e1e6ef;border-radius:18px;min-width:0;padding:22px;box-shadow:0 10px 28px #2736670a}.report-panel-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.report-panel-title>div{align-items:center;gap:11px;display:flex}.report-panel-title h2{color:#33415f;margin:0;font-size:16px}.report-panel-title p{color:#8a92a5;margin:3px 0 0;font-size:10px}.report-bars{border-bottom:1px solid #e7eaf1;grid-template-columns:repeat(7,1fr);align-items:end;gap:clamp(7px,2vw,18px);height:190px;margin-top:20px;padding:8px 8px 0;display:grid}.report-bar-day{grid-template-rows:1fr 24px;place-items:end center;gap:7px;height:100%;display:grid}.report-bar-value{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:100%;height:100%;display:flex}.report-bar-value>span{color:#53617d;min-height:13px;font-size:9px;font-weight:900}.report-bar-value>i{background:linear-gradient(#7190ff,#4264f3);border-radius:8px 8px 3px 3px;width:min(32px,72%);min-height:3px;box-shadow:0 5px 12px #4264f326}.report-bar-day>strong{color:#7a8498;font-size:10px}.report-data-note{color:#969daf;margin:13px 0 0;font-size:9px;line-height:1.6}.report-level-panel{align-content:start;display:grid}.report-level-number{color:#fff;background:linear-gradient(145deg,#607cf5,#3556db);border-radius:50%;place-content:center;justify-items:center;width:108px;height:108px;margin:20px auto 18px;display:grid;box-shadow:0 14px 30px #3556db3d}.report-level-number small{letter-spacing:.13em;font-size:9px}.report-level-number strong{font-size:40px;line-height:1.05}.report-level-progress{gap:9px;display:grid}.report-level-progress>div:first-child{color:#717b92;justify-content:space-between;gap:10px;font-size:10px;display:flex}.report-level-progress>div:first-child strong{color:#3b4c78}.report-encouragement{color:#526183;background:#eef2ff;border-radius:10px;margin:16px 0 0;padding:11px 12px;font-size:10px;line-height:1.65}.report-subject-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.report-subject-grid article{border:1px solid #e7eaf1;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:13px;display:grid}.report-subject-icon{border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.report-subject-grid article>div{gap:4px;min-width:0;display:grid}.report-subject-grid article strong{color:#3d4965;font-size:12px}.report-subject-grid article small{color:#8b93a5;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-subject-grid article>b{color:#56627d;font-size:11px}.report-subject-bar{background:#edf0f5;border-radius:4px;height:4px;overflow:hidden}.report-subject-bar i{border-radius:inherit;height:100%;display:block}.report-bottom-grid{grid-template-columns:1fr 1fr}.report-weakness-list,.report-history-list{margin-top:14px;display:grid}.report-weakness-list article,.report-history-list article{border-bottom:1px solid #edf0f5;align-items:center;gap:10px;padding:10px 2px;display:grid}.report-weakness-list article{grid-template-columns:35px 1fr auto}.report-weakness-list article>span{border-radius:10px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.report-weakness-list article>div,.report-history-list article>div{gap:3px;min-width:0;display:grid}.report-weakness-list strong,.report-history-list strong{color:#3e4a66;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-weakness-list small,.report-history-list small{color:#8992a5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-weakness-list article>b{color:#bb513f;background:#fff0ec;border-radius:15px;padding:5px 7px;font-size:9px}.report-review-button{color:#3654cd;cursor:pointer;background:#f5f7ff;border:1px solid #c9d3fb;border-radius:10px;width:100%;margin-top:14px;padding:10px;font-size:10px;font-weight:900}.report-history-list article{grid-template-columns:29px 1fr auto}.report-history-list article>span{color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.report-history-list article>span.correct{background:#20a487}.report-history-list article>span.wrong{background:#e66e58}.report-history-list article>div:last-child{justify-items:end}.report-history-list article>div:last-child b{font-size:9px}.report-empty-small{color:#8a93a6;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:145px;display:grid}.report-empty-small strong{color:#536079;font-size:12px}.report-empty-small span{font-size:9px}.learning-report-state{color:#738099;place-content:center;justify-items:center;min-height:430px;font-size:13px;display:grid}.learning-report-state.error{gap:7px}.learning-report-state.error strong{color:#b14b3b;font-size:16px}.learning-report-login{background:linear-gradient(135deg,#fff,#eef3ff);border:1px solid #dfe5f1;border-radius:24px;grid-template-columns:170px 1fr;align-items:center;gap:clamp(26px,5vw,60px);min-height:520px;padding:clamp(28px,6vw,65px);display:grid;box-shadow:0 20px 50px #283b7812}.report-login-character{color:#fff;background:radial-gradient(circle at 35% 26%,#a9c8ff 0 8%,#5a83f4 28%,#365cdf 72%);border-radius:47% 53% 55% 45%/52% 45% 55% 48%;place-content:center;justify-items:center;width:160px;height:150px;display:grid;transform:rotate(-4deg);box-shadow:inset -15px -16px 30px #18309338,0 20px 35px #3756d338}.report-login-character span{font-size:30px}.report-login-character strong{margin-top:4px;font-size:12px}.learning-report-login>div:last-child>p{color:var(--blue);letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.learning-report-login h1{color:#26375b;margin:8px 0 12px;font-size:clamp(25px,4vw,40px)}.learning-report-login>div:last-child>span{color:#67738c;max-width:550px;font-size:13px;line-height:1.8;display:block}.learning-report-login .primary{width:auto;margin-top:24px;padding-inline:24px}.welcome{justify-content:space-between;align-items:center;min-height:104px;display:flex}.eyebrow{letter-spacing:.13em;font-weight:900;color:#737e98!important;font-size:11px!important}.welcome h1{letter-spacing:-.04em;margin:6px 0 5px;font-size:clamp(25px,2.6vw,34px)}.welcome>div>p{color:#68738e;margin:0;font-size:14px}.ria-message{align-self:end;align-items:center;display:flex}.speech{background:#fff;border:1px solid #e7ebf8;border-radius:17px;margin-right:10px;padding:13px 18px;display:grid;position:relative;box-shadow:0 10px 25px #283a7312}.speech:after{content:"";background:#fff;border-top:1px solid #e7ebf8;border-right:1px solid #e7ebf8;width:12px;height:12px;position:absolute;bottom:14px;right:-7px;transform:rotate(45deg)}.speech strong{font-size:13px}.speech span{color:#707a92;margin-top:4px;font-size:11px}.ria{flex:0 0 96px;width:96px;height:88px;position:relative}.ria-body{background:radial-gradient(circle at 35% 26%,#a9c8ff 0 8%,#5a83f4 28%,#365cdf 72%);border-radius:47% 53% 55% 45%/52% 45% 55% 48%;width:72px;height:72px;position:absolute;bottom:0;right:2px;transform:rotate(-5deg);box-shadow:inset -8px -9px 18px #1830933d,0 13px 22px #3756d340}.ria-glow{background:#ffffff52;border-radius:50%;width:19px;height:12px;position:absolute;top:12px;left:15px;transform:rotate(-22deg)}.ria-eye{background:#18295f;border-radius:50%;width:6px;height:9px;position:absolute;top:33px}.ria-eye.left{left:23px}.ria-eye.right{right:22px}.ria-mouth{border-bottom:2px solid #18295f;border-radius:0 0 10px 10px;width:11px;height:6px;position:absolute;top:46px;left:31px}.ria-star{color:#fff;text-shadow:0 0 6px #fff;font-size:12px;position:absolute;top:6px;right:8px}.ria-spark{color:#7897fb;position:absolute}.spark-one{font-size:18px;top:17px;left:5px}.spark-two{font-size:11px;top:5px;left:21px}.level-card{color:#fff;background:linear-gradient(115deg,#3e61ef,#5979f3);border-radius:20px;grid-template-columns:94px 1fr 245px;align-items:center;gap:24px;min-height:116px;padding:22px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 32px #3756d32e}.level-card:after{content:"";border:28px solid #ffffff0f;border-radius:50%;width:230px;height:230px;position:absolute;top:-110px;right:-85px}.level-badge{background:#ffffff26;border-radius:19px;align-content:center;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 1px #ffffff21}.level-badge small{letter-spacing:.14em;font-size:10px;font-weight:900}.level-badge strong{font-size:35px;line-height:1}.level-main{min-width:0}.level-copy{justify-content:space-between;align-items:center;display:flex}.level-copy div{align-items:baseline;gap:9px;display:flex}.level-copy strong{font-size:14px}.level-copy span,.level-main p{color:#ffffffdb;font-size:11px}.level-copy b{font-size:13px}.level-bar{background:#192f8f4d;border-radius:10px;height:9px;margin-top:9px;overflow:hidden}.level-bar span{border-radius:inherit;background:#fff;width:75%;height:100%;display:block;box-shadow:0 0 12px #ffffff80}.level-main p{margin:7px 0 0}.level-stats{z-index:1;grid-template-columns:1fr 1fr;display:grid;position:relative}.level-stats div{justify-items:center;padding:0 12px;display:grid}.level-stats div+div{border-left:1px solid #fff3}.level-stats span{color:#ffffffd6;font-size:11px}.level-stats strong{font-size:24px}.level-stats small{margin-left:3px;font-size:10px}.main-grid{grid-template-columns:1.06fr .94fr;gap:20px;margin-top:20px;display:grid}.challenge-card,.review-card,.subjects-section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:23px;box-shadow:0 8px 26px #1d2b590a}.section-heading,.section-heading>div{align-items:center;display:flex}.section-heading{justify-content:space-between;gap:15px}.section-heading>div{gap:11px}.section-heading h2{margin:0 0 4px;font-size:18px}.section-heading p{color:#707a91;margin:0;font-size:11px}.heading-icon{width:32px;height:32px;color:var(--blue);background:#edf1ff;border-radius:10px;place-items:center;display:grid}.heading-icon.coral{color:#e66b54;background:#fff0ed}.heading-icon.pale{color:#5684e5;background:#eef6ff}.time-chip,.subject-tag{color:#68738c;background:#f5f7fb;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:800}.challenge-visual{background:linear-gradient(135deg,#f1f4ff 0%,#eef1fc 100%);border-radius:14px;justify-content:space-between;align-items:center;min-height:141px;margin:17px 0 14px;padding:21px;display:flex;position:relative;overflow:hidden}.challenge-visual:after{content:"";background:#657ef214;border-radius:50%;width:130px;height:130px;position:absolute;top:-40px;right:-15px}.subject-tag{padding:5px 9px;display:inline-block}.challenge-visual h3{margin:10px 0 5px;font-size:22px;line-height:1.42}.challenge-visual p{color:#6f7990;margin:0;font-size:11px}.formula-card{z-index:1;color:#41517d;background:#fff;border-radius:14px;align-content:center;place-items:center;width:124px;height:88px;font-family:Georgia,serif;font-size:17px;display:grid;transform:rotate(4deg);box-shadow:0 11px 25px #3043891f}.formula-card i{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-family:inherit;font-weight:900;display:grid;position:absolute;bottom:-8px;right:-8px}.path-preview{text-align:center;overflow-wrap:anywhere;padding:12px;font-family:inherit;font-size:13px;line-height:1.4}.start-button,.primary{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;padding:12px 18px;font-weight:900;transition:all .2s;box-shadow:0 8px 18px #4264f32e}.start-button:hover,.primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.start-button span{margin-right:9px;font-size:10px}.section-heading>button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.review-list{margin-top:13px;display:grid}.review-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0f2f7;grid-template-columns:39px 1fr auto 15px;align-items:center;gap:11px;padding:13px 2px;display:grid}.review-list>button:first-child{border-top:0}.review-list>button:hover{transform:translate(2px)}.review-icon{border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.review-icon.math{color:#4f6ef7;background:#eef1ff}.review-icon.english{color:#17a88b;background:#e9faf5}.review-icon.science{color:#8b60dd;background:#f4efff}.review-list button>span:nth-child(2){display:grid}.review-list strong{font-size:13px}.review-list small{color:#737d94;margin-top:3px;font-size:11px}.review-count{color:#68738a;background:#f2f4f8;border-radius:20px;padding:5px 9px;font-size:10px}.review-list b{color:#aeb4c4}.review-total{color:#6f7990;background:#f3f5f9;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:900}.review-empty{color:#768199;justify-content:center;align-items:center;gap:12px;min-height:124px;display:flex}.review-empty>span{color:#18816f;background:#eaf9f5;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.review-empty div{gap:3px;display:grid}.review-empty strong{color:#48536f;font-size:13px}.review-empty small{font-size:11px}.subjects-section{margin-top:20px}.subject-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px;display:grid}.subject-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f5;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:15px;transition:all .2s;display:grid}.subject-card:hover{border-color:#dce3ff;transform:translateY(-3px);box-shadow:0 10px 22px #26366b14}.subject-card.selected{background:#f7f8ff;border-color:#8196f8;box-shadow:0 0 0 2px #4f6ef71a}.subject-icon{border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.subject-card>span:nth-child(2){display:grid}.subject-card strong{font-size:14px}.subject-card small{color:#727c93;margin-top:3px;font-size:11px}.mini-progress{background:#edf0f5;border-radius:5px;grid-column:1/3;height:4px;overflow:hidden}.mini-progress i{border-radius:inherit;height:100%;display:block}.subject-card b{color:#677188;font-size:10px}.path-picker{background:#f7f8fc;border:1px solid #e8ebf3;border-radius:14px;grid-template-columns:auto auto minmax(150px,.9fr) minmax(170px,1fr) minmax(210px,1.1fr);align-items:end;gap:13px;margin-top:18px;padding:17px;display:grid}.path-field{gap:7px;display:grid}.path-field>span{color:#68738b;font-size:11px;font-weight:900}.grade-picker,.difficulty{background:#eef1f6;border-radius:9px;padding:3px;display:flex;gap:2px!important}.grade-picker button,.difficulty button{color:#707a91;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:800}.grade-picker button.active,.difficulty button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #1e2d5914}.unit-field select{color:#34405f;background:#fff;border:1px solid #dce1ed;border-radius:9px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:700}.path-start{background:var(--blue);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:11px;grid-template-columns:22px 1fr;align-items:center;column-gap:7px;min-height:58px;padding:9px 14px;display:grid;box-shadow:0 8px 18px #4264f32e}.path-start>span{grid-row:1/3;font-size:12px}.path-start strong{font-size:13px}.path-start small{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.path-start:hover{background:var(--blue-dark)}.quiz-shell{background:radial-gradient(circle at 50% 10%,#f1f4ff,#f8f9fc 48%);min-height:100vh}.quiz-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:190px minmax(250px,560px) 190px;justify-content:space-between;align-items:center;height:82px;padding:0 42px;display:grid}.brand-button{cursor:pointer;background:0 0;border:0;justify-self:start}.quiz-progress-copy{color:#929aaf;justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.quiz-progress-copy strong{color:var(--blue)}.quiz-progress{background:#e9edf7;border-radius:10px;height:7px;overflow:hidden}.quiz-progress span{border-radius:inherit;background:linear-gradient(90deg,#506ff3,#7890fa);height:100%;transition:width .3s;display:block}.close-button{color:#8991a7;cursor:pointer;background:#f3f5f9;border:0;border-radius:50%;justify-self:end;width:38px;height:38px;font-size:22px}.quiz-stage{width:min(760px,100% - 34px);margin:32px auto 70px}.ria-coach{align-items:center;gap:6px;margin-left:15px;display:flex}.ria-compact{transform-origin:100% 100%;flex-basis:75px;width:75px;height:68px;margin-left:-18px;transform:scale(.75)}.ria-coach p{border:1px solid var(--line);color:#788197;background:#fff;border-radius:14px 14px 14px 4px;padding:10px 14px;font-size:10px;box-shadow:0 7px 16px #1e2d590d}.question-card{border:1px solid var(--line);background:#fff;border-radius:23px;padding:clamp(24px,5vw,44px);box-shadow:0 20px 50px #21326c14}.question-meta{justify-content:space-between;align-items:center;display:flex}.question-meta span{color:var(--blue);background:#edf1ff;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:900}.question-meta button{color:#7d879d;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:800;line-height:1.3}.question-tools{align-items:center;gap:5px;display:flex}.question-tools button:first-child{color:#7a83a0}.question-tools button:hover,.question-tools button:focus-visible{color:var(--blue);background:#f1f4ff;outline:none}.question-card h1{margin:23px 0 18px;font-size:clamp(18px,3vw,24px)}.question-source{color:#737d95;flex-wrap:wrap;gap:4px;margin:-4px 0 18px;font-size:14px;line-height:1.6;display:flex}.question-source a{color:var(--blue);text-underline-offset:3px;font-weight:800;text-decoration:underline}.question-source span{color:#8b93a7}.question-unit{color:#6f7991;margin:-10px 0 15px;font-size:12px;font-weight:800}.question-body{text-align:center;color:#34405f;background:#f7f8fc;border-radius:14px;padding:22px;font-size:clamp(17px,3vw,25px);font-weight:800}.question-media{justify-items:center;gap:12px;margin-top:14px;display:grid}.question-media img{object-fit:contain;border-radius:14px;width:auto;max-width:min(100%,720px);max-height:420px;display:block;box-shadow:0 8px 24px #23376e1a}.question-audio{background:#f8faff;border:1px solid #dce3f5;border-radius:13px;gap:7px;width:min(100%,620px);padding:12px 14px;display:grid}.question-audio span{color:#53617e;font-size:11px;font-weight:800}.question-audio audio{width:100%}.choices{grid-template-columns:1fr 1fr;gap:11px;margin-top:23px;display:grid}.choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e8f1;border-radius:12px;padding:13px;font-weight:700}.choice span{color:#8a92a7;background:#f1f3f8;border-radius:8px;place-items:center;width:26px;height:26px;margin-right:11px;font-size:10px;display:inline-grid}.choice:hover,.choice.selected{border-color:var(--blue);color:var(--blue);background:#f5f7ff}.choice.selected span{background:var(--blue);color:#fff}.sort-area{margin-top:22px}.sort-answer{background:#fafbfe;border:2px dashed #dfe4f0;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:70px;padding:14px;display:flex}.sort-answer>span{color:#a1a8b9;font-size:10px}.sort-options{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px;display:flex}.sort-answer button,.sort-options button{cursor:pointer;background:#fff;border:1px solid #dfe3ee;border-radius:9px;padding:9px 12px;font-weight:700}.sort-answer button{color:var(--blue);border-color:#bdc9ff}.answer-input-wrap{margin-top:22px}.answer-input{gap:7px;font-size:12px;font-weight:800;display:grid}.answer-input input,.login-modal input{background:#fbfcfe;border:1px solid #dfe3ed;border-radius:10px;padding:12px 13px}.answer-input input{min-height:48px;font-size:17px}.helper-keyboard-toggle{color:#4058bd;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#f7f9ff;border:1px solid #cdd7f5;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;font-size:12px;font-weight:900;display:inline-flex}.helper-keyboard-toggle span{font-size:18px;line-height:1}.helper-keyboard-toggle:hover,.helper-keyboard-toggle:focus-visible,.helper-keyboard-toggle.active{color:var(--blue);background:#edf1ff;border-color:#7890ed;outline:none}.helper-keyboard-toggle:disabled{opacity:.55;cursor:not-allowed}.helper-keyboard{background:#f7f9ff;border:1px solid #cfd9f7;border-radius:15px;gap:13px;margin-top:10px;padding:15px;display:grid;box-shadow:0 10px 24px #30469114}.helper-keyboard>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.helper-keyboard>header>div{gap:3px;display:grid}.helper-keyboard>header strong{color:#344873;font-size:13px}.helper-keyboard>header span{color:#78849d;font-size:10px;line-height:1.5}.helper-keyboard>header>button{color:#6d7892;cursor:pointer;background:#e9edfa;border:0;border-radius:50%;flex:0 0 32px;width:32px;height:32px;font-size:18px}.helper-keyboard-modes{grid-template-columns:minmax(170px,260px);gap:8px;display:grid}.helper-keyboard-modes.science{grid-template-columns:repeat(2,minmax(135px,1fr))}.helper-keyboard-modes button{color:#3c4c70;min-height:52px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #cbd5f2;border-radius:11px;align-content:center;gap:2px;padding:8px 12px;display:grid}.helper-keyboard-modes button strong{font-size:13px}.helper-keyboard-modes button span{color:#7a859b;font-size:9px}.helper-keyboard-modes button:hover,.helper-keyboard-modes button:focus-visible{border-color:#7890ed;outline:none}.helper-keyboard-modes button.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 7px 16px #4264f333}.helper-keyboard-modes button.active span{color:#e9edff}.helper-keyboard-mode-message{color:#3452c7;text-align:center;background:#e8edff;border-radius:9px;margin:-4px 0 0;padding:9px 11px;font-size:11px;font-weight:900}.helper-keyboard-keys{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.helper-keyboard-keys button,.helper-keyboard footer button{color:#283c6b;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d5dcf1;border-radius:10px;font-size:16px;font-weight:900;box-shadow:0 2px 4px #2637690a}.helper-keyboard-keys button:hover,.helper-keyboard-keys button:focus-visible,.helper-keyboard footer button:hover,.helper-keyboard footer button:focus-visible{color:var(--blue);background:#edf1ff;border-color:#7890ed;outline:none}.helper-keyboard-keys button.wide{grid-column:span 2;font-size:11px}.helper-keyboard footer{border-top:1px solid #dde3f5;grid-template-columns:48px 48px 1fr 1fr;gap:7px;padding-top:11px;display:grid}.helper-keyboard footer button{font-size:13px}.helper-keyboard footer .delete{color:#475570}.helper-keyboard footer .clear{color:#b25151}.feedback{border-radius:13px;gap:12px;margin-top:20px;padding:15px;display:flex}.feedback.correct{color:#187f6d;background:#eaf9f5}.feedback.wrong{color:#c4533f;background:#fff2ee}.feedback-icon{color:#fff;background:currentColor;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.feedback strong{font-size:12px}.feedback p{color:#6e778d;margin:4px 0 0;font-size:10px;line-height:1.6}.feedback .review-saved{color:#b64b38;font-weight:900}.feedback .review-cleared{color:#187f6d;font-weight:900}.quiz-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.quiz-actions .primary{width:auto;min-width:170px}.quiz-actions .primary.wide{margin-left:auto}.primary:disabled{box-shadow:none;cursor:not-allowed;background:#c9cfdf;transform:none}.skip{color:#939bae;cursor:pointer;background:0 0;border:0;padding:10px 15px;font-weight:700}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121b377a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-modal{background:#fff;border-radius:22px;width:min(430px,100%);max-height:calc(100vh - 30px);padding:33px;position:relative;overflow:auto;box-shadow:0 30px 80px #0d194740}.modal-close{cursor:pointer;background:#f3f5f9;border:0;border-radius:50%;width:31px;height:31px;position:absolute;top:17px;right:18px}.login-brand{color:#263861;letter-spacing:.08em;align-items:center;gap:9px;display:flex}.prototype-note{color:#8b672c;background:#fff7e9;border-radius:10px;align-items:center;gap:8px;margin-top:19px;padding:9px 11px;font-size:9px;display:flex}.prototype-note strong{color:#fff;background:#f0a83a;border-radius:6px;padding:3px 6px}.login-modal h2{margin:24px 0 5px;font-size:24px}.login-modal>p{color:#8891a7;margin:0 0 19px;font-size:11px}.login-modal form{gap:12px;display:grid}.login-modal label{gap:6px;font-size:10px;font-weight:800;display:grid}.login-modal label i{color:#a0a7b8;font-style:normal;font-weight:500}.modal-submit{margin-top:7px}.text-link{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:13px auto;font-size:10px;display:block}.modal-switch{border-top:1px solid var(--line);text-align:center;color:#9098ac;margin-top:17px;padding-top:16px;font-size:10px}.modal-switch button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-left:5px;font-weight:900}.legal-consent{color:#58647d;background:#f7f9ff;border:1px solid #dde3f3;border-radius:11px;align-items:flex-start;margin-top:18px;padding:13px 14px;line-height:1.7;grid-template-columns:none!important;gap:10px!important;font-size:11px!important;font-weight:600!important;display:flex!important}.legal-consent input{width:18px;height:18px;accent-color:var(--blue);flex:0 0 18px;margin:2px 0 0;padding:0}.legal-consent a{color:var(--blue);text-underline-offset:3px;font-weight:900;text-decoration:underline}.site-footer{background:#fff;border-top:1px solid #e3e7f0;margin-left:228px}.site-footer-inner{grid-template-columns:1fr auto;align-items:center;gap:16px 36px;width:min(1064px,100% - 48px);min-height:116px;margin:0 auto;padding:25px 0;display:grid}.site-footer-brand{align-items:center;gap:11px;display:flex}.site-footer-brand>div{gap:3px;display:grid}.site-footer-brand strong{color:#263861;letter-spacing:.08em;font-size:15px}.site-footer-brand span:not(.brand-mark){color:#818aa0;font-size:11px}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;display:flex}.site-footer nav a{color:#5f6c86;font-size:12px;font-weight:800;text-decoration:none}.site-footer nav a:hover{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.site-footer small{color:#9aa2b5;grid-column:1/-1;font-size:10px}.quiz-shell+.site-footer,.legal-page+.site-footer,.admin-page+.site-footer,.admin-access-page+.site-footer,.brand-assets-page+.site-footer{margin-left:0}.brand-assets-page{background:radial-gradient(circle at 88% 4%,#7697ff33,#0000 28rem),linear-gradient(#f3f6ff 0,#f8f9fc 380px);min-height:calc(100vh - 116px)}.brand-assets-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #e1e6f0;justify-content:space-between;align-items:center;min-height:76px;padding:18px clamp(22px,5vw,70px);display:flex}.brand-assets-header .brand{text-decoration:none}.brand-assets-hero{justify-content:space-between;align-items:center;gap:35px;width:min(1120px,100% - 36px);min-height:310px;margin:0 auto;padding:48px clamp(18px,5vw,58px);display:flex}.brand-assets-hero>div>p,.brand-assets-kicker{color:var(--blue);letter-spacing:.16em;font-size:11px;font-weight:900}.brand-assets-hero h1{color:#20325a;letter-spacing:-.06em;margin:9px 0 11px;font-size:clamp(38px,7vw,65px)}.brand-assets-hero>div>span{color:#65718b;font-size:clamp(14px,2vw,17px);line-height:1.8}.brand-assets-hero>img{aspect-ratio:1;object-fit:cover;border-radius:42px;width:clamp(145px,22vw,235px);transform:rotate(3deg);box-shadow:0 25px 60px #3752b72b}.brand-assets-content{width:min(1120px,100% - 36px);margin:0 auto;padding-bottom:80px}.auth0-guide{background:#fff;border:1px solid #dce4ff;border-radius:23px;padding:clamp(24px,4vw,38px);box-shadow:0 18px 50px #24367612}.auth0-guide h2,.brand-assets-section-heading h2{color:#27385c;margin:7px 0 8px;font-size:clamp(22px,3vw,30px)}.auth0-guide>div:first-child>p,.brand-assets-section-heading>p{color:#6b7690;margin:0;font-size:14px;line-height:1.7}.auth0-guide-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.auth0-guide-grid article{background:#f5f7ff;border-radius:14px;gap:7px;min-width:0;padding:18px;display:grid}.auth0-guide-grid span{color:#768199;font-size:10px;font-weight:800}.auth0-guide-grid strong{color:#30466f;font-size:15px}.auth0-guide-grid code,.brand-asset-card code{color:#52617e;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.brand-assets-section{padding-top:65px}.brand-assets-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.brand-assets-section-heading>p{text-align:right;max-width:470px}.brand-assets-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.brand-asset-card{background:#fff;border:1px solid #e0e5ef;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #2a3a700d}.brand-asset-preview{background-color:#eef2fb;background-image:linear-gradient(45deg,#e5eaf6 25%,#0000 25%),linear-gradient(-45deg,#e5eaf6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5eaf6 75%),linear-gradient(-45deg,#0000 75%,#e5eaf6 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;place-items:center;height:255px;display:grid;position:relative;overflow:hidden}.brand-asset-preview img{object-fit:contain;border-radius:9px;max-width:calc(100% - 40px);max-height:calc(100% - 40px);display:block;box-shadow:0 8px 23px #2436701a}.brand-asset-preview.brand-asset-header img{max-width:calc(100% - 28px);max-height:calc(100% - 28px)}.brand-asset-preview.brand-asset-square img,.brand-asset-preview.brand-asset-icon img{width:195px;height:195px}.brand-asset-preview.brand-asset-icon img{border-radius:38px}.brand-asset-preview>span{color:#fff;background:#23398de6;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:900;position:absolute;top:14px;right:14px}.brand-asset-card-body{padding:22px}.brand-asset-card-body>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.brand-asset-card h3{color:#2a3959;margin:0;font-size:18px}.brand-asset-card small{color:#8992a6;flex:none;font-size:10px}.brand-asset-card p{color:#626e87;min-height:44px;margin:11px 0 16px;font-size:12px;line-height:1.75}.brand-asset-card label{color:#798399;gap:7px;font-size:10px;font-weight:800;display:grid}.brand-asset-card label code{-webkit-user-select:all;user-select:all;background:#f8f9fc;border:1px solid #e2e6ef;border-radius:9px;padding:10px 11px}.brand-asset-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.brand-asset-actions button,.brand-asset-actions a{cursor:pointer;border-radius:9px;place-items:center;min-height:40px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.brand-asset-actions button{background:var(--blue);color:#fff;border:0}.brand-asset-actions button:hover{background:var(--blue-dark)}.brand-asset-actions a{color:#3653c9;background:#f6f8ff;border:1px solid #cbd5fb}.brand-color-grid{grid-template-columns:repeat(6,1fr);gap:11px;display:grid}.brand-color-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5ef;border-radius:14px;gap:7px;min-width:0;padding:0 0 14px;display:grid;overflow:hidden}.brand-color-card>span{border-bottom:1px solid #17223c14;height:82px}.brand-color-card strong,.brand-color-card code{text-overflow:ellipsis;white-space:nowrap;padding:0 12px;overflow:hidden}.brand-color-card strong{color:#34415e;font-size:11px}.brand-color-card code{color:#7a8499;font-size:9px}.brand-color-main{background:#4264f3}.brand-color-deep{background:#2948d8}.brand-color-ink{background:#17223c}.brand-color-light{background:#edf1ff}.brand-color-bg{background:#f6f8fc}.brand-color-white{background:#fff}.brand-assets-note{border-left:4px solid var(--blue);background:#edf1ff;border-radius:0 14px 14px 0;margin-top:50px;padding:23px 26px}.brand-assets-note strong{color:#2d4383;font-size:14px}.brand-assets-note p{color:#596780;margin:7px 0 0;font-size:12px;line-height:1.8}.legal-page{background:linear-gradient(#f2f5ff 0,#f8f9fc 300px);min-height:calc(100vh - 116px)}.legal-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e1e6f0;justify-content:space-between;align-items:center;min-height:76px;padding:18px clamp(22px,5vw,70px);display:flex}.legal-header .brand{text-decoration:none}.legal-back{color:#52607c;background:#fff;border:1px solid #dce3f4;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none}.legal-back:hover{color:var(--blue);border-color:#aab9fb}.legal-document{background:#fff;border:1px solid #e2e6f0;border-radius:24px;width:min(860px,100% - 36px);margin:52px auto 70px;padding:clamp(28px,6vw,62px);box-shadow:0 22px 65px #21326c14}.legal-title{border-bottom:1px solid #e8ebf3;padding-bottom:30px}.legal-title p{color:var(--blue);letter-spacing:.17em;margin:0 0 9px;font-size:11px;font-weight:900}.legal-title h1{color:#243354;letter-spacing:-.03em;margin:0;font-size:clamp(27px,5vw,42px)}.legal-title>span{color:#7a849a;margin-top:13px;font-size:12px;display:block}.legal-document section{padding-top:30px}.legal-document section h2{color:#2b3a5c;align-items:center;gap:10px;margin:0 0 13px;font-size:18px;display:flex}.legal-document section h2 span{width:29px;height:29px;color:var(--blue);background:#edf1ff;border-radius:9px;flex:0 0 29px;place-items:center;font-size:12px;display:inline-grid}.legal-document section p,.legal-document section li,.legal-contact p{color:#535f79;font-size:14px;line-height:1.95}.legal-document section p{margin:7px 0}.legal-document section ul{margin:5px 0 0;padding-left:24px}.legal-document section li+li{margin-top:5px}.legal-contact{background:#f5f7ff;border:1px solid #dce4ff;border-radius:15px;margin-top:38px;padding:23px 25px}.legal-contact h2{color:#31466f;margin:0 0 7px;font-size:17px}.legal-contact p{margin:0 0 8px}.legal-contact a{color:var(--blue);overflow-wrap:anywhere;font-size:14px;font-weight:900}.legal-signature{color:#707b92;border-top:1px solid #e7eaf1;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:34px;padding-top:22px;font-size:12px;display:flex}.legal-signature strong{color:#44506b}.contact-document{background:#fff;border:1px solid #e0e6f5;border-radius:24px;width:min(760px,100% - 36px);margin:70px auto 90px;padding:clamp(30px,6vw,58px);box-shadow:0 22px 65px #21326c14}.contact-kicker{color:var(--blue);letter-spacing:.18em;font-size:11px;font-weight:900}.contact-document h1{color:#243354;letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(30px,6vw,45px)}.contact-lead{color:#59657e;max-width:590px;margin:0;font-size:14px;line-height:1.9}.contact-card{background:#f5f7ff;border:1px solid #d7e0ff;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:32px;padding:22px;display:grid}.contact-icon{width:46px;height:46px;color:var(--blue);background:#e6ecff;border-radius:13px;place-items:center;font-size:21px;display:grid}.contact-card>div:nth-child(2){gap:4px;min-width:0;display:grid}.contact-card span{color:#7b869d;font-size:10px;font-weight:800}.contact-card strong{color:#2c3e64;overflow-wrap:anywhere;font-size:15px}.contact-mail-button{background:var(--blue);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 19px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.contact-mail-button:hover{background:var(--blue-dark)}.contact-mail-button:focus-visible{outline-offset:3px;outline:3px solid #4264f347}.contact-note{background:#f8f9fc;border-radius:15px;margin-top:22px;padding:20px 22px}.contact-note strong{color:#3b4966;font-size:13px}.contact-note ul{color:#68738a;margin:10px 0 0;padding-left:21px;font-size:12px;line-height:1.85}.contact-note li+li{margin-top:3px}.account-summary{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.account-summary div{background:#f5f7ff;border-radius:11px;gap:5px;padding:13px;display:grid}.account-summary span{color:#8e97ad;font-size:9px}.account-summary strong{color:var(--blue);font-size:16px}.account-username{color:#2f3e5c;overflow-wrap:anywhere;margin-bottom:4px!important}.account-overview-summary{margin-top:12px}.account-settings-link{margin-top:4px}.recovery-panel{border:1px solid #e5e9f4;border-radius:13px;padding:16px}.recovery-panel h3{margin:0 0 5px;font-size:13px}.recovery-panel>p{color:#8992a8;margin:0 0 13px;font-size:9px;line-height:1.6}.secondary-button,.logout-button{cursor:pointer;border-radius:10px;width:100%;padding:11px;font-weight:800}.secondary-button{color:var(--blue);background:#f4f6ff;border:1px solid #bdc9ff}.logout-button{color:#7e879d;background:0 0;border:0;margin-top:13px}.delete-account-panel{background:#fff9f7;border:1px solid #f1c9c3;border-radius:13px;gap:13px;margin-top:14px;padding:16px;display:grid}.delete-account-panel h3{color:#8c3529;margin:0 0 5px;font-size:13px}.delete-account-panel p{color:#7c625e;margin:0;font-size:10px;line-height:1.65}.delete-account-start{color:#b04334;cursor:pointer;background:#fff;border:1px solid #d56555;border-radius:9px;justify-self:start;padding:9px 13px;font-size:10px;font-weight:900}.delete-disabled-note{color:#5d6780;background:#f5f7fb;border-radius:12px;gap:4px;margin-top:14px;padding:14px 16px;display:grid}.delete-disabled-note strong{font-size:12px}.delete-disabled-note span{font-size:10px;line-height:1.6}.delete-error{background:#fff1ee;border-radius:9px;padding:10px 12px;margin-top:12px!important}.delete-warning{color:#6b3d37;background:#fff4f1;border:1px solid #f0beb6;border-radius:13px;margin:17px 0;padding:16px}.delete-warning strong{color:#a2392b;font-size:13px}.delete-warning ul{margin:10px 0 0;padding-left:20px;font-size:10px;line-height:1.85}.delete-account-confirm{color:#fff;cursor:pointer;background:#c44838;border:0;border-radius:10px;margin-top:8px;padding:12px;font-weight:900}.delete-account-confirm:disabled{cursor:not-allowed;background:#d7c5c2}.deletion-complete-mark{color:#16866f;background:#e7f8f2;border-radius:50%;place-items:center;width:54px;height:54px;margin:18px auto 4px;font-size:27px;font-weight:900;display:grid}.issued-code{background:#edf1ff;border-radius:10px;justify-items:center;gap:8px;padding:13px;display:grid}.issued-code small{color:#7f89a1;font-size:8px}.issued-code strong{color:#263f9f;letter-spacing:.08em;-webkit-user-select:all;user-select:all;font-size:16px}.issued-code button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:6px 13px;font-size:9px;font-weight:800}.form-error{color:#c4533f!important;margin:2px 0!important;font-size:9px!important}.form-success{color:#187f6d;background:#eaf9f5;border-radius:12px;gap:8px;padding:15px;display:grid}.form-success span{color:#5c746f;font-size:10px}.account-consent-panel{background:#f6f8ff;border:1px solid #dce4ff;border-radius:13px;margin-bottom:12px;padding:15px 16px}.account-consent-panel>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-consent-panel h3{color:#344264;margin:0;font-size:13px}.account-consent-panel>div>span{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:900}.account-consent-panel>div>span.current{color:#147a66;background:#e4f7f1}.account-consent-panel>div>span.required{color:#b74b3b;background:#fff1ed}.account-consent-panel p{color:#657088;margin:9px 0 4px;font-size:10px;line-height:1.65}.account-consent-panel small{color:#8790a3;font-size:9px}.consent-version-note{background:#eef2ff;border-radius:11px;gap:4px;margin:16px 0 4px;padding:13px 14px;display:grid}.consent-version-note strong{color:#3850a4;font-size:10px}.consent-version-note span{color:#5f6b86;font-size:11px}.report-modal{width:min(500px,100%)}.report-heading{color:#354262;align-items:center;gap:9px;display:flex}.report-heading>span{width:32px;height:32px;color:var(--blue);background:#edf1ff;border-radius:9px;place-items:center;display:grid}.report-question{color:#46516d;background:#f6f7fb;border-radius:11px;margin:12px 0 18px;padding:13px 15px;font-size:12px;font-weight:800;line-height:1.6}.report-reasons{border:0;gap:7px;margin:0;padding:0;display:grid}.report-reasons legend{margin-bottom:7px;font-size:10px;font-weight:800}.report-reasons label{cursor:pointer;border:1px solid #e2e6ef;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px 11px;display:flex}.report-reasons label.selected{color:#304ebd;background:#f4f6ff;border-color:#94a7ff}.report-reasons input{width:15px;height:15px;accent-color:var(--blue);margin:0}.report-reasons span{font-size:10px}.report-modal textarea{resize:vertical;min-height:86px;font:inherit;background:#fbfcfe;border:1px solid #dfe3ed;border-radius:10px;padding:12px 13px;line-height:1.6}.report-modal label>i{justify-self:end}.report-login{text-align:center;background:#f5f7ff;border-radius:12px;padding:16px}.report-login p{color:#707b93;margin:0 0 12px;font-size:11px}.report-success{margin-top:12px}.admin-nav-button{color:#3855c7!important;background:#eef2ff!important;border-radius:9px!important}.admin-page{color:#263452;background:#f5f7fb;min-height:100vh}.admin-header{background:#fff;border-bottom:1px solid #e3e7f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:76px;padding:0 clamp(22px,5vw,70px);display:grid}.admin-header>div:nth-child(2){justify-items:center;gap:2px;display:grid}.admin-header>div:nth-child(2) span{color:#707b92;font-size:12px}.admin-header>div:nth-child(2) strong{font-size:17px}.admin-header>a{color:var(--blue);justify-self:end;font-size:14px;font-weight:800;text-decoration:none}.admin-content{width:min(1120px,100% - 36px);margin:0 auto;padding:42px 0 70px}.admin-title{justify-content:space-between;align-items:end;gap:30px;display:flex}.admin-title>div:first-child>p{color:var(--blue);letter-spacing:.14em;margin:0 0 6px;font-size:11px;font-weight:900}.admin-title h1{margin:0;font-size:clamp(25px,4vw,36px)}.admin-title>div:first-child>span{color:#657087;margin-top:9px;font-size:14px;line-height:1.7;display:block}.admin-summary{grid-template-columns:repeat(3,100px);gap:9px;display:grid}.admin-summary article{background:#fff;border:1px solid #e1e6f0;border-radius:13px;gap:5px;padding:13px 15px;display:grid}.admin-summary span{color:#69758d;font-size:12px;font-weight:700}.admin-summary strong{color:#304bb8;font-size:25px}.admin-filters{background:#fff;border:1px solid #e1e6f0;border-radius:15px;grid-template-columns:minmax(230px,1fr) 160px 160px auto;align-items:end;gap:12px;margin:27px 0 17px;padding:17px;display:grid}.admin-filters label{color:#58657f;gap:7px;font-size:12px;font-weight:800;display:grid}.admin-filters input,.admin-filters select,.report-admin-card select{color:#35405d;min-height:39px;font:inherit;background:#fafbfe;border:1px solid #dce2ed;border-radius:9px;padding:8px 10px}.admin-filters input,.admin-filters select{font-size:14px}.admin-filters>span{color:#606c84;text-align:right;align-self:center;font-size:13px;font-weight:800}.report-admin-list{gap:14px;display:grid}.report-admin-card{background:#fff;border:1px solid #e1e6f0;border-radius:17px;padding:clamp(18px,3vw,26px);box-shadow:0 10px 28px #2736670a}.report-admin-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.report-admin-meta>span{color:#59657d;background:#f1f3f8;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:800}.report-admin-meta .status.open{color:#bd513e;background:#fff1ed}.report-admin-meta .status.reviewing{color:#9b711d;background:#fff7e4}.report-admin-meta .status.resolved{color:#187c69;background:#e9f8f3}.report-admin-meta .status.dismissed{color:#6d7587;background:#eef0f4}.report-admin-card h2{margin:18px 0 15px;font-size:clamp(19px,2.2vw,23px);line-height:1.65}.report-admin-answer{grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr);gap:10px;display:grid}.report-admin-answer p,.report-admin-note{background:#f6f8fc;border-radius:11px;margin:0;padding:13px}.report-admin-answer p{gap:5px;display:grid}.report-admin-answer span,.report-admin-note>span{color:#67738a;font-size:12px;font-weight:800}.report-admin-answer strong{color:#34415f;font-size:14px;line-height:1.75}.report-admin-note{background:#fff9ec;margin-top:10px}.report-admin-note p{color:#574d39;white-space:pre-wrap;margin:7px 0 0;font-size:14px;line-height:1.75}.report-admin-card footer{color:#626e85;align-items:center;gap:14px;margin-top:17px;font-size:12px;display:flex}.report-admin-card footer label{align-items:center;gap:7px;margin-left:auto;font-weight:800;display:flex}.report-admin-card footer select{min-height:38px;font-size:13px}.admin-error{color:#a94131;background:#fff0ec;border-radius:10px;padding:13px 15px;font-size:14px}.admin-empty{color:#69758c;background:#fff;border:1px dashed #d8deea;border-radius:16px;place-content:center;justify-items:center;gap:8px;min-height:230px;font-size:14px;display:grid}.admin-empty strong{color:#3e4b69;font-size:18px}.admin-access-page{background:radial-gradient(circle at top,#edf1ff,#f7f8fb 55%);place-items:center;min-height:100vh;padding:22px;display:grid}.admin-access-page section{text-align:center;background:#fff;border:1px solid #e0e5ef;border-radius:21px;justify-items:center;gap:13px;width:min(460px,100%);padding:40px;display:grid;box-shadow:0 20px 55px #2332641a}.admin-access-page h1{margin:5px 0 0;font-size:23px}.admin-access-page p{color:#606c83;margin:0 0 6px;font-size:14px;line-height:1.8}.admin-access-page a{font-size:14px;text-decoration:none}.admin-access-page a.primary{width:100%}.admin-lock{width:45px;height:45px;color:var(--blue);background:#edf1ff;border-radius:13px;place-items:center;font-size:12px;font-weight:900;display:grid}.admin-menu-content{min-height:calc(100vh - 192px)}.admin-menu-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.admin-menu-grid>a{min-height:250px;color:inherit;background:#fff;border:1px solid #dde3ee;border-radius:20px;grid-template-columns:auto 1fr;align-content:start;gap:20px;padding:clamp(24px,4vw,35px);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 14px 38px #2837690f}.admin-menu-grid>a:hover{border-color:#aebcf9;transform:translateY(-3px);box-shadow:0 20px 45px #2d42961a}.admin-menu-icon{color:#3756cf;background:#eaf0ff;border-radius:15px;place-items:center;width:53px;height:53px;font-size:16px;font-weight:900;display:grid}.admin-menu-icon.report{color:#be6a30;background:#fff2e8}.admin-menu-icon.brand-assets{color:#16806d;background:#e8f7f4}.admin-menu-icon.questions{color:#3857ce;background:#edf1ff}.admin-menu-icon.learning-history{color:#754ab9;background:#f1ebff}.admin-menu-icon.releases{color:#147b68;background:#e7f8f3}.admin-menu-grid small{color:var(--blue);letter-spacing:.13em;font-size:9px;font-weight:900}.admin-menu-grid h2{color:#2d3b59;margin:6px 0 8px;font-size:22px}.admin-menu-grid p{color:#68748c;margin:0;font-size:13px;line-height:1.8}.admin-menu-grid>a>strong{color:var(--blue);grid-column:2;align-self:end;font-size:12px}.account-admin-summary{grid-template-columns:repeat(3,minmax(100px,115px))}.account-admin-filters{grid-template-columns:minmax(230px,1fr) 180px 180px auto}.account-admin-table-wrap{background:#fff;border:1px solid #e0e5ef;border-radius:16px;overflow:auto;box-shadow:0 10px 28px #2736670a}.account-admin-table{border-collapse:collapse;width:100%;min-width:860px}.account-admin-table th{color:#69748a;text-align:left;background:#f5f7fb;padding:14px 18px;font-size:11px}.account-admin-table td{color:#44506a;vertical-align:middle;border-top:1px solid #e8ebf2;padding:17px 18px;font-size:12px}.account-admin-table tbody tr:hover{background:#fafbff}.account-admin-user{align-items:center;gap:11px;display:flex}.account-admin-user>span{color:#3655cf;background:#e7edff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.account-admin-user>div,.account-admin-details,.account-admin-consent,.account-admin-verification{gap:5px;display:grid}.account-admin-user strong,.account-admin-details strong{color:#33415e;font-size:13px}.account-admin-user small,.account-admin-details span,.account-admin-consent small{color:#778197;font-size:10px}.account-admin-consent>span{border-radius:20px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:900}.account-admin-consent>span.current{color:#157967;background:#e6f7f1}.account-admin-consent>span.outdated{color:#96701c;background:#fff5df}.account-admin-consent>span.unconfirmed{color:#b64b3a;background:#fff0ec}.account-admin-verification>span{border-radius:20px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:900}.account-admin-verification>span.verified{color:#157967;background:#e6f7f1}.account-admin-verification>span.pending{color:#3f5cc7;background:#eef2ff}.account-admin-verification>span.rejected{color:#b64b3a;background:#fff0ec}.account-admin-verification>span.unsubmitted{color:#6e7688;background:#eef0f4}.account-admin-verification select{color:#44516c;min-width:112px;font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:8px;padding:7px 8px;font-size:10px}.account-admin-verification small{color:#778197;font-size:9px}.account-admin-verification>label{color:#68748b;gap:4px;font-size:9px;font-weight:800;display:grid}.account-admin-verification .grade-mismatch{color:#8d691c;background:#fff5df;border-radius:7px;padding:5px 7px;font-weight:800}.questions-admin-content{max-width:1500px}.question-admin-summary{grid-template-columns:repeat(2,minmax(120px,145px))}.question-admin-summary small{color:#778197;font-size:12px}.question-admin-filters{grid-template-columns:minmax(260px,1fr) repeat(3,150px) auto}.question-admin-table-wrap{background:#fff;border:1px solid #e0e5ef;border-radius:16px;overflow:auto;box-shadow:0 10px 28px #2736670a}.question-admin-table{border-collapse:collapse;width:100%;min-width:1180px}.question-admin-table th{z-index:1;color:#69748a;text-align:left;background:#f5f7fb;padding:14px 16px;font-size:11px;position:sticky;top:0}.question-admin-table td{color:#44506a;vertical-align:top;border-top:1px solid #e8ebf2;padding:17px 16px;font-size:12px;line-height:1.65}.question-admin-table tbody tr:hover{background:#fafbff}.question-admin-table tbody tr.selected{background:#f1f5ff}.question-admin-table td:nth-child(2){width:125px}.question-admin-table td:nth-child(3){min-width:310px}.question-admin-table td:nth-child(4){min-width:170px}.question-select-cell{width:42px;min-width:42px;text-align:center!important;padding-left:14px!important;padding-right:8px!important}.question-select-cell input{accent-color:#3862ef;cursor:pointer;width:19px;height:19px;margin:0}.question-admin-table code{color:#3856ca;white-space:nowrap;background:#eef2ff;border-radius:7px;padding:5px 7px;font-family:inherit;font-size:10px;font-weight:900}.question-admin-table td>strong{color:#303e5b;white-space:pre-wrap;font-size:13px;display:block}.question-admin-table td>small{color:#7b8598;margin-top:6px;font-size:10px;display:block}.question-admin-table td>b{color:#263754;white-space:pre-wrap;font-size:13px}.question-subject,.question-difficulty{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.question-subject{color:#3857ce;background:#eaf0ff}.question-subject.subject-英語{color:#147e69;background:#e7f8f3}.question-subject.subject-国語{color:#b84d61;background:#fff0f2}.question-subject.subject-理科{color:#744ab8;background:#f1ebff}.question-subject.subject-社会{color:#a96a25;background:#fff4e7}.question-difficulty.difficulty-基礎{color:#187a67;background:#e9f8f2}.question-difficulty.difficulty-標準{color:#3a58c9;background:#edf1ff}.question-difficulty.difficulty-応用{color:#b94f3d;background:#fff0ec}.question-admin-pagination{justify-content:center;align-items:center;gap:18px;margin-top:20px;display:flex}.question-admin-pagination button{color:#3856ca;min-width:120px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bcc8f7;border-radius:10px;padding:10px 15px;font-size:11px;font-weight:900}.question-admin-pagination button:disabled{opacity:.45;cursor:default}.question-admin-pagination span{color:#657087;font-size:11px;font-weight:800}.question-admin-title-actions{align-items:flex-end;gap:14px;display:flex}.question-admin-main-actions{gap:8px;display:flex}.question-admin-main-actions button{background:var(--blue);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:11px;padding:12px 17px;font-size:11px;font-weight:900}.question-admin-main-actions button.secondary{color:#3856ca;background:#fff;border:1px solid #b9c6f7}.question-publish-guide{color:#18336d;background:#f3f6ff;border:1px solid #cbd8ff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:16px 0;padding:20px 22px;display:flex}.question-publish-guide>div{gap:6px;display:grid}.question-publish-guide strong{font-size:17px}.question-publish-guide p{margin:0;line-height:1.75}.question-publish-guide small{color:#52658c;line-height:1.65}.question-publish-guide button{color:#fff;cursor:pointer;background:#3862ef;border:0;border-radius:12px;flex:none;min-height:48px;padding:0 20px;font-weight:800}.question-publish-guide button:disabled{cursor:wait;opacity:.65}.question-bulk-toolbar{background:#fff;border:1px solid #cbd8ff;border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;padding:18px 20px;display:flex;box-shadow:0 8px 22px #2736670a}.question-bulk-toolbar>div{gap:3px;min-width:115px;margin-right:4px;display:grid}.question-bulk-toolbar>div strong{color:#18336d;font-size:15px}.question-bulk-toolbar>div span{color:#65728c;font-size:11px;font-weight:700}.question-bulk-toolbar label{color:#59667f;gap:5px;font-size:10px;font-weight:800;display:grid}.question-bulk-toolbar select,.question-bulk-toolbar input{color:#263754;min-width:150px;height:42px;font:inherit;background:#fff;border:1px solid #d5dced;border-radius:10px;padding:0 12px;font-size:12px}.question-bulk-toolbar>button{color:#fff;cursor:pointer;background:#3862ef;border:0;border-radius:10px;min-height:42px;padding:0 17px;font-size:12px;font-weight:800}.question-bulk-toolbar>button.clear{color:#59667f;background:#fff;border:1px solid #cbd3e5}.question-bulk-toolbar>button:disabled{cursor:not-allowed;opacity:.5}.question-bulk-toolbar>small{color:#748098;flex-basis:100%;font-size:10px;line-height:1.6}.learning-history-content{max-width:1440px}.learning-history-summary small{color:#778197;font-size:12px}.learning-history-tabs{background:#e9edf5;border-radius:12px;gap:5px;margin-top:26px;padding:5px;display:inline-flex}.learning-history-tabs button{color:#657087;min-width:130px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 18px;font-size:12px;font-weight:900}.learning-history-tabs button.active{color:#3857ce;background:#fff;box-shadow:0 4px 13px #2837691a}.learning-history-search{background:#fff;border:1px solid #e1e6f0;border-radius:14px;align-items:end;gap:18px;margin:14px 0 17px;padding:16px 18px;display:flex}.learning-history-search label{color:#58657f;flex:1;gap:7px;font-size:11px;font-weight:800;display:grid}.learning-history-search input{color:#35405d;min-height:41px;font:inherit;background:#fafbfe;border:1px solid #dce2ed;border-radius:9px;padding:9px 11px}.learning-history-search>span{color:#68738a;font-size:12px;font-weight:800}.learning-history-table-wrap{background:#fff;border:1px solid #e0e5ef;border-radius:16px;max-height:68vh;overflow:auto;box-shadow:0 10px 28px #2736670a}.learning-history-table{border-collapse:collapse;width:100%;min-width:1120px}.learning-history-table th{z-index:1;color:#69748a;text-align:left;background:#f5f7fb;padding:13px 15px;font-size:10px;position:sticky;top:0}.learning-history-table td{color:#44506a;vertical-align:middle;border-top:1px solid #e8ebf2;padding:15px;font-size:11px;line-height:1.6}.learning-history-table td:first-child{min-width:290px}.learning-history-table td>strong,.learning-history-table td>small,.learning-history-table td>code{display:block}.learning-history-table td>code,.history-detail-modal code{color:#3856ca;font:inherit;font-size:9px;font-weight:900}.learning-history-table td>strong{color:#303e5b;margin-top:4px;font-size:12px}.learning-history-table td>small{color:#7b8598;margin-top:3px;font-size:9px}.learning-history-table button{color:#3856ca;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9c6f7;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:900}.history-correct,.history-wrong{white-space:nowrap;border-radius:20px;padding:5px 8px;font-weight:900;display:inline-block}.history-correct{color:#157967;background:#e6f7f1}.history-wrong{color:#b64b3a;background:#fff0ec}.history-user{align-items:center;gap:10px;display:flex}.history-user>span{color:#3655cf;background:#e7edff;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.history-user>div{gap:3px;display:grid}.history-user small{color:#778197;font-size:9px}.history-modal-backdrop{z-index:70}.history-detail-modal{background:#fff;border-radius:20px;width:min(980px,100%);max-height:88vh;padding:24px;overflow:auto;box-shadow:0 25px 70px #1a265338}.history-detail-modal>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.history-detail-modal>header small{color:var(--blue);letter-spacing:.13em;font-size:9px;font-weight:900}.history-detail-modal>header h2{color:#2f3e5d;margin:5px 0 0;font-size:23px}.history-detail-modal>header span{color:#788298;margin-top:5px;font-size:10px;display:block}.history-detail-modal>header button{color:#67728a;cursor:pointer;background:#f0f2f7;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.history-detail-question{background:#f5f7fc;border-radius:12px;gap:6px;margin:18px 0;padding:15px;display:grid}.history-detail-question strong{color:#33415e;font-size:14px;line-height:1.7}.history-detail-question small{color:#707b91;font-size:10px}.history-detail-table{border:1px solid #e1e6ef;border-radius:12px;max-height:58vh;overflow:auto}.history-detail-table table{border-collapse:collapse;width:100%;min-width:760px}.history-detail-table th{color:#69748a;text-align:left;background:#f5f7fb;padding:11px 12px;font-size:9px;position:sticky;top:0}.history-detail-table td{color:#44506a;vertical-align:top;border-top:1px solid #e8ebf2;padding:12px;font-size:10px;line-height:1.6}.history-detail-table td>strong,.history-detail-table td>small,.history-detail-table td>code{display:block}.history-detail-table td>small{color:#7b8598;margin-top:3px;font-size:9px}.history-user-modal{width:min(1100px,100%)}.question-check-overview{grid-template-columns:repeat(3,minmax(150px,210px)) 1fr;align-items:stretch;gap:10px;margin-top:22px;display:grid}.question-check-overview>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5ef;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex}.question-check-overview>button>span{border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.question-check-overview>button>div{gap:1px;display:grid}.question-check-overview>button small{color:#727d93;font-size:9px;font-weight:800}.question-check-overview>button strong{color:#33415e;font-size:20px}.question-check-overview>button.ready>span{color:#157967;background:#e6f7f1}.question-check-overview>button.warning>span{color:#96701c;background:#fff5df}.question-check-overview>button.error>span{color:#b64b3a;background:#fff0ec}.question-check-overview>button.active{border-color:#7890ed;box-shadow:0 0 0 2px #4264f31c}.question-check-overview>p{color:#68738a;background:#f5f7fb;border-radius:12px;align-items:center;margin:0;padding:12px 15px;font-size:10px;line-height:1.7;display:flex}.question-rollout-note{color:#5c6984;background:#f2f5ff;border:1px solid #cdd7fa;border-radius:11px;margin:18px 0 0;padding:12px 15px;font-size:11px;line-height:1.7}.question-rollout-note strong{color:#3957ca}.question-editor-filters{grid-template-columns:minmax(220px,1fr) repeat(5,125px) auto}.question-editor-table{min-width:1480px}.question-editor-table td:last-child{min-width:105px}.question-editor-table td:last-child>button{color:#3856ca;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c6f7;border-radius:8px;margin-top:8px;padding:6px 12px;font-size:9px;font-weight:900;display:block}.question-publish-status{border-radius:18px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.question-publish-status.status-published{color:#157967;background:#e6f7f1}.question-publish-status.status-draft{color:#96701c;background:#fff5df}.question-publish-status.status-disabled{color:#697184;background:#eef0f4}.question-check-badge{min-width:86px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:20px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.question-check-badge small{font-size:8px}.question-check-badge.check-ready{color:#157967;background:#e6f7f1}.question-check-badge.check-warning{color:#96701c;background:#fff5df}.question-check-badge.check-error{color:#b64b3a;background:#fff0ec}.question-editor-backdrop{padding:22px;overflow-y:auto}.question-editor-modal{background:#fff;border-radius:22px;gap:17px;width:min(1050px,100%);margin:auto;padding:clamp(22px,4vw,36px);display:grid;position:relative;box-shadow:0 24px 70px #17234938}.question-editor-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.question-editor-modal>header small{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:900}.question-editor-modal>header h2{color:#2f3e5d;margin:4px 0 0;font-size:24px}.question-editor-modal>header button{color:#67728a;cursor:pointer;background:#f0f2f7;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.question-editor-modal>label,.question-editor-grid label,.question-editor-pair label,.question-editor-modal footer label{color:#56637d;gap:7px;font-size:11px;font-weight:800;display:grid}.question-editor-modal input,.question-editor-modal select,.question-editor-modal textarea{color:#35415e;min-height:42px;font:inherit;background:#fafbfe;border:1px solid #dce2ed;border-radius:10px;padding:9px 12px;font-size:12px}.question-editor-modal textarea{resize:vertical;min-height:92px;line-height:1.7}.question-editor-check{border:1px solid;border-radius:12px;gap:9px;padding:13px 15px;display:grid}.question-editor-check>div{gap:3px;display:grid}.question-editor-check strong{font-size:12px}.question-editor-check span{color:#68738a;font-size:10px}.question-editor-check ul{color:#5c667c;margin:0;padding-left:20px;font-size:10px;line-height:1.8}.question-editor-check li.error{color:#ad493a}.question-editor-check.check-ready{background:#f0faf6;border-color:#bfe5d8}.question-editor-check.check-ready strong{color:#157967}.question-editor-check.check-warning{background:#fffaf0;border-color:#ecd79e}.question-editor-check.check-warning strong{color:#8a6718}.question-editor-check.check-error{background:#fff5f2;border-color:#efc4ba}.question-editor-check.check-error strong{color:#b64b3a}.question-editor-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.question-editor-grid label:nth-last-child(-n+2){grid-column:span 2}.question-alternate-answers{background:#f5f7ff;border:1px solid #cad5ff;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.question-alternate-answers>div{color:#56637d;grid-column:1/-1;gap:4px;display:grid}.question-alternate-answers>div strong{color:#4058b6;font-size:13px}.question-alternate-answers>div span{font-size:11px;line-height:1.7}.question-alternate-answers label{color:#56637d;gap:7px;font-size:11px;font-weight:800;display:grid}.question-alternate-answers textarea{min-height:74px}.question-editor-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.question-editor-pair>section{background:#f8f9fc;border:1px solid #e0e5ef;border-radius:14px;align-content:start;gap:12px;padding:17px;display:grid}.question-editor-pair h3{color:#35425f;margin:0;font-size:14px}.question-editor-table td b{white-space:pre-line}.question-media-editor{background:#fff;border:1px dashed #bdc9e9;border-radius:12px;gap:9px;padding:12px;display:grid}.question-media-editor>strong{color:#4058b6;font-size:11px}.question-media-editor img{object-fit:contain;background:#f5f7fc;border-radius:9px;width:100%;max-height:210px}.question-media-editor audio{width:100%}.question-media-editor>small{color:#68758d;overflow-wrap:anywhere;font-size:9px}.question-media-editor>button{color:#c35151;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:9px;font-weight:800}.question-editor-modal>footer{justify-content:flex-end;align-items:end;gap:10px;padding-top:5px;display:flex}.question-editor-modal>footer label{margin-right:auto}.question-editor-modal>footer select{min-width:135px}.question-editor-modal>footer .event-save-button{width:auto;min-width:135px}.question-reset-button{color:#b64c3b;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1a89d;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:900}.question-import-modal{background:#fff;border-radius:22px;gap:17px;width:min(850px,100%);margin:auto;padding:clamp(22px,4vw,34px);display:grid;position:relative;box-shadow:0 24px 70px #17234938}.question-import-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.question-import-modal>header small{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:900}.question-import-modal>header h2{color:#2f3e5d;margin:4px 0 0;font-size:24px}.question-import-modal>header button{color:#67728a;cursor:pointer;background:#f0f2f7;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.question-import-guide{background:#f5f7ff;border:1px solid #cfd9f9;border-radius:13px;padding:17px 18px}.question-import-guide strong{color:#344fc0;font-size:12px}.question-import-guide p,.question-import-guide ol{color:#63708a;font-size:10px;line-height:1.8}.question-import-guide ol{margin:8px 0 12px;padding-left:20px}.question-import-guide button{color:#3856ca;font:inherit;cursor:pointer;background:#fff;border:1px solid #aabaf2;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:900}.question-import-file{color:#52607a;cursor:pointer;text-align:center;background:#fafbfe;border:2px dashed #cbd4e7;border-radius:14px;place-content:center;justify-items:center;gap:7px;min-height:120px;padding:18px;display:grid}.question-import-file input{opacity:0;width:1px;height:1px;position:absolute}.question-import-file>span{color:#3856ca;background:#e9eeff;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:900}.question-import-file strong{font-size:11px}.question-import-file small{color:#8390a6;font-size:9px}.question-import-preview{gap:10px;display:grid}.question-import-preview>div:first-child{color:#35425e;justify-content:space-between;gap:12px;font-size:11px;display:flex}.question-import-preview>div:first-child span{color:#758096;font-size:9px}.question-import-preview-table{border:1px solid #e0e5ef;border-radius:11px;max-height:270px;overflow:auto}.question-import-preview table{border-collapse:collapse;width:100%;min-width:650px}.question-import-preview th,.question-import-preview td{color:#566179;text-align:left;border-bottom:1px solid #e8ebf2;padding:10px 11px;font-size:9px}.question-import-preview th{color:#68748b;background:#f5f7fb;position:sticky;top:0}.question-import-preview>small{color:#7b8599;font-size:9px}.question-import-modal>footer{justify-content:flex-end;gap:10px;display:flex}.question-import-modal>footer .event-save-button{width:auto;min-width:175px}.release-admin-content{max-width:1420px}.release-status-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-top:26px;display:grid}.release-status-summary article{background:#fff;border:1px solid #e0e5ef;border-radius:14px;gap:7px;padding:17px 19px;display:grid}.release-status-summary span{color:#748097;font-size:10px;font-weight:800}.release-status-summary strong{color:#30405e;font-size:24px}.release-admin-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;margin-top:18px;display:grid}.release-editor,.release-list,.release-history{background:#fff;border:1px solid #e0e5ef;border-radius:18px;box-shadow:0 12px 34px #2736670d}.release-editor{gap:18px;padding:clamp(20px,3vw,30px);display:grid}.release-editor>label,.release-form-grid label{color:#56637d;gap:7px;font-size:12px;font-weight:800;display:grid}.release-editor input,.release-editor select,.release-editor textarea{color:#35415e;min-height:42px;font:inherit;background:#fafbfe;border:1px solid #dce2ed;border-radius:10px;padding:9px 12px;font-size:13px}.release-editor textarea{resize:vertical;min-height:125px;line-height:1.75}.release-form-grid{grid-template-columns:1.5fr .7fr;gap:13px;display:grid}.release-options{background:#f6f8fc;border-radius:12px;flex-wrap:wrap;gap:10px 18px;padding:15px;display:flex}.release-options label{color:#58647c;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.release-options input{min-height:auto}.release-status{white-space:nowrap;border-radius:20px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:900}.release-status.status-admin_only{color:#3b59c9;background:#edf1ff}.release-status.status-scheduled{color:#956d19;background:#fff5df}.release-status.status-public{color:#157966;background:#e6f8f1}.release-status.status-disabled{color:#697184;background:#eef0f4}.release-actions{border-top:1px solid #e4e8f0;gap:15px;margin-top:3px;padding-top:20px;display:grid}.release-actions>div{background:#fafbfe;border:1px solid #e1e6ef;border-radius:13px;padding:16px}.release-actions h3,.release-actions strong{color:#35425f;margin:0;font-size:13px}.release-actions p{color:#737e94;margin:5px 0 12px;font-size:10px;line-height:1.65}.release-actions>div:first-child>div{grid-template-columns:1fr auto;gap:9px;display:grid}.release-actions button{color:#fff;font:inherit;cursor:pointer;background:#4264f3;border:0;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:900}.release-actions button:disabled{opacity:.45;cursor:default}.release-action-buttons{flex-wrap:wrap;gap:9px;display:flex}.release-action-buttons .admin-only{background:#6e7a94}.release-action-buttons .disable{background:#888f9f}.release-emergency{background:#fff5f2!important;border-color:#f0c5bc!important}.release-emergency strong{color:#a84738}.release-emergency button{background:#bd4e3d}.release-side{gap:16px;display:grid}.release-list,.release-history{overflow:hidden}.release-list>header,.release-history>header{border-bottom:1px solid #e6e9f0;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.release-list h2,.release-history h2{color:#34425f;margin:0;font-size:16px}.release-list header span,.release-history header span{color:#7a8499;font-size:10px}.release-list>p{color:#788399;text-align:center;margin:0;padding:28px 18px;font-size:11px}.release-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eaedf3;justify-items:start;gap:7px;width:100%;padding:15px 18px;display:grid}.release-list>button.active{background:#f5f7ff;box-shadow:inset 3px 0 #4264f3}.release-list>button strong{color:#34415d;font-size:12px}.release-list>button small{color:#7b8599;font-size:9px}.release-list>button b{color:#936d1d;font-size:9px}.release-history{padding-bottom:8px}.release-history article{grid-template-columns:9px 1fr;gap:10px;padding:11px 18px;display:grid}.release-history article>span{background:#6680ef;border-radius:50%;width:7px;height:7px;margin-top:4px}.release-history article div{gap:3px;display:grid}.release-history article strong{color:#46526c;font-size:10px}.release-history article small{color:#8790a2;font-size:8px}.app-shell.ui-font-large{zoom:1.08;width:92.5926%}.app-shell.ui-font-xlarge{zoom:1.16;width:86.2069%}.settings-page{gap:18px;max-width:1080px;margin:0 auto;display:grid}.settings-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:4px;display:flex}.settings-heading p{color:var(--blue);letter-spacing:.14em;margin:0 0 6px;font-size:10px;font-weight:900}.settings-heading h1{color:#273755;margin:0;font-size:clamp(28px,4vw,38px)}.settings-heading span{color:#68748c;margin-top:8px;font-size:13px;line-height:1.7;display:block}.settings-save,.settings-sticky-save button{background:var(--blue);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:12px 22px;font-size:12px;font-weight:900;box-shadow:0 9px 22px #4660e233}.settings-save:disabled,.settings-sticky-save button:disabled{opacity:.55;cursor:default}.settings-message{border-radius:11px;margin:0;padding:12px 15px;font-size:12px;font-weight:800}.settings-message.success{color:#167761;background:#e8f8f3}.settings-message.error{color:#b34b3a;background:#fff0ec}.settings-card{background:#fff;border:1px solid #e1e6f0;border-radius:17px;padding:22px 24px;box-shadow:0 10px 30px #2938680b}.settings-card-heading{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.settings-card-heading>span{color:#3c5bd7;background:#edf1ff;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.settings-card-heading h2{color:#32405e;margin:1px 0 4px;font-size:16px}.settings-card-heading p{color:#768097;margin:0;font-size:11px;line-height:1.65}.font-size-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.font-size-options button,.settings-choice-row button{color:#5e6980;font:inherit;cursor:pointer;background:#fafbfe;border:1px solid #dfe4ee;border-radius:11px}.font-size-options button{place-content:center;gap:7px;min-height:82px;display:grid}.font-size-options button.selected,.settings-choice-row button.selected{color:#3453ce;background:#eef2ff;border-color:#8298fa;box-shadow:inset 0 0 0 1px #8298fa}.font-size-options strong{font-size:10px}.settings-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.settings-form-grid label,.display-name-field{color:#59657d;gap:7px;font-size:11px;font-weight:800;display:grid}.settings-form-grid select,.display-name-field input{color:#35415e;min-height:42px;font:inherit;background:#fafbfe;border:1px solid #dce2ed;border-radius:10px;padding:9px 12px;font-size:13px}.settings-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-choice-row{gap:9px;display:flex}.settings-choice-row button{min-width:64px;padding:10px 13px;font-size:11px;font-weight:900}.settings-progress-note{color:#657189;margin-top:12px;font-size:10px;display:block}.display-name-field{max-width:460px;position:relative}.display-name-field small{color:#8a93a6;justify-self:end;font-size:9px}.settings-account-row,.settings-legal-row{background:#f7f8fc;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.settings-account-row>div,.settings-legal-row>div{gap:5px;display:grid}.settings-account-row span,.settings-legal-row small{color:#778197;font-size:10px}.settings-account-row strong,.settings-legal-row strong{color:#35415d;font-size:13px}.settings-account-row button{color:#3654cc;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdc9fa;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:900}.settings-account-list{background:#f9faff;border:1px solid #e4e8f1;border-radius:13px;overflow:hidden}.settings-account-list .settings-account-row{background:0 0;border-radius:0;min-height:82px}.settings-account-list .settings-account-row+.settings-account-row{border-top:1px solid #e4e8f1}.settings-account-status{border-radius:20px;flex:none;padding:6px 10px;font-size:9px;font-weight:900}.settings-account-status.linked{color:#147a66;background:#e4f7f1}.settings-account-status.unlinked{color:#936b18;background:#fff3df}.settings-recovery-row{align-items:flex-start}.settings-issued-code{background:#edf1ff;border-radius:10px;justify-items:center;gap:5px;min-width:245px;padding:10px 12px;display:grid}.settings-issued-code small{color:#77839d;font-size:8px}.settings-issued-code strong{color:#2947ad;letter-spacing:.07em;-webkit-user-select:all;user-select:all;font-size:14px}.settings-issued-code button{background:var(--blue);color:#fff;padding:6px 12px}.settings-account-error{background:#fff4f1;border-top:1px solid #f1c9c3;padding:10px 15px;margin:0!important}.settings-account-row button.settings-delete-account{color:#ad4234;border-color:#e0a79e}.settings-account-row button.settings-delete-account:disabled{color:#9ba2b1;cursor:not-allowed;border-color:#dfe2e9}.settings-legal-row>div>span{border-radius:20px;justify-self:start;padding:5px 9px;font-size:9px;font-weight:900}.settings-legal-row>div>span.current{color:#147b67;background:#e5f7f1}.settings-legal-row>div>span.required{color:#b74b3a;background:#fff0ec}.settings-legal-row nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;display:flex}.settings-legal-row a{color:#3e5dd1;font-size:10px;font-weight:800;text-decoration:none}.settings-sticky-save{display:none}.settings-login{text-align:left;background:#fff;border:1px solid #e0e5ef;border-radius:20px;grid-template-columns:auto minmax(0,480px);place-content:center;align-items:center;gap:25px;min-height:480px;padding:30px;display:grid}.settings-login-icon{background:#edf1ff;border-radius:20px;place-items:center;width:74px;height:74px;font-size:31px;display:grid}.settings-login p{color:var(--blue);letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:900}.settings-login h1{color:#30405f;margin:0 0 8px;font-size:23px}.settings-login div>span{color:#6e7990;margin-bottom:17px;font-size:12px;line-height:1.8;display:block}.settings-state{color:#6d7890;place-items:center;min-height:420px;font-size:13px;display:grid}.admin-menu-icon.events{color:#7a4bc2;background:#f2ebff}.admin-menu-icon.announcements{color:#2378b8;background:#e9f6ff}.event-admin-content{max-width:1320px}.event-new-button{background:var(--blue);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:12px 17px;font-size:12px;font-weight:900}.event-admin-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;margin-top:27px;display:grid}.event-editor,.event-list-panel{background:#fff;border:1px solid #e0e5ef;border-radius:18px;box-shadow:0 12px 34px #2736670d}.event-editor{gap:18px;padding:clamp(20px,3vw,30px);display:grid}.event-editor-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.event-editor-heading small{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:900}.event-editor-heading h2{color:#2f3e5d;margin:4px 0 0;font-size:21px}.event-editor-heading select{min-width:120px}.event-template-panel{background:#f6f8ff;border:1px solid #dce4ff;border-radius:14px;gap:13px;padding:17px;display:grid}.event-template-panel>div:first-child small{color:var(--blue);letter-spacing:.12em;font-size:8px;font-weight:900}.event-template-panel>div:first-child h2{color:#344261;margin:3px 0;font-size:16px}.event-template-panel>div:first-child p{color:#707b92;margin:0;font-size:10px}.event-template-load{grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;display:grid}.event-template-save{border-top:1px solid #dfe5f8;grid-template-columns:minmax(180px,1fr) auto;gap:8px;padding-top:12px;display:grid}.event-template-panel select,.event-template-panel input{color:#3c4965;min-height:38px;font:inherit;background:#fff;border:1px solid #d5def6;border-radius:9px;padding:8px 10px;font-size:11px}.event-template-panel button{color:#3856c9;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebcf2;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:900}.event-template-panel button:hover:not(:disabled){background:#edf1ff}.event-template-panel button.danger{color:#b75041;border-color:#ecc5be}.event-template-panel button:disabled{opacity:.45;cursor:default}.event-editor label{color:#56637d;gap:7px;font-size:12px;font-weight:800;display:grid}.event-editor input,.event-editor textarea,.event-editor select{color:#35415e;min-height:42px;font:inherit;background:#fafbfe;border:1px solid #dce2ed;border-radius:10px;padding:9px 12px;font-size:13px}.event-editor textarea{resize:vertical;min-height:100px;line-height:1.7}.event-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.event-image-editor{grid-template-columns:minmax(220px,360px) 1fr;align-items:center;gap:18px;display:grid}.event-image-preview{aspect-ratio:16/9;color:#5368c7;background:linear-gradient(135deg,#e9eeff,#f2edff);border-radius:14px;place-items:center;display:grid;overflow:hidden}.event-image-preview img{object-fit:cover;width:100%;height:100%}.event-image-preview>div{justify-items:center;gap:4px;display:grid}.event-image-preview span{font-size:18px;font-weight:900}.event-image-preview small{font-size:10px}.event-file-button{cursor:pointer;background:#f4f6ff;border:1px solid #aebcf4;border-radius:9px;place-items:center;min-height:40px;color:#3655cf!important;display:inline-grid!important}.event-file-button input{display:none}.event-image-editor p{color:#7c869a;margin:8px 0;font-size:10px}.event-image-editor .event-compression-result{color:#287c6b;background:#e8f8f2;border-radius:9px;padding:8px 10px;line-height:1.5}.event-compression-result strong{color:#116d5b}.event-text-button{color:#5369c9;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:800}.event-text-button.danger,.event-delete{color:#ba4f40}.event-editor fieldset{border:1px solid #e4e8f0;border-radius:12px;gap:11px;margin:0;padding:15px;display:grid}.event-editor legend{color:#4d5b77;padding:0 7px;font-size:12px;font-weight:900}.event-editor legend small{color:#8590a6;font-size:9px;font-weight:600}.event-check-row{flex-wrap:wrap;gap:8px;display:flex}.event-check-row label,.event-unit-groups label{cursor:pointer;background:#fafbfe;border:1px solid #dfe4ed;border-radius:9px;grid-auto-flow:column;align-items:center;gap:6px;padding:8px 11px;display:flex}.event-check-row label.selected,.event-unit-groups label.selected{color:#3453ce;background:#eef2ff;border-color:#91a3f7}.event-check-row input,.event-unit-groups input{width:14px;height:14px;min-height:0;accent-color:var(--blue);padding:0}.event-verification-option{cursor:pointer;background:#fafbfe;border:1px solid #dfe4ed;border-radius:12px;grid-template-columns:auto 1fr;grid-auto-flow:column;align-items:flex-start;padding:15px 16px;gap:11px!important;display:flex!important}.event-verification-option.selected{background:#eef2ff;border-color:#91a3f7}.event-verification-option input{width:16px;height:16px;min-height:0;accent-color:var(--blue);margin-top:2px;padding:0}.event-verification-option span{gap:4px;display:grid}.event-verification-option strong{color:#3b4967;font-size:12px}.event-verification-option small{color:#748097;font-size:10px;font-weight:600;line-height:1.65}.event-unit-groups{gap:14px;display:grid}.event-unit-groups section{gap:8px;display:grid}.event-unit-groups section>strong{color:#3c4a68;font-size:12px}.event-unit-groups section>div{flex-wrap:wrap;gap:7px;display:flex}.event-unit-groups label{font-size:10px;font-weight:700}.event-unit-count{color:#6e7890;font-size:10px}.event-save-button{background:var(--blue);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:11px;font-size:13px;font-weight:900}.event-save-button:disabled{opacity:.55}.event-list-panel{position:sticky;top:18px;overflow:hidden}.event-list-panel>div:first-child{border-bottom:1px solid #e6e9f0;justify-content:space-between;align-items:center;padding:18px;display:flex}.event-list-panel h2{color:#34425f;margin:0;font-size:16px}.event-list-panel>div>span{color:#7a8499;font-size:11px}.event-list-panel article{border-bottom:1px solid #eceef3;position:relative}.event-list-panel article.active{box-shadow:inset 3px 0 var(--blue);background:#f5f7ff}.event-list-panel article>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:74px 1fr;gap:11px;width:100%;padding:15px;display:grid}.event-list-panel article>button>div:first-child{color:#4c63c8;background:#edf1ff;border-radius:9px;place-items:center;height:58px;font-size:9px;font-weight:900;display:grid;overflow:hidden}.event-list-panel article img{object-fit:cover;width:100%;height:100%}.event-list-panel article section{gap:4px;min-width:0;display:grid}.event-list-panel article section>small{border-radius:12px;justify-self:start;padding:3px 6px;font-size:8px;font-weight:900}.event-list-panel article section>small.published{color:#167c68;background:#e5f7f1}.event-list-panel article section>small.draft{color:#6e7688;background:#eef0f4}.event-list-panel article strong{color:#34415d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-list-panel article p{color:#818a9e;margin:0;font-size:9px}.event-list-panel article b{color:#7851c5;font-size:10px}.event-delete{cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800;position:absolute;bottom:11px;right:12px}.event-list-empty{color:#7b859a;text-align:center;padding:35px 20px;font-size:12px}.home-events{margin-bottom:18px}.heading-icon.event{color:#784fc0;background:#f1ebff}.home-event-list{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px;display:grid}.home-event-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5f0;border-radius:16px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 10px 26px #2837680d}.home-event-card:hover{border-color:#aebcf6;transform:translateY(-3px);box-shadow:0 16px 34px #2e40871c}.home-event-card:focus-visible{outline-offset:3px;outline:3px solid #4f6ef74d}.home-event-image{aspect-ratio:16/7;background:linear-gradient(135deg,#4d6cf1,#8971e8);position:relative;overflow:hidden}.home-event-image img{object-fit:cover;width:100%;height:100%}.home-event-image>div{color:#fff;text-align:center;place-content:center;gap:3px;height:100%;display:grid}.home-event-image>div span{letter-spacing:.15em;font-size:10px;font-weight:900}.home-event-image>div strong{font-size:15px}.home-event-image>b{color:#fff;background:#1e2752d1;border-radius:20px;padding:6px 9px;font-size:10px;position:absolute;bottom:9px;right:10px}.home-event-copy{gap:5px;padding:14px;display:grid}.home-event-copy>span{color:#147b67;background:#e7f8f2;border-radius:15px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:900}.home-event-card.upcoming .home-event-copy>span{color:#405bc8;background:#eef1ff}.home-event-copy h3{color:#303f5d;margin:0;font-size:15px}.home-event-copy>strong{color:#596782;font-size:10px}.home-event-copy p{color:#748097;min-height:32px;margin:1px 0;font-size:9px;line-height:1.65}.home-event-copy small{color:#6d7890;font-size:9px;font-weight:700}.home-event-copy>div{color:#7b54c8;font-size:9px;font-weight:900}.event-xp-result{font-weight:900;color:#7650bd!important;margin-top:7px!important}.event-detail-backdrop{padding:24px;overflow-y:auto}.event-detail-modal{background:#fff;border-radius:22px;width:min(720px,100%);margin:auto;position:relative;overflow:hidden;box-shadow:0 26px 80px #19255340}.event-detail-close{z-index:2;background:#fffffff0;top:14px;right:14px;box-shadow:0 5px 18px #1f2a5626}.event-detail-hero{aspect-ratio:16/7;background:linear-gradient(135deg,#4d6cf1,#8971e8);position:relative;overflow:hidden}.event-detail-hero img{object-fit:cover;width:100%;height:100%}.event-detail-hero>div{color:#fff;text-align:center;place-content:center;gap:5px;height:100%;display:grid}.event-detail-hero>div span{letter-spacing:.16em;font-size:12px;font-weight:900}.event-detail-hero>div strong{font-size:clamp(20px,4vw,30px)}.event-detail-hero>b{color:#fff;background:#1e2752db;border-radius:24px;padding:9px 14px;font-size:13px;position:absolute;bottom:16px;right:18px}.event-detail-content{gap:12px;padding:clamp(23px,5vw,38px);display:grid}.event-detail-status{color:#147a66;background:#e5f8f1;border-radius:20px;justify-self:start;padding:6px 10px;font-size:10px;font-weight:900}.event-detail-status.upcoming{color:#405bc8;background:#eef1ff}.event-detail-content>h2{color:#293a59;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.35}.event-detail-content>h3{color:#53617d;margin:-4px 0 0;font-size:clamp(14px,2.5vw,18px)}.event-detail-description{color:#66728a;white-space:pre-wrap;margin:5px 0 2px;font-size:13px;line-height:1.9}.event-detail-facts{background:#e3e7ef;border:1px solid #e3e7ef;border-radius:13px;gap:1px;margin:7px 0 0;display:grid;overflow:hidden}.event-detail-facts>div{background:#f9fafe;grid-template-columns:110px 1fr;gap:18px;padding:13px 15px;display:grid}.event-detail-facts dt{color:#6d7890;font-size:11px;font-weight:900}.event-detail-facts dd{color:#35425e;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:12px;font-weight:700;line-height:1.7;display:flex}.event-detail-facts dd span{color:#929aae}.event-detail-targets{gap:11px;margin-top:7px;display:grid}.event-detail-targets>h3{color:#3a4763;margin:0;font-size:14px}.event-detail-targets>div{gap:8px;display:grid}.event-detail-targets article{background:#f4f6fc;border-radius:11px;grid-template-columns:80px 1fr;gap:12px;padding:12px 14px;display:grid}.event-detail-targets article strong{color:#4760c5;font-size:12px}.event-detail-targets article p{color:#56627a;margin:0;font-size:11px;line-height:1.7}.event-detail-done{background:var(--blue);color:#fff;min-width:110px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-self:end;margin-top:8px;padding:11px 20px;font-size:12px;font-weight:900}.event-detail-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.event-detail-actions .event-detail-done{margin-top:0}.event-grade-verification-button{color:#3454d3;min-width:150px;font:inherit;cursor:pointer;background:#eef2ff;border:1px solid #9caefa;border-radius:10px;padding:11px 20px;font-size:12px;font-weight:900}.event-grade-verification-button:hover{background:#e3e9ff}.grade-verification-page{background:linear-gradient(#edf2ff 0,#f8f9fc 390px);min-height:calc(100vh - 116px)}.grade-verification-main{width:min(760px,100% - 36px);margin:58px auto 76px}.grade-verification-card{background:#fff;border:1px solid #dfe5f2;border-radius:24px;overflow:hidden;box-shadow:0 22px 65px #21326c17}.grade-verification-hero{color:#fff;background:linear-gradient(135deg,#4264eb,#7570e7);padding:clamp(30px,6vw,54px)}.grade-verification-hero small{letter-spacing:.18em;font-size:10px;font-weight:900}.grade-verification-hero h1{margin:10px 0 8px;font-size:clamp(28px,5vw,42px)}.grade-verification-hero p{color:#edf0ff;max-width:560px;margin:0;font-size:13px;line-height:1.8}.grade-verification-content{gap:22px;padding:clamp(26px,6vw,48px);display:grid}.grade-verification-content h2{color:#2c3b5b;margin:0;font-size:20px}.grade-verification-content>p{color:#65718a;margin:-12px 0 0;font-size:13px;line-height:1.9}.grade-verification-status{background:#f5f7ff;border:1px solid #dce4ff;border-radius:14px;grid-template-columns:auto 1fr;gap:13px;padding:18px;display:grid}.grade-verification-status>span{color:#4261de;background:#e4eaff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.grade-verification-status div{gap:4px;display:grid}.grade-verification-status strong{color:#344467;font-size:13px}.grade-verification-status small{color:#758097;font-size:11px;line-height:1.7}.grade-verification-note{color:#7f6027;background:#fff7e8;border-radius:11px;margin:0;padding:13px 15px;font-size:11px;line-height:1.75}.grade-verification-actions{flex-wrap:wrap;gap:10px;display:flex}.grade-verification-actions a{border-radius:10px;padding:11px 18px;font-size:12px;font-weight:900;text-decoration:none}.grade-verification-actions a:first-child{background:var(--blue);color:#fff}.grade-verification-actions a:last-child{color:#56637c;border:1px solid #dce3f4}.grade-verification-status.status-verified{background:#effaf6;border-color:#bfe7da}.grade-verification-status.status-pending{background:#f3f6ff;border-color:#cbd6ff}.grade-verification-status.status-rejected,.grade-verification-status.error{background:#fff5f2;border-color:#f0cbc4}.grade-verification-requirements{background:#fbfcff;border:1px solid #e1e6f0;border-radius:15px;gap:10px;padding:20px;display:grid}.grade-verification-requirements h3{color:#344362;margin:0;font-size:14px}.grade-verification-requirements ul{color:#5d6981;grid-template-columns:repeat(2,1fr);gap:8px 22px;margin:0;padding-left:20px;font-size:12px;line-height:1.7;display:grid}.grade-verification-requirements>p{color:#65718a;margin:0;font-size:12px;line-height:1.8}.grade-verification-requirements .grade-verification-note{margin-top:3px}.grade-verification-start{background:var(--blue);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:14px;font-weight:900;box-shadow:0 12px 28px #4264f338}.grade-verification-start:disabled{box-shadow:none;cursor:not-allowed;background:#b9c2da}.grade-verification-mail-note{color:#7a8499;text-align:center;margin-top:-14px;font-size:10px}.announcement-admin-content{max-width:1320px}.announcement-admin-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;margin-top:27px;display:grid}.announcement-editor,.announcement-admin-list{background:#fff;border:1px solid #e0e5ef;border-radius:18px;box-shadow:0 12px 34px #2736670d}.announcement-editor{gap:18px;padding:clamp(20px,3vw,30px);display:grid}.announcement-editor>label,.announcement-editor fieldset{color:#56637d;gap:7px;font-size:12px;font-weight:800;display:grid}.announcement-editor input,.announcement-editor textarea,.announcement-editor select{color:#35415e;min-height:42px;font:inherit;background:#fafbfe;border:1px solid #dce2ed;border-radius:10px;padding:9px 12px;font-size:13px}.announcement-editor fieldset{border:1px solid #e4e8f0;border-radius:12px;margin:0;padding:15px}.announcement-editor legend{color:#4d5b77;padding:0 7px;font-weight:900}.announcement-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.announcement-form-grid label{color:#56637d;gap:7px;font-size:12px;font-weight:800;display:grid}.announcement-image-editor{grid-template-columns:minmax(220px,360px) 1fr;align-items:center;gap:18px;display:grid}.announcement-image-editor>div{aspect-ratio:16/9;color:#8390a8;background:#f4f6fb;border:1px dashed #cbd4e7;border-radius:13px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.announcement-image-editor>div img{object-fit:cover;width:100%;height:100%}.announcement-image-editor>section{justify-items:start;gap:8px;display:grid}.announcement-image-editor>section p{color:#7a8499;margin:0;font-size:10px}.announcement-image-editor>section>button{color:#b64f40;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.announcement-images-editor{background:#f8f9fc;border:1px solid #dfe5f2;border-radius:14px;gap:14px;padding:16px;display:grid}.announcement-images-editor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.announcement-images-editor>header h3{color:#35425f;margin:0 0 4px;font-size:16px}.announcement-images-editor>header p{color:#768197;margin:0;font-size:13px;line-height:1.6}.announcement-images-empty{color:#7d889d;text-align:center;background:#fff;border:1px dashed #cbd4e7;border-radius:12px;place-items:center;min-height:92px;font-size:14px;display:grid}.announcement-images-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.announcement-images-grid>article{background:#fff;border:1px solid #dfe4ed;border-radius:12px;gap:10px;padding:10px;display:grid;overflow:hidden}.announcement-image-preview{aspect-ratio:16/9;background:#edf0f7;border-radius:9px;position:relative;overflow:hidden}.announcement-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.announcement-image-preview b{color:#fff;background:#1c2a4edb;border-radius:999px;padding:5px 8px;font-size:12px;position:absolute;top:8px;left:8px}.announcement-images-grid label{color:#596680;gap:5px;font-size:13px;font-weight:800;display:grid}.announcement-images-grid label input{width:100%}.announcement-images-grid p{color:#7a8499;margin:0;font-size:13px}.announcement-images-grid footer{gap:7px;display:flex}.announcement-images-grid footer button{color:#4059bc;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5ee;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:900}.announcement-images-grid footer button:disabled{opacity:.4;cursor:default}.announcement-images-grid footer .danger{color:#b64f40;border-color:#f0c4bd;margin-left:auto}.announcement-block-editor{background:#f8f9fc;border:1px solid #dfe5f2;border-radius:14px;gap:12px;padding:17px;display:grid}.announcement-block-editor>div:first-child h3{color:#35425f;margin:0 0 3px;font-size:16px}.announcement-block-editor>div:first-child p{color:#768197;margin:0;font-size:10px}.announcement-block-editor article{background:#fff;border:1px solid #dfe4ed;border-radius:11px;overflow:hidden}.announcement-block-editor article header{background:#f5f7fb;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.announcement-block-editor article header>strong{color:#4a5873;font-size:10px}.announcement-block-editor article header>div{align-items:center;gap:8px;display:flex}.announcement-block-editor article header label{color:#69758c;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.announcement-block-editor article header select{min-height:30px;padding:4px 7px;font-size:10px}.announcement-block-editor article header button{color:#b64f40;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.announcement-block-editor textarea{resize:vertical;border:0;border-radius:0;width:100%;min-height:105px;padding:14px;line-height:1.8}.announcement-add-block{color:#3855c7;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebcf1;border-radius:9px;justify-self:start;padding:8px 12px;font-size:10px;font-weight:900}.announcement-admin-list{position:sticky;top:18px;overflow:hidden}.announcement-admin-list>div:first-child{border-bottom:1px solid #e6e9f0;justify-content:space-between;padding:18px;display:flex}.announcement-admin-list h2{color:#34425f;margin:0;font-size:16px}.announcement-admin-list>div>span{color:#7a8499;font-size:11px}.announcement-admin-list>p{color:#7c8699;text-align:center;padding:30px 18px;font-size:11px}.announcement-admin-list article{border-bottom:1px solid #eceef3;position:relative}.announcement-admin-list article.active{box-shadow:inset 3px 0 var(--blue);background:#f5f7ff}.announcement-admin-list article>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;width:100%;padding:15px 52px 15px 15px;display:grid}.announcement-admin-list article>button:first-child img{object-fit:cover;border-radius:9px;width:100%;height:76px;margin-bottom:3px}.announcement-admin-list article strong{color:#34415d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.announcement-admin-list article span{color:#7b8599;font-size:9px}.announcement-admin-list article b{color:#4660c7;font-size:9px}.announcement-admin-list article>button:last-child{color:#b64f40;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800;position:absolute;bottom:14px;right:13px}.announcement-tag{border-radius:18px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:900}.announcement-tag.tag-イベント{color:#734ab8;background:#f1eaff}.announcement-tag.tag-アップデート{color:#3659c3;background:#e8f0ff}.announcement-tag.tag-新機能{color:#167a67;background:#e5f8f1}.announcement-tag.tag-その他{color:#697285;background:#eef0f4}.announcements-page{gap:20px;max-width:970px;margin:0 auto;display:grid}.announcements-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.announcements-heading p{color:var(--blue);letter-spacing:.14em;margin:0 0 6px;font-size:10px;font-weight:900}.announcements-heading h1{color:#293a59;margin:0;font-size:clamp(28px,4vw,38px)}.announcements-heading span{color:#6c7890;margin-top:8px;font-size:13px;display:block}.announcements-heading>b{color:#405bca;background:#edf1ff;border-radius:20px;padding:7px 11px;font-size:11px}.announcements-list{gap:13px;display:grid}.announcement-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5ef;border-radius:17px;grid-template-columns:1fr;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 10px 30px #2837680b}.announcement-card.has-image{grid-template-columns:220px 1fr}.announcement-card:hover{border-color:#b7c5f7;transform:translateY(-2px);box-shadow:0 14px 34px #28376817}.announcement-card:focus-visible{outline-offset:2px;outline:3px solid #3f63f440}.announcement-card>img{object-fit:cover;width:100%;height:100%;min-height:220px}.announcement-card>article{min-width:0;padding:clamp(20px,4vw,30px)}.announcements-list article>header{align-items:center;gap:10px;display:flex}.announcements-list article time{color:#7a8498;font-size:10px}.announcements-list article h2{color:#2f3e5c;margin:16px 0 12px;font-size:clamp(19px,3vw,24px)}.announcement-summary{color:#58647b;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.9}.announcement-content{gap:8px;display:grid}.announcement-content p{white-space:pre-wrap;margin:0;line-height:1.9}.announcement-content .color-default,.announcement-preview-text.color-default{color:#58647b}.announcement-content .color-blue,.announcement-preview-text.color-blue{color:#355ac7}.announcement-content .color-green,.announcement-preview-text.color-green{color:#177b67}.announcement-content .color-orange,.announcement-preview-text.color-orange{color:#a86820}.announcement-content .color-red,.announcement-preview-text.color-red{color:#b74d3d}.announcement-content .color-purple,.announcement-preview-text.color-purple{color:#774bb7}.announcement-content .size-small,.announcement-preview-text.size-small{font-size:11px}.announcement-content .size-normal,.announcement-preview-text.size-normal{font-size:13px}.announcement-content .size-large,.announcement-preview-text.size-large{font-size:17px;font-weight:700}.announcement-content .size-xlarge,.announcement-preview-text.size-xlarge{font-size:22px;font-weight:800}.announcements-list article footer{color:#7a8498;border-top:1px solid #eceef3;justify-content:space-between;gap:14px;margin-top:16px;padding-top:12px;font-size:9px;display:flex}.announcements-list article footer span{color:#405dcc;font-size:10px;font-weight:900}.announcement-detail-backdrop{padding:24px;overflow-y:auto}.announcement-detail-modal{background:#fff;border-radius:22px;width:min(720px,100%);margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 70px #17234938}.announcement-detail-image{object-fit:cover;width:100%;max-height:360px;display:block}.announcement-carousel{touch-action:pan-y;background:#eef2fb;position:relative;overflow:hidden}.announcement-carousel-viewport{overflow:hidden}.announcement-carousel-track{transition:transform .32s cubic-bezier(.22,.75,.3,1);display:flex}.announcement-carousel-slide{place-items:center;min-width:100%;display:grid}.announcement-carousel-slide img{object-fit:contain;width:100%;height:min(52vw,420px);display:block}.announcement-carousel-arrow{z-index:2;color:#fff;width:46px;height:46px;font:inherit;cursor:pointer;background:#1b2a4fc2;border:1px solid #ffffffbf;border-radius:50%;place-items:center;font-size:34px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #12204633}.announcement-carousel-arrow:hover{background:#2d468fe6}.announcement-carousel-arrow:focus-visible{outline-offset:2px;outline:3px solid #4f6cf666}.announcement-carousel-arrow.previous{left:14px}.announcement-carousel-arrow.next{right:14px}.announcement-carousel-footer{z-index:2;color:#fff;pointer-events:none;background:linear-gradient(#0000,#141f3da6);justify-content:center;align-items:center;gap:12px;padding:22px 16px 10px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.announcement-carousel-footer>div{pointer-events:auto;gap:7px;display:flex}.announcement-carousel-footer button{cursor:pointer;background:#ffffff61;border:1px solid #ffffffe6;border-radius:50%;width:10px;height:10px;padding:0}.announcement-carousel-footer button.active{background:#fff;border-radius:999px;width:24px}.announcement-detail-body{gap:17px;padding:clamp(24px,5vw,40px);display:grid}.announcement-detail-body>header{align-items:center;gap:10px;display:flex}.announcement-detail-body time{color:#7a8498;font-size:10px}.announcement-detail-body h2{color:#2f3e5c;margin:0;padding-right:28px;font-size:clamp(23px,4vw,32px);line-height:1.4}.announcement-detail-body>footer{color:#7a8498;border-top:1px solid #eceef3;padding-top:13px;font-size:10px}.announcements-state,.announcements-empty{color:#758096;text-align:center;background:#fff;border:1px dashed #dce1eb;border-radius:17px;place-content:center;justify-items:center;gap:8px;min-height:330px;display:grid}.announcements-empty>span{color:#177b67;background:#e8f8f2;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.announcements-empty strong{color:#3a4865;font-size:16px}.announcements-empty p{margin:0;font-size:11px}@media (width<=1050px){.subject-grid{grid-template-columns:repeat(3,1fr)}.level-card{grid-template-columns:80px 1fr 190px}.path-picker{grid-template-columns:1fr 1fr}.report-subject-grid{grid-template-columns:repeat(3,1fr)}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters>span{text-align:left}.admin-menu-grid{grid-template-columns:repeat(2,1fr)}.event-admin-layout{grid-template-columns:1fr}.event-list-panel{position:static}.announcement-admin-layout{grid-template-columns:1fr}.announcement-admin-list{position:static}.release-admin-layout{grid-template-columns:1fr}.home-event-list{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.sidebar{z-index:40;width:min(300px,86vw);padding:20px 18px;transform:translate(-105%);box-shadow:14px 0 38px #19264c29}.sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{z-index:35;cursor:pointer;background:#141e3761;border:0;display:block;position:fixed;inset:0}.topbar-menu-toggle,.sidebar-menu-toggle{display:grid}.dashboard{padding-left:0}.topbar{height:67px;padding:0 20px}.mobile-brand{margin-right:auto;display:flex}.mobile-brand>span:last-child,.profile-button>span:last-child,.streak{display:none}.content{padding:26px 18px 50px}.welcome{min-height:120px}.welcome .ria-message{display:none}.level-card{grid-template-columns:72px 1fr;gap:14px;padding:19px}.level-stats{display:none}.main-grid{grid-template-columns:1fr}.report-overview{grid-template-columns:repeat(2,1fr)}.report-main-grid,.report-bottom-grid{grid-template-columns:1fr}.subject-grid{grid-template-columns:repeat(2,1fr)}.question-meta{align-items:flex-start;gap:12px}.question-tools{flex-direction:row;align-items:stretch;gap:8px}.question-tools button{background:#f8f9fd;border:1px solid #dfe5f5;min-height:46px;padding:10px 13px;font-size:14px}.admin-header{grid-template-columns:1fr auto}.admin-header>div:nth-child(2){display:none}.admin-title{flex-direction:column;align-items:stretch}.admin-summary{grid-template-columns:repeat(3,1fr)}.report-admin-answer{grid-template-columns:1fr}.report-admin-card footer{flex-direction:column;align-items:flex-start}.report-admin-card footer label{justify-content:space-between;width:100%;margin-left:0}.admin-menu-grid{grid-template-columns:1fr}.account-admin-filters{grid-template-columns:1fr 1fr}.account-admin-filters>span{grid-column:1/-1}.question-admin-filters{grid-template-columns:1fr 1fr}.question-admin-filters>label:first-child,.question-admin-filters>span{grid-column:1/-1}.question-admin-title-actions{flex-direction:column;align-items:stretch}.question-admin-main-actions button{flex:1}.question-check-overview{grid-template-columns:repeat(3,1fr)}.question-check-overview>p{grid-column:1/-1}.release-status-summary{grid-template-columns:repeat(2,1fr)}.path-picker{grid-template-columns:1fr 1fr}.quiz-header{grid-template-columns:65px 1fr 42px;gap:13px;padding:0 16px}.quiz-header .brand>span:last-child{display:none}.site-footer{margin-left:0}.auth0-guide-grid{grid-template-columns:1fr}.brand-color-grid{grid-template-columns:repeat(3,1fr)}.settings-two-column{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sidebar,.dashboard{transition:none}}@media (width<=540px){.app-shell.ui-font-large{zoom:1.05;width:95.238%}.app-shell.ui-font-xlarge{zoom:1.1;width:90.909%}.settings-heading{align-items:flex-start}.settings-heading .settings-save{display:none}.settings-card{padding:19px 15px}.font-size-options,.settings-form-grid{grid-template-columns:1fr}.font-size-options button{grid-auto-flow:column;justify-content:center;align-items:center;min-height:62px}.settings-account-row,.settings-legal-row{flex-direction:column;align-items:stretch}.settings-account-row button{width:100%}.settings-issued-code{width:100%;min-width:0}.settings-legal-row nav{justify-content:flex-start}.settings-sticky-save{z-index:4;display:block;position:sticky;bottom:12px}.settings-sticky-save button{width:100%}.settings-login{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:430px}.event-form-grid,.event-image-editor,.announcement-form-grid,.announcement-image-editor{grid-template-columns:1fr}.announcement-images-editor>header{flex-direction:column;align-items:flex-start}.announcement-images-grid,.release-form-grid,.release-actions>div:first-child>div{grid-template-columns:1fr}.release-action-buttons{display:grid}.question-editor-backdrop{padding:8px}.question-editor-modal,.question-import-modal{border-radius:16px;padding:20px 14px}.question-editor-grid,.question-editor-pair,.question-alternate-answers{grid-template-columns:1fr}.question-editor-grid label:nth-last-child(-n+2){grid-column:auto}.question-editor-modal>footer{flex-direction:column;align-items:stretch}.question-editor-modal>footer label{margin-right:0}.question-editor-modal>footer .event-save-button{width:100%}.question-admin-main-actions{flex-direction:column}.question-check-overview{grid-template-columns:1fr}.question-check-overview>p{grid-column:auto}.question-publish-guide{flex-direction:column;align-items:stretch}.question-publish-guide button{width:100%}.question-bulk-toolbar{align-items:stretch}.question-bulk-toolbar>div,.question-bulk-toolbar label,.question-bulk-toolbar select,.question-bulk-toolbar input,.question-bulk-toolbar>button{width:100%}.question-import-modal>footer{flex-direction:column;align-items:stretch}.question-import-modal>footer .event-save-button{width:100%}.announcement-block-editor article header{flex-direction:column;align-items:flex-start}.announcement-block-editor article header>div{flex-wrap:wrap;width:100%}.announcements-heading{align-items:flex-start}.announcement-card.has-image{grid-template-columns:1fr}.announcement-card>img{height:180px;min-height:0}.announcement-detail-backdrop{padding:10px}.announcement-detail-modal{border-radius:17px}.announcement-carousel-slide img{height:min(64vw,320px)}.announcement-carousel-arrow{width:42px;height:42px;font-size:30px}.announcement-carousel-arrow.previous{left:8px}.announcement-carousel-arrow.next{right:8px}.event-template-load,.event-template-save{grid-template-columns:1fr}.event-admin-content .admin-title{gap:16px}.event-new-button{width:100%}.event-editor{padding:18px 14px}.event-editor-heading{flex-direction:column;align-items:stretch}.home-event-list{grid-template-columns:1fr}.event-detail-backdrop{padding:10px}.event-detail-modal{border-radius:17px}.event-detail-hero{aspect-ratio:16/9}.event-detail-facts>div,.event-detail-targets article{grid-template-columns:1fr;gap:5px}.event-detail-done{width:100%}.event-detail-actions{flex-direction:column}.event-grade-verification-button{width:100%}.grade-verification-requirements ul{grid-template-columns:1fr}.learning-report-heading{flex-direction:column;align-items:flex-start}.report-range{width:100%}.report-range button{flex:1}.report-overview{gap:9px}.report-overview article{padding:15px}.report-overview strong{font-size:25px}.report-panel{padding:18px 15px}.report-bars{gap:6px;padding-inline:0}.report-subject-grid{grid-template-columns:1fr}.learning-report-login{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:500px}.report-login-character{width:120px;height:112px}.learning-report-login .primary{width:100%}.welcome h1{font-size:25px}.level-badge{width:63px;height:63px}.level-badge strong{font-size:29px}.level-copy div{gap:1px;display:grid}.formula-card{width:100px;height:78px;font-size:15px}.subjects-section .section-heading{flex-direction:column;align-items:flex-start}.subject-grid{grid-template-columns:1fr}.subject-card{grid-template-columns:42px 1fr auto}.path-picker,.choices{grid-template-columns:1fr}.question-card{border-radius:18px}.question-meta{flex-direction:column}.question-tools{width:100%}.question-tools button{flex:1;min-width:0}.question-body{padding:18px 12px}.helper-keyboard-toggle{width:100%;min-height:48px;font-size:14px}.helper-keyboard{margin-inline:-4px;padding:12px}.helper-keyboard-modes,.helper-keyboard-modes.science{grid-template-columns:1fr}.helper-keyboard-modes button{text-align:center;min-height:56px}.helper-keyboard-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.helper-keyboard-keys button,.helper-keyboard footer button{min-height:48px}.helper-keyboard footer{grid-template-columns:repeat(2,1fr)}.quiz-actions{justify-content:stretch}.quiz-actions .primary{flex:1;min-width:0}.site-footer-inner{grid-template-columns:1fr;width:min(100% - 36px,520px);padding:24px 0}.site-footer nav{justify-content:flex-start;gap:11px 18px}.site-footer small{grid-column:auto}.legal-header{min-height:68px;padding:14px 18px}.legal-header .brand{font-size:16px}.legal-header .brand-mark{width:32px;height:32px}.legal-document{border-radius:18px;width:calc(100% - 24px);margin:24px auto 38px;padding:26px 20px}.legal-document section{padding-top:25px}.legal-document section p,.legal-document section li,.legal-contact p{font-size:13px;line-height:1.9}.legal-contact{padding:20px}.contact-document{border-radius:18px;width:calc(100% - 24px);margin:24px auto 38px;padding:27px 20px}.contact-card{grid-template-columns:auto 1fr;padding:18px}.contact-mail-button{grid-column:1/-1;width:100%;min-height:50px}.brand-assets-header{min-height:68px;padding:14px 18px}.brand-assets-header .brand{font-size:16px}.brand-assets-header .brand-mark{width:32px;height:32px}.brand-assets-hero{min-height:250px;padding:34px 8px 42px}.brand-assets-hero>img{border-radius:25px;width:112px}.brand-assets-content{width:calc(100% - 24px)}.auth0-guide{border-radius:18px;padding:22px 18px}.brand-assets-section{padding-top:48px}.brand-assets-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.brand-assets-section-heading>p{text-align:left}.brand-assets-grid{grid-template-columns:1fr}.brand-asset-preview{height:220px}.brand-asset-card-body{padding:19px}.brand-color-grid{grid-template-columns:repeat(2,1fr)}.admin-menu-grid>a{grid-template-columns:44px 1fr;gap:14px;min-height:220px;padding:22px 18px}.admin-menu-icon{border-radius:12px;width:44px;height:44px}.account-admin-filters{grid-template-columns:1fr}.account-admin-filters>span{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.materials-portal{background:#f6f8fc;width:100%;min-height:100vh;margin:0;padding:0}.structured-answer-list,.multi-answer-list{gap:14px;margin-top:22px;display:grid}.structured-answer-list label,.multi-answer-part{background:#fbfcff;border:1px solid #dce3f3;border-radius:16px;gap:9px;padding:16px;display:grid}.structured-answer-list label>span,.multi-answer-part h2{color:#24365f;font-size:15px;font-weight:800}.structured-answer-list input,.multi-answer-part>input{color:#17284d;background:#fff;border:1px solid #ccd6ed;border-radius:12px;width:100%;min-height:50px;padding:12px 14px;font-size:17px}.part-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.part-options button,.part-order-answer button{color:#24365f;background:#fff;border:1px solid #d6def0;border-radius:12px;min-height:48px;padding:10px 14px;font-weight:750}.part-options button.selected{color:#3155e7;background:#eef2ff;border-color:#4264f3}.part-order-answer{background:#f4f7ff;border:1px dashed #aebce0;border-radius:12px;flex-wrap:wrap;gap:8px;min-height:56px;padding:8px;display:flex}.question-response-spec{font-family:ui-monospace,Consolas,monospace;font-size:12px;min-height:240px!important}@media (width<=620px){.part-options{grid-template-columns:1fr}.structured-answer-list input,.multi-answer-part>input,.part-options button,.part-order-answer button{min-height:52px;font-size:16px}}.materials-portal,.materials-portal *,.materials-login-page,.materials-login-page *{-webkit-tap-highlight-color:transparent}.materials-portal-frame{background:#f6f8fc;border:0;width:100%;height:100vh;display:block}.materials-login-page{background:radial-gradient(circle at 12% 15%,#6180ff29,#0000 28%),radial-gradient(circle at 88% 82%,#3c5ee51f,#0000 32%),#f4f7fd;place-items:center;min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.materials-login-card{background:#fffffff5;border:1px solid #dce3f1;border-radius:30px;width:min(1040px,100%);overflow:hidden;box-shadow:0 28px 80px #28396e21}.materials-login-brand{color:#21345e;border-bottom:1px solid #e8ebf3;align-items:center;gap:11px;min-height:80px;padding:0 clamp(24px,5vw,52px);display:flex}.materials-login-brand .brand-mark{width:38px;height:38px}.materials-login-brand strong{letter-spacing:.12em;font-size:17px}.materials-login-brand>span:last-child{color:#8090b0;letter-spacing:.15em;margin-left:auto;font-size:10px;font-weight:900}.materials-login-body{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);align-items:center;gap:clamp(35px,6vw,78px);padding:clamp(40px,7vw,78px);display:grid}.materials-login-visual{background:linear-gradient(145deg,#edf2ff,#f8faff);border-radius:28px;place-items:center;min-height:360px;display:grid;position:relative}.materials-login-ria{background:radial-gradient(circle at 34% 25%,#b6d3ff 0 8%,#6188f6 28%,#3359dc 72%);border-radius:48% 52% 54% 46%/52% 45% 55% 48%;width:170px;height:170px;position:relative;transform:rotate(-4deg);box-shadow:inset -18px -20px 35px #162e963d,0 24px 45px #3655d840}.materials-login-ria i{display:block;position:absolute}.materials-login-ria .eye-left,.materials-login-ria .eye-right{background:#162e78;border-radius:50%;width:10px;height:17px;top:75px}.materials-login-ria .eye-left{left:55px}.materials-login-ria .eye-right{right:52px}.materials-login-ria .mouth{border-bottom:3px solid #162e78;border-radius:0 0 50% 50%;width:22px;height:12px;top:101px;left:75px}.materials-login-ria b{color:#fff;font-size:21px;position:absolute;top:25px;right:28px}.materials-login-spark{color:#5579ed;font-size:26px;position:absolute}.materials-login-spark.spark-a{top:22%;left:16%}.materials-login-spark.spark-b{font-size:20px;bottom:20%;right:15%}.materials-login-eyebrow{letter-spacing:.17em;margin:0;font-weight:900;color:#4264f3!important;font-size:11px!important}.materials-login-copy h1{color:#1c2f58;letter-spacing:.02em;margin:10px 0 16px;font-size:clamp(29px,4vw,43px);line-height:1.35}.materials-login-copy>p:not(.materials-login-eyebrow){color:#68758f;max-width:570px;margin:0;font-size:13px;line-height:1.9}.materials-login-actions{gap:18px;margin-top:30px;display:grid}.materials-login-primary{color:#fff;background:#4264f3;border-radius:14px;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;font-size:15px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 12px 25px #4264f33d}.materials-login-primary:hover{background:#3457ea;transform:translateY(-1px)}.materials-signup{background:#fafbfe;border:1px solid #dfe5f2;border-radius:16px;padding:20px 22px}.materials-signup h2{color:#293b60;margin:0;font-size:15px}.materials-signup>p{color:#7b859b;margin:5px 0 14px;font-size:11px}.materials-signup label{color:#606c84;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;display:flex}.materials-signup label input{accent-color:#4264f3;flex:0 0 17px;width:17px;height:17px;margin-top:1px}.materials-signup label a{color:#4264f3;font-weight:900}.materials-signup button{color:#3457e8;cursor:pointer;background:#fff;border:1px solid #b9c6f8;border-radius:11px;width:100%;min-height:45px;margin-top:14px;font-weight:900}.materials-signup button:hover:not(:disabled){background:#f0f3ff;border-color:#4264f3}.materials-signup button:disabled{color:#a3abc0;cursor:not-allowed;background:#f4f5f8;border-color:#e1e5ed}.materials-login-error{color:#bd4f42!important;margin:10px 0 0!important;font-size:11px!important}.materials-login-back{color:#6f7b93;margin-top:23px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.materials-login-back:hover{color:#4264f3}.materials-login-page+.site-footer{display:none}@media (width<=760px){.materials-login-page{padding:16px;display:block}.materials-login-card{border-radius:23px}.materials-login-brand{min-height:68px;padding:0 22px}.materials-login-brand>span:last-child{display:none}.materials-login-body{grid-template-columns:1fr;gap:28px;padding:30px 22px 34px}.materials-login-visual{min-height:210px}.materials-login-ria{width:120px;height:120px}.materials-login-ria .eye-left,.materials-login-ria .eye-right{width:8px;height:13px;top:52px}.materials-login-ria .eye-left{left:39px}.materials-login-ria .eye-right{right:36px}.materials-login-ria .mouth{width:17px;height:10px;top:70px;left:52px}.materials-login-ria b{font-size:16px;top:17px;right:18px}.materials-login-copy{text-align:center}.materials-login-copy h1{font-size:28px}.materials-signup{text-align:left}.materials-login-back{margin-top:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
