:where(.depth-portrait){position:relative;aspect-ratio:1;pointer-events:none}.depth-portrait .depth-portrait-fallback,.depth-portrait .depth-portrait-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.depth-portrait-canvas{visibility:hidden}.depth-portrait[data-model-ready=true] .depth-portrait-canvas{visibility:visible}.depth-portrait[data-model-ready=true] .depth-portrait-fallback{visibility:hidden}.sl-scene{--scene-x:0;--scene-y:0;--scene-scroll:0;--sw:min(50vw,620px);--sr:max(1%, calc((100vw - 1280px)/2) );--sb:calc(var(--sw)*28/690);position:relative;isolation:isolate;overflow:hidden;background:#eaf4ff;min-height:660px;color:#173c62;font-family:Noto Sans JP,system-ui,sans-serif;display:grid;align-items:center}.sl-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse at 53% 43%,#fff,#f4faff 27%,#dceeff 64%,#bddbfa)}.sl-background:before,.sl-background:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(55px)}.sl-background:before{width:68%;height:88%;left:23%;top:-13%;background:radial-gradient(ellipse,#ffffffeb,#e5f4ff55 58%,transparent 73%)}.sl-background:after{width:44%;height:65%;right:-19%;bottom:-32%;background:#8dbcef4d;filter:blur(75px)}.sl-content{width:min(1200px,100%);margin:auto;padding:80px 48px 95px;position:relative;pointer-events:none}.sl-content button,.sl-content a{pointer-events:auto}.sl-eyebrow{display:block;color:#35688d;letter-spacing:.2em;font:750 10px system-ui,sans-serif}.sl-content h1{font-size:clamp(40px,4.5vw,66px);line-height:1.45;letter-spacing:.03em;margin:20px 0;font-weight:850;color:#143655}.sl-content h1 em{font-style:normal;color:#1769b5}.sl-description{font-size:15px;color:#3d5e78;margin:0 0 30px}.sl-actions{display:flex;flex-direction:column;gap:14px;width:340px;max-width:100%}.sl-actions button{border:1px solid #a9c3dc;border-radius:13px;min-height:62px;padding:16px 24px;font:750 16px system-ui,sans-serif;display:flex;align-items:center;justify-content:center;gap:14px;transition:transform .2s,box-shadow .2s,background .2s}.sl-actions .sl-guest{background:#1769b5;color:#fff;border-color:#1769b5;justify-content:space-between;box-shadow:0 7px 18px #1769b520}.sl-guest>span{font-size:24px}.sl-actions .sl-google{background:#fff;color:#234c70;box-shadow:0 3px 8px #234c700a}.sl-google svg{flex-shrink:0}.sl-actions button:hover{transform:translateY(-3px);box-shadow:0 9px 22px #234c7025}.sl-actions .sl-guest:hover{background:#11518e}.sl-actions .sl-google:hover{background:#f5faff}.sl-actions button:active{transform:translateY(1px)}.sl-scene button:focus-visible,.sl-scene a:focus-visible{outline:3px solid #1769b5;outline-offset:5px}.sl-caption{font-size:11px;line-height:1.8;color:#496980;margin:16px 0;max-width:340px}.sl-error{max-width:340px;padding:12px;background:#fff;color:#842b2b;border:1px solid #bf7b7b;border-radius:8px}.sl-discover{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;width:240px;text-decoration:none;font-size:12px;color:#245c8a!important}.sl-discover>span:last-child{font-size:23px}.sl-bottom{position:absolute;bottom:19px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:#496980}.sl-shiba{position:absolute;width:var(--sw);aspect-ratio:1;right:var(--sr);bottom:var(--sb);pointer-events:none;perspective:1000px}.sl-shiba-aura{position:absolute;top:12%;right:0;bottom:6%;left:0;border-radius:50%;background:radial-gradient(circle,#c8e4ff8a,#dbeeff00 70%)}.sl-shiba .sl-shiba-portrait,.sl-shiba .sl-shiba-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.sl-shiba-canvas{visibility:hidden}.sl-shiba[data-mesh-ready=true] .sl-shiba-canvas{visibility:visible}.sl-shiba[data-mesh-ready=true] .sl-shiba-portrait{visibility:hidden}.sl-shiba-3d .sl-shiba-portrait3d{position:absolute;top:0;right:0;bottom:0;left:0}.sl-scene{background:#070a14;color:#eef4ff}.sl-background{background:radial-gradient(ellipse at 30% 50%,#0d1426,#070a14 70%)}.sl-background:before,.sl-background:after{display:none}.sl-photo{position:absolute;z-index:-1;width:calc(var(--sw)*1472/690);height:auto;right:calc(var(--sr) - var(--sw)*67/690);bottom:calc(var(--sb) - var(--sw)*28/690);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 93%,transparent),linear-gradient(180deg,transparent 0,#000 12%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 93%,transparent),linear-gradient(180deg,transparent 0,#000 12%);mask-composite:intersect}.sl-shiba-aura{display:none}.sl-eyebrow{color:#9fbde3}.sl-content h1{color:#fff;text-shadow:0 2px 18px #0008}.sl-content h1 em{color:#8cc4ff}.sl-description{color:#c9d8ec}.sl-caption{color:#aebfd6}.sl-discover{color:#cfe2ff!important}.sl-bottom{color:#8ea6c6}.sl-actions .sl-google{border-color:#fff}.sl-actions .sl-guest{border-color:#3b8ee0;box-shadow:0 7px 22px #1769b555}@media(min-width:1600px){.sl-scene{min-height:740px;--sw:690px}.sl-content{padding-top:110px;padding-bottom:120px}}@media(max-width:950px){.sl-scene{min-height:650px;--sw:58vw;--sr:-6%}.sl-content{padding-left:30px;padding-right:30px}.sl-content h1{font-size:44px}.sl-actions{width:300px}.sl-description{font-size:13px}}@media(max-width:650px){.sl-scene{display:flex;flex-direction:column;padding-top:318px;min-height:0;--sw:320px;--sr: calc(50% - 160px) }.sl-shiba{top:0;bottom:auto}.sl-photo{top:calc(var(--sw)*-50/690);bottom:auto;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}.sl-content{padding:25px 24px 90px;background:linear-gradient(#070a1400,#070a14e6 38px,#070a14);width:100%}.sl-content h1{font-size:35px;line-height:1.4;margin:12px 0}.sl-content h1 br{display:none}.sl-eyebrow{font-size:9px;letter-spacing:.13em}.sl-description{font-size:13px;margin-bottom:23px}.sl-actions{width:100%;max-width:420px}.sl-actions button{min-height:58px;font-size:15px}.sl-caption{font-size:10px}.sl-bottom{left:24px;right:24px;font-size:9px}.sl-discover{margin-top:22px}}@media(prefers-reduced-motion:reduce){.sl-scene button{transition:none!important}}.sl-actions button{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;column-gap:14px;justify-content:normal;text-align:center}.sl-actions .sl-button-label{grid-column:2;grid-row:1;font-size:inherit;line-height:1.5}.sl-actions .sl-guest>span[aria-hidden]{grid-column:3;grid-row:1;font-size:24px}.sl-actions .sl-google>svg{grid-column:1;grid-row:1;justify-self:center}.sl-shiba-3d{-webkit-mask-image:linear-gradient(180deg,#000 87%,transparent 100%);mask-image:linear-gradient(180deg,#000 87%,transparent 100%)}@media(max-width:650px){.sl-photo{width:100%;height:350px;right:0;top:0;object-fit:cover;object-position:72% center}}.pe-site{--pe-ink:#263b4a;--pe-muted:#586a75;--pe-red:#1769b5;--pe-line:#d7dcd6;background:#faf9f4;color:var(--pe-ink);font-family:Noto Sans JP,system-ui,sans-serif;line-height:1.8;min-height:100dvh;overflow-x:clip;color-scheme:light}.pe-site *{box-sizing:border-box}.pe-site a{color:inherit;text-underline-offset:4px}.pe-site button{font:inherit;cursor:pointer}.pe-site button:disabled{opacity:.65;cursor:wait}.pe-site button:focus-visible,.pe-site a:focus-visible,.pe-site summary:focus-visible{outline:3px solid #1769b5;outline-offset:5px}.pe-skip{position:fixed;left:14px;top:-80px;background:#fff;padding:10px;z-index:100}.pe-skip:focus{top:10px}.pe-header{max-width:1280px;margin:auto;min-height:92px;display:flex;align-items:center;gap:28px;padding:20px 32px;border-bottom:1px solid var(--pe-line)}.pe-brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:850;letter-spacing:.03em;white-space:nowrap}.pe-brand small{display:block;font-size:10px;letter-spacing:.04em;color:var(--pe-muted);font-weight:500;margin-top:3px}.pe-brand-mark{display:grid;place-items:center;width:36px;height:36px;background:#1769b5;color:#fff;border-radius:10px;font-size:23px;font-family:serif}.pe-header>nav{display:flex;gap:26px;margin-left:auto;font-size:13px;font-weight:650}.pe-header>nav a{text-decoration:none}.pe-header>nav a:hover{color:var(--pe-red)}.pe-login-small{border:1px solid #9ba9ad;background:transparent;border-radius:8px;padding:9px 20px;color:var(--pe-ink);font-weight:700;font-size:12px!important}.pe-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;max-width:1200px;margin:auto;padding:72px 32px 64px;gap:42px}.pe-eyebrow{font-size:10px;letter-spacing:.15em;color:var(--pe-red);font-weight:800;display:block}.pe-hero h1{font-size:clamp(34px,4.1vw,54px);font-weight:850;line-height:1.5;letter-spacing:.01em;margin:18px 0}.pe-hero h1 em{font-style:normal;color:var(--pe-red)}.pe-hero-copy>p{font-size:15px;line-height:2;white-space:pre-line;color:var(--pe-muted)}.pe-cta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 12px}.pe-primary,.pe-google{border:1px solid #1769b5;padding:14px 22px;border-radius:9px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:750!important;font-size:14px!important}.pe-site .pe-primary{background:#1769b5;color:#fff}.pe-primary:hover{background:#11518e}.pe-site .pe-google{background:#fff;color:#263b4a;border-color:#a7b5b6}.pe-google:hover{background:#f0f3ee}.pe-primary>span{font-size:21px}.pe-hero-copy>.pe-caption{font-size:11px;color:#697980}.pe-hero-links{display:flex;gap:26px;font-size:12px;font-weight:700;margin-top:26px}.pe-hero-art{position:relative;display:grid;place-items:center;min-height:390px}.pe-hero-art>img{width:90%;max-width:380px;height:auto;position:relative;z-index:1}.pe-hero-orbit{position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e6eee2 5%,#eef2e8 64%,transparent 65%)}.pe-art-note{position:absolute;z-index:2;padding:8px 18px;border-radius:8px;background:#f7fbff;border:1px solid #ddd2be;font-size:13px;font-weight:700}.pe-note-one{top:35px;right:12px;transform:rotate(8deg)}.pe-note-two{left:0;bottom:68px;transform:rotate(-7deg)}.pe-art-bottom{position:absolute;bottom:3px;font-size:12px;letter-spacing:.08em;color:#516b6c}.pe-section{max-width:1200px;margin:auto;padding:64px 32px;scroll-margin-top:16px}.pe-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.pe-site h2{font-size:clamp(25px,3vw,32px);line-height:1.5;margin:10px 0;color:#263b4a}.pe-section-heading>p,.pe-faq>div>p,.pe-help>div>p{font-size:13px;color:var(--pe-muted)}.pe-subjects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pe-subjects article{display:flex;flex-direction:column;min-width:0;padding:0 0 18px;border-bottom:1px solid var(--pe-line);scroll-margin-top:24px}.pe-subject-art{height:154px;display:grid;place-items:center;margin-bottom:18px}.pe-subject-art img{width:154px;height:154px;object-fit:contain}.pe-subject-art .pe-road{width:100%;height:138px;border-radius:12px;object-fit:cover}.pe-subject-art svg{width:184px;height:146px}.pe-subjects h3{font-size:19px;margin:5px 0 10px}.pe-subjects article>strong{font-size:12px;line-height:1.8;min-height:44px}.pe-subjects article>p{color:var(--pe-muted);font-size:12px;line-height:1.9;margin:10px 0 14px;flex:1}.pe-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.pe-tags span{font-size:9px;padding:3px 7px;background:#ecefe7;border-radius:4px;color:#4c6368}.pe-subjects button{padding:8px 0;border:0;color:var(--pe-red);background:none;text-align:left;display:flex;justify-content:space-between;font-size:12px;font-weight:750}.pe-subjects button:hover{text-decoration:underline;text-underline-offset:5px}.pe-start-wrap{background:#edf0e8}.pe-audience{display:flex;gap:5px;background:#fff;border-radius:9px;padding:5px;border:1px solid #cbd3ca}.pe-audience button{font-size:12px;border:0;background:none;color:#52676c;border-radius:6px;padding:10px 18px;font-weight:700}.pe-audience button[aria-pressed=true]{background:#1769b5;color:#fff}.pe-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;margin:36px 0 0;list-style:none}.pe-steps li{padding-left:22px;border-left:1px solid #c0cbc3}.pe-steps li>span{color:#1769b5;font-size:27px;font-weight:400;font-family:Georgia,serif}.pe-steps h3{font-size:18px;margin:14px 0 10px}.pe-steps p{font-size:13px;color:#52656c;line-height:2}.pe-school-note{font-size:12px;margin-top:30px}.pe-school-note a{font-weight:700;margin-left:15px}.pe-guide-link{display:inline-block;font-size:12px;font-weight:750;margin-top:28px;color:#155d9c!important}.pe-help{display:grid;grid-template-columns:1fr 2fr;gap:45px}.pe-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pe-help-grid article{background:#fff;border:1px solid #d7dcd6;border-radius:12px;padding:24px}.pe-help-grid b{font-size:11px;color:#1769b5}.pe-help-grid h3{font-size:17px;margin:8px 0}.pe-help-grid p{font-size:12px;color:#586a75;margin:0;line-height:1.9}.pe-faq{display:grid;grid-template-columns:1fr 2fr;gap:50px}.pe-faq details{border-bottom:1px solid #ccd4d0;padding:20px 0}.pe-faq summary{display:flex;justify-content:space-between;gap:20px;font-size:14px;cursor:pointer;font-weight:700;list-style:none}.pe-faq summary::-webkit-details-marker{display:none}.pe-faq summary span{color:#1769b5}.pe-faq details[open] summary span{transform:rotate(45deg)}.pe-faq details>p{font-size:13px;color:#586a75;line-height:2;padding-right:20px}.pe-faq details>a{font-size:12px;color:#155d9c}.pe-final{text-align:center;padding:62px 24px;background:#e9f2fc}.pe-final>p{font-size:13px;color:#586a75}.pe-final>button{margin:16px auto}.pe-final>a{display:block;font-size:12px;font-weight:700;margin-top:12px}.pe-footer{max-width:1200px;margin:auto;padding:34px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:26px}.pe-footer .pe-brand{font-size:13px}.pe-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;flex:1;font-size:10px}.pe-footer>small{font-size:10px;color:#667a80}.pe-error{padding:12px 16px;border:1px solid #c5687c;border-radius:8px;background:#fff0f0;color:#8b213e!important;font-size:13px!important}.lh-onboarding{max-width:1100px;margin:26px auto;padding:20px 24px;border:1px solid #718d9a;border-radius:12px;background:#edf2ed;color:#263b4a;display:flex;align-items:center;justify-content:space-between;gap:24px}.lh-onboarding strong{font-size:16px;display:block}.lh-onboarding span{font-size:12px;display:block;margin-top:5px}.lh-onboarding a{color:#155d9c;font-size:13px;white-space:nowrap;font-weight:750}@media(max-width:1000px){.pe-header{gap:18px}.pe-header>nav{gap:15px}.pe-brand{font-size:14px}.pe-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.pe-subjects article>strong{min-height:0}.pe-hero{gap:20px;padding-top:52px}.pe-hero-art{min-height:330px}.pe-hero-art img{max-width:300px}.pe-hero h1{font-size:37px}.pe-note-one{right:0;top:10px}.pe-note-two{bottom:45px}.pe-cta{gap:10px}.pe-primary,.pe-google{padding:12px 18px}.pe-help{grid-template-columns:1fr}.pe-faq{grid-template-columns:1fr 2fr;gap:26px}.pe-footer{gap:20px}.pe-footer nav{flex-basis:100%}}@media(max-width:650px){.pe-header{padding:14px 18px;min-height:78px;flex-wrap:wrap;gap:14px}.pe-header .pe-brand{flex:1;font-size:14px}.pe-brand small{font-size:8px}.pe-brand-mark{width:31px;height:31px;font-size:20px}.pe-header>nav{order:3;flex-basis:100%;justify-content:center;margin:0;gap:30px;font-size:12px;border-top:1px solid #d7dcd6;padding-top:12px}.pe-login-small{padding:7px 12px;font-size:11px!important}.pe-hero{padding:32px 22px 36px;grid-template-columns:1fr;gap:14px}.pe-hero h1{font-size:37px;margin:14px 0}.pe-hero-copy>p{font-size:13px}.pe-cta{margin-top:24px;gap:10px;flex-direction:column}.pe-primary,.pe-google{width:100%;font-size:14px!important}.pe-hero-links{justify-content:space-between;gap:16px;font-size:11px;margin-top:22px}.pe-hero-art{min-height:270px;max-width:330px;width:100%;margin:auto}.pe-hero-art>img{max-width:255px;width:78%}.pe-note-one{top:15px;right:6px;font-size:11px}.pe-note-two{left:0;bottom:45px;font-size:11px}.pe-art-bottom{font-size:11px;bottom:0}.pe-section{padding:38px 20px}.pe-section-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:24px}.pe-site h2{font-size:26px}.pe-section-heading>p{margin:0}.pe-subjects{gap:26px 18px}.pe-subject-art{height:120px;margin-bottom:12px}.pe-subject-art img{width:120px;height:120px}.pe-subject-art svg{width:140px;height:115px}.pe-subject-art .pe-road{height:100px}.pe-subjects h3{font-size:17px}.pe-subjects article>strong{font-size:11px;min-height:40px}.pe-subjects article>p{font-size:11px}.pe-subjects .pe-eyebrow{font-size:8px;letter-spacing:.06em}.pe-tags{gap:4px}.pe-tags span{font-size:8px;padding:2px 5px}.pe-subjects button{font-size:11px;gap:8px}.pe-audience{width:100%}.pe-audience button{flex:1;padding:9px;font-size:12px}.pe-steps{grid-template-columns:1fr;gap:20px;margin-top:24px}.pe-steps li{padding-left:20px;position:relative;padding-right:2px}.pe-steps li>span{font-size:23px}.pe-steps h3{font-size:17px;margin:5px 0}.pe-steps p{font-size:12px;margin:5px 0}.pe-school-note a{display:block;margin:8px 0}.pe-help{gap:18px}.pe-help-grid{grid-template-columns:1fr}.pe-help-grid article{padding:20px}.pe-faq{grid-template-columns:1fr;gap:5px}.pe-faq summary{font-size:13px}.pe-faq details>p{font-size:12px;padding:0}.pe-final{padding:40px 22px}.pe-final .pe-primary{max-width:320px}.pe-footer{padding:28px 20px}.pe-footer nav{gap:12px 18px;font-size:10px}.lh-onboarding{margin:20px 16px;padding:18px;display:block}.lh-onboarding a{display:inline-block;margin-top:12px}}@media(prefers-reduced-motion:reduce){.pe-site *{scroll-behavior:auto!important;transition:none!important}}.pe-ad{max-width:1100px;margin:0 auto 36px;padding:0 24px}.pe-ad>small{display:block;color:#64777c;font-size:10px;margin-bottom:8px}.pe-subject-art .pe-subject-illustration{width:132px;height:132px;object-fit:contain;display:block;transition:transform .25s ease}.pe-subject-art{display:flex;align-items:center;justify-content:flex-start;height:144px;overflow:visible;border-radius:0}.pe-subjects article:hover .pe-subject-illustration,.pe-subjects article:focus-within .pe-subject-illustration{transform:translateY(-5px) rotate(-3deg)}.pe-subjects article:focus-within h3{color:#176b88}@media(max-width:650px){.pe-subject-art{height:112px}.pe-subject-art .pe-subject-illustration{width:108px;height:108px}}@media(prefers-reduced-motion:reduce){.pe-subject-art .pe-subject-illustration{transition:none;transform:none!important}}.pe-login-small{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;border-color:#b6cbe0;color:#234c70}.pe-login-small svg{flex-shrink:0;width:18px;height:18px}.pe-site .pe-primary:hover{background:#11518e}.pe-primary:active,.pe-google:active{transform:translateY(1px)}.pe-header .pe-brand{font-size:26px;line-height:1.2;letter-spacing:.035em}@media(max-width:650px){.pe-header .pe-brand{font-size:20px;letter-spacing:.02em}.pe-header{column-gap:10px}}.course-reading-control{display:inline-flex;flex-shrink:0;align-items:center;gap:8px}.course-reading-control>button{font-size:16px!important;min-height:44px;padding:8px 14px!important;line-height:1.4!important}.course-reading-text ruby{white-space:nowrap}.course-reading-text rt{color:inherit}.course-task-brief:has(ruby),.course-request-body:has(ruby),.course-instructions:has(ruby){line-height:2.35}.course-office-header:has(.course-reading-control){flex-wrap:wrap;gap:12px}.course-computer-bar:has(.course-reading-control){flex-wrap:wrap;gap:10px}.course-computer-bar>.course-reading-control{margin-left:auto}.course-board-modal>header:has(.course-reading-control){flex-wrap:wrap;gap:10px}.course-board-modal>header>.course-reading-control{margin-left:auto}.course-standalone-reading{display:flex;justify-content:flex-end;margin:12px 0}.course-task-calendar:has(ruby) th,.course-task-calendar:has(ruby) td{line-height:2.2}@media(max-width:600px){.course-office-header>strong{display:none}.course-computer-bar>div{flex-basis:100%}.course-computer-bar>.course-reading-control{margin-left:0}.course-reading-control>button{font-size:15px!important}}.course-shell{min-height:100dvh;box-sizing:border-box;padding:22px clamp(14px,4vw,48px) 70px;color:#143254;background:radial-gradient(ellipse at 95% 0,#c7e5ff 0,transparent 48%),linear-gradient(145deg,#f0f6ff,#e5effc);font-family:Nunito,"M PLUS Rounded 1c",sans-serif}.course-shell>*{max-width:1120px;margin-left:auto;margin-right:auto}.course-top{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:13px}.course-shell a{color:#1d5caa;font-weight:800}.course-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 35px;margin-top:25px;border:1px solid #91b5eb;border-radius:24px;background:linear-gradient(120deg,#102e61,#245baa 72%,#4c8adb);box-shadow:0 15px 35px #173c6b25;color:#fff;overflow:hidden}.course-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.2;margin:12px 0;letter-spacing:.04em}.course-hero p{font-size:15px;line-height:1.9}.course-hero>img{width:clamp(100px,18vw,190px);height:190px;object-fit:contain;filter:drop-shadow(0 7px 12px #001a3d55)}.course-eyebrow{font-size:12px;color:#d4e6ff;letter-spacing:.15em}.course-card{box-sizing:border-box;border:1px solid #c1d3ec;border-radius:20px;background:#ffffffeb;padding:26px;margin-top:23px;box-shadow:0 6px 18px #193f6f0c}.course-card h2{font-size:23px;margin:12px 0 18px}.course-card p,.course-card li{line-height:1.9}.course-section-head{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.course-section-head>span:first-child{background:#e3edff;color:#164f9d;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:900}.course-instructions,.course-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f6fc;border:1px solid #d5e0f1;border-radius:12px;padding:22px;font:inherit;line-height:1.9}.course-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.course-rule-grid>div{padding:14px 17px;border:1px solid #d6e0f2;border-radius:10px;overflow-wrap:anywhere}.course-rule-grid small,.course-rule-grid strong{display:block;line-height:1.8}.course-rule-grid small{color:#597291;font-size:11px}.course-rule-grid strong{font-size:14px}.course-shell button{font:inherit;cursor:pointer;border:1px solid #a3bad9;border-radius:10px;background:#fff;color:#194779;padding:11px 16px;font-weight:800}.course-shell button:disabled{opacity:.5;cursor:default}.course-shell .course-primary{display:block;border:1px solid #315c9e;background:linear-gradient(135deg,#1f569d,#397ed2);box-shadow:0 5px 12px #245c9f22;color:#fff;padding:15px 23px;font-size:16px;border-radius:12px;margin-top:20px}.course-identity{border-top:1px solid #d9e3f2;padding-top:18px;margin-top:18px}.course-shell label{display:block;font-size:13px;font-weight:800;line-height:1.8;margin:17px 0}.course-shell input:not([type=checkbox]):not([type=file]),.course-shell textarea{display:block;width:100%;box-sizing:border-box;font:inherit;color:#153b68;border:1px solid #a9bdd9;border-radius:9px;background:#fff;padding:12px;line-height:1.7}.course-shell input:focus-visible,.course-shell textarea:focus-visible,.course-shell button:focus-visible{outline:3px solid #88b7f8;outline-offset:2px}.course-shell fieldset{padding:0;border:0;min-width:0}.course-shell .course-check{display:flex;gap:10px;align-items:flex-start}.course-check input{margin-top:5px;flex-shrink:0}.course-attachment{border:2px dashed #b7cbea;border-radius:13px;background:#f2f7ff;padding:18px;margin-top:22px}.course-attachment input{max-width:100%;font:inherit}.course-name-rule,.course-note{border-radius:10px;background:#e5efff;padding:15px 18px;line-height:1.8;overflow-wrap:anywhere}.course-warning{display:flex;gap:18px;align-items:center;background:#fff4e5;border:1px solid #efc483;border-radius:15px;padding:18px;margin-top:20px;color:#764a0a;box-sizing:border-box}.course-warning img{width:76px;height:90px;object-fit:contain;flex-shrink:0}.course-warning ul{padding-left:18px;margin-bottom:0}.course-warning li{line-height:1.8}.course-checklist{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;margin-top:22px}.course-checklist li{background:#f0f3f7;color:#65798f;border-radius:999px;padding:5px 12px;font-size:11px}.course-checklist .is-ok{background:#e0f3e9;color:#236549}.course-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.course-task-grid button{text-align:left;display:grid;gap:10px;padding:22px;background:#f7faff}.course-task-grid button span{font-size:11px;color:#4673ac}.course-task-grid button strong{font-size:17px}.course-task-grid button small{font-size:11px;color:#60799b}.course-reply{border:1px solid #ccdbef;border-radius:14px;padding:20px;margin-top:15px}.course-answer{display:flex;align-items:center;gap:18px;background:#eaf3ff;border-radius:12px;padding:18px;margin:18px 0}.course-answer img{width:65px;height:80px;object-fit:contain;flex-shrink:0}.course-answer p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.course-reply details{margin-top:18px}.course-reply summary{cursor:pointer;font-size:13px;font-weight:800}@media(max-width:600px){.course-top{flex-wrap:wrap;gap:10px}.course-hero{padding:23px 20px;border-radius:18px;gap:10px}.course-hero>img{height:130px;width:105px}.course-hero p{font-size:12px}.course-card{padding:18px;border-radius:15px}.course-rule-grid{grid-template-columns:1fr}.course-warning{padding:14px;gap:10px}.course-warning img{width:52px;height:65px}.course-answer{padding:12px;gap:10px}.course-answer img{width:44px;height:60px}.course-shell .course-primary{width:100%;font-size:14px}}.course-embedded{max-width:none;padding:12px!important;background:#eef4fa}.course-embedded>.course-top,.course-embedded>.course-hero{display:none}.course-embedded .course-assignment{padding:16px}.course-embedded .course-assignment>.course-rule-grid,.course-embedded .course-assignment>.course-instructions,.course-embedded .course-assignment>details,.course-embedded .course-assignment>.course-primary{display:none}.course-embedded .course-assignment h2{font-size:18px}.course-embedded .course-composer{margin-top:12px}.course-shell .course-submission-feedback{grid-column:1/-1;min-width:0;margin-top:8px;padding:20px;border:2px solid #b92e43;border-radius:14px;background:#fff3f4;color:#8f1d30}.course-shell .course-submission-feedback>header{display:flex;align-items:center;gap:14px}.course-shell .course-submission-feedback h3{font-size:23px;line-height:1.5;margin:0;color:inherit}.course-shell .course-submission-feedback header p{font-size:16px;line-height:1.5;margin:4px 0 0;color:inherit;font-weight:700}.course-validation-icon{display:grid;place-items:center;flex-shrink:0;color:#be243e;font-size:34px;font-weight:900}.course-shell .course-submission-feedback ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.course-shell .course-submission-feedback li{min-width:0;margin:0}.course-shell .course-submission-feedback li button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;text-align:left;background:#fff;border:1px solid #e6a3ae;border-radius:9px;color:#9a1d34;font-size:18px;line-height:1.7;box-sizing:border-box}.course-shell .course-submission-feedback li strong{flex:1;min-width:0;overflow-wrap:anywhere}.course-shell .course-submission-feedback li button>span:first-child{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#be243e;color:#fff;font-size:18px;margin-top:3px}.course-validation-arrow{flex-shrink:0}.course-shell .course-submission-feedback li button:focus-visible{outline:3px solid #b92e43;outline-offset:3px}.course-shell .course-submission-feedback.is-ready{background:#eaf7ee;border-color:#2d8653;color:#176438}.course-submission-feedback.is-ready .course-validation-icon{color:#247c49}.course-shell input[aria-invalid=true]:not([type=checkbox]),.course-shell textarea[aria-invalid=true]{border-color:#be243e!important;background:#fff7f8!important;box-shadow:0 0 0 1px #be243e}.course-shell input[type=checkbox][aria-invalid=true]{outline:2px solid #be243e;outline-offset:3px;accent-color:#be243e}.course-shell .course-warning{border:2px solid #be243e;color:#9a1d34;background:#fff3f4}.course-shell .course-warning strong{font-size:21px}.course-shell .course-warning li{font-size:18px}@media(max-width:700px){.course-shell .course-submission-feedback{padding:16px 12px}.course-shell .course-submission-feedback h3{font-size:21px}.course-shell .course-submission-feedback li button{font-size:17px;padding:12px 10px;gap:9px}.course-validation-arrow{display:none}}.course-office-2d .course-computer .course-shell .course-submission-feedback.has-errors li button{background:#fff;color:#9a1d34;border-color:#e6a3ae}.course-office-2d .course-computer .course-shell .course-submission-feedback h3,.course-office-2d .course-computer .course-shell .course-submission-feedback header p{color:inherit}.course-shell textarea[aria-invalid=true]{outline:2px solid #be243e;outline-offset:-2px}.course-shell .course-practice-score>strong{display:block;color:#174f80;font-size:52px;line-height:1.4}.course-shell .course-practice-score>strong small{font-size:22px}.course-shell .course-practice-score>span{display:block;font-size:18px;font-weight:800;color:#295f43}.course-shell .course-practice-score h3{font-size:20px;margin:24px 0 8px}.course-shell .course-practice-score p{white-space:pre-wrap;font-size:18px;line-height:1.9}.course-shell .course-ai-setup-note{grid-column:1/-1;padding:16px;background:#fff2df;color:#724b17;border:1px solid #dfbe80;border-radius:10px;font-size:16px;line-height:1.8}.course-shell .course-attempt-budget{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;background:#edf4fc;color:#23527b;border:1px solid #b9cfe2;border-radius:10px;font-size:17px;line-height:1.7}.course-attempt-budget span{white-space:nowrap}.course-shell .course-attempt-budget.is-exhausted{background:#fff2f3;color:#a5233c;border:2px solid #c43a51}@media(max-width:700px){.course-shell .course-attempt-budget{align-items:flex-start;font-size:16px;padding:12px;gap:10px}}.learning-hub{--learning-gold:#e4c17d;--learning-paper:#fff1d5;--learning-muted:#d4c3a7;--learning-line:#8d754f;--learning-surface:#302820;--learning-raised:#403429;max-width:1100px;margin:0 auto 22px;color:var(--learning-paper);font-family:Nunito,"M PLUS Rounded 1c",sans-serif}.learning-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;border:1px solid #b58b4c;border-radius:20px;padding:24px 30px;background:radial-gradient(ellipse at top left,#80613b66,transparent 65%),linear-gradient(120deg,#3b2b1d,#29231f);box-shadow:0 10px 28px #120c0740,inset 0 1px #f4d28d30}.learning-hero:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #d6b06a30;border-radius:14px;pointer-events:none}.learning-hero>div,.learning-hero>img{position:relative}.learning-hero small{color:#edce91;letter-spacing:.16em;font-size:11px;font-weight:800}.learning-hero h1{font-size:clamp(21px,3vw,30px);line-height:1.6;margin:10px 0 0;color:#fff3da;letter-spacing:.03em}.learning-hero img{width:100px;height:112px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 9px #120a084d)}.learning-tabs{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:18px 0;overflow-x:auto;padding:3px 2px 7px}.learning-hub button,.learning-hub a{font:inherit}.learning-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:46px;box-sizing:border-box;cursor:pointer;font-weight:800;background:#31291fe8;color:#ead6b1;border:1px solid #92764e;border-radius:999px;padding:10px 17px;font-size:13px;line-height:1.4;transition:background .15s,border-color .15s}.learning-tabs button:hover{background:#4b3c2c;border-color:#e2ba77}.learning-tabs button[aria-pressed=true]{background:#ecd4a4;color:#382711;border-color:#fff0ca;box-shadow:inset 0 1px #fff7e2,0 3px 10px #120c073d}.learning-tabs .learning-task-tab{margin-left:auto;gap:10px;min-height:48px;border:2px solid #f5d78f;border-radius:12px;padding:10px 19px;background:linear-gradient(110deg,#ca963e,#ebc979);color:#2c210f;box-shadow:0 4px #65461c,0 5px 15px #160d0740;font-size:14px;font-weight:900;white-space:nowrap}.learning-task-icon{display:grid;place-items:center;width:25px;height:25px}.learning-task-arrow{font-size:20px;line-height:1}.learning-tabs .learning-task-tab:hover{background:linear-gradient(110deg,#e3b454,#f6d990);border-color:#fff0bc}.learning-tabs .learning-task-tab[aria-pressed=true]{background:linear-gradient(110deg,#f3d48b,#fff0bf);border-color:#fff6d4;color:#30210b;box-shadow:0 4px #80602a,0 0 0 3px #e5bd6630}.learning-hub button:focus-visible,.learning-hub a:focus-visible{outline:3px solid #fff1b5;outline-offset:4px}.learning-hub a{color:#f3d18e;font-weight:800;font-size:13px;text-underline-offset:3px}.learning-hub a:hover{color:#fff0c5}.learning-staff-link{display:inline-block;margin:2px 0 14px}.learning-panel,.learning-completion{box-sizing:border-box;background:linear-gradient(135deg,#3c3026f5,#2b251ff5);border:1px solid var(--learning-line);border-radius:16px;padding:21px;margin-top:15px;color:var(--learning-paper);box-shadow:0 7px 22px #160e0829,inset 0 1px #ebd5a817}.learning-panel h2,.learning-completion h2{font-size:20px;line-height:1.6;margin:5px 0 13px;color:#fff0d2}.learning-panel p,.learning-completion p{font-size:13px;line-height:1.9}.learning-completion{background:linear-gradient(125deg,#4b3923f5,#31291ff5);border-color:#aa874d}.learning-completion small{font-size:11px;color:#d6c2a0}.learning-progress{height:8px;border-radius:99px;background:#1c1915;overflow:hidden;margin:12px 0;border:1px solid #92734655}.learning-progress>span{display:block;height:100%;background:linear-gradient(90deg,#c08d3e,#f0d18b);border-radius:99px;transition:width .4s}.learning-next{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:14px 3px;border-bottom:1px solid #806747}.learning-next strong,.learning-next small{display:block;line-height:1.8}.learning-next small{font-size:11px;color:#d0bea1}.learning-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.learning-courses,.learning-quick,.learning-languages,.learning-scores,.learning-qualifications{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;margin-top:18px}.learning-courses article,.learning-scores article,.learning-qualifications article,.learning-languages article,.learning-quick button{border:1px solid #8a704e;border-radius:12px;background:#403429;color:#fff0d5;padding:18px;min-width:0}.learning-courses h3{font-size:16px;line-height:1.6}.learning-courses p{font-size:12px;color:#deceb6}.learning-courses a[aria-disabled=true]{color:#a59379;cursor:default}.learning-badge{display:inline-block;font-size:10px;background:#66502c;color:#ffe7b8;border:1px solid #ad8a4a;border-radius:99px;padding:4px 10px}.learning-badge.done{background:#284d38;color:#d4f3dc;border-color:#608870}.learning-scores strong,.learning-scores small,.learning-quick strong,.learning-quick span{display:block;line-height:1.8}.learning-scores strong,.learning-qualifications article>strong{font-size:26px;color:#f4d08a}.learning-scores small,.learning-languages small{font-size:11px;color:#d4c3a7}.learning-languages article>div:first-child{display:flex;justify-content:space-between;gap:10px}.learning-quick button{cursor:pointer;text-align:left}.learning-quick span{font-size:11px;margin-top:8px;color:#d6c2a1}.learning-warning{background:#f8e8c7;color:#614014;border:1px solid #c59648;border-radius:12px;padding:16px;line-height:1.8}.learning-typing-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px}.learning-typing-intro h2{margin:0;font-size:17px}.learning-typing-intro p{display:none}.learning-radar-card{background:radial-gradient(ellipse at top,#655039,#27231f)!important;border:1px solid #ac8a51!important;box-shadow:0 12px 35px #0005,inset 0 1px #f4dca333!important;padding:24px 14px!important;color:#fff0d2}.learning-radar-card>div:first-child{font-size:18px!important;letter-spacing:.08em}.learning-radar-card svg>polygon{stroke:#e6ca94}.learning-radar-card svg text{fill:#f1dfbd}.learning-radar-card svg text[font-size="15"]{fill:#3b2b18}.learning-radar-card svg text[font-size="7.5"]{fill:#88744e}.learning-radar-card svg linearGradient stop:first-child{stop-color:#f5d38a}.learning-radar-card svg linearGradient stop:last-child{stop-color:#ba8641}.learning-radar-card svg g>polygon{stroke:#efc879}.learning-radar-card svg g>g>circle:first-child{fill:#e5b657}.learning-radar-card svg g>g>circle:last-child{stroke:#edc575}.learning-radar-card>div:last-child>div{background:#59472f!important}.learning-radar-card>div:last-child>div>span{color:#f4dfb7!important}.learning-panel .learning-office-enter{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr);width:min(100%,820px);min-height:230px;padding:0;overflow:hidden;border:1px solid #a6b2b6;border-radius:18px;background:#e9ece9;color:#203b4b;box-shadow:0 6px #172b35,0 12px 28px #100e0c40;text-decoration:none;isolation:isolate;transition:transform .15s,box-shadow .15s}.learning-office-building{display:block;width:100%;height:100%;min-height:230px;object-fit:cover;object-position:center 60%}.learning-office-invitation{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:28px;background:linear-gradient(135deg,#f3f0e8,#dce7e9);border-left:1px solid #b5c6c9}.learning-office-invitation:before{content:"";position:absolute;left:-12px;top:calc(50% - 12px);width:24px;height:24px;background:#eaf0ed;border-left:1px solid #b5c6c9;border-bottom:1px solid #b5c6c9;transform:rotate(45deg)}.learning-office-invitation small{font-size:10px;letter-spacing:.15em;color:#526c76}.learning-office-invitation strong{font-size:clamp(23px,2.4vw,30px);line-height:1.5;white-space:nowrap}.learning-office-invitation>span{display:grid;place-items:center;width:44px;height:44px;background:#254f65;border-radius:50%;color:#fff;font-size:28px}.learning-panel .learning-office-enter:hover{color:#163347;box-shadow:0 6px #172b35,0 14px 32px #100e0c60;transform:translateY(-2px)}.learning-panel .learning-office-enter:active{transform:translateY(3px);box-shadow:0 3px #172b35}.learning-panel .learning-office-enter:focus-visible{outline:4px solid #b8d9e4;outline-offset:5px}@media(max-width:600px){.learning-hero{padding:20px;gap:12px}.learning-hero img{width:72px;height:90px}.learning-hero h1{font-size:21px;line-height:1.65}.learning-hero small{font-size:9px;letter-spacing:.12em}.learning-panel,.learning-completion{padding:16px}.learning-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;margin:16px 0}.learning-tabs button{width:100%;min-width:0;padding:10px 5px;font-size:11px}.learning-tabs .learning-task-tab{grid-column:1/-1;margin-left:0;min-height:50px;font-size:15px;justify-content:center;gap:14px}.learning-task-arrow{margin-left:6px}.learning-courses,.learning-scores,.learning-languages,.learning-qualifications{grid-template-columns:1fr}.learning-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-radar-card{padding:20px 8px!important}.learning-panel .learning-office-enter{grid-template-columns:1fr;min-height:0;width:100%;padding:0;gap:0}.learning-office-building{height:180px;min-height:180px}.learning-office-invitation{padding:18px 20px;gap:5px;border-left:0;border-top:1px solid #b5c6c9}.learning-office-invitation:before{display:none}.learning-office-invitation strong{font-size:25px}.learning-office-invitation>span{position:absolute;right:18px;top:calc(50% - 22px)}}@media(prefers-reduced-motion:reduce){.learning-tabs button,.learning-progress>span{transition:none}}.learning-hero h1{text-wrap:balance}.learning-courses .learning-badge{font-size:14px;background:#f5ead4;color:#4e391b;border-color:#b99553;font-weight:800}.learning-courses .learning-badge.done{background:#e5eeff;color:#173e73;border-color:#8faad4}.work{min-height:100dvh;background:#f3f5f7;color:#203447;font-family:system-ui,sans-serif;padding:28px clamp(16px,4vw,50px) 70px}.work>header,.work>fieldset,.work>p{max-width:1320px;margin-left:auto;margin-right:auto}.work header small{display:block;letter-spacing:.18em;color:#34645d;margin-top:26px;font-size:11px}.work header h1{font-size:32px}.work a,.work-summary a{color:#136b64;font-weight:700}.work button{font:inherit;border:1px solid #9eafb7;border-radius:8px;background:#fff;color:#203447;padding:10px 15px;cursor:pointer;font-weight:700}.work button:disabled{opacity:.45;cursor:default}.work button:hover:not(:disabled){border-color:#14756b;box-shadow:0 3px 10px #143b2d18}.work input:not([type=checkbox]),.work textarea,.work select{font:inherit;width:100%;padding:10px;border:1px solid #abbac0;border-radius:7px;background:#fff;color:inherit;box-sizing:border-box;line-height:1.7}.work label{display:block;font-size:13px;font-weight:600;line-height:1.8;margin:14px 0}.work input[type=checkbox]{margin-right:10px;width:17px;height:17px}.work-fieldset{border:0;padding:0;min-width:0}.work-panel{padding:24px;background:#fff;border:1px solid #cfdbde;border-radius:13px;margin:20px 0}.work-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.work-list{display:grid;gap:9px;max-height:80vh;overflow:auto;padding-top:20px}.work-list button{text-align:left;padding:15px}.work-list strong,.work-list small,.work-list span{display:block;line-height:1.8}.work-list small,.work-list span{font-size:11px;color:#5a727c}.work-list [aria-current=page]{border-color:#167268;background:#e4f1ef}.work-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:220px;overflow:auto;gap:8px;border:1px solid #cfdbde;border-radius:8px;padding:14px}.work-codes label{margin:0}.work-codes small{display:block;font-weight:400;color:#627a81;padding-left:27px}.work-presets{background:#eaf3f1;border-radius:10px;padding:16px;margin:20px 0}.work-form>label>input,.work-form>label>textarea{display:block;margin-top:7px}.work-instruction,.work pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.work-instruction{background:#eef4f5;padding:20px;border-radius:9px}.work-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.work pre{font-family:ui-monospace,monospace;background:#f4f6f7;border:1px solid #d4dfe3;border-radius:8px;padding:16px;font-size:13px}.work .work-code{font-family:ui-monospace,monospace}.work-mail-banner{padding:14px;background:#e3f1f7;border-left:4px solid #3a798e}.work-error,.work-status{padding:15px;border-radius:8px}.work-error{background:#ffe9e5;color:#9b3023}.work-status{background:#e2f0e5;color:#235c3f}.work-submission{padding:20px;border:1px solid #cbdadc;border-radius:10px;margin-top:18px}.work-format{border-left:3px solid #4b8c78;padding:12px 18px;background:#f0f7f4}.work-format li{padding:4px}.work-ai{padding:15px;background:#eff2fa;margin:12px 0;border-radius:8px}.work-summary{max-width:1100px;box-sizing:border-box;margin:0 auto 16px;border:1px solid #b8cbd0;border-radius:14px;padding:22px;background:#f4f8fa;color:#203447;font-family:system-ui,sans-serif}.work-summary>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.work-summary h2{font-size:20px;margin:0}.work-summary p{font-size:13px;line-height:1.9}.work-summary small{font-size:11px;color:#526e7b;line-height:1.9}.work-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:16px 0}.work-skill-grid article{padding:13px;border:1px solid #c4d6da;border-radius:9px;background:#fff}.work-skill-grid strong,.work-skill-grid span,.work-skill-grid b,.work-skill-grid small{display:block;line-height:1.9}.work-skill-grid strong{font-size:12px}.work-skill-grid span{font-size:11px}.work-skill-grid b{font-size:22px}@media(max-width:800px){.work-layout{grid-template-columns:1fr}.work-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:350px}.work-panel{padding:17px}.work header h1{font-size:26px}}@media(max-width:450px){.work-list{grid-template-columns:1fr}.work-summary{padding:16px}}.work-identity-pending{border:2px solid #b33232;background:#fff1f0}.work-identity-pending>strong{color:#a22222}.work-counts,.work-toolbar,.work-room-list{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.work-counts strong{padding:12px;background:#eef4f5;border-radius:8px}.work-delete{margin-top:35px;border-top:1px solid #ccd7dd;padding-top:18px}.work-room-list [aria-current=page]{background:#e4f1ef;border-color:#167268}.work-reception-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 18px}.work-reception-fields>p{grid-column:1/-1;font-size:13px;line-height:1.8}.work-schedule{background:#f1f6f5;border:1px solid #cbdad6;border-radius:10px;padding:18px}.work-room-list button strong,.work-room-list button span{display:block;line-height:1.8}.work-room-list button span{font-size:12px;color:#526b77}.work.teacher-submissions{min-height:0;padding:0;background:transparent}.lit-identity-fields{display:grid;gap:14px}.lit-identity-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}.lit-identity-fields input,.lit-identity-fields select{width:100%;padding:12px;border:1px solid #839ab4;border-radius:8px;background:#fff;color:#193650;font:inherit;box-sizing:border-box}.lit-identity-fields small{font-size:12px;color:#4b637b;font-weight:400}.lit-identity-edit{padding:20px;margin:14px 0;background:#f4f9ff;color:#193650;border:1px solid #95b6d6;border-radius:12px}.lit-identity-edit h3{margin:0 0 8px}.lit-identity-edit p{font-size:13px}.lit-identity-edit>div:last-child{display:flex;gap:12px;margin-top:14px}.lit-identity-edit button{padding:10px 18px;background:#1769b5;color:#fff;border:1px solid #1769b5;border-radius:8px;cursor:pointer}.lit-identity-edit button:disabled{opacity:.45;cursor:not-allowed}.lit-identity-edit [role=alert]{color:#8c3028}.lit-identity-review{background:#edf5ff;border:1px solid #97b8da;border-radius:10px;padding:14px;margin:14px 0;color:#193650}.lit-identity-review strong{display:block;overflow-wrap:anywhere}.lit-identity-correct-button{font:inherit;font-size:12px;border:1px solid #9fc1df;border-radius:8px;padding:8px;color:#fff;background:#245581;cursor:pointer}.tl-results{color:#20354d;line-height:1.7}.tl-results>header,.tl-detail>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.tl-results h2{margin:6px 0;font-size:25px}.tl-results small{color:#536b86;font-size:11px;letter-spacing:.04em}.tl-results button{padding:9px 15px;border:1px solid #7499b8;border-radius:8px;background:#fff;color:#15486d;cursor:pointer;font-weight:700}.tl-results button:focus-visible{outline:3px solid #d28b2d;outline-offset:3px}.tl-filters{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.tl-filters label{display:flex;flex-direction:column;gap:7px;min-width:180px;font-size:13px}.tl-filters label:first-child{flex:1}.tl-filters select{width:100%;padding:12px;border:1px solid #98adc7;border-radius:9px;background:#fff;color:#20354d;font:inherit}.tl-summary{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.tl-summary>span{background:#fff;border:1px solid #d5e0ec;border-radius:12px;padding:15px 24px;font-size:13px}.tl-summary b{display:block;font-size:24px;color:#16588d}.tl-table{overflow-x:auto;background:#fff;border:1px solid #d5e0ec;border-radius:12px}.tl-table table{width:100%;border-collapse:collapse;white-space:nowrap}.tl-table th,.tl-table td{padding:13px 16px;text-align:left;border-bottom:1px solid #e5ecf4;font-size:13px}.tl-table th{background:#eaf1f9;color:#34506f}.tl-detail{background:#fff;border:1px solid #bccfe0;border-radius:14px;padding:22px;margin-top:24px}.tl-detail>section{border-top:1px solid #d5e0ec;padding:20px 0;overflow:auto}.tl-given{margin-top:12px;background:#eff4fa;padding:14px;border-radius:8px;white-space:pre-wrap}.tl-given strong{display:block}.tl-results [role=alert]{background:#fff0ed;border:1px solid #dcada3;padding:12px;border-radius:8px;color:#853b2d}.tl-actions{display:flex;gap:8px;flex-wrap:wrap}.tl-results .tl-export{background:#1769b5;color:#fff;border-color:#1769b5}.tl-results button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:650px){.tl-results>header{align-items:flex-start;flex-wrap:wrap}}.tl-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.tl-charts>div{padding:20px;background:#fff;border:1px solid #c2d7e8;border-radius:14px;max-height:480px;overflow:auto}.tl-charts h3{margin:0 0 6px;font-size:18px}.tl-charts p,.tl-scope-note{font-size:12px;color:#526b84}.tl-chart-row{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:12px}.tl-chart-row>span:first-child{min-width:70px}.tl-chart-row>b{min-width:44px}.tl-chart-track{flex:1;height:18px;background:#edf2f8;border-radius:6px;overflow:hidden}.tl-chart-track>span{display:block;height:100%;background:#277fc1;border-radius:6px}.tl-chart-row progress{flex:1;min-width:50px;height:16px;accent-color:#277fc1}.tl-class-chart{padding-top:8px;border-top:1px solid #e2edf6}.tl-class-chart>span{font-size:12px}.tl-student-score{display:block;width:110px;height:10px;accent-color:#277fc1;margin:5px 0}@media(max-width:750px){.tl-charts{grid-template-columns:1fr}}.japanese-catalog{background:#101218!important;color:#f4f4f6!important;color-scheme:dark}.japanese-catalog>div:nth-of-type(1),.japanese-catalog nav{background:#171a22!important;border-color:#303540!important}.japanese-catalog>div:nth-of-type(1)>span{color:#f4f4f6!important}.japanese-catalog button{box-shadow:none!important;text-shadow:none!important}.japanese-catalog nav img{display:none}.japanese-catalog nav button{border-radius:10px!important;min-height:48px}.jp-lesson-card{height:156px!important;min-height:156px;max-height:156px;border-radius:8px!important;align-items:center!important;transform:none!important}.jp-lesson-title{height:66px;line-height:22px!important;overflow-y:auto;font-size:16px!important}.jp-header-toggle,.jp-nav-overlay{display:none}@media(max-width:679px){.jp-lesson-grid{grid-template-columns:minmax(0,1fr)!important}.jp-header-toggle{display:block;padding:8px 12px;border:1px solid #2563eb;border-radius:8px;color:#fff}.japanese-catalog nav{position:absolute;left:0;top:0;bottom:0;z-index:26;max-width:85vw;box-shadow:6px 0 20px #0005}.jp-nav-overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#0008;border:0}.japanese-catalog .jp-toggle{display:none!important}.japanese-catalog .jp-list{padding:20px 12px 80px!important}}.japanese-catalog nav button{background:#222630!important;color:#dfe2e9!important;border-color:#363c49!important}.japanese-catalog nav button[aria-pressed=true]{background:#203f5e!important;color:#fff!important;border-color:#579fe4!important}.japanese-catalog nav span{color:inherit!important}.japanese-catalog .jp-list{background:#101218!important}.japanese-catalog .jp-list h1{color:#fff!important}.japanese-catalog .jp-list>div>div>p{color:#b6bfce!important}.zero-course-shell [data-course-chapter]{background:#1d222c!important;border-color:#465062!important;border-left:4px solid #2563eb!important}.zero-course-shell [data-course-chapter]>div:nth-child(2)>div:first-child{color:#f4f4f6!important}.zero-course-shell [data-course-chapter]>div:nth-child(2)>div:nth-child(2){color:#b6bfce!important}.japanese-catalog .jp-lesson-card{background:#1d222c!important;border-color:#414855!important;border-left:3px solid #2563eb!important;color:#f4f4f6!important}.japanese-catalog .jp-lesson-card:hover{background:#292330!important;border-color:#66a4e7!important}.japanese-catalog .jp-lesson-title{color:#f4f4f6!important}.japanese-catalog button:focus-visible,.zero-course-shell button:focus-visible{outline:3px solid #86beff!important;outline-offset:3px}.japanese-catalog .jp-header-toggle{background:#203f5e!important;color:#fff!important;border-color:#2563eb!important}.zero-course-shell{color:#f4f4f6}.course-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:24px 0}.course-picker button{min-height:190px;padding:24px;text-align:left;background:#1d222c;color:#fff;border:1px solid #424958;border-top:4px solid #2563eb;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:14px}.course-picker strong{font-size:20px;line-height:1.5}.course-picker small{font-size:14px;line-height:1.7;color:#bac1ce}.course-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.course-controls input{min-width:180px;flex:1;background:#1d222c;color:#fff;border:1px solid #525b6b;border-radius:8px;padding:12px}.course-controls button{background:#2563eb;border:0;border-radius:8px;color:#fff;padding:12px 18px;cursor:pointer}@media(prefers-reduced-motion:reduce){.japanese-catalog *{transition:none!important}}.jp-lesson-card .jp-lesson-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px}.jp-lesson-card .jp-lesson-meta>span:first-child{font-size:12px!important;letter-spacing:0!important}.jp-lesson-card .jp-achievement{display:inline-flex;align-items:center;min-height:25px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:850;white-space:nowrap;letter-spacing:0;background:#303b4b!important;color:#f2f5fc!important;border:1px solid #8290a5}.jp-lesson-card[data-achievement=complete] .jp-achievement{background:#125a3d!important;color:#d7ffe9!important;border-color:#77dca8}.jp-lesson-card[data-achievement=attempted] .jp-achievement{background:#163557!important;color:#ffe7ac!important;border-color:#d8ac57}.jp-lesson-card[data-achievement=complete]{border-color:#69c597!important}.jp-lesson-card .jp-lesson-title{margin-bottom:5px!important}.jp-study-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 32px;margin:0 auto 26px;max-width:960px;box-sizing:border-box;background:linear-gradient(115deg,#1f3048,#1a202a 72%);border:1px solid #49617d;border-radius:18px;overflow:hidden;color:#f5f3f4}.jp-hero-copy{position:relative;z-index:1;max-width:620px}.jp-hero-kicker{display:block;color:#96caff;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:9px}.jp-study-hero h2{font-size:25px;line-height:1.5;margin:0 0 8px;font-weight:800;letter-spacing:.02em;color:#fff}.jp-study-hero p{font-size:13px;line-height:1.9;color:#c5c8d2;margin:0;max-width:540px}.jp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.jp-hero-actions button{border:1px solid #60606c;border-radius:8px;padding:10px 15px;background:transparent;color:#eeedf1;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:20px}.jp-hero-actions button.is-primary{background:#397abf;border-color:#518fd2;color:#fff}.jp-hero-actions button:hover{filter:brightness(1.14)}.jp-guide-illustration{position:relative;flex:0 0 156px;height:156px;display:grid;place-items:center}.jp-guide-illustration>img{position:relative;z-index:1;filter:drop-shadow(0 8px 8px #0003)}.jp-illustration-circle{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#d8e4f016;border:1px solid #a3bbd425}.jp-illustration-book{position:absolute;left:-19px;top:5px;color:#9db7d3;transform:rotate(-12deg)}.jp-illustration-note{position:absolute;bottom:0;right:-8px;background:#cedbe9;color:#43586f;padding:7px 11px;border-radius:5px;transform:rotate(5deg);font-size:11px;letter-spacing:2px}.jp-study-hero.is-compact{padding:19px 24px}.jp-study-hero.is-compact h2{font-size:20px}.jp-study-hero.is-compact .jp-guide-illustration{height:100px;flex-basis:112px}.jp-study-hero.is-compact .jp-illustration-book{left:-12px;top:-8px;transform:scale(.7) rotate(-12deg)}.jp-study-hero.is-compact .jp-illustration-note{font-size:9px;bottom:-3px;padding:4px 7px}.course-picker button{position:relative;min-height:230px;border-radius:14px;background:linear-gradient(145deg,#252733,#1b202b);padding:25px;transition:border-color .16s,transform .16s}.course-picker button:hover{border-color:#7ba8d9;transform:translateY(-3px)}.course-picker .jp-course-symbol{display:flex;align-items:center;gap:12px;color:#9fc5ed;font-size:11px;letter-spacing:.08em;font-weight:700}.course-picker .jp-course-symbol>svg{padding:8px;background:#487eb81d;border:1px solid #537ca740;border-radius:10px;box-sizing:content-box}.course-picker strong{font-size:18px;line-height:1.7;max-width:270px}.course-picker small{font-size:12px}.course-picker .jp-course-footer{margin-top:auto;border-top:1px solid #454755;display:flex;justify-content:space-between;padding-top:13px;font-size:12px;color:#c9c9d1}.jp-course-card{position:relative;min-height:94px;transition:background .16s,border-color .16s}.jp-course-card:not(:disabled):hover{background:#2a2532!important;border-color:#6992bd!important}.jp-course-card:disabled{opacity:.5!important}.jp-course-card>div:first-child{border-radius:12px!important;background:#232930!important;color:#b4d1f1!important;border:1px solid #465d76}.jp-course-card.jp-is-done>div:first-child{background:#1c392e!important;border-color:#356a51;color:#b0d5ba!important}.jp-learning-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px}.jp-learning-path button{display:flex;align-items:center;gap:10px;padding:15px 12px;text-align:left;color:#e6e4e9;background:#1b202a;border:1px solid #41414f;border-radius:10px;cursor:pointer}.jp-learning-path button:hover{border-color:#739ac4;background:#27222d}.jp-learning-path button>svg{color:#8bb0d7;flex-shrink:0}.jp-path-number{font-size:10px;color:#7b99ba}.jp-learning-path strong{display:block;font-size:12px;font-weight:750}.jp-learning-path small{display:block;color:#a4a9b8;font-size:10px;margin-top:4px}.jp-path-arrow{margin-left:auto;color:#a5a7b3}.jp-section-card{border-color:#dfe2e8!important;border-radius:13px!important;margin-bottom:18px!important;box-shadow:0 3px 12px #00000008!important;scroll-margin-top:20px}.jp-section-card>div:first-child{background:#f6f7f9!important;border-left:3px solid #5285bc!important;gap:12px!important}.jp-section-card>div:first-child>svg{padding:8px;border:1px solid #d5dde5;border-radius:10px;color:#3e72aa;background:#fff;box-sizing:content-box;flex-shrink:0}.jp-section-number{margin-left:auto;font-size:11px;letter-spacing:.1em;color:#a99aa0}.jp-section-card>div:last-child{padding:21px 22px!important}.jp-section-card>div:last-child>button{margin-top:20px!important;background:#1d5f9f!important;padding:10px 18px!important;min-height:40px}.jp-section-card>div:last-child>button:disabled{background:#edf0ed!important;color:#6b7e70!important}.jp-section-card>div:last-child>div[style*=grid]>div{background:#fcfcfd;border-color:#e4e6ec!important;min-height:76px;display:flex;flex-direction:column;justify-content:center}.jp-check-intro{display:flex;gap:14px;align-items:center;background:#20334c;border:1px solid #496b91;border-radius:12px;padding:20px;color:#fff;margin:26px 0 16px;scroll-margin-top:20px}.jp-check-intro>svg{color:#96caff;flex-shrink:0}.jp-check-intro strong{font-size:17px}.jp-check-intro p{font-size:12px;color:#c0b9c7;margin:7px 0 0;line-height:1.7}.jp-check-intro>span{margin-left:auto;font-size:11px;color:#c9e4ff;white-space:nowrap}.jp-check-card{border-color:#dce0e6!important;border-top:3px solid #2774b6!important;padding:22px!important;border-radius:12px!important}.jp-check-card button{min-height:55px}.jp-section-map{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 17px}.jp-section-map button{border:1px solid #d7dbe2;border-radius:7px;padding:6px 9px;color:#5e6674;background:#f7f8fa;font-size:11px;cursor:pointer}.jp-section-map button.jp-complete{border-color:#97b8a2;color:#386449;background:#eff5f0}.jp-catalog-heading{display:flex;align-items:center;gap:13px}.jp-catalog-heading>svg{color:#86beff;padding:10px;background:#2774b620;border:1px solid #496b91;border-radius:12px;box-sizing:content-box}.japanese-catalog .jp-lesson-card{transition:border-color .15s,background .15s!important}.japanese-catalog .jp-list h1{font-size:20px!important}.jp-lesson-card>div:first-child{background:#ffffff08!important;border:1px solid #ffffff16!important;border-radius:12px!important}.jp-lesson-card>div:first-child img{filter:saturate(.65)}@media(max-width:679px){.jp-study-hero{padding:20px;gap:8px;margin-bottom:22px}.jp-study-hero h2{font-size:21px}.jp-guide-illustration{flex-basis:95px;height:126px;align-self:center}.jp-guide-illustration>img{width:94px;height:94px}.jp-illustration-book{left:-4px;top:0;transform:scale(.65) rotate(-12deg)}.jp-illustration-note{font-size:9px;right:-5px;bottom:5px}.jp-hero-kicker{font-size:9px}.jp-hero-actions{gap:7px}.jp-hero-actions button{padding:9px 10px;font-size:11px;gap:9px}.jp-study-hero.is-compact{padding:17px}.jp-study-hero.is-compact .jp-guide-illustration{display:none}.jp-learning-path{gap:5px}.jp-learning-path button{padding:11px 8px;gap:5px;flex-wrap:wrap}.jp-learning-path button>svg{width:20px;height:20px}.jp-learning-path strong{font-size:10px}.jp-learning-path small{font-size:9px}.jp-path-arrow{display:none}.jp-section-card>div:last-child{padding:18px 15px!important}.jp-check-intro{padding:16px;gap:10px}.jp-check-intro strong{font-size:14px}.jp-check-intro>span{font-size:10px}.course-picker{grid-template-columns:1fr}.course-picker button{min-height:215px}.jp-check-card{padding:16px!important}}@media(prefers-reduced-motion:reduce){.course-picker button,.jp-course-card,.japanese-catalog .jp-lesson-card{transition:none!important;transform:none!important}}.jp-learning-path{position:sticky;top:0;z-index:8;padding:8px 0;background:#101218f2}.jp-section-card,#jp-checkpoint{scroll-margin-top:108px}.jp-nav-detail{display:block;font-size:11px;color:#b7c4d5;line-height:1.7;font-weight:500;margin-top:2px}.jp-study-choices{max-width:960px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jp-study-choices>button,.jp-study-choices>a{display:flex;align-items:center;gap:16px;min-height:116px;box-sizing:border-box;text-align:left;text-decoration:none;padding:20px 24px;border:1px solid #516377;border-left:5px solid #5599e2;border-radius:12px;background:linear-gradient(120deg,#30222d,#222734);color:#fff;cursor:pointer;font:inherit}.jp-study-choices>a{background:linear-gradient(120deg,#232e3e,#222734);border-color:#526781;border-left-color:#5391d4}.jp-study-choices strong{font-size:19px;display:block}.jp-study-choices small{font-size:13px;color:#d2d8e3;display:block;line-height:1.8;margin-top:7px}.jp-study-choices>button>svg,.jp-study-choices>a>svg{color:#a4d0ff;flex-shrink:0}.jp-study-choices>button>span:last-child,.jp-study-choices>a>span:last-child{margin-left:auto;color:#a1cbf7;font-size:24px}.jp-study-choices>button:hover,.jp-study-choices>a:hover{border-color:#8dc0f7;background:#343145}.jp-practice-filters{max-width:960px;margin:0 auto 26px;padding:20px;border:1px solid #47546a;border-radius:12px;background:#1c2330;box-sizing:border-box;color:#fff}.jp-practice-filters>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.jp-practice-filters button{min-height:48px;min-width:68px;border:1px solid #56647b;border-radius:8px;background:#252f40;color:#edf2fa;font-size:15px;font-weight:750;cursor:pointer;padding:8px 14px}.jp-practice-filters button[aria-pressed=true]{background:#2d67a6;border-color:#84bbf5;color:#fff;box-shadow:0 0 0 1px #84bbf5!important}.jp-practice-filters button small{display:block;font-size:10px;font-weight:500;margin-top:3px;color:#edf2fa}.jp-practice-filters label{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:700}.jp-practice-filters input{flex:1;min-width:0;padding:12px 14px;font-size:15px;background:#111825;color:#fff;border:1px solid #5e6d85;border-radius:8px}.jp-practice-filters input::placeholder{color:#aab8ce}.jp-practice-filters p{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0 0;font-size:13px;color:#e8edf6}.jp-practice-filters p>span{color:#b8c5d9;font-size:12px}.jp-filter-empty{padding:30px;background:#202838;border:1px solid #55627a;border-radius:12px;color:#fff}.jp-filter-empty p{color:#cbd5e1}.jp-filter-empty button{padding:10px 16px;border:1px solid #75aae2;border-radius:8px;background:#30639a;color:#fff;cursor:pointer}.japanese-catalog .jp-catalog-heading{scroll-margin-top:20px}.japanese-catalog nav{box-sizing:content-box}.japanese-catalog nav button{font-size:14px!important}.japanese-catalog nav button[aria-pressed=true]{border-left:4px solid #8fc5ff!important}.japanese-catalog .jp-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}.japanese-catalog .jp-lesson-card{height:160px!important;min-height:160px;max-height:160px;border-radius:12px!important}.japanese-catalog .jp-lesson-title{font-size:17px!important;height:72px;line-height:24px!important}.japanese-catalog .jp-catalog-heading h1{font-size:25px!important}.japanese-catalog .jp-catalog-heading p{color:#c5d1e2!important}@media(max-width:679px){.jp-study-choices{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.jp-study-choices>button,.jp-study-choices>a{min-height:100px;padding:17px}.jp-study-choices strong{font-size:18px}.jp-practice-filters{padding:15px}.jp-practice-filters label{display:grid;gap:8px}.jp-practice-filters button{flex:1;padding:8px;min-width:58px}.japanese-catalog .jp-lesson-grid{grid-template-columns:minmax(0,1fr)!important}}.jp-study-welcome{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto 18px;color:#fff}.jp-study-welcome small{font-size:12px;color:#96caff}.jp-study-welcome h2{font-size:23px;margin:6px 0 0;line-height:1.5}.jp-study-choices{margin-bottom:22px}.jp-study-choices>button,.jp-study-choices>a{min-height:98px;padding:17px 20px}.japanese-catalog .jp-lesson-card>div:first-child{color:#a4d3ff!important}.japanese-catalog .jp-lesson-card span[style*="letter-spacing: 2"]{color:#a4d3ff!important}.japanese-catalog .jp-header-toggle{display:block!important;min-width:140px}.japanese-catalog .jp-category-menu{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px!important;padding:28px max(20px,calc((100vw - 1200px)/2)) 60px!important;background:#10151f!important;border:0!important}.japanese-catalog .jp-category-menu[style*="display: none"]{display:none!important}.jp-category-intro{grid-column:1/-1;padding:8px 0 16px;color:#eef3fa}.jp-category-intro h1{font-size:32px;margin:10px 0}.jp-category-intro small{color:#96caff;letter-spacing:2px}.jp-category-intro p{color:#b4c3d7}.japanese-catalog .jp-category-menu>div:not(.jp-category-intro){display:contents!important}.japanese-catalog .jp-category-menu>div>div{grid-column:1/-1;margin:18px 0 0!important}.japanese-catalog .jp-category-menu button{min-height:88px!important;padding:20px!important;border-radius:13px!important;justify-content:flex-start;background:#202a3a!important;color:#f1f5fc!important;border:1px solid #506078!important;font-size:16px!important;gap:14px!important}.japanese-catalog .jp-category-menu button:hover{background:#243d5a!important;border-color:#86beff!important}.japanese-catalog .jp-category-menu button[aria-pressed=true]{border:2px solid #86beff!important;background:#244b70!important}.jp-category-menu .jp-nav-detail{display:block;color:#b9c9dc!important;font-size:12px;margin-top:8px}.jp-category-menu>button svg{color:#96caff}.jp-category-menu>button:first-of-type{display:flex;flex-direction:column;align-items:flex-start}.japanese-catalog .jp-study-welcome{display:none}@media(max-width:850px){.japanese-catalog .jp-category-menu{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none!important;box-shadow:none!important}}@media(max-width:520px){.japanese-catalog .jp-category-menu{grid-template-columns:1fr;padding:20px 16px 60px!important}.japanese-catalog .jp-header-toggle{min-width:0;font-size:12px}.jp-category-intro h1{font-size:25px}}.japanese-catalog .jp-category-menu,.japanese-catalog .jp-category-menu button{box-sizing:border-box;min-width:0}.japanese-catalog .jp-category-menu>div>div span:last-child{font-size:16px!important}.japanese-catalog .jp-header-toggle{border:1px solid #6195cc;border-radius:9px;background:#233549;color:#fff;padding:9px 15px;cursor:pointer;min-height:40px}.jp-theme-root .japanese-catalog .jp-problem-selection{--jp-picker-bg:#dce6f2;--jp-picker-panel:#cbdced;--jp-picker-card:#fff;--jp-picker-ink:#19364e;--jp-picker-muted:#34536d;--jp-picker-line:#657f98;--jp-picker-accent:#154f86;--jp-picker-hover:#edf5ff}.jp-theme-root[data-jp-theme=dark] .japanese-catalog .jp-problem-selection{--jp-picker-bg:#152335;--jp-picker-panel:#243a52;--jp-picker-card:#263b52;--jp-picker-ink:#f1f6fc;--jp-picker-muted:#c7d7e8;--jp-picker-line:#8da9c4;--jp-picker-accent:#93caff;--jp-picker-hover:#314e6b}.jp-theme-root .japanese-catalog .jp-list.jp-problem-selection{background:var(--jp-picker-bg)!important;color:var(--jp-picker-ink);padding-top:28px!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters{background:var(--jp-picker-panel);border:1px solid var(--jp-picker-line);padding:22px;border-radius:14px}.jp-problem-selection .jp-filter-label{margin:0 0 14px;color:var(--jp-picker-ink);font-size:17px;font-weight:850}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button{position:relative;min-height:62px;min-width:76px;padding:10px 16px 16px;background:var(--jp-picker-card);border:2px solid var(--jp-picker-line);color:var(--jp-picker-ink);font-size:17px;font-weight:800;box-shadow:0 2px #142e4615!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button[aria-pressed=true]{background:#154f86;color:#fff;border-color:#154f86;font-weight:900}.jp-theme-root[data-jp-theme=dark] .japanese-catalog .jp-problem-selection .jp-practice-filters button[aria-pressed=true]{background:#a6d3ff;color:#102b44;border-color:#a6d3ff}.jp-problem-selection .jp-practice-filters button[aria-pressed=true]:after{content:"";position:absolute;bottom:6px;left:calc(50% - 12px);width:24px;height:3px;border-radius:2px;background:currentColor}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button small{color:inherit;font-size:11px;font-weight:650}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters label{font-size:15px;color:var(--jp-picker-ink)}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters input{min-height:48px;background:var(--jp-picker-card);border:2px solid var(--jp-picker-line);color:var(--jp-picker-ink);font-size:16px}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters input::placeholder{color:var(--jp-picker-muted)}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters p,.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters p>span{color:var(--jp-picker-muted)}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-lesson-card,.jp-theme-root .japanese-catalog .jp-problem-selection .jp-test-card{background:var(--jp-picker-card)!important;border:2px solid var(--jp-picker-line)!important;border-left:5px solid var(--jp-picker-accent)!important;color:var(--jp-picker-ink)!important;box-shadow:0 3px #142e4612!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-lesson-title,.jp-theme-root .japanese-catalog .jp-problem-selection .jp-catalog-heading h1,.jp-theme-root .japanese-catalog .jp-problem-selection .jp-catalog-heading p,.jp-theme-root .japanese-catalog .jp-problem-selection .jp-test-card>div{color:var(--jp-picker-ink)!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-lesson-card>div:first-child{background:var(--jp-picker-panel)!important;color:var(--jp-picker-accent)!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-lesson-card>span:last-child{color:var(--jp-picker-accent)!important;font-size:30px!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-lesson-card[data-achievement=complete]{border-color:#267857!important}.jp-theme-root[data-jp-theme=dark] .japanese-catalog .jp-problem-selection .jp-lesson-card[data-achievement=complete]{border-color:#81d6ae!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-study-choices>button,.jp-theme-root .japanese-catalog .jp-problem-selection .jp-study-choices>a{background:var(--jp-picker-card);border:2px solid var(--jp-picker-line);border-left:5px solid var(--jp-picker-accent);color:var(--jp-picker-ink)}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-study-choices small{color:var(--jp-picker-muted)}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-study-choices svg,.jp-theme-root .japanese-catalog .jp-problem-selection .jp-study-choices>button>span:last-child,.jp-theme-root .japanese-catalog .jp-problem-selection .jp-study-choices>a>span:last-child{color:var(--jp-picker-accent)}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-filter-empty{background:var(--jp-picker-card);border:2px solid var(--jp-picker-line);color:var(--jp-picker-ink)}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-filter-empty p{color:var(--jp-picker-muted)}.jp-theme-root .japanese-catalog .jp-problem-selection button:focus-visible,.jp-theme-root .japanese-catalog .jp-problem-selection a:focus-visible,.jp-theme-root .japanese-catalog .jp-problem-selection input:focus-visible{outline:3px solid var(--jp-picker-accent)!important;outline-offset:4px}@media(hover:hover){.jp-theme-root .japanese-catalog .jp-problem-selection .jp-lesson-card:hover,.jp-theme-root .japanese-catalog .jp-problem-selection .jp-study-choices>button:hover,.jp-theme-root .japanese-catalog .jp-problem-selection .jp-study-choices>a:hover,.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button:not([aria-pressed=true]):hover{background:var(--jp-picker-hover)!important;border-color:var(--jp-picker-accent)!important}}@media(max-width:679px){.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters{padding:16px}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button{min-width:64px;min-height:60px;flex:1 1 64px}.jp-theme-root .japanese-catalog .jp-list.jp-problem-selection{padding-top:20px!important}}@media(max-width:679px){.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button{min-width:0;padding:10px 8px 16px;white-space:nowrap}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button small{white-space:nowrap}}.jp-theme-root{--jp-study-bg:#edf3f9;--jp-study-surface:#fff;--jp-study-soft:#edf4fc;--jp-study-ink:#19354e;--jp-study-muted:#465e76;--jp-study-line:#6a849e;--jp-study-selected:#e1eeff;--jp-study-accent:#175ca4}.jp-theme-root[data-jp-theme=dark]{--jp-study-bg:#142235;--jp-study-surface:#21364c;--jp-study-soft:#2b455f;--jp-study-ink:#f1f6fc;--jp-study-muted:#c4d5e7;--jp-study-line:#8ba8c5;--jp-study-selected:#284d73;--jp-study-accent:#a0d0ff}.jp-theme-root .japanese-catalog .jp-list.jp-problem-selection{background:var(--jp-study-bg)!important;padding:22px 24px 100px!important;scrollbar-gutter:stable}.jp-problem-selection .jp-catalog-heading{margin-bottom:18px!important;gap:14px!important}.jp-problem-selection .jp-catalog-heading h1{font-size:clamp(24px,3vw,30px)!important;color:var(--jp-study-ink)!important}.jp-problem-selection .jp-catalog-heading p{font-size:15px!important;line-height:1.7;color:var(--jp-study-muted)!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters{padding:16px 18px!important;background:var(--jp-study-surface)!important;border:1px solid var(--jp-study-line)!important;border-radius:12px;margin-bottom:24px}.jp-problem-selection .jp-filter-label{font-size:15px;margin:0 0 10px!important;color:var(--jp-study-ink)}.jp-problem-selection .jp-practice-filters>div{display:flex!important;gap:8px;flex-wrap:wrap}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button{min-width:64px!important;min-height:46px!important;padding:10px 14px!important;font-size:16px!important;font-weight:700!important;border-radius:8px!important;border:1px solid var(--jp-study-line)!important;background:var(--jp-study-soft)!important;color:var(--jp-study-ink)!important;box-shadow:none!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button small,.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button:after{display:none!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button[aria-pressed=true]{background:#175ca4!important;border-color:#175ca4!important;color:#fff!important;box-shadow:inset 0 -3px #a3d3ff!important}.jp-problem-selection .jp-practice-filters label{margin-top:14px;color:var(--jp-study-ink);font-size:14px}.jp-problem-selection .jp-practice-filters input{min-height:46px;background:var(--jp-study-soft)!important;color:var(--jp-study-ink)!important;border:1px solid var(--jp-study-line)!important;font-size:16px!important}.jp-problem-selection .jp-practice-filters p{font-size:13px;color:var(--jp-study-muted)!important;margin:10px 0 0}.jp-problem-selection .jp-practice-filters p span{display:none}.jp-theme-root .japanese-catalog .jp-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important;gap:14px!important}.jp-theme-root .japanese-catalog .jp-lesson-card{height:174px!important;min-height:174px!important;max-height:none!important;border:1px solid var(--jp-study-line)!important;border-left:4px solid #397bb9!important;border-radius:12px!important;background:var(--jp-study-surface)!important;padding:18px!important;box-shadow:0 3px 10px #0a244609!important;transform:none!important;gap:13px!important}.jp-theme-root .japanese-catalog .jp-lesson-card .jp-lesson-title{height:auto!important;min-height:66px;max-height:90px;overflow:hidden!important;line-height:1.55!important;font-size:17px!important;font-weight:750!important;color:var(--jp-study-ink)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.jp-theme-root .japanese-catalog .jp-lesson-card .jp-lesson-meta{color:var(--jp-study-muted)!important}.jp-theme-root .japanese-catalog .jp-lesson-card .jp-lesson-meta>span:first-child,.jp-theme-root .japanese-catalog .jp-lesson-card .jp-lesson-meta>span:first-child>span{font-size:13px!important;color:var(--jp-study-muted)!important;letter-spacing:0!important}.jp-lesson-category{font-size:18px!important;color:var(--jp-study-ink)!important;font-weight:750!important;background:none!important;padding:0!important}.jp-lesson-count{color:var(--jp-study-muted)!important;font-size:13px!important}.jp-player-shell{background:var(--jp-study-bg)!important;color:var(--jp-study-ink);font-family:Noto Sans JP,system-ui,sans-serif!important;min-width:0}.jp-player-header{min-height:76px!important;height:auto!important;background:#174471!important;padding:12px 20px!important;gap:14px!important;border-bottom:1px solid #31618c}.jp-player-header .jp-back-button{flex-shrink:0;min-height:44px}.jp-player-heading{display:flex!important;align-items:flex-start!important;flex-direction:column;gap:4px!important;min-width:0}.jp-player-mode{background:transparent!important;color:#cce5ff!important;padding:0!important;font-size:12px!important;border-radius:0!important}.jp-player-title{font-size:clamp(16px,2vw,21px)!important;line-height:1.5!important;font-weight:700!important;color:#fff!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere}.jp-player-content{padding:26px 24px 140px!important;scrollbar-gutter:stable;overscroll-behavior:contain;scroll-padding:20px 0 130px;color:#22384e}.jp-player-stage{width:100%;min-width:0;max-width:1240px;margin:auto}.jp-player-stage.jp-legacy-stage{background:#f8fbff;color:#22384e;border-radius:14px;padding:18px;box-sizing:border-box}.jp-question-player{color:var(--jp-study-ink);font-family:Noto Sans JP,system-ui,sans-serif!important;min-width:0!important;width:100%}.jp-question-card{background:var(--jp-study-surface)!important;color:var(--jp-study-ink)!important;border:1px solid var(--jp-study-line)!important;border-radius:14px!important;padding:24px!important;box-shadow:0 3px 12px #081d3509!important;min-width:0;scroll-margin:20px 0 130px}.jp-question-label{color:var(--jp-study-accent)!important;font-size:14px!important;letter-spacing:0!important;font-weight:750!important;margin-bottom:16px!important}.jp-question-text{font-size:clamp(20px,2.3vw,24px)!important;line-height:2!important;color:var(--jp-study-ink)!important;font-weight:500!important;overflow-wrap:anywhere}.jp-question-player rt{font-size:.55em;line-height:1.3;color:var(--jp-study-muted);font-weight:500}.jp-answer-option{min-height:56px!important;font-size:18px!important;line-height:1.65!important;background:var(--jp-study-soft)!important;color:var(--jp-study-ink)!important;border:1px solid var(--jp-study-line)!important;border-radius:10px!important;padding:13px 16px!important;box-shadow:none!important;font-weight:600!important;touch-action:manipulation}.jp-answer-option[data-state=selected]{background:var(--jp-study-selected)!important;border:2px solid var(--jp-study-accent)!important;padding:12px 15px!important}.jp-answer-option[data-state=correct]{background:#e7f4ed!important;border:2px solid #24714d!important;color:#164d34!important}.jp-answer-option[data-state=incorrect]{background:#fff0f0!important;border:2px solid #aa3545!important;color:#832333!important}.jp-option-number{background:var(--jp-study-surface)!important;color:var(--jp-study-ink)!important;border:1px solid var(--jp-study-line);font-size:14px!important}.jp-option-state{font-size:12px!important;font-weight:750!important;white-space:nowrap;color:inherit!important}.jp-question-player .jp-answer-option:disabled{opacity:1}.jp-answer-explanation{background:var(--jp-study-soft)!important;color:var(--jp-study-ink)!important;border:1px solid var(--jp-study-line)!important;font-size:15px!important;line-height:1.9!important}.jp-answer-explanation b{color:var(--jp-study-ink)!important}.jp-answer-progress{color:var(--jp-study-muted)!important;font-size:14px!important;line-height:1.6;font-weight:600!important}.jp-reading-layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:22px!important;min-width:0}.jp-reading-column{min-width:0!important;width:100%!important;position:sticky;top:0}.jp-reading-passage{background:var(--jp-study-surface)!important;color:var(--jp-study-ink)!important;border:1px solid var(--jp-study-line)!important;font-size:18px!important;line-height:2.1!important;padding:24px!important;overflow-wrap:anywhere;max-height:calc(100dvh - 280px)!important;overflow:auto}.jp-reading-passage>div:first-child{color:var(--jp-study-accent)!important;font-size:14px!important;letter-spacing:0!important}.jp-question-column{min-width:0!important;width:100%!important}.jp-blank-target{display:inline-flex!important;align-items:center;justify-content:center;min-width:80px!important;min-height:44px!important;vertical-align:middle;background:var(--jp-study-soft)!important;color:var(--jp-study-ink)!important;border:2px dashed var(--jp-study-line)!important;font-size:18px!important}.jp-blank-target[data-filled=true]{background:var(--jp-study-selected)!important;border:2px solid var(--jp-study-accent)!important}.jp-blank-target[data-state=correct]{background:#e7f4ed!important;border-color:#24714d!important;color:#164d34!important}.jp-blank-target[data-state=incorrect]{background:#fff0f0!important;border-color:#aa3545!important;color:#832333!important}.jp-answer-input{min-height:46px!important;background:var(--jp-study-soft)!important;color:var(--jp-study-ink)!important;border:2px solid var(--jp-study-accent)!important;max-width:100%}.jp-choice-bank{display:flex;gap:10px!important;flex-wrap:wrap;align-items:center}.jp-choice-bank .jp-answer-option{min-width:76px;touch-action:none}.jp-choice-bank .jp-answer-option[data-used=true]{opacity:.6;background:var(--jp-study-surface)!important;color:var(--jp-study-muted)!important;border-style:dashed!important;text-decoration:line-through}.jp-question-actions{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(960px,100%);box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:var(--jp-study-surface);border:1px solid var(--jp-study-line);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -5px 24px #0b264715;z-index:50;color:var(--jp-study-ink)}.jp-action-status{display:flex;flex-direction:column;gap:3px;margin-right:auto;flex-shrink:0}.jp-action-status strong{font-size:15px;font-weight:750}.jp-action-status span{font-size:12px;color:var(--jp-study-muted)}.jp-jump-unanswered{min-height:46px;padding:10px 14px;background:var(--jp-study-soft);border:1px solid var(--jp-study-line);color:var(--jp-study-ink);font-size:14px;font-weight:700;border-radius:9px;cursor:pointer}.jp-question-actions .jp-submit-answer{min-height:48px!important;min-width:145px;padding:11px 20px!important;background:#175ca4!important;border:1px solid #175ca4!important;border-radius:9px!important;color:#fff!important;font-size:17px!important;font-weight:750!important;cursor:pointer;box-shadow:none!important}.jp-question-actions .jp-submit-answer:disabled{background:var(--jp-study-soft)!important;border-color:var(--jp-study-line)!important;color:var(--jp-study-muted)!important;cursor:not-allowed;opacity:1}.jp-theme-root:has(.jp-question-actions) .jp-blackboard-launch{bottom:108px!important}.jp-player-shell button:focus-visible,.jp-player-shell input:focus-visible{outline:3px solid var(--jp-study-accent)!important;outline-offset:3px!important}@media(hover:hover){.jp-theme-root .japanese-catalog .jp-lesson-card:hover{border-color:var(--jp-study-accent)!important;background:var(--jp-study-soft)!important}.jp-answer-option:not(:disabled):hover{border-color:var(--jp-study-accent)!important}.jp-question-actions .jp-submit-answer:not(:disabled):hover{background:#124d88!important}}@media(max-width:900px){.jp-reading-layout{grid-template-columns:minmax(0,1fr)}.jp-reading-column{position:static!important}.jp-reading-passage{max-height:none!important;overflow:visible!important}}@media(max-width:600px){.jp-theme-root .japanese-catalog .jp-list.jp-problem-selection{padding:18px 14px 100px!important}.jp-problem-selection .jp-catalog-heading{align-items:flex-start!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters{padding:14px!important}.jp-problem-selection .jp-practice-filters>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button{min-width:0!important;min-height:44px!important;padding:8px!important}.jp-theme-root .japanese-catalog .jp-lesson-card{height:162px!important;min-height:162px!important}.jp-player-header{padding:10px 12px!important;gap:10px!important;min-height:84px!important}.jp-player-content{padding:18px 12px 160px!important}.jp-question-card{padding:20px 17px!important}.jp-question-text{font-size:21px!important;line-height:2!important}.jp-answer-option{padding:12px!important;font-size:17px!important}.jp-answer-option[data-state=selected]{padding:11px!important}.jp-reading-passage{padding:20px 17px!important;font-size:18px!important}.jp-question-actions{gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:0}.jp-action-status strong{font-size:13px}.jp-action-status span{max-width:110px;font-size:11px}.jp-question-actions .jp-submit-answer{min-width:112px;font-size:15px!important;padding:11px 12px!important}.jp-jump-unanswered{font-size:12px;padding:9px;min-height:46px}}@media(prefers-reduced-motion:reduce){.jp-player-shell *,.jp-problem-selection *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.jp-problem-selection .jp-practice-filters p{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.jp-problem-selection .jp-practice-filters p .jp-title-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--jp-study-muted);cursor:pointer}.jp-problem-selection .jp-practice-filters .jp-title-toggle input{width:18px!important;min-height:18px!important;height:18px!important;padding:0!important;margin:0!important;accent-color:#175ca4;cursor:pointer}.jp-theme-root .japanese-catalog .jp-full-titles .jp-lesson-card{height:auto!important;min-height:174px!important}.jp-theme-root .japanese-catalog .jp-full-titles .jp-lesson-card .jp-lesson-title{max-height:none;overflow:visible!important;display:block;-webkit-line-clamp:unset}.jp-question-instruction{color:var(--jp-study-muted)!important;font-size:14px!important;line-height:1.7;font-weight:500!important;margin:0;text-align:left!important}.jp-player-shell[data-player-type=memory] .jp-player-content{padding:8px 12px!important}.jp-result-bar{background:var(--jp-study-surface)!important;color:var(--jp-study-ink)!important;border-color:var(--jp-study-line)!important;max-height:44dvh;overflow-y:auto;position:relative;z-index:51}.jp-result-message{color:var(--jp-study-ink)!important;font-size:17px!important;line-height:1.5}.jp-result-detail{color:var(--jp-study-muted)!important}.jp-result-detail b{color:var(--jp-study-ink)!important}.jp-result-percent{color:#19354e!important;background:#fff!important}.jp-result-note{background:var(--jp-study-soft)!important;color:var(--jp-study-ink)!important;border-color:var(--jp-study-line)!important}.jp-result-back{background:var(--jp-study-soft)!important;color:var(--jp-study-ink)!important;border-color:var(--jp-study-line)!important;min-height:44px}.jp-result-retry{background:#175ca4!important;color:#fff!important;min-height:44px}.jp-theme-root:has(.jp-result-bar) .jp-blackboard-launch{bottom:calc(var(--jp-result-height,200px) + 12px)!important}@media(max-width:600px){.jp-theme-root:has(.jp-player-shell) .jp-blackboard-launch{width:44px;min-width:44px;padding:10px!important;justify-content:center;right:12px!important}.jp-theme-root:has(.jp-player-shell) .jp-blackboard-launch>span{display:none}.jp-result-bar{padding:12px!important}.jp-result-bar>div{gap:10px!important}.jp-result-message{font-size:15px!important}}.jp-theme-root{--jp-page:#f4f8fc;--jp-surface:#fff;--jp-soft:#e7f0f9;--jp-ink:#283950;--jp-muted:#596b7d;--jp-line:#c2d3e4;--jp-accent:#1d5f9f;--jp-selected:#e0efff;--jp-header:#f9fcff;height:100dvh;display:flex;flex-direction:column;color:var(--jp-ink);background:var(--jp-page);color-scheme:light;font-family:Noto Sans JP,sans-serif}.jp-theme-root[data-jp-theme=dark]{--jp-page:#1b2737;--jp-surface:#26374b;--jp-soft:#304257;--jp-ink:#f0f3f8;--jp-muted:#c3d0df;--jp-line:#65768a;--jp-accent:#93caff;--jp-selected:#203f5e;--jp-header:#223246;color-scheme:dark}.jp-theme-toolbar{height:54px;flex-shrink:0;padding:8px 24px;display:flex;gap:18px;align-items:center;background:var(--jp-header);border-bottom:1px solid var(--jp-line);color:var(--jp-ink);box-sizing:border-box;font-size:12px;font-weight:700;z-index:30}.jp-theme-toolbar>div{display:flex;gap:5px;margin-left:auto}.jp-theme-toolbar button{display:flex;align-items:center;gap:7px;background:transparent;color:var(--jp-muted);border:1px solid transparent;border-radius:8px;padding:7px 12px;font:inherit;cursor:pointer}.jp-theme-toolbar button[aria-pressed=true]{color:var(--jp-accent);border-color:var(--jp-accent);background:var(--jp-selected)}.jp-theme-toolbar svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none}.jp-theme-toolbar small{font-size:10px}.jp-theme-body{flex:1;min-height:0;position:relative;overflow:hidden}.jp-theme-body>div:first-child{height:100%!important}.jp-theme-root button:focus-visible,.jp-theme-root a:focus-visible{outline:3px solid var(--jp-accent)!important;outline-offset:5px}.jp-theme-root .japanese-catalog{background:var(--jp-page)!important;color:var(--jp-ink)!important;color-scheme:inherit}.jp-theme-root .japanese-catalog>div:first-of-type{background:var(--jp-header)!important;border-color:var(--jp-line)!important}.jp-theme-root .japanese-catalog>div:first-of-type>span{color:var(--jp-ink)!important;text-shadow:none!important}.jp-theme-root .japanese-catalog .jp-header-toggle{background:var(--jp-selected)!important;color:var(--jp-accent)!important;border-color:var(--jp-accent)!important}.jp-theme-root .japanese-catalog>div:first-of-type>button:first-child{color:var(--jp-ink)!important;background:var(--jp-soft)!important;border-color:var(--jp-line)!important}.jp-theme-root .japanese-catalog .jp-list{background:var(--jp-page)!important;color:var(--jp-ink)}.jp-theme-root .japanese-catalog .jp-list h1,.jp-theme-root .japanese-catalog .jp-catalog-heading p,.jp-theme-root .japanese-catalog .jp-list>div>div>p{color:var(--jp-ink)!important}.jp-theme-root .japanese-catalog .jp-practice-filters,.jp-theme-root .japanese-catalog .jp-filter-empty{background:var(--jp-surface);border-color:var(--jp-line);color:var(--jp-ink)}.jp-theme-root .jp-practice-filters p,.jp-theme-root .jp-practice-filters p>span,.jp-theme-root .jp-filter-empty p{color:var(--jp-muted)}.jp-theme-root .jp-practice-filters button{background:var(--jp-soft);color:var(--jp-ink);border-color:var(--jp-line)}.jp-theme-root .jp-practice-filters button small{color:inherit}.jp-theme-root .jp-practice-filters button[aria-pressed=true]{background:#1d5f9f;color:#fff;border-color:#1d5f9f}.jp-theme-root .jp-practice-filters input{color:var(--jp-ink);background:var(--jp-page);border-color:var(--jp-line)}.jp-theme-root .jp-practice-filters input::placeholder{color:var(--jp-muted)}.jp-theme-root .japanese-catalog .jp-lesson-card{background:var(--jp-surface)!important;color:var(--jp-ink)!important;border-color:var(--jp-line)!important;border-left-color:var(--jp-accent)!important}.jp-theme-root .japanese-catalog .jp-lesson-title{color:var(--jp-ink)!important}.jp-theme-root .japanese-catalog .jp-lesson-card>div:first-child{color:var(--jp-accent)!important}.jp-theme-root .japanese-catalog .jp-lesson-card:hover{background:var(--jp-soft)!important}.jp-theme-root .japanese-catalog .jp-lesson-card span[style*="letter-spacing: 2"]{color:var(--jp-accent)!important}.jp-theme-root .japanese-catalog .jp-lesson-card .jp-lesson-meta>span:first-child>span{color:var(--jp-muted)!important}.jp-theme-root .jp-study-choices>button,.jp-theme-root .jp-study-choices>a{background:var(--jp-surface);border-color:var(--jp-line);border-left-color:var(--jp-accent);color:var(--jp-ink)}.jp-theme-root .jp-study-choices small{color:var(--jp-muted)}.jp-theme-root .jp-study-choices svg{color:var(--jp-accent)}.jp-theme-root .japanese-catalog .jp-game-menu{display:block;width:100%;min-width:0;overflow-y:auto;overflow-x:hidden;background:var(--jp-page)!important;color:var(--jp-ink);border:0!important;position:static!important;max-width:none!important;box-shadow:none!important;padding:0;box-sizing:border-box}.jp-theme-root .japanese-catalog .jp-game-menu[style*="display: none"]{display:none!important}.jp-game-inner{max-width:1200px;margin:auto;padding:32px 32px 80px;box-sizing:border-box}.jp-game-intro{margin-bottom:26px}.jp-game-intro>span{font-size:11px;letter-spacing:.18em;color:var(--jp-accent)}.jp-game-intro h1{font-size:32px;margin:10px 0;color:var(--jp-ink)}.jp-game-intro p{font-size:14px;color:var(--jp-muted)}.jp-theme-root .japanese-catalog .jp-game-menu button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:var(--jp-ink)!important;min-width:0;font:inherit;text-align:left;cursor:pointer;padding:8px!important;transition:transform .18s,color .18s;min-height:0}.jp-theme-root .japanese-catalog .jp-game-menu img{display:block!important;object-fit:contain;flex-shrink:0}.jp-theme-root .japanese-catalog .jp-game-menu button:hover{color:var(--jp-accent)!important;transform:translateY(-3px);background:transparent!important}.jp-game-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:16px 0 38px}.jp-game-routes button{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.jp-game-routes img{width:154px;height:154px}.jp-game-routes button>span{width:100%;text-align:center}.jp-game-routes button>span:last-child{display:none}.jp-game-menu strong{font-size:18px;display:block;line-height:1.6}.jp-game-menu small{font-size:12px;color:var(--jp-muted);display:block;line-height:1.7}.jp-game-section-title{display:flex;align-items:center;gap:20px;border-top:1px solid var(--jp-line);padding-top:22px;margin-bottom:14px}.jp-game-section-title h2{font-size:20px;margin:0}.jp-game-section-title p{font-size:12px;color:var(--jp-muted)}.jp-game-genres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px}.jp-game-genre{display:flex;gap:20px;align-items:center;min-width:0;padding:10px 0 18px}.jp-game-genre-heading{width:152px;text-align:center;flex-shrink:0}.jp-game-genre-heading img{width:152px;height:152px}.jp-game-genre-heading h3{font-size:19px;line-height:1.5;margin:0;color:var(--jp-accent)}.jp-game-options{flex:1;min-width:0}.jp-theme-root .japanese-catalog .jp-game-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 4px!important;min-height:46px;border-bottom:1px solid var(--jp-line)!important}.jp-game-options button strong{font-size:16px}.jp-game-options button>span{color:var(--jp-accent)}.jp-theme-root .japanese-catalog .jp-game-options button[aria-pressed=true]{color:var(--jp-accent)!important;border-left:0!important;background:transparent!important}.jp-game-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--jp-line);margin-top:28px;padding-top:24px}.jp-game-extras button{display:flex;align-items:center;gap:16px}.jp-game-extras img{width:100px;height:100px}.jp-game-extras button>span:last-child{margin-left:auto;color:var(--jp-accent)}.jp-game-extras strong{font-size:16px}.jp-theme-root[data-jp-theme=light] .zero-course-shell{color:var(--jp-ink)}.jp-theme-root[data-jp-theme=light] .course-picker button{background:#fff;color:#283950;border-color:#c2d3e4;border-top-color:#2774b6}.jp-theme-root[data-jp-theme=light] .course-picker small,.jp-theme-root[data-jp-theme=light] .jp-course-footer{color:#596b7d}.jp-theme-root[data-jp-theme=light] .course-controls input{background:#fff;color:#283950;border-color:#a5b0b7}.jp-theme-root[data-jp-theme=light] .zero-course-shell [data-course-chapter]{background:#fff!important;border-color:#c2d3e4!important;border-left-color:#2774b6!important}.jp-theme-root[data-jp-theme=light] .zero-course-shell [data-course-chapter]>div:nth-child(2)>div:first-child{color:#283950!important}.jp-theme-root[data-jp-theme=light] .zero-course-shell [data-course-chapter]>div:nth-child(2)>div:nth-child(2){color:#596b7d!important}.jp-theme-root[data-jp-theme=light] .zero-course-shell>div:first-child>span{color:#283950!important}.jp-theme-root[data-jp-theme=light] .jp-study-hero{background:linear-gradient(120deg,#eaf3ff,#f4f8fc);color:#283950;border-color:#c2d3e4}.jp-theme-root[data-jp-theme=light] .jp-study-hero h2{color:#283950}.jp-theme-root[data-jp-theme=light] .jp-study-hero p{color:#596b7d}.jp-theme-root[data-jp-theme=light] .jp-hero-kicker,.jp-theme-root[data-jp-theme=light] .jp-course-symbol{color:#1d5f9f}.jp-theme-root[data-jp-theme=light] .jp-hero-actions button{color:#1d5f9f;border-color:#2774b6}.jp-theme-root[data-jp-theme=light] .jp-hero-actions button.is-primary{color:#fff}.jp-theme-root[data-jp-theme=light] .jp-learning-path{background:#f4f8fcf2}@media(max-width:900px){.jp-game-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jp-game-routes button{flex-direction:row;gap:14px}.jp-game-routes img{width:108px;height:108px}.jp-game-routes button>span{text-align:left}.jp-game-genres{gap:18px}.jp-game-genre{gap:10px}.jp-game-genre-heading{width:112px}.jp-game-genre-heading img{width:112px;height:112px}.jp-game-extras{gap:12px}.jp-game-extras img{width:70px;height:70px}.jp-game-extras button{gap:6px}.jp-game-extras strong{font-size:14px}}@media(max-width:600px){.jp-theme-toolbar{padding:8px 14px;height:50px;font-size:11px;gap:8px}.jp-theme-toolbar button{padding:6px 10px}.jp-theme-toolbar>small{display:none}.jp-theme-root .japanese-catalog>div:first-of-type{padding:0 12px!important;gap:8px!important;height:54px!important}.jp-theme-root .japanese-catalog>div:first-of-type>span{font-size:15px!important}.jp-theme-root .japanese-catalog>div:first-of-type>button{font-size:11px!important;padding:8px!important}.jp-game-inner{padding:22px 18px 80px}.jp-game-intro h1{font-size:25px}.jp-game-intro p{font-size:12px}.jp-game-routes{gap:12px;margin-bottom:25px}.jp-game-routes button{flex-direction:column;gap:2px}.jp-game-routes button>span{text-align:center}.jp-game-routes img{width:132px;height:132px}.jp-game-routes strong{font-size:16px}.jp-game-routes small{font-size:11px}.jp-game-section-title{display:block}.jp-game-section-title h2{font-size:19px}.jp-game-genres{grid-template-columns:minmax(0,1fr);gap:12px}.jp-game-genre{gap:18px}.jp-game-genre-heading{width:126px}.jp-game-genre-heading img{width:126px;height:126px}.jp-game-genre-heading h3{font-size:18px}.jp-game-options strong{font-size:16px}.jp-game-extras{grid-template-columns:1fr;gap:8px}.jp-game-extras img{width:84px;height:84px}.jp-game-extras button{gap:18px}.jp-game-extras strong{font-size:17px}.jp-game-menu button{touch-action:manipulation}}@media(prefers-reduced-motion:reduce){.jp-theme-root .jp-game-menu button{transition:none!important;transform:none!important}}.jp-theme-root .teacher-study{background:var(--jp-page);color:var(--jp-ink)}.jp-theme-root .teacher-study article,.jp-theme-root .teacher-study section,.jp-theme-root .ts-notice{background:var(--jp-surface);border-color:var(--jp-line)}.jp-theme-root .teacher-study button{background:var(--jp-soft);color:var(--jp-ink);border-color:var(--jp-line)}.jp-theme-root .teacher-study input,.jp-theme-root .teacher-study textarea,.jp-theme-root .teacher-study select{background:var(--jp-page);color:var(--jp-ink);border-color:var(--jp-line)}.jp-theme-root .teacher-study a,.jp-theme-root .ts-kicker,.jp-theme-root .ts-terms summary{color:var(--jp-accent)}.jp-theme-root .ts-summary strong{color:var(--jp-ink)}.jp-theme-root .ts-summary small,.jp-theme-root .ts-lessons small,.jp-theme-root .ts-terms small,.jp-theme-root .ts-source,.jp-theme-root .ts-muted,.jp-theme-root .teacher-study rt,.jp-theme-root .ts-notice summary{color:var(--jp-muted)}.jp-theme-root .ts-goal,.jp-theme-root .ts-example,.jp-theme-root .ts-explanation,.jp-theme-root .ts-word-cloud span{background:var(--jp-soft);border-color:var(--jp-line)}.jp-theme-root .ts-lessons button[aria-current=true]{background:var(--jp-selected);border-color:var(--jp-accent)}.jp-theme-root .teacher-study nav button[aria-current],.jp-theme-root .teacher-study button[aria-pressed=true],.jp-theme-root .teacher-study .ts-primary{background:#1d5f9f;color:#fff;border-color:#1d5f9f}.jp-theme-root .teacher-study .ts-correct,.jp-theme-root .teacher-study .ts-completed{background:#14583e;color:#e2fff0;border-color:#72dda5}.jp-theme-root .teacher-study .ts-wrong{background:#68253a;color:#fff;border-color:#ff9db3}.jp-business-mascot{width:88px;height:88px;object-fit:contain;flex-shrink:0}.course-picker .jp-course-symbol>img{transition:transform .24s cubic-bezier(.2,.7,.25,1)}.course-picker .jp-course-footer>span:last-child{transition:transform .2s ease;color:var(--jp-accent,#93caff)}.jp-theme-root .japanese-catalog .jp-game-menu button img{transition:transform .24s cubic-bezier(.2,.7,.25,1);transform-origin:50% 85%}.jp-theme-root .japanese-catalog .jp-game-options button>span,.jp-theme-root .japanese-catalog .jp-game-extras button>span:last-child,.jp-theme-root .japanese-catalog .jp-game-presentation button>span:last-child{transition:transform .2s ease}.jp-theme-root .japanese-catalog .jp-game-menu button:focus-visible,.zero-course-shell button:focus-visible{outline:3px solid var(--jp-accent,#93caff)!important;outline-offset:4px}@media(hover:hover)and (pointer:fine){.jp-theme-root .japanese-catalog .jp-game-menu button:hover{transform:translateY(-5px)}.jp-theme-root .japanese-catalog .jp-game-menu button:hover img{transform:translateY(-4px) rotate(-3deg) scale(1.06)}.jp-theme-root .japanese-catalog .jp-game-options button:hover>span,.jp-theme-root .japanese-catalog .jp-game-extras button:hover>span:last-child,.jp-theme-root .japanese-catalog .jp-game-presentation button:hover>span:last-child{transform:translate(7px)}.course-picker button:hover{transform:translateY(-5px);box-shadow:0 9px 20px #152b3c18;border-color:var(--jp-accent,#93caff)}.course-picker button:hover .jp-business-mascot{transform:translateY(-4px) rotate(-3deg) scale(1.06)}.course-picker button:hover .jp-course-footer>span:last-child{transform:translate(5px)}}.jp-theme-root .japanese-catalog .jp-game-menu button:active,.course-picker button:active{transform:translateY(-1px) scale(.98)}@media(prefers-reduced-motion:reduce){.jp-theme-root .japanese-catalog .jp-game-menu button,.jp-theme-root .japanese-catalog .jp-game-menu button *,.course-picker button,.course-picker button *{transition:none!important;animation:none!important;transform:none!important}}.course-picker .jp-course-symbol{min-height:88px}.jp-theme-root[data-jp-theme] .jp-back-button:not(:disabled),.jp-theme-root[data-jp-theme] .japanese-catalog .jp-back-button:not(:disabled),.jp-theme-root .jp-presenter-toolbar>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px!important;border:1px solid #124c82!important;border-radius:9px!important;background:#1d5f9f!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.4;opacity:1!important;cursor:pointer;text-decoration:none;box-shadow:0 2px 7px #1d5f9f25!important}.jp-theme-root[data-jp-theme] .jp-back-button:not(:disabled):hover,.jp-theme-root .jp-presenter-toolbar>a:hover{background:#174d81!important;border-color:#93caff!important}.jp-theme-root .course-controls button{background:#1d5f9f}.jp-theme-root .jp-presenter-slide .jp-slide-content h2{color:#1d5f9f}.jp-theme-root .jp-game-menu button:focus-visible{outline-color:var(--jp-accent)!important}.jp-presenter{height:100%;display:flex;flex-direction:column;background:var(--jp-page,#f7f6f1);color:var(--jp-ink,#283950);padding:12px 18px 16px;box-sizing:border-box;gap:10px;overflow:hidden;font-family:Noto Sans JP,sans-serif}.jp-presenter *{box-sizing:border-box}.jp-presenter button,.jp-presenter input,.jp-presenter textarea,.jp-presenter select{font:inherit}.jp-presenter button{font-size:12px;padding:8px 12px;border:1px solid var(--jp-line,#c8cfce);border-radius:7px;background:var(--jp-surface,#fff);color:var(--jp-ink,#283950);cursor:pointer;white-space:nowrap}.jp-presenter button:hover:enabled{border-color:var(--jp-accent,#a82843)}.jp-presenter button:disabled{opacity:.45;cursor:default}.jp-presenter-toolbar{display:flex;align-items:center;gap:18px;flex-shrink:0;min-height:40px}.jp-presenter-toolbar a{font-size:12px;color:var(--jp-accent,#a82843);text-decoration:none}.jp-presenter-toolbar h1{font-size:17px;margin:0}.jp-presenter-toolbar>div{display:flex;gap:8px;margin-left:auto}.jp-presenter-controls{border:1px solid var(--jp-line,#c8cfce);background:var(--jp-surface,#fff);border-radius:10px;padding:10px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;flex-shrink:0}.jp-presenter-controls>div{display:flex;gap:8px;align-items:center;min-width:0}.jp-presenter-controls label{display:flex;gap:8px;align-items:center;font-size:12px;min-width:0}.jp-presenter select{color:var(--jp-ink,#283950);background:var(--jp-page,#f7f6f1);border:1px solid var(--jp-line,#c8cfce);border-radius:6px;font-size:12px;padding:7px;max-width:270px;min-width:0}.jp-presenter-controls p{font-size:10px;margin:0;color:var(--jp-muted,#596b7d);flex-basis:100%}.jp-presenter-controls p span{margin-left:18px}.jp-presenter-message{font-size:12px;padding:9px 12px;margin:0;background:var(--jp-selected,#f5dfe5);border:1px solid var(--jp-line,#c8cfce);border-radius:7px;display:flex;align-items:center;gap:14px;flex-shrink:0}.jp-presenter-message button{margin-left:auto;padding:1px 6px}.jp-presenter-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"grammar notes" "stage notes";gap:12px;flex:1;min-height:0}.jp-presenter-grammar{grid-area:grammar;background:var(--jp-surface,#fff);border:1px solid var(--jp-line,#c8cfce);border-left:5px solid var(--jp-accent,#a82843);border-radius:10px;padding:10px 18px;min-width:0}.jp-presenter-grammar label{display:block;font-size:12px;font-weight:800;color:var(--jp-accent,#a82843);margin-bottom:3px}.jp-presenter-grammar textarea{width:100%;height:64px;max-height:150px;resize:vertical;background:transparent;color:var(--jp-ink,#283950);border:0;outline-offset:3px;font-size:25px;line-height:1.3;padding:5px 0;display:block}.jp-grammar-text{font-size:27px;line-height:1.5;white-space:pre-wrap;max-height:140px;overflow:auto}.jp-presenter-stage{grid-area:stage;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--jp-line,#c8cfce);border-radius:10px;overflow:hidden;background:var(--jp-surface,#fff)}.jp-presenter-stage-head{display:flex;align-items:center;gap:15px;padding:8px 14px;border-bottom:1px solid var(--jp-line,#c8cfce);font-size:11px;color:var(--jp-muted,#596b7d);flex-shrink:0}.jp-presenter-stage-head>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.jp-presenter-stage-head label{display:flex;align-items:center;gap:7px;margin-left:auto;white-space:nowrap}.jp-presenter-stage-head select{padding:3px 6px}.jp-presenter-slide{flex:1;min-height:0;min-width:0;overflow:auto;background:#fff;color:#263b52;display:grid;align-items:center;position:relative}.jp-slide-content{padding:32px clamp(20px,4vw,64px);min-width:0}.jp-slide-content h2{font-size:calc(var(--jp-slide-font,32px)*1.2);line-height:1.5;margin:0 0 28px;color:#1d5f9f;white-space:pre-wrap;overflow-wrap:anywhere}.jp-slide-body{font-size:var(--jp-slide-font,32px);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.jp-slide-vocab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jp-slide-vocab>div{border-bottom:1px solid #d5dde3;padding-bottom:12px;overflow-wrap:anywhere}.jp-slide-vocab strong{font-size:var(--jp-slide-font,32px);display:block}.jp-slide-vocab small{font-size:calc(var(--jp-slide-font,32px)*.6);color:#607488}.jp-slide-vocab p{font-size:calc(var(--jp-slide-font,32px)*.65);margin:4px 0 0}.jp-presenter-image{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;position:absolute;top:0;right:0;bottom:0;left:0}.jp-presenter-stage>footer{display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--jp-line,#c8cfce);flex-shrink:0}.jp-presenter-stage>footer>label{font-size:10px;display:flex;align-items:center;gap:7px;margin:auto}.jp-presenter-stage>footer select{max-width:240px;padding:5px}.jp-presenter-notes{grid-area:notes;border:1px solid var(--jp-line,#c8cfce);border-radius:10px;background:var(--jp-surface,#fff);display:flex;flex-direction:column;gap:14px;padding:16px;min-height:0;min-width:0}.jp-presenter-notes section{flex:1;min-height:0;display:flex;flex-direction:column}.jp-presenter-notes label{font-size:15px;font-weight:800;display:flex;justify-content:space-between;align-items:baseline;color:var(--jp-accent,#a82843);gap:8px;margin-bottom:10px}.jp-presenter-notes label small{font-size:10px;font-weight:500;color:var(--jp-muted,#596b7d)}.jp-presenter-notes textarea{flex:1;min-height:80px;resize:none;width:100%;font-size:19px;line-height:32px;background:repeating-linear-gradient(#fff 0,#fff 31px,#dfe5e8 31px,#dfe5e8 32px);color:#263b52;border:1px solid #d5dde3;border-radius:6px;padding:7px 10px;overflow-wrap:anywhere}.jp-presenter-notes textarea::placeholder{font-size:12px;color:#6b7d8a}.jp-presenter-notes>small{font-size:10px;color:var(--jp-muted,#596b7d)}.jp-presenter-quiet .jp-presenter-stage-head{padding:5px 14px}.jp-theme-body .jp-presenter:fullscreen{height:100dvh!important;width:100vw;background:var(--jp-page,#f7f6f1);padding:16px}.jp-slide-editor{width:min(650px,94vw);max-height:90dvh;border:1px solid var(--jp-line,#c8cfce);border-radius:14px;padding:24px;background:var(--jp-surface,#fff);color:var(--jp-ink,#283950)}.jp-slide-editor::backdrop{background:#132333aa}.jp-slide-editor h2{font-size:22px;margin:0 0 18px}.jp-slide-editor label{display:block;font-size:13px;margin:14px 0}.jp-slide-editor input,.jp-slide-editor textarea{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid var(--jp-line,#c8cfce);border-radius:7px;font-size:18px;color:var(--jp-ink,#283950);background:var(--jp-page,#f7f6f1)}.jp-slide-editor textarea{resize:vertical}.jp-slide-editor p{font-size:11px;color:var(--jp-muted,#596b7d)}.jp-slide-editor footer{display:flex;justify-content:end;gap:10px}.jp-slide-editor footer button:last-child{background:#1d5f9f;color:#fff}.jp-game-presentation{margin:0 0 24px}.jp-theme-root .japanese-catalog .jp-game-presentation button{display:flex;gap:22px;align-items:center;width:100%;border-bottom:1px solid var(--jp-line)!important;padding:14px 8px!important}.jp-game-presentation img{width:104px;height:104px}.jp-game-presentation button>span:last-child{margin-left:auto;color:var(--jp-accent);font-size:24px}.jp-game-presentation strong{font-size:20px}@media(min-width:1500px){.jp-presenter-layout{grid-template-columns:minmax(0,1fr) 330px}.jp-presenter-notes textarea{font-size:23px;line-height:36px;background:repeating-linear-gradient(#fff 0,#fff 35px,#dfe5e8 35px,#dfe5e8 36px)}}@media(max-width:850px){.jp-presenter{padding:10px;overflow-y:auto}.jp-presenter-layout{grid-template-columns:minmax(0,1fr) 230px;min-height:480px}.jp-presenter-controls>div{flex-wrap:wrap}.jp-presenter-controls select{max-width:200px}.jp-slide-content{padding:24px}.jp-presenter-stage>footer{gap:6px;padding:7px}.jp-presenter-stage>footer select{max-width:130px}.jp-presenter-notes{padding:12px}.jp-presenter-notes label{font-size:13px}.jp-slide-content h2{font-size:calc(var(--jp-slide-font,32px)*.95)}.jp-slide-body{font-size:calc(var(--jp-slide-font,32px)*.85)}}@media(max-width:600px){.jp-presenter-toolbar{flex-wrap:wrap;gap:8px}.jp-presenter-toolbar h1{font-size:15px}.jp-presenter-toolbar>div{gap:6px}.jp-presenter button{font-size:11px;padding:7px 9px}.jp-presenter-toolbar>div button{font-size:10px}.jp-presenter-controls{padding:10px}.jp-presenter-controls>div{width:100%}.jp-presenter-controls>div:first-child{flex-wrap:nowrap}.jp-presenter-controls label{flex:1}.jp-presenter-controls select{width:100%;max-width:210px}.jp-presenter-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 400px 430px;grid-template-areas:"grammar" "stage" "notes";min-height:950px;flex:none}.jp-presenter-notes{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr auto}.jp-presenter-grammar{padding:10px 14px}.jp-presenter-grammar textarea{font-size:22px}.jp-presenter-slide .jp-slide-content{padding:24px 18px}.jp-slide-vocab{gap:12px}.jp-presenter-stage>footer select{max-width:130px}.jp-presenter-stage-head{padding:7px 10px}.jp-presenter-stage-head>span{max-width:170px}.jp-game-presentation img{width:86px;height:86px}.jp-game-presentation strong{font-size:18px}.jp-theme-root .japanese-catalog .jp-game-presentation button{gap:14px}.jp-presenter-message{font-size:11px}}.jp-slide-content{padding-top:24px;padding-bottom:24px}.jp-slide-content h2{margin-bottom:18px}.jp-slide-body{line-height:1.65}.jp-slide-audio{flex-shrink:0;border-top:1px solid var(--jp-line,#c8cfce);padding:10px 14px;background:var(--jp-surface,#fff);max-height:260px;overflow:auto}.jp-audio-heading,.jp-audio-actions,.jp-recording-preview{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.jp-audio-heading{font-size:13px;margin-bottom:8px}.jp-audio-heading small{font-size:11px;color:var(--jp-muted,#596b7d)}.jp-slide-audio audio{display:block;width:min(100%,460px);height:36px;margin:8px 0}.jp-slide-audio p,.jp-slide-audio>small{font-size:12px;margin:7px 0}.jp-slide-audio [role=alert]{color:#b32940}.jp-recording{color:#b32940;font-weight:800}.jp-audio-actions button{min-height:36px}.jp-material-library{width:min(720px,94vw);max-height:88dvh;overflow:auto;padding:24px;border:1px solid var(--jp-line,#c8cfce);border-radius:16px;background:var(--jp-surface,#fff);color:var(--jp-ink,#283950)}.jp-material-library::backdrop{background:#132333aa}.jp-material-library header{display:flex;align-items:center;justify-content:space-between;gap:15px}.jp-material-library h2{font-size:22px;margin:0}.jp-material-library h3{font-size:16px}.jp-material-library section{border-top:1px solid var(--jp-line,#c8cfce);padding:16px 0;margin-top:16px}.jp-material-library label{display:flex;align-items:center;gap:10px;margin:15px 0}.jp-material-library p,.jp-material-library small{font-size:12px;line-height:1.8}.jp-material-library section>small{display:block;margin-top:9px}.jp-presenter .jp-material-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;white-space:normal;text-align:left;padding:14px;margin:10px 0}.jp-material-row strong,.jp-material-row small{display:block}.jp-material-row strong{font-size:15px}.jp-material-row>span:last-child{white-space:nowrap}.jp-material-library [role=alert]{color:#b32940}@media(max-width:600px){.jp-presenter-toolbar>div{flex-wrap:wrap}.jp-presenter-layout{grid-template-rows:auto 640px 430px}.jp-slide-audio{max-height:300px}.jp-material-library{padding:18px}.jp-material-library label{align-items:start;flex-direction:column}}.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select{--mode-bg:#dce8f5;--mode-panel:#c5d9ef;--mode-button:#fff;--mode-ink:#173653;--mode-muted:#385774;--mode-line:#779bbb;--mode-hover:#e5f2ff;--mode-accent:#185c9c;--mode-shadow:#16395720;background:radial-gradient(ellipse at 12% 0,#f3f8ff 0,transparent 55%),var(--mode-bg)!important;color:var(--mode-ink)}.jp-theme-root[data-jp-theme=dark] .japanese-catalog .jp-game-menu.jp-mode-select{--mode-bg:#0d1a2c;--mode-panel:#162f4a;--mode-button:#294c6f;--mode-ink:#f3f8ff;--mode-muted:#cbddf0;--mode-line:#719bc0;--mode-hover:#365f88;--mode-accent:#a6d6ff;--mode-shadow:#020b1960;background:radial-gradient(ellipse at 12% 0,#193958 0,transparent 55%),var(--mode-bg)!important}.jp-game-menu.jp-mode-select .jp-game-inner{max-width:1240px;padding:32px 32px 80px}.jp-game-menu.jp-mode-select .jp-game-intro>span{display:inline-block;padding:5px 12px;border-radius:20px;background:#185c9c;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em}.jp-game-menu.jp-mode-select .jp-game-intro h1,.jp-game-menu.jp-mode-select .jp-game-section-title h2{color:var(--mode-ink)}.jp-game-menu.jp-mode-select .jp-game-intro p,.jp-game-menu.jp-mode-select .jp-game-section-title p{color:var(--mode-muted);font-size:14px}.jp-game-menu.jp-mode-select .jp-game-section-title{border:0;padding-top:0;justify-content:space-between}.jp-game-menu.jp-mode-select .jp-game-genres{gap:22px;align-items:start}.jp-game-menu.jp-mode-select .jp-game-genre{display:grid;grid-template-columns:144px minmax(0,1fr);gap:20px;align-items:center;padding:20px;background:var(--mode-panel);border:1px solid var(--mode-line);border-radius:22px;box-shadow:0 5px 0 var(--mode-shadow);min-width:0}.jp-game-menu.jp-mode-select .jp-game-genre-heading{width:auto}.jp-game-menu.jp-mode-select .jp-game-genre-heading img{width:144px;height:144px;filter:drop-shadow(0 8px 6px #102b4320)}.jp-game-menu.jp-mode-select .jp-game-genre-heading h3{color:var(--mode-ink);font-size:20px}.jp-game-menu.jp-mode-select .jp-game-options{display:grid;gap:10px}.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select button{background:var(--mode-button)!important;color:var(--mode-ink)!important;border:1px solid var(--mode-line)!important;border-radius:12px!important;box-shadow:0 4px 0 var(--mode-shadow)!important;min-height:54px;padding:13px 16px!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select .jp-game-options button{gap:12px;width:100%;border-bottom:1px solid var(--mode-line)!important}.jp-game-menu.jp-mode-select .jp-game-options button strong{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.jp-game-menu.jp-mode-select .jp-game-options button>span,.jp-game-menu.jp-mode-select .jp-game-extras button>span:last-child,.jp-game-menu.jp-mode-select .jp-game-presentation button>span:last-child{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;font-size:20px;color:#fff;background:#185c9c}.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select .jp-game-intro>span,.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select .jp-game-options button>span,.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select .jp-game-extras button>span:last-child,.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select .jp-game-presentation button>span:last-child{color:#fff!important}.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select button[aria-pressed=true]{background:#185c9c!important;border-color:#185c9c!important;color:#fff!important;box-shadow:0 0 0 3px #8fcfff,0 5px 0 var(--mode-shadow)!important}.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select button:focus-visible{outline:3px solid var(--mode-accent)!important;outline-offset:4px}.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select button:active{transform:translateY(2px)!important;box-shadow:none!important}.jp-game-menu.jp-mode-select .jp-game-routes{margin:30px 0;gap:16px}.jp-game-menu.jp-mode-select .jp-game-routes button{gap:6px}.jp-game-menu.jp-mode-select .jp-game-routes img{width:126px;height:126px}.jp-game-menu.jp-mode-select small{color:var(--mode-muted);font-size:13px}.jp-game-menu.jp-mode-select .jp-game-extras{border-color:var(--mode-line);gap:16px}.jp-game-menu.jp-mode-select .jp-game-extras img{width:76px;height:76px}.jp-game-menu.jp-mode-select .jp-game-extras button{gap:12px}.jp-game-menu.jp-mode-select .jp-game-presentation{margin:16px 0}.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select .jp-game-presentation button{gap:20px;padding:14px 20px!important;border-bottom:1px solid var(--mode-line)!important}.jp-game-menu.jp-mode-select .jp-game-presentation img{width:76px;height:76px}.jp-game-menu.jp-mode-select .jp-game-presentation strong{font-size:18px}@media(hover:hover){.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select button:hover{background:var(--mode-hover)!important;color:var(--mode-ink)!important;transform:translateY(-4px);box-shadow:0 8px 0 var(--mode-shadow)!important;border-color:var(--mode-accent)!important}.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select button[aria-pressed=true]:hover{background:#124a80!important;color:#fff!important}}@media(max-width:1050px){.jp-game-menu.jp-mode-select .jp-game-genre{grid-template-columns:108px minmax(0,1fr);gap:14px;padding:16px}.jp-game-menu.jp-mode-select .jp-game-genre-heading img{width:108px;height:108px}.jp-game-menu.jp-mode-select .jp-game-extras{grid-template-columns:1fr}.jp-game-menu.jp-mode-select .jp-game-routes img{width:96px;height:96px}}@media(max-width:760px){.jp-game-menu.jp-mode-select .jp-game-inner{padding:24px 16px 70px}.jp-game-menu.jp-mode-select .jp-game-genres{grid-template-columns:1fr;gap:16px}.jp-game-menu.jp-mode-select .jp-game-genre{grid-template-columns:108px minmax(0,1fr)}.jp-game-menu.jp-mode-select .jp-game-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jp-game-menu.jp-mode-select .jp-game-routes button{flex-direction:column;gap:6px}.jp-game-menu.jp-mode-select .jp-game-routes button>span{text-align:center}.jp-game-menu.jp-mode-select .jp-game-routes strong{font-size:16px}.jp-game-menu.jp-mode-select .jp-game-section-title p{display:none}}@media(max-width:360px){.jp-game-menu.jp-mode-select .jp-game-genre{grid-template-columns:80px minmax(0,1fr);padding:12px;gap:12px}.jp-game-menu.jp-mode-select .jp-game-genre-heading img{width:80px;height:80px}.jp-game-menu.jp-mode-select .jp-game-genre-heading h3{font-size:17px}.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select button{padding:12px!important}.jp-game-menu.jp-mode-select .jp-game-options button strong{font-size:16px}.jp-game-menu.jp-mode-select .jp-game-presentation img{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select button,.jp-theme-root .japanese-catalog .jp-game-menu.jp-mode-select button *{transition:none!important;transform:none!important}}.jp-theme-root{--jp-polish-panel:#c7dcef;--jp-polish-button:#fff;--jp-polish-shadow:#163a5920}.jp-theme-root[data-jp-theme=dark]{--jp-polish-panel:#18354e;--jp-polish-button:#294b6b;--jp-polish-shadow:#020d1960}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-catalog-heading{padding:18px 22px;background:var(--jp-polish-panel);border:1px solid var(--jp-study-line);border-radius:20px;min-height:132px}.jp-picker-art{width:100px;height:100px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 4px #12385918)}.jp-picker-step{font-size:12px;font-weight:750;color:var(--jp-study-muted);display:block;margin-bottom:6px}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters{background:var(--jp-polish-panel)!important;border-radius:18px;padding:18px 22px!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters button:not([aria-pressed=true]){background:var(--jp-polish-button)!important;box-shadow:0 3px 0 var(--jp-polish-shadow)!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-lesson-card{border-radius:18px!important;box-shadow:0 5px 0 var(--jp-polish-shadow)!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-lesson-card>span:last-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--jp-study-selected);font-size:26px!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-lesson-meta{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-achievement{font-size:11px!important;padding:3px 8px!important;white-space:nowrap}.jp-answer-track{position:absolute;left:14px;right:14px;top:0;height:5px;background:var(--jp-study-selected);border-radius:10px;overflow:hidden}.jp-answer-track i{display:block;height:100%;background:var(--jp-study-accent);border-radius:10px;transition:width .2s}.jp-learning-record{border:1px solid var(--mode-line);background:var(--mode-button);border-radius:16px;margin:0 0 28px;overflow:hidden}.jp-theme-root .japanese-catalog .jp-mode-select .jp-learning-record button.jp-record-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:0!important;box-shadow:none!important;border-radius:0!important;background:var(--mode-button)!important;padding:14px 20px!important;text-align:left}.jp-record-toggle strong{font-size:17px!important}.jp-record-toggle small{font-size:12px}.jp-record-toggle>span:last-child{font-size:23px}.jp-record-body{padding:6px 20px 22px;color:var(--mode-ink);font-size:14px}.jp-record-caption{font-size:12px!important;color:var(--mode-muted);display:block}.jp-record-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.jp-record-bars>div>div:first-child{display:flex;justify-content:space-between;gap:8px}.jp-record-bars strong{font-size:14px!important;line-height:1.5}.jp-record-track{height:10px;background:var(--mode-panel);border-radius:8px;overflow:hidden;margin:8px 0}.jp-record-track i{display:block;height:100%;background:var(--mode-accent);border-radius:8px}.jp-record-body summary{min-height:44px;cursor:pointer;font-size:14px;font-weight:750;padding:8px 0}.jp-record-rounds{display:flex;align-items:stretch;gap:10px;overflow-x:auto;list-style:none;padding:10px 0 14px;scrollbar-gutter:stable}.jp-record-rounds li{flex:0 0 120px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:var(--mode-panel);border:1px solid var(--mode-line);padding:12px;border-radius:12px}.jp-record-rounds li>span{font-size:12px;line-height:1.6}.jp-record-rounds li>strong{font-size:25px}.jp-record-body h3{font-size:16px;margin:22px 0 10px}.jp-record-retry{list-style:none;padding:0;display:grid;gap:10px}.jp-theme-root .japanese-catalog .jp-mode-select .jp-record-retry button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font-size:14px;min-height:56px}.jp-record-retry button span{min-width:0;overflow-wrap:anywhere}.jp-record-retry b{font-size:12px;white-space:nowrap}@media(max-width:600px){.jp-theme-root .japanese-catalog .jp-problem-selection .jp-catalog-heading{padding:14px;gap:12px!important;min-height:112px}.jp-picker-art{width:72px;height:72px}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-catalog-heading h1{font-size:24px!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-catalog-heading p{font-size:13px!important}.jp-theme-root .japanese-catalog .jp-problem-selection .jp-practice-filters{padding:16px!important}.jp-record-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jp-record-body{padding:6px 16px 18px}.jp-record-retry b{font-size:11px}}@media(prefers-reduced-motion:reduce){.jp-answer-track i{transition:none}}.jp-round-bar{height:60px;background:var(--mode-button);border-radius:5px;position:relative;overflow:hidden}.jp-round-bar i{position:absolute;bottom:0;left:0;right:0;background:var(--mode-accent);border-radius:5px}.jp-record-rounds li>span{min-height:38px}.jp-record-body>details{border-top:1px solid var(--mode-line);padding-top:10px}.it-launch-cinematic{--launch-scroll:0;isolation:isolate;position:relative;background:radial-gradient(ellipse at 70% 0,#162c4c,#080e1b 65%)!important;perspective:1400px}.it-launch-cinematic>header,.it-launch-cinematic>main{position:relative;z-index:1}.it-launch-cinematic>header{padding-right:125px!important;background:#0a1222a8!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.it-launch-cinematic>main{max-width:1500px;padding-top:65px}.it-launch-cinematic h1{font-weight:850;letter-spacing:-.04em;background:linear-gradient(110deg,#fff 15%,#b4daff 55%,#74dce0);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:5px}.it-launch-cinematic .it-launch-eyebrow{color:#89e5e6;letter-spacing:.28em}.it-depth-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background-image:linear-gradient(#8bb5f008 1px,transparent 1px),linear-gradient(90deg,#8bb5f008 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:linear-gradient(#000,transparent 95%);mask-image:linear-gradient(#000,transparent 95%)}.it-depth-scene:before{content:"";position:absolute;right:-8%;top:5%;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#3b76c532,transparent 65%);transform:translateY(calc(var(--launch-scroll)*-150px))}.it-depth-scene i{position:absolute;right:9%;top:18%;width:190px;height:190px;border:1px solid #63b5f54a;box-shadow:inset 0 0 50px #4db7ef0c,0 0 60px #3384c40c;transform:perspective(700px) rotateX(54deg) rotate(calc(30deg + var(--launch-scroll)*45deg));border-radius:26px}.it-depth-scene i:nth-child(2){top:49%;right:24%;width:120px;height:120px;border-color:#7adfc13b;transform:perspective(700px) rotateX(38deg) rotate(calc(-20deg - var(--launch-scroll)*70deg))}.it-depth-scene i:nth-child(3){top:73%;right:-3%;width:240px;height:240px;border-color:#9f91f340;transform:perspective(700px) rotateX(60deg) rotate(calc(20deg + var(--launch-scroll)*50deg))}.it-launch-cinematic .it-language-grid{gap:24px!important}.it-launch-cinematic .it-language-card{min-height:145px!important;border-radius:20px!important;background:linear-gradient(130deg,#253955ee,#111c32f5 72%)!important;transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(0);transition:transform .18s ease,border-color .2s,box-shadow .2s!important;box-shadow:0 8px #050a16,0 18px 30px #0005,inset 0 1px #ffffff29!important}.it-launch-cinematic .it-language-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#a0dcff30,transparent 65%);opacity:0;pointer-events:none;transition:opacity .25s}.it-launch-cinematic .it-language-card:hover,.it-launch-cinematic .it-language-card:focus-visible{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px)!important;border-color:#7ccdfb!important;box-shadow:0 9px #050a16,0 24px 45px #183b654d,inset 0 1px #d5edff66!important}.it-launch-cinematic .it-language-card:hover:after,.it-launch-cinematic .it-language-card:focus-visible:after{opacity:1}.it-launch-cinematic .language-mark{background:linear-gradient(145deg,#ffffff1b,#132441)!important;border-right-color:#6587b74a!important}.it-launch-cinematic .language-mark img{width:50px;height:50px;filter:drop-shadow(0 6px 8px #0006)}.it-launch-cinematic .language-copy strong{letter-spacing:.01em}.it-launch-cinematic .language-copy code{color:#a7d4ee}.it-launch-cinematic .it-launch-extras{gap:24px;margin-top:32px}.it-launch-cinematic .it-launch-extras button{border:1px solid #426081;border-radius:18px;background:linear-gradient(120deg,#153546bb,#111b2feb);box-shadow:inset 0 1px #d9faff16,0 15px 35px #0002;transition:transform .2s,border-color .2s;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.it-launch-cinematic .it-launch-extras button:hover{border-color:#74d7df;transform:translateY(-4px)}.it-launch-cinematic .it-motion-toggle{position:absolute;top:21px;right:28px;z-index:3;background:#142437;border:1px solid #527187;color:#d5e9fa;border-radius:25px;font-size:11px;padding:8px 14px;cursor:pointer}.it-launch-cinematic[data-motion=true] [data-revealed=true]{animation:it-card-reveal .55s both}@keyframes it-card-reveal{0%{opacity:.4;translate:0 22px;filter:brightness(.75)}to{opacity:1;translate:0 0;filter:brightness(1)}}.it-launch-cinematic[data-motion=false] .it-depth-scene{display:none}.it-launch-cinematic[data-motion=false] .it-language-card,.it-launch-cinematic[data-motion=false] .it-language-card:hover,.it-launch-cinematic[data-motion=false] .it-launch-extras button{transform:none!important;transition:none!important}@media(max-width:1000px){.it-launch-cinematic .it-language-grid{gap:18px!important}.it-launch-cinematic .it-language-card{min-height:130px!important}}@media(max-width:600px){.it-launch-cinematic>main{padding-top:36px}.it-launch-cinematic .it-language-grid{gap:18px 12px!important}.it-launch-cinematic .it-language-card{min-height:140px!important}.it-launch-cinematic .language-mark{width:56px;flex-basis:56px}.it-launch-cinematic .language-mark img{width:36px;height:36px}.it-launch-cinematic .language-copy{padding:18px 9px}.it-launch-cinematic .language-copy strong{font-size:15px}.it-launch-cinematic .language-copy code{font-size:9px}.it-launch-cinematic .it-launch-extras{gap:15px;margin-top:25px}.it-launch-cinematic .it-motion-toggle{right:15px;top:16px}.it-depth-scene{opacity:.5}}@media(prefers-reduced-motion:reduce){.it-launch-cinematic *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.it-launch-cinematic .it-language-card,.it-launch-cinematic .it-language-card:hover,.it-launch-cinematic .it-launch-extras button{transform:none!important}.it-depth-scene{display:none}}.shell-controls p{font-size:12px;line-height:1.9;color:#b4cadb}.shell-controls button{font:700 13px system-ui;border:1px solid #418eab;background:#0b7288;color:#fff;border-radius:8px;padding:12px 16px;margin:8px 10px 8px 0;cursor:pointer}.shell-controls button:last-child{background:#142c3a;color:#c2dfeb}.shell-controls button:disabled{opacity:.5;cursor:default}.shell-terminal{border:1px solid #3b6279;border-radius:12px;overflow:hidden;margin:12px 0 20px;background:#0b1520;min-width:0}.shell-terminal header{display:flex;align-items:center;gap:15px;background:#193448;color:#e7f7ff;padding:12px 16px;font:12px system-ui}.shell-terminal header span{margin-left:auto;font-size:9px;letter-spacing:.12em;color:#8cc6dd}.shell-path{padding:9px 16px;background:#122838;color:#9bcbdd;font:11px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}.shell-screen{height:430px;overflow:auto;padding:18px;color:#e3effa;font:13px/1.8 ui-monospace,Consolas,monospace}.shell-screen pre{font:inherit;margin:0 0 16px;white-space:pre;-moz-tab-size:4;tab-size:4}.shell-screen .shell-prompt{color:#8cd8ff;margin-top:18px}.shell-screen .shell-error{color:#ffa8ad}.shell-terminal footer{padding:12px 16px;border-top:1px solid #29495e;color:#9cb8cb;font:11px/1.8 system-ui}.shell-controls button:focus-visible{outline:3px solid #64d6ec;outline-offset:3px}@media(max-width:650px){.shell-screen{height:350px;font-size:12px}.shell-terminal{max-width:100%}}.cyber-class-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;margin-bottom:24px;border-bottom:1px solid #365468;background:linear-gradient(110deg,#132c3c,#0d1a29);border-radius:14px;color:#eef7fb}.cyber-class-head small,.cyber-brief small{font:700 10px system-ui;letter-spacing:2.5px;color:#6ec6cf}.cyber-class-head h1{font:750 clamp(24px,3.6vw,40px)/1.2 system-ui;margin:10px 0;letter-spacing:-1px}.cyber-class-head h1 span{color:#6ec6cf;font-weight:300}.cyber-class-head p{font-size:12px;color:#9bb8c8;margin:0}.cyber-class-head button{border:1px solid #456276;background:transparent;color:#d5edf6;padding:10px 18px;border-radius:6px;cursor:pointer}.cyber-brief{border:1px solid #304a60;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#1b4057,#0e1d2b 65%);color:#e5f0f6;padding:32px}.cyber-brief-title h2{font:800 clamp(26px,4vw,52px)/1.1 system-ui;letter-spacing:-1.5px;margin:15px 0}.cyber-brief-title h2 span{color:#6ac8c7;font-weight:300}.cyber-brief-title p{font-size:14px;line-height:1.9;color:#a8c0cf;margin-bottom:25px}.cyber-operation-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cyber-operation-cards article{background:#122637;border:1px solid #3c5367;border-top:3px solid #d79178;border-radius:10px;padding:25px;display:flex;flex-direction:column}.cyber-operation-cards article+article{border-top-color:#66c7b9}.cyber-operation-cards article>small{color:#dca68f}.cyber-operation-cards article+article>small{color:#7fd8ca}.cyber-operation-cards h3{font-size:27px;margin:16px 0 5px;color:#fff}.cyber-operation-cards p{font-size:12px;line-height:1.9;color:#b6cad7;margin-bottom:24px}.cyber-route{font:600 9px system-ui;letter-spacing:1px;color:#718fa2;margin-top:auto;margin-bottom:15px}.cyber-operation-cards button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:1px solid #b78b79;border-radius:6px;background:#a9644c;color:#fff;font:700 12px system-ui;padding:13px 15px;cursor:pointer}.cyber-operation-cards article+article button{background:#236c65;border-color:#5ea99c}.cyber-operation-cards button span{font-size:21px}.cyber-operation-cards button:hover{filter:brightness(1.15)}.cyber-brief-footer{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid #294152;font:600 9px system-ui;letter-spacing:1.7px;color:#8daebe}.cyber-simulation-note{font-size:10px;color:#7d9bab;margin:15px 0 0}.cyber-step-button{border-radius:6px!important;box-shadow:none!important}@media(max-width:760px){.cyber-class-head{padding:20px}.cyber-brief{padding:21px}.cyber-operation-cards{grid-template-columns:1fr}.cyber-operation-cards article{padding:20px}.cyber-class-head button{padding:9px 12px;font-size:11px}.cyber-brief-footer{gap:12px;font-size:8px}}.sim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:360;background:#020617d9;display:grid;place-items:center;padding:12px;color:#172033;font-family:system-ui,sans-serif}.sim-computer{width:min(1060px,100%);background:#252a33;border:8px solid #252a33;border-radius:15px;box-shadow:0 30px 100px #0009;box-sizing:border-box}.sim-bezel{height:34px;display:flex;align-items:center;justify-content:space-between;color:#e2e8f0;font-size:12px;padding:0 8px 5px}.sim-bezel button{background:#374151;color:#fff;border:1px solid #64748b;border-radius:4px;padding:5px 10px;cursor:pointer}.sim-desktop{height:min(690px,80dvh);min-height:290px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 72% 40%,#287fbc 0,#16477a,#0c254a 70%);overflow:hidden;border-radius:5px}.sim-wallpaper{position:absolute;right:10%;top:38%;color:#ffffff25;font-size:clamp(24px,5vw,60px);font-weight:200;letter-spacing:8px;pointer-events:none}.sim-wallpaper span{display:block;font-size:15px;text-align:right;letter-spacing:5px}.sim-shortcut{position:absolute;left:12px;top:18px;width:94px;display:grid;gap:7px;justify-items:center;background:transparent;border:1px solid transparent;border-radius:4px;padding:10px 2px;color:#fff;cursor:pointer;font-size:12px;text-shadow:0 1px 3px #000}.sim-shortcut:hover{background:#ffffff20;border-color:#ffffff40}.sim-shortcut>span{font-size:36px}.sim-window{position:absolute;top:14px;right:14px;bottom:64px;left:118px;display:flex;flex-direction:column;background:#fff;border:1px solid #6b7d91;box-shadow:0 12px 35px #0006;border-radius:7px;overflow:hidden;z-index:1}.sim-titlebar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#e6ebf1;height:34px;padding-left:12px;font-size:12px}.sim-titlebar button{height:34px;width:42px;border:0;background:transparent;cursor:pointer;font-size:23px}.sim-titlebar button:hover{background:#dc2626;color:#fff}.sim-window-content{flex:1;min-height:0;overflow:auto;font-size:14px;color:#172033;background:#fff}.sim-taskbar{position:absolute;bottom:0;left:0;right:0;height:48px;display:flex;gap:12px;align-items:center;padding:0 12px;background:#e2e8f0f5;border-top:1px solid #ffffff90;font-size:12px;z-index:3}.sim-taskbar>span:first-child{font-size:28px;color:#1672ba}.sim-taskbar button{background:transparent;border:0;border-radius:4px;padding:8px;cursor:pointer;color:#172033}.sim-taskbar button:hover{background:#fff}.sim-spacer{flex:1}.sim-taskbar small{font-size:9px}.sim-wifi{position:absolute;right:10px;bottom:58px;width:min(310px,calc(100% - 30px));background:#f3f6fc;color:#172033;border:1px solid #94a3b8;border-radius:8px;box-shadow:0 8px 30px #0005;z-index:4;padding:18px;box-sizing:border-box}.sim-wifi button{display:block;width:100%;margin-top:10px;padding:10px;background:#fff;border:1px solid #cbd5e1;border-radius:5px;text-align:left;cursor:pointer}.sim-wifi .sim-primary{background:#1768a8;color:#fff;text-align:center}.sim-base{height:8px;margin:5px 20% 0;background:#4b5563;border-radius:0 0 20px 20px}.sim-browserbar{display:flex;align-items:center;gap:8px;padding:9px;background:#f1f4f8;border-bottom:1px solid #cbd5e1}.sim-browserbar input{flex:1;min-width:0;border:1px solid #bac5d3;border-radius:18px;padding:8px 14px;background:#fff;color:#172033}.sim-browserbar button,.sim-primary{padding:9px 14px;background:#1768a8;color:#fff;border:0;border-radius:5px;cursor:pointer}.sim-primary:disabled{opacity:.5;cursor:default}.sim-page{padding:24px;max-width:610px;margin:auto}.sim-page h2{font-size:22px;margin:0 0 18px}.sim-page label{display:block;margin:14px 0}.sim-page label input,.sim-page select{box-sizing:border-box;width:100%;padding:10px;border:1px solid #94a3b8;border-radius:4px;background:#fff;color:#172033;margin-top:6px;font-size:16px}.sim-error{color:#b91c1c;padding:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:5px}.sim-explorer-toolbar{padding:10px;background:#f3f5f7;border-bottom:1px solid #d7dce3;display:flex;gap:12px;align-items:center}.sim-explorer-toolbar button{border:1px solid #cbd5e1;background:#fff;cursor:pointer;padding:6px 10px}.sim-explorer{display:flex;min-height:320px}.sim-explorer aside{width:125px;flex-shrink:0;background:#f5f7fa;border-right:1px solid #e2e8f0;padding:16px;font-size:12px;line-height:2.5}.sim-files{flex:1;min-width:0;padding:14px}.sim-files button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 8px;border:0;border-bottom:1px solid #edf0f4;background:#fff;cursor:pointer;color:#172033}.sim-files button:hover{background:#eaf3ff}.sim-file-icon{font-size:25px}.sim-files small{margin-left:auto;color:#64748b}.sim-status{padding:8px 14px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px}.sim-note{white-space:pre-line;line-height:2;font-family:ui-monospace,monospace;padding:18px;background:#fffdf5;border:1px solid #e5e7eb}@media(max-width:679px){.sim-overlay{padding:4px}.sim-computer{border-width:4px}.sim-window{top:8px;right:7px;bottom:58px;left:7px}.sim-shortcut{top:30px}.sim-bezel{font-size:10px}.sim-page{padding:16px}.sim-explorer aside{display:none}.sim-taskbar{gap:2px;padding:0 4px}.sim-taskbar button{font-size:11px}.sim-files small{font-size:10px}.sim-desktop{height:84dvh}}.sim-save{background:#facc15!important;color:#302200!important;border:1px solid #d4a408!important;font-weight:800;box-shadow:0 3px #b58c0c;padding:13px 20px!important}.sim-save:hover{background:#fde047!important}.sim-console{max-width:820px}.sim-console input{font-size:16px}.sim-access-card{background:linear-gradient(125deg,#1f4c68,#0c293f);color:#fff;border-radius:12px;padding:22px;max-width:300px;line-height:2;margin:20px 0;box-shadow:0 8px 20px #1234}.sim-access-card strong,.sim-access-card span{display:block}.sim-access-card span{font:11px monospace;letter-spacing:2px;color:#9ad9ed}.sim-volume{display:grid;gap:10px;background:#f4f7fb;border:1px solid #dbe3ed;border-radius:6px;padding:16px;margin-bottom:18px}.sim-volume strong{font-size:11px;color:#64748b}.sim-volume>i{height:6px;border-radius:3px;background:linear-gradient(90deg,#22a8d9 35%,#dde6f0 35%)}.sim-file-row{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:14px 0}.sim-file-row small{display:block;color:#64748b;font-size:10px;margin:8px 0 0 22px}.sim-file-row button:disabled,.sim-console button:disabled{opacity:.5;cursor:default!important}.sim-transfer{margin:22px 0;padding:20px;border:1px solid #9ab8d2;background:#f4f9ff;border-radius:7px}.sim-transfer>div:first-of-type{display:flex;justify-content:space-between;font-size:12px;margin:16px 0 8px}.sim-transfer [role=progressbar]{height:13px;background:#d6e4f2;border-radius:3px;overflow:hidden}.sim-transfer [role=progressbar] i{display:block;height:100%;background:repeating-linear-gradient(110deg,#24ad85 0,#24ad85 12px,#30be93 12px,#30be93 24px);transition:width .1s linear}.sim-transfer small{display:block;color:#64748b;margin-top:12px;font-size:11px}.sim-camera-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#09131d;padding:3px;border:1px solid #354b60;margin-bottom:15px}.sim-camera{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0c1720;color:#d8f2e2;font:9px monospace}.sim-camera img{width:100%;height:100%;object-fit:cover;filter:saturate(.3) contrast(1.2) brightness(.8)}.sim-camera>span{position:absolute;left:8px;top:8px;text-shadow:0 1px 2px black}.sim-camera>small{position:absolute;bottom:8px;right:8px;font-size:9px}.sim-camera b{display:inline-block;width:5px;height:5px;border-radius:50%;background:#f43f5e}.sim-camera>i{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#0002 3px);pointer-events:none}.sim-log-line{background:#11212a;color:#76e1af;font:10px monospace;padding:12px;margin-bottom:14px}.backup-quiz{position:relative;max-width:540px;width:100%;box-sizing:border-box;padding:30px;background:#f8fafc;border:1px solid #94a3b8;border-radius:12px;color:#172033}.backup-quiz>small{color:#157c8e;letter-spacing:2px}.backup-quiz h2{font-size:22px}.backup-quiz p{font-size:13px;color:#64748b}.backup-quiz-close{position:absolute;right:14px;top:14px;border:0;background:transparent;font-size:24px;cursor:pointer}.backup-answer{display:block;width:100%;padding:14px;text-align:left;margin:10px 0;background:#fff;border:1px solid #b8c9da;border-radius:6px;color:#172033;cursor:pointer}.backup-answer:hover{border-color:#0e7490;background:#ecfeff}.backup-quiz-dots{display:flex;gap:10px;margin:22px 0}.backup-quiz-dots span{width:30px;height:30px;border:1px solid #b8c9da;border-radius:50%;display:grid;place-items:center}.backup-quiz-dots .done{background:#148269;border-color:#148269;color:#fff}.sim-window{box-shadow:0 16px 50px #0008;border-color:#a6b7c9}.sim-titlebar{background:linear-gradient(#edf3f9,#dfe8f1)}.sim-bezel{letter-spacing:.4px}.sim-desktop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#ffffff05,transparent 40%,#0002)}.sim-caption{font-size:10px;color:#64809b}.sim-sticky-scene{position:relative;overflow:hidden;border-radius:8px;min-height:220px;background:#172033}.sim-sticky-scene>img{width:100%;display:block}.sim-sticky-scene button{position:absolute;right:6%;top:17%;width:16%;height:26%;background:#ffe993e8;border:1px solid #e5c25c;box-shadow:0 5px 12px #0004;transform:rotate(2deg);color:#302700;font-weight:800;cursor:pointer}.sim-sticky-info{background:#fff0a7;padding:18px;color:#392c0c;white-space:pre-line;line-height:2;margin:14px 0;font-family:monospace}@media(max-width:600px){.sim-file-row{display:block}.sim-camera-grid{gap:2px}.sim-camera>span{font-size:8px}.sim-console{padding:14px}.sim-transfer{padding:15px}.backup-quiz{padding:22px}.sim-sticky-scene button{font-size:10px}}.sim-appglyph{display:grid;place-items:center;width:55px;height:55px;border-radius:13px;background:linear-gradient(135deg,#32b7e4,#125fa3);box-shadow:inset 0 1px 1px #ffffff70,0 5px 10px #0004;color:#fff}.sim-title-app{display:flex;gap:7px;align-items:center}.sim-title-app svg{width:16px;height:16px;color:#1c77a2}.sim-window-controls{display:flex;height:34px}.sim-window-controls button{font-size:19px;width:35px}.sim-window-controls button:not(:last-child):hover{background:#ccd8e3;color:#172033}.sim-maximized{top:0;right:0;bottom:48px;left:0;border-radius:0}.sim-taskbar button{display:flex;gap:6px;align-items:center}.sim-taskbar button svg{width:20px;height:20px;color:#1475a5}.sim-taskbar .sim-task-active{background:#fffa;box-shadow:inset 0 -3px #1686b8}.sim-bezel>span{display:flex;align-items:center;gap:6px}.sim-power{display:inline-block;width:6px;height:6px;background:#67d4b1;border-radius:50%;box-shadow:0 0 5px #67d4b1}.sim-computer{background:linear-gradient(130deg,#37404c,#1d242e);border-color:#303742}.sim-bezel button:hover{background:#4b6076}.sim-browserbar{box-shadow:inset 0 -1px #fff}.sim-browserbar input{box-shadow:inset 0 1px 2px #17304a0b}.sim-desktop{background:radial-gradient(ellipse at 70% 45%,#1682af 0,#1b5180 23%,#0b2443 63%,#091831)}.sim-auth-shell{display:grid;grid-template-columns:155px minmax(0,1fr);background:#fff;border:1px solid #d9e2ee;border-radius:9px;overflow:hidden;box-shadow:0 14px 40px #12365516;margin:20px auto}.sim-auth-shell>aside{display:flex;flex-direction:column;gap:10px;padding:30px 20px;color:#e0f1ff;background:linear-gradient(155deg,#175479,#102740);min-height:370px}.sim-auth-shell>aside strong{font-size:15px;letter-spacing:2px;margin-top:18px}.sim-auth-shell>aside span{font-size:9px;letter-spacing:2px;color:#9fc4da}.sim-auth-shell>aside i{height:1px;background:#ffffff30;margin:20px 0}.sim-auth-shell>aside small{font-size:9px;line-height:2;color:#9fc4da;letter-spacing:1px}.sim-auth-card{padding:30px 28px;color:#26374d}.sim-auth-card>h2{font-size:23px!important;margin:13px 0 8px!important}.sim-auth-card>p{font-size:12px;color:#64748b}.sim-auth-account{font-size:10px;color:#52718d;letter-spacing:.5px}.sim-auth-card label{font-weight:600;font-size:13px}.sim-auth-card input{background:#f9fbfd!important;border-color:#b8c7d8!important;border-radius:4px!important;font-size:16px!important;height:42px;transition:border-color .15s}.sim-auth-card input:focus{outline:2px solid #6ca5d2;outline-offset:1px;background:#fff!important}.sim-auth-card form>button{width:100%;margin-top:12px!important;background:#195d92!important;color:#fff!important;font-weight:700;border:0!important;border-radius:4px!important;min-height:42px}.sim-auth-card footer{border-top:1px solid #edf0f5;margin-top:25px;padding-top:15px;font-size:9px;color:#7a8a9b}.sim-page:has(.sim-auth-shell){max-width:850px;background:#f4f7fb;min-height:100%}.sim-console:has(.sim-auth-shell){padding-top:10px}@media(max-width:600px){.sim-auth-shell{grid-template-columns:minmax(0,1fr);margin:4px auto}.sim-auth-shell>aside{min-height:0;padding:17px 22px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:5px 12px}.sim-auth-shell>aside svg{width:30px;height:30px;grid-row:span 2}.sim-auth-shell>aside strong{margin:0}.sim-auth-shell>aside i,.sim-auth-shell>aside small{display:none}.sim-auth-card{padding:23px}.sim-auth-card>h2{font-size:22px!important}}.cyber-item-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:360;display:grid;place-items:center;padding:24px;background:#04080ed6;outline:none;animation:cyberItemFade .2s ease-out}.cyber-item-card{width:min(440px,100%);text-align:center;padding:30px 24px;border:1px solid #4ade8080;border-radius:24px;background:#0d1c28;box-shadow:0 0 55px #4ade8022;color:#fff}.cyber-item-art{width:128px;height:128px;display:grid;place-items:center;margin:0 auto 24px;border:2px solid #4ade80;border-radius:20px;background:#4ade801f;box-shadow:0 0 24px #4ade8044;animation:cyberItemPop .5s ease-out}.cyber-item-art img{width:84px;height:84px;object-fit:contain}.cyber-item-get{font:900 17px ui-monospace,monospace;letter-spacing:2px;color:#86efac}.cyber-item-card h2{font-size:24px;line-height:1.5;margin:10px 0}.cyber-item-card p{font-size:14px;line-height:1.7;color:#cbd5e1}.cyber-item-card button{display:block;width:100%;margin-top:24px;padding:14px 16px;border:1px solid #86efac;border-radius:12px;background:#86efac;color:#10241d;font:800 16px system-ui;cursor:pointer;min-height:52px}.cyber-item-card button:disabled{opacity:.45;cursor:default}.cyber-item-card button:focus-visible{outline:3px solid white;outline-offset:4px}@keyframes cyberItemFade{0%{opacity:0}to{opacity:1}}@keyframes cyberItemPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.cyber-item-overlay,.cyber-item-art{animation:none}}.bld-world{box-shadow:0 24px 70px #0007;border-radius:6px;isolation:isolate}.bld-floor{position:absolute;background-repeat:repeat;background-size:280px 280px}.bld-floor:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#fff1,transparent 60%)}.bld-wall{position:absolute;box-sizing:border-box;background:#505b5b}.bld-wall.bld-wall-edge{background:linear-gradient(180deg,#777e78 0,#777e78 7px,#d3cdbd 7px,#d3cdbd 13px,#586361 13px,#586361 calc(100% - 15px),#2d393b calc(100% - 15px),#2d393b calc(100% - 4px),#b5ab91 calc(100% - 4px));box-shadow:0 9px 12px #15232d35;z-index:4}.bld-furniture{filter:drop-shadow(2px 4px 3px #192a3838)}.bld-zone{position:absolute;pointer-events:none;border:2px solid #d5bd80aa;border-radius:3px;box-shadow:0 4px 10px #0002,inset 0 0 0 5px #e1d6b822;z-index:1}.bld-room-caption{position:absolute;pointer-events:none;font:700 11px system-ui;letter-spacing:2px;color:#e9e4d6;background:#25333ad9;padding:5px 10px;border-radius:3px;z-index:5}.bld-door-frame{position:absolute;top:5px;right:8px;bottom:0;left:8px;perspective:260px;border:4px solid #81929d;border-bottom:2px solid #a5b7c1;background:#182b37;box-shadow:0 3px 7px #0007;box-sizing:border-box}.bld-door-recess{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#101e29,#2d4554);box-shadow:inset 6px 1px 12px #000b}.bld-door-leaf{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#506d80,#8097a5 55%,#4b667a);border:2px solid #9eb0b9;box-sizing:border-box;transform-origin:left center;transform:rotateY(0);transition:transform .58s cubic-bezier(.2,.7,.25,1),filter .58s;backface-visibility:visible;box-shadow:2px 2px 4px #0005}.bld-door-window{position:absolute;left:18%;right:18%;top:12%;height:39%;background:linear-gradient(125deg,#afd4dd99,#1b394e);border:2px solid #304b5e;box-shadow:inset 1px 1px 4px #0006}.bld-door-handle{position:absolute;right:8%;top:65%;width:13px;height:4px;background:#e0e6e7;border-radius:2px;box-shadow:0 2px 2px #0008}.bld-door-reader{position:absolute;right:-9px;top:57%;width:5px;height:11px;background:#42e0a2;border:2px solid #273e50;box-shadow:0 0 5px #42e0a266}.bld-door-reader[data-denied=true]{background:#ef6c66;box-shadow:none}[data-door-open=true] .bld-door-leaf{transform:rotateY(-105deg);filter:brightness(.7)}.bld-door-plan{top:8px;right:9px;bottom:8px;left:9px}@media(prefers-reduced-motion:reduce){.bld-door-leaf{transition:none}}.bld-entrance-wall{position:absolute;pointer-events:none;z-index:0;box-sizing:border-box;background:repeating-linear-gradient(90deg,transparent 0 88px,#a9a28d66 88px 90px),linear-gradient(180deg,#d2ccbc 0,#d2ccbc 7px,#eee8d9 7px,#eee8d9 12px,#e4decd 12px,#e4decd calc(100% - 9px),#b7ae96 calc(100% - 9px));border-left:4px solid #bbb5a3;border-right:4px solid #c9c0ac;box-shadow:inset 0 7px 9px #574d3b24,0 3px 5px #0002}.cctv-monitor{background:#081017;color:#dce8ef;border:1px solid #3b5262;border-radius:9px;padding:10px;margin:12px 0;font:12px Segoe UI,sans-serif;box-sizing:border-box;max-width:100%}.cctv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 3px 11px}.cctv-toolbar strong{font:700 11px ui-monospace,monospace;letter-spacing:.15em}.cctv-toolbar small{display:block;color:#a1b6c5;font-size:11px;margin-top:5px}.cctv-monitor button{font:inherit;cursor:pointer}.cctv-adjust-grid,.cctv-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cctv-feed{position:relative;isolation:isolate;aspect-ratio:16/10;overflow:hidden;background:#152633;border:1px solid #344c5b;color:#eef5fa;text-align:left}.cctv-image{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;filter:saturate(.48) contrast(1.12) brightness(.88);transition:background-position .22s ease-out}.cctv-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(transparent 0 3px,#00000013 3px,#00000013 4px);pointer-events:none;box-shadow:inset 0 0 38px #0008}.cctv-feed header,.cctv-feed footer{position:absolute;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:7px;padding:8px;background:linear-gradient(#000b,transparent);font:10px ui-monospace,monospace;text-shadow:0 1px 3px #000}.cctv-feed header{top:0}.cctv-feed footer{bottom:0;background:linear-gradient(transparent,#000b)}.cctv-feed i{display:inline-block;width:6px;height:6px;background:#ff6161;border-radius:50%;margin-right:4px;animation:cctvRec 1.2s steps(2,end) infinite}.cctv-crosshair{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border:1px solid #d8f5e56b;border-radius:2px}.cctv-target{position:absolute;left:8px;bottom:32px;background:#171d25c9;border-left:3px solid #efb655;padding:6px 8px;font-size:10px}.cctv-target b{display:block;font:700 15px ui-monospace,monospace;margin-top:4px}.cctv-target.on-target{border-color:#5bedac;color:#caffdf}.cctv-single .cctv-feed{aspect-ratio:16/9;max-height:65dvh}.cctv-monitor .cctv-tile{border:0;padding:0;background:transparent;display:block;min-width:0;border-radius:0}.cctv-monitor .cctv-tile:hover .cctv-feed{border-color:#5fc8e5}.cctv-monitor nav{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.cctv-monitor nav button,.cctv-toolbar button{padding:8px 10px;background:#1b3446;color:#e5f2fa;border:1px solid #506c80;border-radius:4px;font-size:11px}.cctv-monitor nav button[aria-pressed=true]{background:#205d73;border-color:#6ecce5}.cctv-monitor button:focus-visible{outline:3px solid #f4c960;outline-offset:2px}@keyframes cctvRec{50%{opacity:.35}}@media(max-width:620px){.cctv-adjust-grid{grid-template-columns:1fr}.cctv-feed header,.cctv-feed footer{font-size:9px;padding:6px}.cctv-toolbar{flex-wrap:wrap}.cctv-toolbar small{line-height:1.6}.cctv-target{font-size:9px}.cctv-wall{gap:5px}}@media(prefers-reduced-motion:reduce){.cctv-image{transition:none}.cctv-feed i{animation:none}}.cctv-single .cctv-feed{width:100%;height:clamp(220px,45vw,65dvh);aspect-ratio:auto}.def-game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:460;background:#0c1721;color:#e8f0f4;display:flex;flex-direction:column;font-family:system-ui,sans-serif}.def-game button{font:inherit;color:inherit;border:1px solid #365165;background:#192d3c;border-radius:8px;padding:10px 14px;cursor:pointer;touch-action:none}.def-game button:disabled{opacity:.4;cursor:default}.def-game button:focus-visible{outline:3px solid #71e6cf;outline-offset:2px}.def-header{display:flex;align-items:center;gap:18px;padding:14px 22px;background:#10212c;border-bottom:1px solid #304552;flex-wrap:wrap}.def-header small,.def-side small,.def-modal small{display:block;font-size:10px;letter-spacing:2px;color:#74c9bc}.def-header strong{display:block;font-size:16px;margin-top:4px}.def-level{margin-left:auto;width:220px}.def-level span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.def-level b{font-size:20px;color:#71e6cf}.def-game progress{width:100%;height:8px;border:0;border-radius:9px;overflow:hidden;accent-color:#38d9b6}.def-game progress::-webkit-progress-bar{background:#273d4b}.def-game progress::-webkit-progress-value{background:#38d9b6}.def-layout{display:flex;flex:1;min-height:0}.def-viewport{position:relative;flex:1;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#304653,#14232f 75%)}.def-world{position:absolute;top:0;left:0;transform-origin:0 0}.def-side{width:295px;overflow-y:auto;border-left:1px solid #304552;padding:18px;background:#10202b;box-sizing:border-box}.def-side h2{font-size:18px;margin:8px 0}.def-side p{font-size:12px;color:#a5bac6;line-height:1.8}.def-task{display:flex;gap:12px;align-items:center;text-align:left;width:100%;margin-top:8px!important;padding:12px!important}.def-task>span{color:#f1ba6d;font-size:18px}.def-task strong{display:block;font-size:12px;line-height:1.6}.def-task small{font-size:9px}.def-task.fixed{border-color:#286957!important}.def-task.fixed>span{color:#71e6cf}.def-marker{position:absolute;z-index:100;border:2px solid #fff5;border-radius:50%;background:#b76c28;color:#fff;min-width:25px;height:25px;font:800 14px system-ui;display:grid;place-items:center;box-shadow:0 3px 10px #0006;pointer-events:none}.def-marker.is-fixed{background:#137962}.def-door-state{position:absolute;z-index:90;background:#103c37;color:#b7ffe8;padding:4px 7px;border-radius:3px;font-size:10px;white-space:nowrap;pointer-events:none}.def-notice{position:absolute;bottom:89px;left:20px;right:20px;max-width:600px;margin:auto;background:#0b1728ed;border:1px solid #436374;border-left:3px solid #64dac4;border-radius:8px;padding:12px 15px;font-size:12px;pointer-events:none}.def-pad{position:absolute;bottom:18px;left:20px;display:flex;gap:5px}.def-pad button{width:45px;height:45px;padding:0}.def-interact{position:absolute;bottom:18px;right:20px;background:#1b806f!important;font-weight:800!important;height:45px}.def-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:480;display:grid;place-items:center;padding:20px;background:#041018d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.def-modal section{width:min(580px,100%);max-height:90dvh;overflow-y:auto;background:#132735;border:1px solid #426477;border-radius:18px;padding:25px;box-sizing:border-box;box-shadow:0 25px 90px #0007}.def-modal header{display:flex;align-items:center;gap:15px;justify-content:space-between}.def-modal h2{font-size:20px;line-height:1.5;margin:5px 0}.def-modal p{font-size:13px;line-height:1.8;color:#c6d6df}.def-modal label{display:grid;gap:8px;margin:18px 0;font-size:13px;font-weight:700}.def-modal select,.def-modal input{width:100%;box-sizing:border-box;padding:12px;background:#0b1c28;color:#fff;border:1px solid #526c7c;border-radius:8px;font:inherit;min-width:0}.def-modal label small{font-size:11px;letter-spacing:0;line-height:1.8;color:#a7bfce}.def-weakness{background:#583b282f;border-left:3px solid #ca9458;padding:10px 14px}.def-game .def-primary{background:#258874;border-color:#53baa5;color:#fff;font-weight:800;margin:8px 0}.def-result{background:#5b3827;padding:15px;margin-top:16px;border-radius:10px}.def-result.success{background:#154b40}.def-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px}.def-floor-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.def-floor-buttons button{font-size:20px;text-align:left}.def-floor-buttons span{display:block;font-size:11px;margin-top:4px}.def-complete{text-align:center;background:radial-gradient(ellipse,#104a3ce8,#06151df5)}.def-complete section{border-color:#4fb396;padding:40px}.def-score{font-size:100px;letter-spacing:-6px;color:#81f5d3;font-weight:900;line-height:1.2;margin-top:20px}.def-score span{font-size:45px}.def-complete h1{font-size:32px}.def-complete button{display:block;width:100%;margin-top:14px!important}@media(max-width:900px){.def-side{display:none}.def-side.is-open{display:block;position:absolute;top:110px;right:0;bottom:0;z-index:120;max-width:90vw;box-shadow:-15px 0 60px #0008}.def-header{padding:10px 12px;gap:8px}.def-header strong{font-size:12px}.def-level{width:140px}.def-header button{font-size:11px;padding:7px 9px}.def-header small{font-size:8px}.def-header>div:first-child{flex:1}.def-modal{padding:12px}.def-modal section{padding:18px}.def-notice{left:12px;right:12px;font-size:11px}.def-pad{left:12px;gap:3px}.def-pad button{width:36px;height:42px}.def-interact{right:12px;font-size:11px!important;padding:8px!important}}@media(prefers-reduced-motion:reduce){.def-game *{scroll-behavior:auto}}.def-clear-pop{position:fixed;z-index:520;top:max(18px,env(safe-area-inset-top));left:50%;transform:translate(-50%);box-sizing:border-box;width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:16px;padding:16px 20px;background:#eafff3;color:#103d2c;border:2px solid #39cb85;border-radius:18px;box-shadow:0 12px 45px #0006,0 0 28px #31ce8050;animation:defClearPop .36s cubic-bezier(.2,1.5,.4,1)}.def-clear-check{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#16844f;color:#fff;border-radius:50%;font-size:32px;font-weight:900}.def-clear-pop strong{display:block;font-size:24px;font-weight:900;line-height:1.35}.def-clear-pop span:not(.def-clear-check){display:block;font-size:14px;margin-top:5px;line-height:1.5}.def-clear-pop small{display:block;font-size:11px;color:#286347;letter-spacing:.08em;margin-top:3px}.def-game .def-clear-pop button{align-self:flex-start;border:0;background:transparent;color:#286347;min-width:36px;min-height:36px;padding:3px;font-size:24px;cursor:pointer}.def-game .def-clear-pop button:focus-visible{outline:3px solid #0865c2;outline-offset:2px}@keyframes defClearPop{0%{opacity:0;transform:translate(-50%,-20px) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:540px){.def-clear-pop{gap:10px;padding:12px}.def-clear-pop strong{font-size:20px}.def-clear-check{width:40px;height:40px;font-size:26px}}@media(prefers-reduced-motion:reduce){.def-clear-pop{animation:none}}.def-reset{z-index:7500}.def-reset section{border:2px solid #5aaed3}.def-reset section>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.def-entry-sign,.def-camera-sign{position:absolute;z-index:120;pointer-events:none;white-space:nowrap;font-weight:800;font-size:14px;color:#effaff;background:#123c5d;border:2px solid #86c7e7;padding:7px 12px;border-radius:8px;box-shadow:0 3px 8px #0004}.def-camera-sign{font-size:11px;padding:4px 7px}.def-game [data-portal=door] .bld-door-frame{border-color:#8ac3df;box-shadow:0 0 0 2px #173f5d,0 3px 10px #0005}.def-game [data-portal=door] .bld-door-window{background:linear-gradient(135deg,#b6e9f5,#326c90)}.def-game img[src*=ext_camera]{filter:brightness(1.15) contrast(1.1)}.def-layout{position:relative}.def-side{min-height:0;overscroll-behavior-y:contain;touch-action:pan-y}.def-game .def-side button{touch-action:pan-y}.def-side:focus-visible{outline:2px solid #71e6cf;outline-offset:-2px}@media(max-width:900px){.def-side.is-open{top:0}}.dt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:480;display:grid;place-items:center;padding:20px;background:#041018d9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#253849}.dt-workstation{width:min(1300px,100%);height:min(880px,94dvh);background:#e7edf1;border:1px solid #869bad;border-radius:10px;box-shadow:0 24px 100px #0007;display:flex;flex-direction:column;overflow:hidden;outline:none;font:13px Segoe UI,Yu Gothic,system-ui,sans-serif;position:relative}.dt-os-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#182d3d;color:#e6eef3;min-height:28px}.dt-os-title>span{font-size:11px;font-weight:600;letter-spacing:.06em}.dt-os-title small{display:inline;color:#a2b6c6;font-size:10px;letter-spacing:0;margin-left:13px}.def-game .dt-os-title button{border:0;background:transparent;color:#d3dfe8;border-radius:3px;padding:6px 10px}.dt-work-area{display:flex;flex:1;min-height:0}.dt-screen{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;background:#e7edf1;overflow:hidden}.dt-desktop{flex:1;position:relative;background:radial-gradient(ellipse at 75% 25%,#3d97bb99,transparent 50%),linear-gradient(130deg,#16354c,#0e5780 65%,#15445c);color:#edf7ff;overflow:auto}.dt-desktop-icons{display:flex;flex-direction:column;gap:15px;align-items:flex-start;padding:25px}.def-game .dt-desktop-icons button{width:106px;min-height:92px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:transparent;border:1px solid transparent;color:#fff;border-radius:3px;font-size:12px;padding:10px 5px;text-shadow:0 1px 3px #0007}.def-game .dt-desktop-icons button:hover{background:#ffffff1a;border-color:#d4edff40}.dt-desktop-note{position:absolute;bottom:55px;right:40px;max-width:350px;text-align:right;pointer-events:none}.dt-desktop-note small{font-size:9px;letter-spacing:.18em;color:#a4d1e6}.dt-desktop-note h2{font-size:24px;line-height:1.6;margin:10px 0;font-weight:500}.dt-desktop-note p{font-size:12px;color:#bfdae8;line-height:1.8}.dt-taskbar{height:40px;background:#e9eff5e8;display:flex;align-items:center;gap:4px;padding:0 9px;border-top:1px solid #c2cdd6;color:#365166;flex-shrink:0}.def-game .dt-taskbar button{display:flex;align-items:center;justify-content:center;min-width:37px;height:32px;padding:6px;background:transparent;border-color:transparent;color:#315d7b;border-radius:3px}.def-game .dt-taskbar button:hover{background:#d5e4ef}.dt-taskbar>span{margin-left:auto;font-size:10px;padding-right:7px;color:#4b6072}.dt-work-order{flex:0 0 255px;background:#f7f9fb;border-left:1px solid #d4dde4;padding:23px 20px;box-sizing:border-box;overflow:auto;color:#35495a}.dt-work-order>small{font-size:10px;letter-spacing:.07em;color:#568078}.dt-work-order h2{font-size:18px;line-height:1.7;margin:9px 0 12px;font-weight:650}.dt-work-order p,.dt-work-order ol{font-size:12px;line-height:1.9;color:#556b7b}.dt-work-order ol{padding-left:20px;margin:20px 0}.dt-work-order li{margin-bottom:8px}.dt-work-order details{border-top:1px solid #dce4e9;padding:13px 0}.dt-work-order summary{font-size:12px;font-weight:600;cursor:pointer}.dt-account-hint{padding:12px 0 3px;display:grid;gap:5px}.dt-account-hint strong{font-size:10px;font-weight:600;color:#587087}.dt-account-hint code{font-size:11px;overflow-wrap:anywhere;color:#345570;background:#e9f0f5;padding:5px 7px;border-radius:3px;letter-spacing:0}.dt-target-info{border-top:1px solid #dce4e9;margin-top:12px;padding-top:18px;display:grid;gap:8px;font-size:10px;color:#728693}.dt-target-info code{font-size:11px;color:#425f74;overflow-wrap:anywhere}.dt-windows-settings{flex:1;padding:36px 38px;overflow:auto;background:#f3f6fa}.dt-windows-settings>header{display:flex;gap:15px;align-items:center}.dt-windows-settings h2{font-size:25px;font-weight:600;margin:0}.dt-windows-settings p{font-size:12px;color:#6a7e8f;margin:6px 0}.dt-settings-account{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #d8e1e8;border-radius:7px;padding:20px;margin:28px 0}.dt-settings-account small{display:block;color:#6f8190;font-size:11px;margin-top:5px}.def-game .dt-settings-tile{display:flex;align-items:center;gap:17px;text-align:left;width:100%;padding:24px;border:1px solid #c6d6e2;border-radius:7px;background:#fff;color:#294258}.dt-settings-tile span{display:grid;gap:7px}.dt-settings-tile small{font-size:11px;color:#6f8495}.dt-settings-tile b{margin-left:auto;font-size:25px;color:#6489a5}.dt-settings-info{padding:15px 4px;font-size:11px;color:#728491;overflow-wrap:anywhere}.dt-browser{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.dt-browser-tab{height:33px;box-sizing:border-box;display:flex;align-items:center;gap:8px;background:#d7e2eb;padding:7px 17px;font-size:11px;color:#486175;flex-shrink:0}.dt-browser-tab>span{margin-left:25px}.dt-address{display:flex;align-items:center;gap:13px;padding:7px 12px;background:#f0f4f8;border-bottom:1px solid #d9e3eb;font-size:12px;color:#798b9a;min-height:24px;flex-shrink:0}.dt-address>span{white-space:nowrap}.dt-address>div{background:#fff;border:1px solid #dbe3ea;border-radius:5px;padding:6px 12px;font-size:11px;color:#45647d;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-login{width:min(370px,100%);box-sizing:border-box;margin:auto;max-height:100%;overflow:auto;padding:25px 15px 35px}.dt-login-brand{text-align:center;color:#28668e;margin-bottom:24px}.dt-login h2{font-size:22px;font-weight:600;color:#263e53;margin:10px 0 5px}.dt-login p{font-size:12px;color:#6c8294;line-height:1.8}.dt-login form{display:grid;gap:16px}.dt-login form label{display:grid;gap:8px;color:#4a6073;font-size:12px;font-weight:600}.dt-workstation input:not([type=checkbox]):not([type=range]){font:inherit;width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #b8c9d6;border-radius:4px;background:#fff;color:#273d50;min-width:0}.dt-workstation input:focus{outline:2px solid #4d94c0;outline-offset:1px}.def-game .dt-primary{background:#236e96;color:#fff;border-color:#236e96;border-radius:4px;font-size:12px;font-weight:600;padding:10px 17px}.dt-login .dt-primary{width:100%;margin-top:7px}.dt-login>small{display:block;margin-top:17px;text-align:center;font-size:10px;color:#7b8b98;line-height:1.8}.dt-error{padding:11px 13px;border-left:3px solid #bd5a5a;background:#fff0f0;color:#a53d40!important;font-size:12px!important;line-height:1.8}.dt-portal{flex:1;display:flex;flex-direction:column;min-height:0}.dt-portal>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #e0e7ed;color:#24445b;background:#fff;flex-wrap:wrap}.dt-portal>header>div>strong{font-size:15px;font-weight:650}.dt-portal>header>div>small{display:block;font-size:10px;color:#8393a1;margin-top:4px}.dt-portal>header>div+div{display:flex;align-items:center;gap:12px}.def-game .dt-portal header button{font-size:10px;padding:6px 9px;background:#f6f9fb;border:1px solid #d3dfe8;color:#557185;border-radius:4px}.dt-session{font-size:10px;color:#337565;background:#e6f3ed;padding:5px 7px;border-radius:4px}.dt-session.viewer{color:#8f6938;background:#faf1dc}.dt-portal-body{display:flex;flex:1;min-height:0}.dt-portal-body>nav{flex:0 0 155px;padding:18px 10px;background:#f4f7fa;border-right:1px solid #e0e7ed;box-sizing:border-box;overflow-y:auto}.def-game .dt-portal-body>nav button{display:flex;gap:9px;align-items:center;text-align:left;border:1px solid transparent;padding:11px 9px;margin-bottom:6px;width:100%;font-size:11px;background:transparent;color:#637c91;border-radius:4px;line-height:1.7}.def-game .dt-portal-body>nav button[aria-current=page]{color:#1d6488;background:#e2eef6;border-color:#cee0ee;font-weight:600}.dt-console-content{flex:1;min-width:0;overflow:auto;padding:23px 25px;background:#fff}.dt-console-content h2{font-size:20px;line-height:1.6;color:#253f54;margin:7px 0 20px;font-weight:600}.dt-console-content h3{font-size:12px;font-weight:650;color:#5c758a;line-height:1.7;margin:20px 0 10px}.dt-console-content p{font-size:12px;line-height:1.9;color:#688093}.dt-breadcrumb{font-size:10px;line-height:1.8;color:#8a9dad}.dt-summary{display:flex;align-items:center;gap:18px;background:#f3f7fa;border:1px solid #d6e2ec;padding:23px 19px;border-radius:6px;color:#357590}.dt-summary strong{font-size:13px;color:#34566e}.dt-summary p{margin-bottom:0}.dt-session-note{font-size:10px!important;margin-top:14px}.dt-policy-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.dt-policy-heading h2{margin-bottom:3px;font-size:18px}.dt-policy-heading small{font-size:10px;color:#91a0ad}.def-game .dt-policy-heading>button{font-size:11px;background:#f5f9fc;color:#286a91;border-color:#b3ccde;border-radius:4px;white-space:nowrap;padding:8px 10px}.dt-unsaved{font-size:10px;color:#9a763a;background:#fcf4e3;padding:5px 8px;border-radius:4px;white-space:nowrap}.dt-readonly{background:#fff6df;border-left:3px solid #c9a050;padding:12px}.dt-policy-fields{border-top:1px solid #e6edf2}.dt-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #e5ebf0;font-size:12px;line-height:1.8}.dt-toggle span{display:grid;gap:4px}.dt-toggle strong{font-size:12px;font-weight:550;color:#435d72}.dt-toggle small{color:#8b9ba8;font-size:10px}.dt-workstation input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:#277ca3;cursor:pointer}.dt-workstation input:disabled{cursor:default;opacity:.6}.dt-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:19px;border-radius:12px;background:#a5b2bd;position:relative;border:1px solid #97a9b8;transition:background .15s}.dt-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff}.dt-toggle input[type=checkbox]:checked{background:#287b9c;border-color:#277a9a}.dt-toggle input[type=checkbox]:checked:after{left:17px}.dt-field{display:grid;gap:7px;padding:16px 0;font-size:11px;line-height:1.8;color:#5c7385}.dt-field>span{display:flex;justify-content:space-between;gap:10px}.dt-field small{font-size:10px;color:#8195a4}.dt-field input[type=range]{width:100%;accent-color:#327ea6;cursor:pointer}.dt-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dt-field-grid>small{grid-column:1/-1;font-size:10px;line-height:1.8;color:#8191a0}.dt-permissions table,.dt-floor-acl table,.dt-audit table{width:100%;border-collapse:collapse;font-size:11px;color:#4d6579}.dt-permissions th,.dt-floor-acl th,.dt-audit th{background:#f2f6f9;border-top:1px solid #dfe7ee;border-bottom:1px solid #dfe7ee;padding:10px;text-align:left;font-size:10px;font-weight:600;color:#8095a6}.dt-permissions td,.dt-floor-acl td,.dt-audit td{padding:12px 10px;border-bottom:1px solid #e5ebf0;line-height:1.7}.dt-permissions td strong{font-size:11px;font-weight:550}.dt-permissions td small,.dt-audit small{display:block;font-size:10px;color:#8da0ad}.dt-permissions td label{display:flex;gap:7px;align-items:center;white-space:nowrap}.dt-floor-acl{overflow-x:auto}.dt-floor-acl table{min-width:370px}.dt-floor-acl td:not(:first-child),.dt-floor-acl th:not(:first-child){text-align:center;padding:11px 5px}.dt-file-path{padding:15px;background:#f1f6fa;border-bottom:1px solid #d7e4ed;color:#65809a;font-size:11px;margin-top:17px}.dt-account-row,.dt-enrolled,.dt-device{display:flex;align-items:center;gap:13px;border:1px solid #d8e3eb;border-radius:5px;padding:17px;margin:16px 0;color:#4f8199}.dt-account-row>div,.dt-enrolled>div,.dt-device>div{display:grid;gap:5px;min-width:0}.dt-account-row strong,.dt-enrolled strong,.dt-device strong{font-size:12px;color:#3e6076;overflow-wrap:anywhere}.dt-account-row small,.dt-enrolled small,.dt-device small{font-size:10px;color:#8a9eab;line-height:1.7}.dt-account-row>span,.dt-enrolled>span,.dt-device>span{margin-left:auto;font-size:10px;white-space:nowrap}.dt-credential{background:#f4f7fa;border:1px solid #d9e5ed;padding:18px;border-radius:6px;margin:20px 0}.dt-credential>div{display:grid;gap:6px}.dt-credential small{color:#7c92a2;font-size:10px;line-height:1.8}.dt-credential>span{display:block;margin:15px 0;font-size:10px}.def-game .dt-credential button,.def-game .dt-device-actions button,.def-game .dt-restore button{background:#fff;border-color:#acc6d7;color:#3c6e8a;border-radius:4px;font-size:11px;line-height:1.8;padding:8px 12px}.dt-device.is-removed{opacity:.55;background:#f4f6f7}.dt-device-actions{display:flex;gap:9px;flex-wrap:wrap}.dt-good{color:#3b856e!important}.dt-warning{color:#a17837!important}.dt-password-state{font-size:11px;color:#6e8595;padding:18px 0}.dt-save-bar{position:sticky;bottom:-23px;background:#f4f8fbef;border-top:1px solid #d9e5ee;padding:14px 0;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.dt-save-bar>span{margin-right:auto;font-size:10px;color:#8497a5}.def-game .dt-save-bar button{padding:8px 11px;font-size:11px;border-radius:4px;background:#fff;border-color:#c5d5df;color:#536f83}.def-game .dt-save-bar .dt-primary{background:#236e96;color:#fff;border-color:#236e96}.dt-restore{padding:17px;background:#f4f8fa;border:1px solid #d6e3eb;border-radius:6px;margin-top:24px}.dt-restore h3{margin-top:0}.dt-restore>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #e0e8ed;color:#668198;font-size:10px}.dt-restore>div b{font-size:10px;font-weight:500;color:#5c8a78}.dt-restore>strong{display:block;margin-top:10px;font-size:11px;color:#53806d}.dt-verification{border:1px solid #c3dbe7;background:#eff7fc;padding:18px;margin-top:20px;font-size:12px;color:#457997}.dt-verification progress{margin-top:12px;accent-color:#367fa5}.dt-check-result{border:1px solid #dec18c;background:#fff7e8;border-radius:5px;padding:19px;margin-top:20px}.dt-check-result strong{color:#9c7b41;font-size:13px}.dt-check-result.success{border-color:#a7cbb9;background:#eff8f2}.dt-check-result.success strong{color:#4f8069}.dt-check-result p{font-size:11px}.def-game .dt-check-result button{background:#fff;border-color:#a4c8b5;color:#547d65;border-radius:4px;font-size:11px}.dt-camera-preview{border:1px solid #afc1d0;margin:17px 0;background:#182c3d;color:#c5d7e1;overflow:hidden;border-radius:4px}.dt-camera-preview>div{display:flex;justify-content:space-between;padding:8px 10px;font-size:9px}.dt-camera-preview svg{display:block;width:100%;height:auto}.dt-policy-fields>small{display:block;color:#7990a1;font-size:10px;line-height:1.8}.dt-confirm-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#102c45a3;display:grid;place-items:center;padding:20px}.dt-confirm-shade>section{width:min(440px,100%);max-height:85%;overflow:auto;background:#fff;color:#375369;border:1px solid #b7cbdc;box-shadow:0 15px 65px #0004;border-radius:6px;padding:25px;box-sizing:border-box}.dt-confirm-shade h2{font-size:18px;line-height:1.7;margin:0 0 14px}.dt-confirm-shade p,.dt-confirm-shade li{font-size:12px;line-height:1.8;color:#708797}.dt-confirm-shade ul{padding-left:22px}.dt-confirm-shade footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;flex-wrap:wrap}.def-game .dt-confirm-shade button{font-size:11px;border-radius:4px;background:#eff5f9;color:#476c85;border-color:#b8d1e1}.def-game .dt-confirm-shade .dt-primary{background:#236e96;color:#fff}.dt-workstation button:focus-visible{outline:2px solid #347da9;outline-offset:2px}.def-complete{z-index:500}@media(max-width:1050px){.dt-work-order{flex-basis:220px;padding:18px 14px}.dt-portal-body>nav{flex-basis:130px;padding:15px 7px}.dt-console-content{padding:20px 18px}.dt-save-bar{bottom:-20px}.dt-portal>header{padding:12px}.dt-portal>header>div>strong{font-size:13px}.dt-portal>header>div+div{gap:6px}}@media(max-width:740px){.dt-overlay{padding:8px}.dt-workstation{height:96dvh}.dt-work-area{flex-direction:column;overflow:auto}.dt-screen{flex:none;height:76dvh;min-height:480px;overflow:hidden}.dt-work-order{flex:none;width:100%;border-left:0;border-top:1px solid #cfdce7;padding:20px}.dt-work-order h2{font-size:16px}.dt-work-order ol{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px;padding-left:18px;margin:12px 0}.dt-work-order li{margin:0}.dt-work-order>details{margin-top:12px}.dt-work-order>details[open]{display:block}.dt-os-title small{display:none}.dt-desktop-note{right:20px;bottom:40px;max-width:240px}.dt-desktop-note h2{font-size:20px}.dt-windows-settings{padding:25px 20px}.dt-portal-body{flex-direction:column}.dt-portal-body>nav{display:flex;overflow:auto;flex:0 0 auto;padding:5px;background:#edf3f8;gap:5px;border-right:0;border-bottom:1px solid #d9e4ed}.def-game .dt-portal-body>nav button{width:auto;white-space:nowrap;margin:0;padding:7px 9px;flex-shrink:0;font-size:10px}.dt-console-content{padding:17px 15px}.dt-save-bar{bottom:-17px}.dt-save-bar>span{width:100%}.dt-portal>header>div>strong{font-size:12px}.dt-portal>header{padding:9px 12px}.dt-session{font-size:9px}.dt-portal>header>div+div{margin-left:auto}.dt-policy-heading{gap:9px}.dt-policy-heading h2{font-size:16px}.dt-field-grid{grid-template-columns:1fr;gap:0}.dt-login{padding:20px 17px}.dt-login-brand{margin-bottom:15px}.dt-login h2{font-size:20px}.dt-account-row,.dt-device,.dt-enrolled{flex-wrap:wrap;padding:13px}.dt-enrolled>span{margin-left:0}.dt-address{gap:6px;padding:6px 9px}.dt-address>div{font-size:10px}.dt-address>span{font-size:10px}.dt-confirm-shade{position:fixed;z-index:490}.dt-confirm-shade>section{padding:22px}.dt-screen .dt-console-content{overscroll-behavior:contain}.dt-workstation input:not([type=checkbox]):not([type=range]){font-size:16px}.dt-floor-acl table{min-width:350px}.dt-taskbar{height:36px}}@media(prefers-reduced-motion:reduce){.dt-workstation *{transition:none!important;scroll-behavior:auto!important}}.def-game .dt-workstation button.dt-edit-settings{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 22px;background:#0865c2;color:#fff;border:2px solid #0756a5;border-radius:8px;font-size:15px;font-weight:750;box-shadow:0 3px #06447f;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}.def-game .dt-workstation button.dt-edit-settings:hover:not(:disabled){background:#074f9a;box-shadow:0 5px #053968;transform:translateY(-2px)}.def-game .dt-workstation button.dt-edit-settings:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #06447f}.def-game .dt-workstation button.dt-edit-settings:focus-visible{outline:3px solid #ffbf47;outline-offset:4px}.def-game .dt-workstation button.dt-edit-settings:disabled{background:#e1e7ed;color:#637486;border-color:#c4ced8;box-shadow:none;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.def-game .dt-workstation button.dt-edit-settings{transition:none;transform:none}}.dt-password-editor{margin:16px 0;padding:16px;border:1px solid #b7cbd8;border-radius:10px;background:#f8fbfd;scroll-margin:20px}.dt-password-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#294a61}.def-game .dt-password-editor>header button{background:#e4f0fa;color:#164f78;border:1px solid #a4c2d8;min-height:38px;font-size:12px}.dt-password-editor>small{display:block;color:#546d7e;line-height:1.8}.dt-password-editor input{min-height:44px;scroll-margin-block:100px}.dt-password-editor .dt-field-grid{gap:16px}.dt-password-editor .dt-field>span{display:block}.dt-password-editor .dt-field>span small{display:block}.dt-password-editor>p{margin:8px 0 0}.dt-password-editor .dt-good{color:#12633f}.dt-goal-checks{margin:18px 0;padding:14px 16px;border:1px solid #93b9d0;border-radius:12px;background:#edf5fa;color:#17374c}.dt-goal-checks h3{margin:0 0 10px}.dt-goal-checks ul{padding:0;margin:0 0 10px;list-style:none}.dt-goal-checks li{padding:7px 0;border-bottom:1px solid #c7dce7}.dt-goal-checks li small{display:block;margin-left:22px;font-size:11px}.dt-goal-checks li[data-complete=true]{color:#126b50}.dt-goal-checks>small{font-size:12px}.dt-workstation{color:#18394e}.dt-workstation p,.dt-workstation li{font-size:14px;line-height:1.8;color:#294b61}.dt-workstation small{font-size:12px;color:#4a6579}.dt-workstation h2{color:#163f5b}.dt-workstation .dt-console-content{padding-bottom:32px}.dt-workstation .dt-console-content h2{font-size:22px}.dt-workstation .dt-field{margin:18px 0}.dt-workstation .dt-field>span{font-size:15px;font-weight:750;color:#143e5a}.dt-workstation .dt-toggle strong{font-size:15px;color:#163c55}.dt-workstation input:not([type=checkbox]):not([type=range]){min-height:44px;font-size:16px;background:#f1f5f8;color:#143951;border:1px solid #8caec4}.dt-workstation input[type=checkbox]{width:22px;height:22px;accent-color:#126ac2;flex-shrink:0}.dt-workstation .dt-permissions th,.dt-workstation .dt-permissions td{font-size:14px;padding:14px}.def-game .dt-portal-body>nav button{font-size:13px;min-height:44px}.dt-workstation .dt-save-bar{bottom:0;margin-top:24px;background:#e7f3fc;border:1px solid #7faecb;border-radius:10px;padding:14px;box-shadow:0 -4px 14px #14334b12}.dt-workstation .dt-check-result p{font-size:14px}.dt-task-guide{background:#edf7ff;border-left:5px solid #1975ba;border-radius:10px;padding:18px;margin:12px 0 24px}.dt-task-guide h3{margin:0 0 12px;font-size:18px;color:#174469}.dt-task-guide ol{padding-left:23px;margin:0}.dt-task-guide li{margin:8px 0}.dt-task-guide strong{display:block;margin-top:12px;color:#075f9c}.dt-workstation .dt-goal-checks li small{font-size:12px}.dt-workstation .dt-field-grid{gap:16px}.dt-workstation .dt-save-bar{position:static}.dt-workstation .dt-toggle input[type=checkbox]{width:46px;height:26px;border-radius:16px}.dt-workstation .dt-toggle input[type=checkbox]:after{width:18px;height:18px;top:3px;left:3px}.dt-workstation .dt-toggle input[type=checkbox]:checked:after{left:23px}.dt-wifi-inspection{padding:18px;border:1px solid #91b8d0;border-radius:14px;background:#f2f8fc}.dt-wifi-inspection fieldset{border:0;padding:0;margin:20px 0}.dt-wifi-inspection legend{font-weight:800;color:#153d58;margin-bottom:12px;font-size:15px}.dt-wifi-network{display:flex;align-items:center;gap:16px;padding:18px;margin:10px 0;background:#fff;border:2px solid #b5ccdc;border-radius:12px;cursor:pointer}.dt-wifi-network:has(input:checked){border-color:#1671bb;background:#e5f2ff}.dt-wifi-network input{width:22px;height:22px;flex-shrink:0;accent-color:#176eb0}.dt-wifi-network>span{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;min-width:0}.dt-wifi-network code{font-size:20px;white-space:nowrap;color:#143750;font-weight:800}.dt-wifi-network small{grid-column:2}.dt-wifi-inspection>.dt-primary{min-height:46px}.dt-workstation .dt-wifi-network input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:22px;height:22px;min-height:22px;margin:0;padding:0;flex:0 0 22px;background:transparent;border:0;box-shadow:none}.dt-workstation .dt-wifi-network>span{flex:1;min-width:0}.dt-wifi-inspection button{white-space:normal;max-width:100%}.dt-workstation .dt-console-content{padding:24px 28px 32px}.dt-workstation .dt-policy-heading h2{font-size:26px;color:#103c5a}.dt-workstation .dt-field>span,.dt-workstation .dt-toggle strong,.dt-workstation .dt-permissions td strong{font-size:18px;font-weight:800;color:#15394f}.dt-workstation .dt-field small,.dt-workstation .dt-toggle small,.dt-workstation .dt-permissions small{color:#425e71;font-size:13px}.dt-workstation input:not([type=checkbox]):not([type=range]):not([type=radio]){font-size:18px;min-height:48px}.dt-ready-count{display:inline-block;padding:8px 16px;border:1px solid #97b7cb;background:#edf5fa;color:#153d58;border-radius:8px;font-size:17px;font-weight:800;margin:12px 0}.dt-workstation .dt-save-bar>span,.dt-workstation .dt-session-note,.dt-workstation .dt-summary p,.dt-workstation .dt-restore>div{display:none}.dt-workstation .dt-console-content>p{font-size:18px;color:#183b53;font-weight:650}.dt-workstation .dt-permissions th,.dt-workstation .dt-permissions td label{font-size:16px;color:#264a61}.dt-workstation .dt-check-result strong{font-size:19px}.dt-workstation .dt-check-result p:empty{display:none}.dt-workstation .dt-work-order h3{font-size:18px}.dt-workstation .dt-account-hint code{font-size:15px;color:#173c54}.dt-workstation .dt-portal-body>nav{flex-basis:155px}.dt-workstation .dt-policy-fields{margin-top:16px}@media(max-width:740px){.dt-workstation .dt-console-content{padding:18px}.dt-workstation .dt-policy-heading h2{font-size:22px}.dt-workstation .dt-portal-body>nav{flex-basis:auto}.dt-workstation .dt-field>span,.dt-workstation .dt-toggle strong{font-size:17px}}.dt-workstation .dt-policy-fields h3{font-size:20px;color:#15394f}.dt-workstation .dt-wifi-inspection>header p,.dt-workstation .dt-wifi-inspection>header small,.dt-workstation .dt-wifi-inspection>p:not(.dt-good){display:none}.dt-workstation .dt-wifi-inspection legend{font-size:19px}.dt-workstation .dt-wifi-inspection button{font-size:16px}.dt-workstation{font-family:Arial,Meiryo,system-ui,sans-serif}.dt-workstation .dt-toggle strong,.dt-workstation .dt-field>span,.dt-workstation .dt-permissions td strong{font-size:20px;font-weight:800;color:#102d41}.dt-workstation .dt-toggle small,.dt-workstation .dt-field small,.dt-workstation .dt-permissions small{font-size:14px;font-weight:600;color:#29475d}.dt-workstation input:disabled{opacity:1}.dt-toggle>span:first-child{flex:1;min-width:0}.dt-toggle .dt-switch-state{display:block;flex:0 0 auto;font-size:16px;font-weight:800;color:#334b5b;background:#e0e6eb;padding:4px 9px;border-radius:6px}.dt-toggle .dt-switch-state[data-on=true]{color:#07563e;background:#d4f0e3}.dt-network-focus .dt-toggle{padding:22px 18px;margin:16px 0;border:2px solid #a3bacb;background:#fff;border-radius:12px;gap:14px}.dt-network-focus .dt-toggle strong{font-size:22px}.dt-workstation .dt-network-focus h3{font-size:23px;font-weight:800;color:#102d41}.dt-workstation .dt-policy-heading h2{font-size:27px;color:#102d41}@media(max-width:740px){.dt-network-focus .dt-toggle{padding:16px 12px;gap:8px}.dt-network-focus .dt-toggle strong{font-size:19px}.dt-toggle .dt-switch-state{font-size:14px;padding:4px 6px}.dt-workstation .dt-toggle strong,.dt-workstation .dt-field>span{font-size:19px}}.dt-action-dock{flex:0 0 auto;position:relative;z-index:3;padding:14px 24px;background:#edf6ff;border-top:2px solid #91b9db;box-shadow:0 -5px 18px #173a5714}.dt-action-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.dt-action-row>strong{margin-right:auto;font-size:17px;color:#173c58}.dt-action-dock .dt-error{margin:0 0 12px;color:#b32121;font-size:17px;font-weight:750}.def-game .dt-workstation button.dt-run-test{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;min-width:200px;padding:12px 24px;border:2px solid #074c93;border-radius:10px;background:#0964bd;color:#fff;font-size:20px;font-weight:800;box-shadow:0 3px #063e76;cursor:pointer;line-height:1.3}.dt-run-test>span,.dt-action-secondary>span{display:grid;gap:4px}.dt-workstation .dt-run-test small{font-size:13px;color:#e5f2ff;font-weight:650}.def-game .dt-workstation button.dt-run-test:hover:not(:disabled){background:#074c93}.def-game .dt-workstation button.dt-run-test:focus-visible{outline:3px solid #edb72e;outline-offset:4px}.def-game .dt-workstation button.dt-run-test:disabled{background:#dce5ec;border-color:#acbdca;color:#526a7c;box-shadow:none;cursor:not-allowed}.dt-workstation .dt-run-test:disabled small{color:#526a7c}.def-game .dt-workstation button.dt-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 16px;border:1px solid #839db4;border-radius:8px;background:#fff;color:#294c68;font-size:16px;font-weight:750}.dt-action-secondary small{font-size:12px;color:#345770}.dt-stage-badge{flex:0 0 auto;padding:8px 12px;border-radius:7px;background:#e4effa;color:#164b75;font-size:15px;font-weight:800}@media(max-width:740px){.dt-action-dock{padding:12px}.dt-action-row{gap:10px}.dt-action-row>strong{flex-basis:100%;font-size:15px}.def-game .dt-workstation button.dt-run-test{flex:1;min-width:0;min-height:56px;font-size:18px;padding:10px 14px}.def-game .dt-workstation button.dt-action-secondary{font-size:14px;padding:10px}.dt-stage-badge{font-size:13px}.dt-policy-heading{flex-wrap:wrap}.dt-workstation .dt-confirm-shade button.dt-run-test{flex:auto;min-width:160px}}.dt-workstation .dt-field select{display:block;width:100%;min-height:50px;font:700 18px Arial,Meiryo,system-ui,sans-serif;color:#102d41;background:#f1f5f8;border:2px solid #8caec4;border-radius:7px;padding:10px;margin-top:8px;box-sizing:border-box}.dt-workstation .dt-field select:disabled{opacity:1;color:#29475d}.dt-workstation .dt-record-hint{padding:12px 14px;background:#fff4df;border-left:4px solid #bb7a15;color:#684300;font-size:17px;font-weight:750}.dt-lift-roles>p{font-size:16px;color:#29475d}.dt-lift-role{padding:18px;margin:18px 0;border:2px solid #9db7cc;border-radius:12px;background:#f5f9fd}.dt-lift-role>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dt-lift-role>header strong{display:block;font-size:22px;color:#102d41}.dt-lift-role>header small{display:block;font-size:13px;color:#3d5d75;margin-top:4px}.dt-lift-role>header>span{padding:8px 12px;border-radius:7px;background:#e1edf8;font-size:16px;font-weight:750;color:#153f60}.dt-lift-floor-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.def-game .dt-workstation .dt-lift-floor-buttons button{display:grid;gap:6px;justify-items:center;min-height:76px;padding:12px 5px;border:2px solid #9aafc0;border-radius:9px;background:#e6ebef;color:#30495c;line-height:1.2;box-shadow:none}.dt-lift-floor-buttons b{font-size:23px}.dt-lift-floor-buttons span{font-size:15px;font-weight:800}.def-game .dt-workstation .dt-lift-floor-buttons button[aria-pressed=true]{background:#0a63b8;border-color:#064b8f;color:#fff}.def-game .dt-workstation .dt-lift-floor-buttons button:disabled{opacity:1;cursor:default}.def-game .dt-workstation .dt-lift-floor-buttons button:not(:disabled):hover{outline:3px solid #68a4d4;outline-offset:2px}.def-game .dt-workstation .dt-lift-floor-buttons button:focus-visible{outline:3px solid #bf8500;outline-offset:3px}@media(max-width:740px){.dt-lift-floor-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dt-lift-role{padding:14px}.dt-lift-role>header strong{font-size:21px}.dt-lift-role>header>span{font-size:15px}}.face-scanner{margin:16px 0;padding:14px;border:1px solid #688999;border-radius:12px;background:#102533;color:#dff5ff;max-width:420px;box-sizing:border-box}.face-scan-screen{position:relative;overflow:hidden;border-radius:7px;background:#081c28;color:#69d8e8;height:180px}.face-scan-screen svg{display:block;width:100%;height:100%}.face-scan-line{position:absolute;left:15%;right:15%;height:3px;top:15%;background:#7ef5ef;box-shadow:0 0 20px 6px #58e5d36b;animation:faceSweep 1.1s ease-in-out infinite alternate}.face-scan-badge{position:absolute;right:12px;bottom:10px;font:700 12px ui-monospace,monospace;letter-spacing:1px}.face-scan-status{margin:10px 0;font-size:14px;font-weight:700}.face-scanner small{display:block;margin-top:9px;color:#b1cbd8;font-size:11px}.face-scanner.is-pass .face-scan-screen{color:#74e9a9}.face-scanner.is-fail .face-scan-screen{color:#ffb0a3}.def-game .face-scanner button{background:#176b91;color:#fff;border:1px solid #8fc6dd;min-height:42px}.face-scanner progress{display:block;width:100%;margin:10px 0;accent-color:#52ddc4}.face-scanner button:disabled{opacity:.6;cursor:wait}.face-scanner button:focus-visible{outline:3px solid #ffce68;outline-offset:3px}.dt-process-steps{display:flex;gap:8px;margin:12px 0}.dt-process-steps>span{flex:1;padding:10px 7px;border:1px solid #a7bac8;border-radius:7px;background:#edf2f6;color:#425969;font-size:12px;text-align:center}.dt-process-steps>span.is-active{background:#d6f0fc;border-color:#2186b7;color:#0b5477;box-shadow:0 0 0 2px #2186b71c}.dt-process-steps b{display:block;margin-top:3px}.dt-process-pulse{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#1680b2;animation:processPulse .75s ease-in-out infinite alternate}@keyframes faceSweep{0%{top:15%}to{top:85%}}@keyframes processPulse{0%{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.face-scan-line,.dt-process-pulse{animation:none}.face-scan-line{top:50%}}.face-scan-portrait{position:absolute;left:50%;top:0;transform:translate(-50%);width:150px;height:180px;object-fit:cover;object-position:center 15%;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.face-scan-screen svg{position:relative;z-index:1}.face-scan-line,.face-scan-badge{z-index:2}.def-level-up{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;overflow:auto;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at center,#14495a 0,#071c30f5 65%);color:#f2fcff;text-align:center;animation:defLevelReveal .35s ease-out}.def-level-up section{width:min(580px,100%);padding:24px 0}.def-level-up small{display:block;color:#81ead2;letter-spacing:.18em;font-size:14px}.def-level-up h1{font-size:clamp(26px,5vw,44px);margin:12px 0}.def-level-up p{font-size:17px;line-height:1.7;margin:12px 0}.def-level-shield{width:110px;height:120px;filter:drop-shadow(0 0 24px #65e6bd80);animation:defShieldGrow .8s ease-out}.def-level-shield path:first-child{fill:#173e4b;stroke:#78edcb;stroke-width:3}.def-level-shield path:last-child{fill:none;stroke:#b1ffe2;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.def-level-numbers{display:flex;align-items:center;justify-content:center;gap:24px;margin:24px 0}.def-level-numbers span{font-size:30px;color:#a0bbcb}.def-level-numbers strong{font-size:64px;color:#a7ffe0}.def-level-track{height:18px;overflow:hidden;background:#ffffff1a;border-radius:20px}.def-level-track span{display:block;height:100%;width:var(--level-to);background:linear-gradient(90deg,#369be5,#83ffd3);border-radius:inherit;animation:defLevelFill 1s ease-out}.def-game .def-level-up button{margin-top:12px;padding:14px 38px;background:#b6f7e4;color:#0b3443;border:0;border-radius:12px;font-size:18px;font-weight:800;cursor:pointer}.def-game .def-level-up button:disabled{opacity:.5}.def-level-up button:focus-visible{outline:3px solid white;outline-offset:5px}@keyframes defLevelFill{0%{width:var(--level-from)}to{width:var(--level-to)}}@keyframes defShieldGrow{0%{transform:scale(.8);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes defLevelReveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.def-level-up,.def-level-shield,.def-level-track span{animation:none}}.def-verification-explanation{margin:20px 0;padding:16px;text-align:left;border:1px solid #73b7cf66;border-radius:14px;background:#0a233b}.def-verification-explanation h2{font-size:15px;color:#8cdeed;margin:8px 0}.def-verification-explanation p{font-size:16px}.def-level-up section>p{font-size:22px;font-weight:800;color:#f3fcff}.def-level-up .def-level-numbers strong{font-size:76px}.def-level-up .def-level-track{margin-bottom:24px}.def-level-up{background:radial-gradient(ellipse at center,#14495a 0,#071c30 65%)}.def-replay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;overflow:auto;padding:24px;background:radial-gradient(ellipse at top,#174660,#071421 70%);color:#ecf8ff;box-sizing:border-box;overscroll-behavior:contain}.def-replay>header,.def-replay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1250px;margin:0 auto}.def-replay h1{margin:4px 0;font-size:clamp(22px,4vw,36px)}.def-replay small{color:#8cd9ed;letter-spacing:.08em}.def-replay button,.def-replay select{background:#183c54;border:1px solid #76bdd5;color:#f0fcff;border-radius:10px;padding:10px 16px;font-weight:700;font-size:15px;cursor:pointer}.def-replay button:hover{background:#255b78}.def-replay button:focus-visible,.def-replay select:focus-visible{outline:3px solid #a8eeff;outline-offset:3px}.def-replay-note{max-width:1250px;margin:12px auto 24px;color:#a5c8dc;font-size:14px}.def-replay-toolbar{justify-content:flex-start}.def-replay-toolbar strong{margin-right:auto}.def-replay-layout{max-width:1250px;margin:20px auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}.def-replay-map{display:grid;place-items:center;min-height:330px;padding:16px;background:#071724;border:1px solid #28516a;border-radius:20px}.def-replay-map svg{width:100%;max-height:55vh}.def-replay-cpu{transition:transform .16s linear}.def-replay-legend{color:#a8c8d8;font-size:13px}.def-replay-result{padding:24px;border:1px solid #315873;border-radius:20px;background:#0c2236}.def-replay-result h2{font-size:24px}.def-replay-result p{font-size:17px;line-height:1.8}.def-replay-result>div{margin-top:24px;padding:18px;border-radius:12px;background:#16394f;border:1px solid #477f9b}.def-replay-result>div.is-blocked{background:#123b36;border-color:#4fceb0}.def-replay-result>div.is-open{background:#422432;border-color:#f38898}.def-replay-result strong{font-size:21px}.def-replay>progress{display:block;width:min(1250px,100%);height:18px;margin:20px auto;accent-color:#58d5c4}.def-replay-summary{max-width:850px;margin:32px auto;padding:28px;background:#0c2437;border:1px solid #53b7c5;border-radius:20px;text-align:center}.def-replay-summary>strong{font-size:60px;color:#86ead4}.def-replay-summary>div{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.def-replay-summary>div p{margin:0;padding:12px;border-radius:9px;background:#18374a;font-size:14px}.def-replay-summary [data-blocked=true]{color:#9befd8}.def-replay-summary [data-blocked=false]{color:#ffb5bf}@media(max-width:700px){.def-replay{padding:16px}.def-replay-layout{grid-template-columns:1fr}.def-replay-map{min-height:200px}.def-replay-map svg{max-height:32vh}.def-replay-result{padding:16px}.def-replay-summary>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.def-replay-cpu{transition:none}}.def-replay-map{display:block;padding:0;overflow:hidden;min-height:0}.def-replay-game-viewport{position:relative;width:100%;height:430px;overflow:hidden;background:#152e3f}.def-replay-game-world{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform .16s linear;pointer-events:none}.def-replay-actor{position:absolute;left:0;top:0;width:60px;height:80px;transition:transform .16s linear;filter:drop-shadow(0 3px 3px #0008)}.def-replay-actor img{display:block;width:60px;height:80px;object-fit:contain}.def-replay-actor>span{position:absolute;left:12px;top:-22px;background:#146f9f;color:#fff;font-weight:900;padding:2px 5px;border:1px solid #a3edff;border-radius:4px;font-size:13px}.def-replay-actor>b{position:absolute;top:5px;right:-12px;background:#fff;color:#164765;border:2px solid #5fd7df;border-radius:50%;padding:2px 9px;font-size:24px}.def-replay-target{position:absolute;z-index:200;background:#226eb8;color:#fff;border:2px solid #a3dbff;border-radius:7px;padding:6px 9px;font-size:14px;font-weight:900;white-space:nowrap}.def-replay-target[data-state=blocked]{background:#176a54;border-color:#8aefc3}.def-replay-target[data-state=exposed]{background:#97334d;border-color:#ffb4bf}.def-replay-location{position:absolute;bottom:10px;left:12px;z-index:300;padding:6px 12px;background:#0c2438e8;color:#fff;border:1px solid #73a8c8;border-radius:8px;font-size:13px}@media(max-width:700px){.def-replay-game-viewport{height:320px}}@media(prefers-reduced-motion:reduce){.def-replay-game-world,.def-replay-actor{transition:none}}.it-language-grid{gap:20px!important;perspective:1200px}.it-language-grid button.it-language-card,.admin-language-card{--lang-accent:#52d3d1;position:relative;display:flex;align-items:stretch;text-align:left;isolation:isolate;min-width:0;min-height:122px!important;padding:0!important;overflow:visible!important;border:1px solid #3c506b!important;border-bottom-width:3px!important;border-radius:18px!important;background:linear-gradient(135deg,#24344b,#111d2e 70%)!important;color:#eef7ff!important;box-shadow:0 8px #060d18,0 15px 25px #0004,inset 0 1px #ffffff24!important;transform-style:preserve-3d;transition:transform .2s,box-shadow .2s,border-color .2s!important;cursor:pointer}.it-language-card:before,.admin-language-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#ffffff10,transparent 44%);z-index:-1}.it-language-card .language-mark,.admin-language-card .language-mark{display:grid;place-items:center;width:82px;flex:0 0 82px;border-radius:16px 0 0 16px;border-right:1px solid #52637a;background:linear-gradient(145deg,#ffffff15,#ffffff03);box-shadow:inset -1px 0 #0004;transform:translateZ(10px)}.language-mark img{display:block;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 5px 3px #0005);transition:transform .2s}.language-copy{display:flex;flex-direction:column;justify-content:center;gap:7px;flex:1;min-width:0;padding:21px 15px;transform:translateZ(16px)}.it-language-grid .language-copy strong,.admin-language-card .language-copy strong{font-size:19px;line-height:1.25;overflow-wrap:anywhere;letter-spacing:-.3px}.language-copy code{color:#a8c4df;font:11px/1.5 Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-copy small{color:#aebdce;font-size:10px;letter-spacing:1px}.language-card-arrow{position:absolute;right:12px;bottom:10px;color:#80e6df;font-size:17px;transform:translateZ(18px)}@media(hover:hover){.it-language-grid button.it-language-card:hover,.admin-language-card:hover{transform:translateY(-5px) rotateX(4deg);border-color:#80e6df!important;box-shadow:0 11px #060d18,0 22px 35px #0005,inset 0 1px #ffffff35!important}.it-language-card:hover .language-mark img,.admin-language-card:hover .language-mark img{transform:translateY(-3px) rotate(-5deg)}}.it-language-grid button.it-language-card:active,.admin-language-card:active{transform:translateY(5px);box-shadow:0 2px #060d18,0 6px 12px #0005!important}.it-language-card:focus-visible,.admin-language-card:focus-visible{outline:3px solid #f2ce79!important;outline-offset:6px}.admin-language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:15px;margin:16px 0 22px;padding-bottom:8px;perspective:1200px}.admin-language-card{min-height:94px!important;border-radius:13px!important}.admin-language-card .language-mark{width:66px;flex-basis:66px;border-radius:11px 0 0 11px}.admin-language-card .language-mark img{width:36px;height:36px}.admin-language-card .language-copy{padding:15px 12px}.admin-language-card[aria-pressed=true]{outline:2px solid #55dfd3;outline-offset:3px;border-color:#76f0df!important}.admin-language-card:disabled{opacity:.55;cursor:wait}.it-motion-strip{display:flex;gap:12px;align-items:center;max-width:420px;color:#83a9c2;font:11px/1.5 Consolas,monospace;margin:0 0 26px;overflow:hidden}.it-motion-strip i{position:relative;display:block;height:2px;flex:1;min-width:70px;background:#24435a;overflow:hidden}.it-motion-strip i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,#7ee8db,transparent);transform:translate(-120%);animation:itSignal 3.5s ease-in-out infinite}@keyframes itSignal{to{transform:translate(330%)}}.it-operation-status{padding:12px 16px;background:#eff6ff;border:1px solid #b9d1ed;border-left:4px solid #245ca0;border-radius:8px;color:#193e6b;white-space:pre-wrap}@media(max-width:600px){.it-language-grid{gap:17px 12px!important}.it-language-grid button.it-language-card{min-height:105px!important;flex-direction:column}.it-language-card .language-mark{width:auto;flex-basis:53px;border-radius:16px 16px 0 0;border-right:0;border-bottom:1px solid #394a62}.language-mark img{width:32px;height:32px}.it-language-grid .language-copy{padding:12px 12px 17px;gap:4px}.it-language-grid .language-copy strong{font-size:16px}.language-copy code{font-size:10px}.admin-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-language-card .language-mark{width:46px;flex-basis:46px}.admin-language-card .language-copy strong{font-size:14px}.admin-language-card .language-copy{padding:12px 8px}.admin-language-card .language-copy code{display:none}}@media(prefers-reduced-motion:reduce){.it-language-grid button.it-language-card,.admin-language-card,.language-mark img{transition:none!important;transform:none!important}.it-motion-strip i:after{animation:none;transform:translate(100%)}.it-language-card:hover,.admin-language-card:hover{transform:none!important}}.excel-practice{color:#e8f1ed;font:14px system-ui;min-width:0}.excel-practice button{cursor:pointer;border:1px solid #c8d3cc;border-radius:5px;padding:8px 12px;background:#f5faf7;color:#173b29;font-weight:650}.excel-practice header,.excel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.excel-practice header span{margin-left:auto;color:#81cfa5}.excel-task{background:#15251e;border:1px solid #304b3c;border-radius:12px;padding:16px;line-height:1.9;margin-bottom:16px}.excel-task p{white-space:pre-wrap;margin-top:0}.excel-task pre{white-space:pre-wrap;font:inherit}.excel-window{background:#fff;color:#26342c;border-radius:10px;overflow:hidden;border:1px solid #8ca897}.excel-title{background:#176b41;color:#fff;padding:12px 18px;font-weight:700}.excel-title span{float:right;font-size:12px}.excel-window nav{display:flex;gap:22px;padding:10px 15px;background:#f1f5f2;overflow:auto;white-space:nowrap}.excel-ribbon{border:0;border-top:1px solid #d7dfda;margin:0;padding:12px;display:flex;align-items:end;gap:7px;flex-wrap:wrap;background:#f6f8f6}.excel-ribbon label{display:flex;flex-direction:column;font-size:11px;gap:4px}.excel-ribbon input{width:82px}.excel-practice input,.excel-practice select{font:inherit;color:#203b2d;background:#fff;border:1px solid #b9c9c0;border-radius:3px;padding:7px}.excel-formula{display:flex;align-items:center;gap:12px;padding:7px;border-top:1px solid #d7dfda;border-bottom:1px solid #d7dfda}.excel-formula strong{min-width:48px;text-align:center}.excel-formula input{flex:1;min-width:60px}.excel-grid-scroll{overflow:auto;max-height:60vh}.excel-grid{border-collapse:collapse;color:#26342c;background:#fff;width:max-content;min-width:100%;table-layout:fixed}.excel-grid th{background:#eef2ef;border:1px solid #d2dbd5;padding:5px;font-weight:500}.excel-grid td{border:1px solid #dce4de;min-width:90px;height:30px;padding:0}.excel-grid td input{width:100%;box-sizing:border-box;height:34px;border:0;border-radius:0;padding:5px;background:transparent;color:inherit}.excel-grid td input:focus{outline:2px solid #168349;outline-offset:-2px}.excel-tip{font-size:11px;color:#4e6557;margin:8px 12px}.excel-sheet-tab{padding:10px;background:#edf3ef;border-top:1px solid #c2d1c8;color:#16653d;font-weight:700}.excel-sheet-tab span{float:right}.excel-chart-tools{padding:15px;background:#15251e;margin-top:16px;line-height:2}.excel-chart-tools label{display:inline-flex;gap:6px;margin:6px}.excel-actions button:first-child{background:#19824a;color:#fff;border-color:#19824a}.excel-results{background:#14271b;padding:15px;border:1px solid #2f7048;border-radius:10px}.workbook-chart{background:#fff;color:#203b2d;padding:20px;margin:16px 0;border-radius:8px}.workbook-chart svg{max-width:650px;width:100%;display:block;margin:auto}.workbook-chart figcaption{text-align:center;font-weight:700}.excel-print-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#fff;color:#222;padding:28px;overflow:auto}.excel-print-preview>.excel-grid{margin-top:24px;min-width:0;width:100%}.excel-print-preview>.excel-grid td{padding:7px}@media print{body:has(.excel-print-preview) *{visibility:hidden}.excel-print-preview,.excel-print-preview *{visibility:visible!important}.excel-print-preview{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.excel-print-preview button{display:none}}@media(max-width:600px){.excel-ribbon{gap:5px}.excel-practice header strong{width:100%}.excel-formula{gap:5px}.excel-window{border-radius:5px}}.excel-window{border-radius:8px;background:#fff;box-shadow:0 10px 40px #0002;color:#242424;font-family:Segoe UI,Yu Gothic,sans-serif}.excel-title{display:flex;align-items:center;gap:14px;padding:9px 16px;min-height:28px;background:#186b43}.excel-title strong{font-size:13px;display:flex;gap:10px;align-items:center;font-weight:600}.excel-title strong span{font-size:11px;opacity:.8;font-weight:400;float:none}.xl-app-mark{font-size:25px;line-height:1}.xl-quick-access{display:flex;gap:3px;margin-left:14px}.excel-practice .xl-quick-access button{border:0;background:transparent;color:#fff;display:grid;place-items:center;padding:5px;border-radius:3px}.xl-autosave{margin-left:auto;font-size:11px;opacity:.8}.excel-practice .xl-tabs{display:flex;gap:0;padding:0 12px;background:#f9fafb;border-bottom:1px solid #dedede;overflow-x:auto;white-space:nowrap}.excel-practice .xl-tabs button{position:relative;background:transparent;border:0;color:#333;border-radius:0;font-size:12px;font-weight:400;padding:11px 14px}.excel-practice .xl-tabs button[aria-selected=true]{color:#14733f;font-weight:700}.xl-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:3px;background:#188146;border-radius:2px}.excel-practice .excel-ribbon{display:flex;align-items:stretch;flex-wrap:nowrap;gap:0;border:0;padding:6px 8px 4px;min-height:100px;overflow-x:auto;background:#fafafa;color:#252525;box-sizing:border-box}.xl-ribbon-group{border-right:1px solid #dedede;padding:0 10px;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:7px}.xl-ribbon-group:last-child{border:0}.xl-group-tools{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.xl-ribbon-group>small{text-align:center;font-size:10px;color:#6b6b6b;font-weight:400}.xl-group-tools:has(>.xl-tool-large){flex-direction:row;align-items:stretch}.excel-practice .xl-tool{display:flex;align-items:center;gap:5px;border:1px solid transparent;background:transparent;border-radius:3px;padding:3px 4px;font-size:11px;font-weight:400;white-space:nowrap;color:#333}.excel-practice .xl-tool-large{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:48px;padding:5px 7px;font-size:11px}.excel-practice .excel-ribbon button:hover,.excel-practice .excel-ribbon summary:hover,.excel-practice .excel-ribbon button[aria-pressed=true]{background:#e5eee7;border-color:#99b9a2}.excel-practice .excel-ribbon button:focus-visible,.excel-practice .xl-tabs button:focus-visible{outline:2px solid #167c41;outline-offset:-2px}.excel-practice .excel-ribbon button:disabled{opacity:.4;cursor:default}.xl-clipboard{display:flex;gap:5px}.xl-clipboard>div{display:flex;flex-direction:column;justify-content:center;gap:7px}.xl-font-row{display:flex;gap:4px}.excel-practice .xl-font-row select{width:115px;padding:3px 5px;font-size:11px;height:25px;border-color:#d0d0d0;border-radius:1px}.excel-practice .xl-font-row select+select{width:46px}.xl-icon-row{display:flex;align-items:center;gap:2px;min-height:29px}.excel-practice .xl-icon-row>button{background:transparent;border:1px solid transparent;border-radius:2px;min-width:26px;height:27px;padding:3px;color:#333;font-size:15px;display:grid;place-items:center}.xl-icon-row .xl-tool-divider{height:18px;border-left:1px solid #d7d7d7;margin:0 4px}.excel-practice .xl-color{display:flex;align-items:center;position:relative;min-width:26px;height:27px;padding:0 3px;box-sizing:border-box;font-size:16px;cursor:pointer}.excel-practice .xl-color input{position:absolute;inset:auto 3px 0;width:22px;height:5px;padding:0;border:0;border-radius:0;cursor:pointer}.xl-menu{position:relative}.xl-menu summary{list-style:none;display:flex;align-items:center;gap:2px;padding:3px;cursor:pointer;border:1px solid transparent}.xl-menu>div{position:fixed;z-index:1100;background:#fff;box-shadow:0 4px 18px #0003;padding:6px;min-width:140px;border:1px solid #cbd5ce}.xl-menu>div button{display:block;width:100%;text-align:left;margin:2px 0}.xl-group-tools>select{font-size:11px;padding:4px 5px;width:143px;border-color:#d1d1d1;border-radius:1px}.xl-ribbon-note{display:flex;align-items:center;max-width:320px;padding:12px 22px;font-size:12px;line-height:1.8;color:#67736b;white-space:normal;min-width:180px}.excel-practice .excel-formula{padding:5px 7px;gap:4px;border-color:#ddd;background:#f5f5f5;min-height:27px}.excel-practice .excel-formula input{border:1px solid #d1d1d1;font-family:Consolas,Yu Gothic,monospace;font-size:13px;padding:4px 7px;border-radius:0;height:27px;box-sizing:border-box}.excel-practice .excel-formula .xl-name-box{flex:0 0 93px;width:93px;min-width:70px;font-family:inherit}.excel-practice .excel-formula button{font-size:14px;padding:3px 6px;border:0;border-radius:0;background:transparent;color:#555}.excel-practice .excel-formula .xl-fx{font-style:italic;font-family:Georgia,serif;font-size:18px}.excel-grid{min-width:100%;font-size:12px}.excel-grid th{height:23px;padding:0 6px;font-size:11px;background:#f3f3f3;color:#444;border-color:#d5d5d5}.excel-grid td{height:24px;min-width:84px;position:relative}.excel-grid td.xl-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#18844712;pointer-events:none}.excel-grid td textarea{width:100%;min-width:0;height:auto;min-height:24px;display:block;box-sizing:border-box;resize:none;border:0;border-radius:0;padding:2px 5px;background:transparent;color:inherit;line-height:1.4;overflow:hidden;font:inherit;text-align:inherit;position:relative;z-index:1}.excel-grid td textarea:focus{outline:2px solid #188447;outline-offset:-2px}.xl-hide-gridlines td{border-color:transparent}.excel-grid-scroll{max-height:58vh;background:linear-gradient(#f7f8f8,#f7f8f8);padding-bottom:60px;min-height:280px}.excel-sheet-tab{display:flex;align-items:center;padding:0 12px;height:32px;border-color:#d6d6d6;background:#f7f7f7;font-size:11px;color:#5a5a5a}.excel-sheet-tab strong{padding:8px 18px;color:#167541;background:#fff;border-bottom:3px solid #168347;font-weight:600}.xl-sheet-nav{margin-right:15px;letter-spacing:4px}.excel-sheet-tab .xl-status{margin-left:auto;float:none}.xl-dialog-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0005;display:grid;place-items:center;padding:20px}.xl-dialog{width:min(410px,100%);box-sizing:border-box;padding:22px;background:#fafafa;border:1px solid #b4b4b4;color:#222;box-shadow:0 16px 70px #0004;font-size:13px}.xl-dialog h2{font-size:16px;font-weight:600;margin:0 0 20px}.xl-dialog label{display:flex;flex-direction:column;gap:7px;margin:15px 0}.xl-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.xl-dialog footer button:last-child{border:2px solid #167741}.excel-practice.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;padding:12px 20px 28px;background:#14211b;box-sizing:border-box}.excel-practice.is-expanded .excel-grid-scroll{max-height:64vh}.excel-actions{justify-content:flex-end}.excel-actions button:first-child{margin-right:auto}.excel-task{padding:12px 16px;border-radius:9px;font-size:13px}.excel-task p{margin-bottom:7px}.excel-practice>header strong{font-size:15px}.excel-practice .xl-quick-access button:disabled{opacity:.35}.excel-practice .xl-dialog-shade[hidden]{display:none}@media(max-width:600px){.excel-title strong span,.xl-autosave{display:none}.excel-title{gap:8px;padding:8px}.xl-quick-access{margin-left:auto}.excel-practice .xl-tabs{padding:0 3px}.excel-practice .xl-tabs button{padding:10px 11px}.excel-practice.is-expanded{padding:8px}.excel-actions{gap:6px}.excel-actions button{font-size:11px;padding:9px}.xl-ribbon-group{padding:0 8px}.excel-grid-scroll{max-height:50vh}}.excel-window .excel-grid{min-width:0;width:max-content;table-layout:fixed}.excel-window .excel-grid thead{position:sticky;top:0;z-index:5}.excel-window .excel-grid tr>th:first-child{position:sticky;left:0;z-index:4;min-width:30px;width:30px}.excel-window .excel-grid thead tr>th:first-child{z-index:6}.excel-window .excel-grid td{max-width:300px}.excel-window .excel-grid td textarea{max-width:100%}.excel-practice .excel-grid th>button{display:block;width:100%;height:100%;padding:3px 5px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit}.excel-practice .excel-grid th>button:hover{background:#dcece3;color:#17643c}.excel-practice .xl-format-menu>summary{flex-direction:column;justify-content:center;gap:5px;min-height:60px;font-size:11px}.xl-menu>div>small{display:block;padding:5px 8px;color:#777;font-size:10px}.xl-menu kbd{margin-left:20px;font-size:10px;color:#777}.xl-fill-menu>summary{font-size:11px;padding:3px 4px}.xl-fill-menu>div{min-width:165px}.shortcut-lab{height:100dvh;overflow:auto;background:#0a1420;color:#e6f0f7;font:14px system-ui,sans-serif}.shortcut-lab *{box-sizing:border-box}.shortcut-lab button{font:inherit;cursor:pointer}.shortcut-header{display:flex;align-items:center;gap:24px;padding:20px 4vw;border-bottom:1px solid #31475c;background:#101e2d}.shortcut-header button{padding:10px 15px;border-radius:7px;background:#203447;border:1px solid #4e6b81;color:#eef7ff}.shortcut-header small{font-size:10px;letter-spacing:.2em;color:#74dcd9}.shortcut-header h1{font-size:clamp(19px,3vw,28px);margin:5px 0}.shortcut-header>span{margin-left:auto;white-space:nowrap;padding:9px 15px;color:#90efd0;background:#143b39;border:1px solid #378275;border-radius:8px;font-weight:800}.shortcut-layout{display:grid;grid-template-columns:270px minmax(0,1fr);max-width:1500px;margin:auto;min-height:calc(100dvh - 110px)}.shortcut-layout aside{padding:22px 15px;border-right:1px solid #304354;background:#0e1c2a}.shortcut-layout aside>p{color:#a8c2d4;font-size:12px;margin:0 0 16px}.shortcut-layout aside>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 9px;border:1px solid #31495c;border-radius:7px;margin-bottom:8px;background:#172a3b;color:#dceaf4}.shortcut-layout aside>button.is-active{border-color:#6ed9d0;background:#194541;box-shadow:inset 3px 0 #6ed9d0}.shortcut-number{width:25px;font:700 13px ui-monospace,monospace;color:#72ded2}.shortcut-layout aside strong,.shortcut-layout aside small{display:block}.shortcut-layout aside small{color:#a8c3d4;font-size:11px;margin-top:4px}.shortcut-layout aside>button>span:last-child{margin-left:auto;font:11px ui-monospace,monospace;color:#c3d9e9}.shortcut-layout .shortcut-local-note{margin:20px 0 10px}.shortcut-layout aside>.shortcut-reset-record{font-size:11px;justify-content:center;background:transparent}.shortcut-layout main{padding:26px clamp(15px,3vw,42px);min-width:0}.shortcut-task{margin-bottom:23px}.shortcut-task>small{color:#9fbcd0;line-height:1.8}.shortcut-task h2{font-size:30px;margin:8px 0}.shortcut-task h2 span{font-size:16px;color:#92b7ce;font-weight:500;margin-left:10px}.shortcut-task p{font-size:17px;line-height:1.8;color:#d0e3ef}.shortcut-sequence{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.shortcut-sequence>span{display:flex;align-items:center;gap:8px}.shortcut-sequence b{margin-right:7px;color:#6dd6d0}.shortcut-sequence i{font-style:normal;color:#9bb4c9}.shortcut-lab kbd{display:inline-flex;align-items:center;justify-content:center;border:1px solid #718ba2;border-bottom:4px solid #5d748a;border-radius:7px;background:linear-gradient(#f8fcff,#dbe7f0);color:#193447;padding:7px 13px;min-width:42px;font:800 17px ui-monospace,monospace;box-shadow:0 3px #07121d,0 5px 10px #0003}.shortcut-workspace{border:1px solid #6e91ab;border-radius:12px;overflow:hidden;background:#fff;color:#213a4c;box-shadow:0 15px 36px #0003;outline:none}.shortcut-appbar{display:flex;justify-content:space-between;gap:12px;padding:12px 17px;background:#1a405a;color:#ebf7ff;font-size:12px}.shortcut-tools{display:flex;flex-wrap:wrap;gap:7px;padding:13px;background:#edf4f9;border-bottom:1px solid #c4d4e0}.shortcut-tools button{background:#fff;border:1px solid #c0d3e2;border-radius:6px;padding:6px;display:grid;gap:6px;justify-items:center;color:#29495e}.shortcut-tools button:hover{background:#e1f4ff;border-color:#4599c0}.shortcut-tools kbd{font-size:11px;padding:4px 6px;min-width:0;box-shadow:0 2px #b9cbd8;border-bottom-width:2px}.shortcut-tools button>span{font-size:10px}.shortcut-touch-note{padding:0 16px;font-size:11px;color:#617c90;line-height:1.8}.shortcut-editors{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:8px 17px 18px}.shortcut-editors>label{min-width:0}.shortcut-editors>label>span{display:block;color:#254b64;font-weight:750;font-size:12px;margin-bottom:9px}.shortcut-editors b{float:right;color:#136345}.shortcut-editors textarea{width:100%;min-height:170px;resize:vertical;line-height:1.9;font:16px/1.9 system-ui,sans-serif;border:2px solid #b6ccdc;border-radius:7px;padding:13px;color:#19394e;background:#fbfdff}.shortcut-editors textarea:focus{border-color:#1988b2;background:#fff}.shortcut-editors button{padding:7px 10px;background:#eff5fa;border:1px solid #b6cbd9;color:#345b72;border-radius:5px;margin-top:6px;font-size:11px}.shortcut-observe{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 17px 16px}.shortcut-observe>div{min-width:0;background:#eef6fb;border:1px solid #c7dce9;border-radius:7px;padding:13px}.shortcut-observe small{display:block;color:#4d7189;font-size:11px}.shortcut-observe p{white-space:pre-wrap;overflow-wrap:anywhere;min-height:24px;margin:9px 0 0;font-size:13px}.shortcut-observe strong{display:block;font-size:19px;margin-top:9px;color:#145d7e}.shortcut-feedback{margin:0;padding:14px 17px;background:#e3f3f4;color:#1d5a62;font-size:13px;line-height:1.8;border-top:1px solid #b7d8db}.shortcut-search{display:flex;align-items:center;gap:12px;padding:12px 17px;background:#fff6db;color:#5a4924;flex-wrap:wrap}.shortcut-search label{display:flex;align-items:center;gap:9px;font-weight:700}.shortcut-search input{max-width:220px;padding:9px;border:1px solid #b9a66d;border-radius:5px;font:16px system-ui}.shortcut-search button,.shortcut-print button{padding:7px 13px;border:1px solid #a9bdcb;border-radius:5px;background:#fff;color:#29495e}.shortcut-find-result{white-space:pre-wrap;padding:15px 18px;background:#fffbed;line-height:2}.shortcut-find-result mark{background:#ffe26b;color:#493600}.shortcut-print{padding:20px;background:#d7e1e9}.shortcut-print header{display:flex;justify-content:space-between;align-items:center;gap:10px}.shortcut-print>small{display:block;margin:12px 0;color:#465e70}.shortcut-paper{background:#fff;color:#1b3040;max-width:460px;aspect-ratio:210/297;padding:35px;margin:auto;white-space:pre-wrap;line-height:2;box-shadow:0 6px 15px #14364b33}.shortcut-print>p{font-size:12px;text-align:center;color:#435c71}.shortcut-success{margin-top:18px;border:1px solid #55c497;background:#153b32;color:#b9f8d9;padding:19px;border-radius:10px;display:grid;gap:10px}.shortcut-success strong{font-size:22px}.shortcut-success>span{font-size:12px}.shortcut-success button{padding:10px 17px;margin:3px 10px 0 0;background:#b1f3d5;color:#123d2a;border:0;border-radius:6px;font-weight:800}.shortcut-footer{margin-top:20px;color:#94aec1;font-size:11px;line-height:1.8}.shortcut-lab button:focus-visible,.shortcut-lab textarea:focus-visible,.shortcut-lab input:focus-visible,.shortcut-workspace:focus-visible{outline:3px solid #f8c95b;outline-offset:3px}@media(max-width:900px){.shortcut-layout{grid-template-columns:220px minmax(0,1fr)}.shortcut-layout aside>button>span:last-child{display:none}.shortcut-editors{grid-template-columns:1fr}.shortcut-header{gap:12px;padding:14px}.shortcut-header>span{font-size:12px;padding:8px}.shortcut-task h2{font-size:25px}}@media(max-width:620px){.shortcut-layout{display:block}.shortcut-layout aside{border-right:0;border-bottom:1px solid #304354;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px}.shortcut-layout aside>p,.shortcut-local-note,.shortcut-reset-record{grid-column:1/-1}.shortcut-layout aside>button{margin:0;min-width:0;font-size:12px;padding:8px}.shortcut-layout aside strong{font-size:12px}.shortcut-layout aside small{font-size:10px}.shortcut-layout main{padding:20px 12px}.shortcut-header{flex-wrap:wrap}.shortcut-header h1{font-size:18px}.shortcut-header>span{margin-left:0}.shortcut-header button{font-size:11px}.shortcut-observe{grid-template-columns:1fr}.shortcut-task p{font-size:15px}.shortcut-sequence{gap:10px}.shortcut-lab kbd{font-size:14px}.shortcut-tools kbd{font-size:10px}.shortcut-tools{gap:5px;padding:9px}.shortcut-print{padding:13px}.shortcut-paper{padding:22px}}.shortcut-comparison{padding:16px;margin:16px 0;background:#edf7ff;border:1px solid #78b8e1;border-radius:12px;color:#16394e}.shortcut-comparison pre{white-space:pre-wrap}.shortcut-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;text-align:center;color:#fff;background:radial-gradient(ellipse,#164867,#051628 75%);overflow:hidden}.shortcut-celebration section{z-index:1;padding:24px}.shortcut-celebration h1{font-size:clamp(60px,12vw,130px);color:#8ffff0;text-shadow:0 0 40px #3fffea;margin:10px}.shortcut-celebration h2{font-size:28px}.shortcut-celebration button{padding:16px 36px;border-radius:12px;background:#98eedb;color:#103748;border:0;font-size:18px;font-weight:800}.shortcut-celebration button:disabled{opacity:.4}.shortcut-electric{position:absolute;font-size:100vh;color:#67d8ff44;filter:drop-shadow(0 0 20px #64ffff);animation:shortcutBolt 1s ease-out both}@keyframes shortcutBolt{0%{transform:translate(-100vw,-50vh) rotate(-25deg);opacity:0}40%{opacity:1}to{transform:translate(25vw,10vh) rotate(15deg);opacity:.3}}@media(prefers-reduced-motion:reduce){.shortcut-electric{animation:none}}.shortcut-editors.is-single,.shortcut-observe.is-single{grid-template-columns:minmax(0,1fr)}[data-lit-theme]{--lit-bg:#eff7fd;--lit-accent:#0759a2;--lit-band:#123652;--lit-soft:#e4f2ff;--lit-line:#a9cddd;--lit-ink:#15314c;--lit-muted:#466074}[data-lit-theme=teal]{--lit-bg:#f0faf6;--lit-accent:#176b52;--lit-band:#174c40;--lit-soft:#dff3e9;--lit-line:#a9cfbe;--lit-ink:#183e34;--lit-muted:#41685b}[data-lit-theme=violet]{--lit-bg:#f7f4fd;--lit-accent:#6940a4;--lit-band:#352652;--lit-soft:#eee6f9;--lit-line:#c8b7df;--lit-ink:#392c52;--lit-muted:#665679}[data-lit-theme=slate]{--lit-bg:#f4f6f8;--lit-accent:#3d566e;--lit-band:#253645;--lit-soft:#e6ecf1;--lit-line:#bbc9d4;--lit-ink:#263a4b;--lit-muted:#526777}.lit-shell[data-lit-theme],.lit-practice[data-lit-theme],.lit-practice-shell[data-lit-theme]{background:var(--lit-bg)!important;color:var(--lit-ink)!important;min-height:100dvh}.lit-shell[data-lit-theme] .lit-topbar{background:var(--lit-band)!important;border-color:var(--lit-line)!important}.lit-shell[data-lit-theme] .lit-question,.lit-shell[data-lit-theme] .lit-entry-card{border-color:var(--lit-line)!important;box-shadow:0 12px 35px #243e5110!important}.lit-shell[data-lit-theme] .lit-prompt,.lit-shell[data-lit-theme] .lit-answer-text,.lit-shell[data-lit-theme] .lit-entrance h1{color:var(--lit-ink)!important}.lit-shell[data-lit-theme] .lit-answers>button{background:#fff!important;color:var(--lit-ink)!important;border-color:var(--lit-line)!important}.lit-shell[data-lit-theme] .lit-answers>button:hover{background:var(--lit-soft)!important;border-color:var(--lit-accent)!important}.lit-shell[data-lit-theme] .lit-answers>button[aria-pressed=true]{background:var(--lit-soft)!important;border-color:var(--lit-accent)!important;box-shadow:0 0 0 1px var(--lit-accent)!important}.lit-shell[data-lit-theme] button[aria-pressed=true] .lit-answer-dot,.lit-shell[data-lit-theme] .lit-question-meta>span:first-child{background:var(--lit-accent)!important;border-color:var(--lit-accent)!important;color:#fff!important}.lit-shell[data-lit-theme] textarea,.lit-shell[data-lit-theme] .lit-entry-card input,.lit-shell[data-lit-theme] .lit-entry-card select{background:var(--lit-bg)!important;border-color:var(--lit-line)!important;color:var(--lit-ink)!important}.lit-shell[data-lit-theme] .lit-footer{background:#fffffff5!important;border-color:var(--lit-line)!important}.lit-shell[data-lit-theme] .lit-footer button:last-child,.lit-shell[data-lit-theme] .lit-start{background:var(--lit-accent)!important;color:#fff!important;box-shadow:0 5px 15px #233a4618!important}.lit-shell[data-lit-theme] .lit-notice{background:var(--lit-soft)!important;color:var(--lit-ink)!important}.lit-shell[data-lit-theme] .lit-entry-card p{color:var(--lit-muted)}.lit-mode-banner{display:flex;align-items:center;gap:14px;padding:12px 24px;background:var(--lit-soft);border-bottom:1px solid var(--lit-line);font-size:12px;flex-wrap:wrap;line-height:1.8}.lit-mode-banner b{background:var(--lit-band);color:#fff;padding:4px 11px;border-radius:5px;white-space:nowrap}.lit-mode-banner small{margin-left:auto;color:var(--lit-muted)}.lit-policy-note{border-left:3px solid var(--lit-accent);background:var(--lit-soft);padding:13px 16px;font-size:13px;line-height:1.9;color:var(--lit-ink)!important}.lit-practice[data-lit-theme] header{border-bottom:1px dashed var(--lit-line);padding-bottom:22px}.lit-practice[data-lit-theme] header>span{display:inline-block;letter-spacing:.12em;padding:5px 12px;border-radius:30px;background:var(--lit-accent);color:#fff;font-size:11px}.lit-practice[data-lit-theme] header h1{font-size:30px;color:var(--lit-ink)}.lit-practice[data-lit-theme] .lp-progress{background:var(--lit-soft);border-color:var(--lit-line);border-radius:18px}.lit-practice[data-lit-theme] .lp-question{border:1px solid var(--lit-line);border-top:4px solid var(--lit-accent);border-radius:20px;background:#fff;box-shadow:0 12px 32px #163c5110}.lit-practice[data-lit-theme] button{color:var(--lit-ink);border-color:var(--lit-line);background:#fff}.lit-practice[data-lit-theme] .lp-primary,.lit-practice[data-lit-theme] .lp-choices button[aria-pressed=true]{background:var(--lit-accent)!important;color:#fff!important;border-color:var(--lit-accent)!important}.lit-practice[data-lit-theme] textarea{border-color:var(--lit-line);color:var(--lit-ink);background:var(--lit-bg)}.lit-practice[data-lit-theme] header small{color:var(--lit-muted)}.lit-practice[data-lit-theme] button:focus-visible,.lit-practice[data-lit-theme] textarea:focus-visible,.lit-shell[data-lit-theme] button:focus-visible{outline:3px solid var(--lit-accent);outline-offset:3px}@media(max-width:650px){.lit-mode-banner{padding:12px 16px;gap:8px}.lit-mode-banner span{flex:1;min-width:220px}.lit-mode-banner small{margin-left:0}.lit-practice[data-lit-theme] header h1{font-size:25px}}.lit-shell[data-lit-theme] .lit-topbar-title,.lit-shell[data-lit-theme] .lit-topbar-title h1,.lit-shell[data-lit-theme] .lit-topbar .lit-kicker,.lit-shell[data-lit-theme] .lit-topbar .lit-title-person{color:#fff!important}.lit-shell[data-lit-theme] .lit-topbar .lit-kicker{opacity:.8}.lit-shell[data-lit-theme] textarea:focus-visible,.lit-shell[data-lit-theme] input:focus-visible,.lit-shell[data-lit-theme] select:focus-visible{outline:3px solid var(--lit-accent)!important;outline-offset:3px}.lit-shell[data-lit-theme] .lit-topbar{color:#fff!important}.lit-shell{background:radial-gradient(ellipse at top right,#d6f4ff88,transparent 60%),linear-gradient(180deg,#f5fbff,#edf5fc)!important;color:#15314c!important;min-height:100dvh;font-family:system-ui,-apple-system,Noto Sans JP,sans-serif}.lit-shell *{box-sizing:border-box}.lit-shell button,.lit-shell a{touch-action:manipulation}.lit-shell button:focus-visible,.lit-shell a:focus-visible,.lit-shell input:focus-visible,.lit-shell textarea:focus-visible{outline:3px solid #19aeda;outline-offset:4px}.lit-shell .lit-topbar{background:#ffffffed!important;color:#173855!important;border-bottom:1px solid #badbe9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;gap:12px;padding:18px max(20px,calc((100vw - 1250px)/2))!important}.lit-shell .lit-topbar-title{flex:1 1 100%!important;width:100%;min-width:0}.lit-shell .lit-topbar-title h1{font-size:clamp(21px,2.6vw,34px);line-height:1.45;letter-spacing:.015em;margin:3px 0 10px;overflow-wrap:anywhere}.lit-kicker{font-size:10px;letter-spacing:.18em;color:#087da6;font-weight:900}.lit-title-person{font-size:12px;color:#4a6b82}.lit-timer{background:#e0f5fc!important;color:#075674;min-width:80px;text-align:center}.lit-timer.is-urgent{background:#ffe4e5!important;color:#9f1d37}.lit-shell .lit-exam{max-width:1280px!important;padding:30px 24px 140px!important}.lit-shell .lit-question{padding:26px!important;border:1px solid #b9d9e9!important;border-radius:20px!important;box-shadow:0 8px 28px #24658a0a;margin-bottom:24px!important;background:#fff!important;min-width:0}.lit-shell .lit-prompt{font-size:clamp(18px,1.7vw,22px)!important;font-weight:700;line-height:2.25!important;margin-bottom:22px!important;white-space:pre-wrap;overflow-wrap:anywhere}.lit-question-body{display:grid;gap:22px;align-items:start}.lit-question-image{width:100%;max-width:100%;height:auto;object-fit:contain;display:block;border:1px solid #c8e0ed;border-radius:14px;margin:0!important}.lit-shell .lit-answers{display:grid;grid-template-columns:1fr!important;gap:12px!important}.lit-shell .lit-answers>button{min-height:76px;padding:17px 20px!important;border:2px solid #c7deeb!important;border-radius:14px!important;background:#f9fcff!important;color:#15314c!important;transition:background .15s,border-color .15s,box-shadow .15s}.lit-shell .lit-answers>button:hover{background:#ebf9ff!important;border-color:#51add2!important}.lit-shell .lit-answers>button[aria-pressed=true]{border-color:#087eae!important;background:#e1f4ff!important;box-shadow:0 0 0 1px #087eae}.lit-answer-text{font-size:17px!important;line-height:2.2!important;overflow-wrap:anywhere;min-width:0}.lit-shell .lit-answer-dot{border-color:#81b4cf!important;color:#fff}.lit-shell button[aria-pressed=true] .lit-answer-dot{background:#087eae!important;border-color:#087eae!important}.lit-shell textarea{font-size:16px!important;min-height:160px;border-color:#a8cddd!important;background:#f8fcff!important;color:#15314c!important;border-radius:12px!important}.lit-shell .lit-footer{background:#f7fcfff2!important;border-top:1px solid #b6dbe9!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lit-footer button:last-child,.lit-start{background:linear-gradient(120deg,#0759a2,#0789b6)!important;color:#fff!important;box-shadow:0 5px 15px #087eae22}.lit-shell .lit-entrance{max-width:880px!important;padding:40px 24px 60px!important}.lit-shell .lit-entrance h1{font-size:clamp(28px,3.4vw,43px)!important;line-height:1.45!important;overflow-wrap:anywhere}.lit-shell .lit-entry-card{border-color:#bad9e7!important;border-radius:22px!important;padding:30px!important;background:#fff!important}.lit-shell .lit-entry-card input,.lit-shell .lit-entry-card select{background:#f5fbff!important;border-color:#accfdf!important;color:#15314c!important;min-height:52px}.lit-shell .lit-entry-card p{color:#41667f}.lit-code{background:#0f263d;color:#e4f6ff;border:1px solid #2a546f;border-radius:12px;overflow:hidden;margin:16px 0;font-size:15px;font-weight:500;line-height:1.7;white-space:normal}.lit-code>span{display:block;font:700 10px system-ui;letter-spacing:.1em;padding:9px 16px;border-bottom:1px solid #31536d;color:#88d8f7;background:#15324d}.lit-code pre{margin:0;padding:18px;overflow-x:auto;white-space:pre;-moz-tab-size:4;tab-size:4;max-width:100%;font:15px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.lit-prose{white-space:pre-wrap}.lit-choice-code{font:15px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.lit-join{max-width:800px;margin:auto;padding:60px 24px;min-height:100dvh}.lit-join h1{font-size:clamp(30px,5vw,50px);line-height:1.3;margin:18px 0}.lit-join-card{background:#fff;border:1px solid #bad9e7;border-radius:22px;padding:32px;margin-top:30px;box-shadow:0 15px 50px #276b9410}.lit-join-card p{line-height:1.9;color:#466a84}.lit-join label{display:block;font-weight:800;margin-top:25px}.lit-join input{width:100%;padding:18px;font:20px ui-monospace,monospace;letter-spacing:.08em;border:2px solid #a7d3e6;border-radius:12px;margin:10px 0 20px;color:#15314c;background:#f5fbff}.lit-join button{width:100%;padding:17px;border:0;border-radius:12px;background:#086fa9;color:#fff;font:800 17px system-ui;cursor:pointer}.lit-join button:disabled{opacity:.5;cursor:default}.lit-join a{color:#08749f}.lit-join-error{padding:14px;background:#fff0f1;border:1px solid #e4b4bd;border-radius:10px;color:#972238!important}.lit-join ol{padding-left:25px;color:#466a84;font-size:13px;line-height:2}.lit-join-note{font-size:12px;color:#466a84}.lit-shell .lit-notice{padding:14px 24px;background:#e3f5fc;color:#0b5e7e;margin:0}.lit-shell .lit-question-meta{margin-bottom:16px!important}.lit-shell .lit-question-meta>span:first-child{background:#087ba8!important}.lit-shell .lit-question-meta>span{font-size:13px!important}@media(min-width:900px){.lit-question-body:has(>.lit-question-image){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.lit-shell .lit-question-body>.lit-question-image{position:sticky;top:180px}.lit-identity-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.lit-identity-fields>label:last-child{grid-column:1/-1}}@media(max-width:650px){.lit-shell .lit-exam{padding:16px 12px 130px!important}.lit-shell .lit-question{padding:20px 16px!important;border-radius:16px!important}.lit-shell .lit-topbar{padding:12px 16px!important;gap:9px}.lit-shell .lit-topbar-title h1{font-size:22px;margin-bottom:6px}.lit-shell .lit-topbar{position:sticky!important}.lit-shell .lit-prompt{font-size:18px!important}.lit-shell .lit-answers>button{padding:16px 13px!important;min-height:74px}.lit-shell .lit-entrance{padding:24px 14px 50px!important}.lit-shell .lit-entry-card{padding:22px 18px!important}.lit-shell .lit-entrance h1{font-size:29px!important}.lit-join{padding:35px 18px}.lit-join-card{padding:25px 20px}.lit-shell .lit-question-body{grid-template-columns:1fr}.lit-code pre{font-size:14px}.lit-shell .lit-answer-text{font-size:16px!important}}@media(prefers-reduced-motion:reduce){.lit-shell *{scroll-behavior:auto!important;transition:none!important}}.lit-finish-page{max-width:760px;margin:0 auto;padding:36px 18px}.lit-finish{text-align:center;padding:8px 0 24px}.lit-finish>.lit-kicker{display:block;color:#336484;letter-spacing:.05em;font-size:14px}.lit-finish img{display:block;width:min(280px,70vw);height:240px;object-fit:contain;margin:12px auto}.lit-finish h1{font-size:clamp(26px,5vw,38px);color:#173b5b;margin:8px 0 12px}.lit-finish .lit-finish-wait{font-size:clamp(18px,3vw,24px);font-weight:800;color:#254962;margin:10px 0}.lit-finish p{color:#526d80;line-height:1.8}.lit-finish p[lang=en]{font-size:14px}.lit-finish-received,.lit-finish-pending{margin:24px auto 10px;padding:14px 18px;border-radius:12px;font-weight:800;max-width:480px}.lit-finish-received{background:#e5f6ed;color:#176141;border:1px solid #97cdb2}.lit-finish-pending{background:#e9f4fc;color:#1b547b;border:1px solid #aad0e9}.lit-finish button{background:#1e5c86;color:#fff;border:0;border-radius:8px;padding:13px 22px;font-weight:700;cursor:pointer}.lit-finish button:disabled{opacity:.6;cursor:wait}.lit-instructions{padding-left:1.4em;margin:12px 0;display:grid;gap:12px;white-space:pre-wrap}.lit-instructions li{padding-left:.3em;line-height:1.9}.lit-shell:has(.lit-exam-protected){height:100dvh;overflow-y:auto;overflow-x:clip;overscroll-behavior-y:contain}.lit-exam-protected .lit-topbar{position:sticky!important;top:0!important;z-index:50!important;padding-top:12px!important;padding-bottom:12px!important}.lit-exam-protected .lit-topbar-title h1{font-size:clamp(18px,2vw,27px);margin:0 0 4px}.lit-exam-protected[data-copy-blocked=true] .lit-question{-webkit-user-select:none;user-select:none}.lit-exam-protected input,.lit-exam-protected textarea{-webkit-user-select:text;user-select:text}.lit-restriction-toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:100;width:max-content;max-width:90vw;margin:0;padding:12px 18px;border:1px solid #dbb878;border-radius:10px;background:#fff5dc;color:#664312;font-size:13px;box-shadow:0 4px 20px #0002;pointer-events:none}.lit-question{scroll-margin-top:170px}@media(max-width:650px){.lit-exam-protected .lit-topbar-title h1{font-size:18px}.lit-exam-protected .lit-topbar{gap:7px}}@media print{.lit-exam-protected{display:none!important}.lit-shell:has(.lit-exam-protected):before{content:"このテストは印刷できません";display:block;color:#000;background:#fff;padding:30px}}.lit-prompt>.lit-prose:nth-last-child(2){display:inline}.lit-ai-label{display:inline-block;margin-inline-start:.65em;font-size:16px;font-weight:700;line-height:1.7;color:#8a3a12;white-space:nowrap;vertical-align:baseline}.lit-question .lit-ai-label{display:block;font-size:14px;font-weight:750;line-height:1.8;color:#263b50;background:#eaf2fb;border:1px solid #9ab4cf;border-radius:7px;padding:9px 12px;margin-top:12px;white-space:normal;overflow-wrap:anywhere;opacity:1}@media print{.lit-exam-protected{visibility:hidden!important}}.lit-study-link{display:block;margin:24px 0;padding:20px;border:1px solid #8bbbd8;border-radius:14px;background:#e8f5ff;color:#16537f!important;text-decoration:none;font-weight:800}.lit-study-link small{display:block;font-size:12px;font-weight:500;margin-top:7px}.lit-practice{max-width:1240px;margin:auto;padding:28px 22px 80px;color:#173855;line-height:1.8;min-height:100dvh;background:#eef8ff;box-sizing:border-box}.lit-practice header{margin-bottom:26px}.lit-practice header>span{display:block;color:#087da6;font-size:12px;letter-spacing:2px;margin-top:24px}.lit-practice h1{font-size:28px}.lit-practice h2{font-size:21px;line-height:1.8;overflow-wrap:anywhere}.lit-practice header small{color:#496d85}.lit-practice button{font:inherit;min-height:46px;padding:11px 18px;border:1px solid #a8cddd;border-radius:10px;color:#15314c;background:#f8fcff;cursor:pointer}.lit-practice button:focus-visible,.lit-practice textarea:focus-visible{outline:3px solid #19aeda;outline-offset:4px}.lit-practice button:disabled{opacity:.55;cursor:default}.lp-progress{padding:20px;background:#e0f5fc;border:1px solid #bad9e7;border-radius:12px;margin-bottom:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.lp-progress>div{display:flex;gap:6px;width:100%}.lp-progress i{height:8px;flex:1;background:#516078;border-radius:4px}.lp-progress i.used{background:#fb8491}.lp-question,.lp-finish{background:#fff;border:1px solid #bad9e7;border-radius:16px;padding:26px}.lp-choices{display:grid;gap:12px;margin:24px 0}.lp-choices button{text-align:left;display:flex;flex-direction:column;gap:10px}.lp-choices button[aria-pressed=true]{background:#dff4ff;border:2px solid #087eae}.lp-question-image{max-width:100%;max-height:300px;object-fit:contain;border-radius:10px}.lp-choices img{max-width:100%;max-height:180px;object-fit:contain}.lit-practice .lp-primary{background:#086fa9;border-color:#086fa9;font-weight:800;margin-top:16px}.lit-practice textarea{display:block;width:100%;box-sizing:border-box;background:#f5fbff;color:#15314c;border:1px solid #8ca1bb;border-radius:10px;font:inherit;padding:14px}.lp-error{color:#ffe2e7;background:#612d3c;padding:20px;border-radius:10px}.lp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#08111cdd;display:grid;place-items:center;padding:20px;box-sizing:border-box}.lp-overlay>section{max-width:550px;width:100%;max-height:90dvh;overflow-y:auto;background:#fff;border:1px solid #bad9e7;border-radius:20px;text-align:center;padding:24px;box-sizing:border-box}.lp-angry{width:220px;height:220px;object-fit:contain;animation:lp-shake .35s ease-out}.lp-correct{color:#087da6;font-size:80px}.lp-explain{padding:16px;background:#e7f5fc;border-radius:10px;white-space:pre-wrap;text-align:left}.lp-finish{text-align:center}.lp-finish>span{color:#087da6}@keyframes lp-shake{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.lp-angry{animation:none}}@media(max-width:540px){.lit-practice{padding:20px 14px 60px}.lp-question{padding:18px}.lp-progress{font-size:13px}.lp-angry{width:175px;height:175px}}.lp-prompt{font-size:21px;line-height:2.25;font-weight:700;margin:18px 0}.lit-practice .lp-primary{color:#fff}.lit-practice h1{font-size:clamp(25px,3vw,38px);line-height:1.45}.lp-choices button{font-size:17px;line-height:2.1;min-height:76px}.lp-question-image{width:100%;max-height:none}.lp-overlay>section{color:#173855}.lit-practice .lit-code{font-weight:500}@media(min-width:900px){.lp-question:has(>.lp-question-image){display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.lp-question:has(>.lp-question-image)>small,.lp-question:has(>.lp-question-image)>.lp-prompt,.lp-question:has(>.lp-question-image)>.lp-primary{grid-column:1/-1}.lp-question:has(>.lp-question-image)>.lp-choices{margin:0}}.km{--km-ink:#253e53;--km-bg:#f5f8fc;--km-surface:#fff;--km-line:#c3d1df;color:var(--km-ink);margin:20px 0}.km-tools{display:flex!important;gap:15px;flex-wrap:wrap;align-items:end;padding:16px!important;background:var(--km-bg);border:1px solid var(--km-line);border-radius:14px}.km-tools label{font-size:13px;flex:1;min-width:200px}.km-tools input{display:block;width:100%;box-sizing:border-box;padding:10px;margin-top:6px;background:var(--km-surface);color:var(--km-ink);border:1px solid var(--km-line);border-radius:8px}.km-buttons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.km button{font:inherit;font-size:12px;padding:9px 12px;cursor:pointer;background:var(--km-surface)!important;color:var(--km-ink)!important;border:1px solid var(--km-line)!important;border-radius:8px}.km-help{font-size:12px;line-height:1.8}.km-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px}.km-viewport{height:620px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--km-line);border-radius:14px;background-color:var(--km-bg);background-image:radial-gradient(#abc1d4 1px,transparent 1px);background-size:20px 20px;cursor:grab;touch-action:pan-x pan-y}.km-viewport:active{cursor:grabbing}.km-tree{fill:none;stroke:#839fb5;stroke-width:2}.km-relation{fill:none;stroke:#b57d24;stroke-width:2;stroke-dasharray:7 5}.km-node{cursor:pointer}.km-node rect{fill:var(--km-surface);stroke:#8aa8bf;stroke-width:1.4}.km-node text{fill:var(--km-ink);font-family:system-ui,sans-serif}.km-node:focus{outline:none}.km-node:focus rect,.km-selected rect{stroke:#e3a638;stroke-width:4}.km-group rect{fill:#d8e9f6}.km-root rect{fill:#1d567c}.km-root text{fill:#fff}.km-detail{border:1px solid var(--km-line);padding:18px;border-radius:14px;line-height:1.9;background:var(--km-surface);overflow-wrap:anywhere}.km-detail h3{font-size:20px}.km-detail button{display:block;width:100%;margin:8px 0;text-align:left}.km-detail small{display:block;font-size:11px;color:inherit}.km-detail blockquote{margin:16px 0;padding:12px;background:var(--km-bg);border-left:3px solid #759db9}.ep-page .km,[data-jp-theme=dark] .km{--km-ink:#e5eef6;--km-bg:#142334;--km-surface:#21374d;--km-line:#526c82}.ep-page .km-group rect,[data-jp-theme=dark] .km-group rect{fill:#2d526e}@media(max-width:750px){.km-layout{grid-template-columns:1fr}.km-viewport{height:460px}.km-detail{max-height:350px;overflow:auto}}.teacher-study .ts-wrap>nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.teacher-study .ts-wrap>nav button{flex:initial;width:auto;min-height:0;padding:11px 16px;font-size:13px}.teacher-study .ts-wrap>header h1{font-size:34px;margin:14px 0}.teacher-study .ts-wrap>header p{margin:10px 0}.teacher-study .ts-summary{margin:14px 0}.km-tools select{display:block;margin-top:6px;padding:10px;max-width:220px;background:var(--km-surface);color:var(--km-ink);border:1px solid var(--km-line);border-radius:8px}.km-tools label:has(select){flex:0 1 200px}.km-expanded{position:fixed;top:10px;right:10px;bottom:10px;left:10px;z-index:1000;margin:0!important;padding:15px;background:var(--km-bg);overflow:auto;border:1px solid var(--km-line);border-radius:14px}.km-expanded .km-viewport{height:calc(100vh - 215px)}.km-expanded .km-detail{max-height:calc(100vh - 250px);overflow:auto}@media(max-width:750px){.km-expanded .km-layout{grid-template-columns:minmax(0,1fr)}.km-expanded .km-viewport{height:55vh}.km-expanded .km-detail{max-height:35vh}}.teacher-study .ts-wrap:has(.km){max-width:1880px;width:100%}.teacher-study section:has(>.km){padding:20px}.teacher-study section.km{padding:0;border:0;background:transparent}.km .km-layout{grid-template-columns:minmax(0,1fr)}.km .km-layout.km-detail-open{grid-template-columns:minmax(0,1fr) 280px}.km .km-viewport{height:clamp(440px,65vh,760px);min-width:0;background-image:radial-gradient(#8da7bc66 1px,transparent 1px)}.km .km-tools{gap:10px;padding:12px!important}.km .km-tools label{flex:1 1 180px;min-width:150px}.km .km-tools label:has(select){flex:0 1 185px}.km .km-buttons{flex:1 1 100%;gap:7px}.km .km-buttons button{min-height:42px;padding:8px 13px;font-weight:650}.km .km-buttons button[aria-label=拡大],.km .km-buttons button[aria-label=縮小],.km .km-buttons button[aria-label="Zoom in"],.km .km-buttons button[aria-label="Zoom out"]{font-size:23px;min-width:46px;background:#204c69!important;color:#fff!important;border-color:#204c69!important;text-align:center}.km .km-buttons output{min-width:50px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.km .km-node rect,.ep-page .km .km-node rect,[data-jp-theme=dark] .km .km-node rect{fill:var(--node-fill);stroke:#4e6c80;stroke-width:1.6}.km .km-node text{fill:var(--node-ink);font-weight:650}.km .km-node:hover rect{stroke:#d88920;stroke-width:3}.km .km-selected rect,.km .km-node:focus rect{stroke:#dd6a15;stroke-width:4}.km .km-relation{stroke:#af792b;stroke-opacity:.75}.km .km-help{padding:0 4px;margin:10px 0;color:var(--km-ink)}.km.km-expanded{padding:14px!important;background:var(--km-bg)!important;border:1px solid var(--km-line)!important;top:8px;right:8px;bottom:8px;left:8px}.km-expanded .km-viewport{height:calc(100dvh - 220px)}@media(max-width:750px){.teacher-study .ts-wrap:has(.km){padding:18px 12px 60px}.teacher-study section:has(>.km){padding:12px}.km .km-layout.km-detail-open{grid-template-columns:minmax(0,1fr)}.km .km-tools label{min-width:120px;flex:1 1 135px}.km .km-viewport{height:520px}.km .km-buttons button{padding:8px 10px;font-size:11px}.km.km-expanded .km-viewport{height:calc(100dvh - 330px)}}.km.km-expanded{display:flex;flex-direction:column;overflow:hidden}.km-expanded .km-tools{flex:none;position:sticky;top:0;z-index:2}.km-expanded .km-help{flex:none}.km-expanded .km-layout{flex:1;min-height:0}.km-expanded .km-viewport{height:100%!important;min-height:0}.km-expanded .km-detail{max-height:none;min-height:0;overflow:auto}@media(max-width:750px){.km-expanded .km-layout.km-detail-open{grid-template-rows:minmax(140px,1fr) minmax(110px,.6fr)}.km-expanded .km-detail{max-height:none}}.km .km-tools{display:grid!important;grid-template-columns:minmax(200px,1fr) 180px 180px;gap:10px;align-items:center}.km .km-tools label{font-size:12px;line-height:1.4;min-width:0}.km .km-tools input,.km .km-tools select{font:13px/1.3 system-ui,sans-serif!important;height:40px;min-height:40px;padding:8px 10px;margin:5px 0 0!important;max-width:none;width:100%}.km .km-buttons{grid-column:1/-1;gap:6px}.km .km-buttons button{font-size:12px!important;line-height:1.3;min-height:40px;padding:8px 11px}.km .km-buttons button[aria-label=拡大],.km .km-buttons button[aria-label=縮小],.km .km-buttons button[aria-label="Zoom in"],.km .km-buttons button[aria-label="Zoom out"]{font-size:22px!important;line-height:1;min-height:42px}@media(max-width:750px){.km .km-tools{grid-template-columns:1fr 1fr;gap:8px}.km .km-tools label:first-child{grid-column:1/-1}.km .km-buttons button{font-size:10px!important;padding:7px 9px}.km .km-buttons{gap:5px}}.ep-entry,.ep-page{font-family:Noto Sans JP,sans-serif}.ep-entry{background:linear-gradient(120deg,#112b47,#183a53);border:1px solid #5b8594;border-radius:18px;color:#f1f7fa;padding:24px;margin-bottom:22px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ep-entry>div:first-child{flex:1;min-width:220px}.ep-entry>div>span,.ep-work-top>span{color:#8de3d9;font-size:11px;letter-spacing:.16em;font-weight:800}.ep-entry h2{font-size:23px;margin:10px 0}.ep-entry p{font-size:13px;color:#c9d7e3;line-height:1.8;margin:0}.ep-entry button{border:1px solid #ade9df;border-radius:10px;background:#ade9df;color:#092f3b;padding:14px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.ep-entry-icons{display:flex;gap:22px;flex-wrap:wrap;flex-basis:100%;border-top:1px solid #527185;padding-top:18px}.ep-entry-icons span{display:flex;align-items:center;gap:8px;font-size:10px;color:#c6e8e6;letter-spacing:.05em}.ep-entry-icons svg{width:22px;height:24px}.ep-page{height:100dvh;overflow-y:auto;background:radial-gradient(ellipse at top right,#1b344b,#0c1728 65%);color:#eaf1f8;line-height:1.7;color-scheme:dark}.ep-page *{box-sizing:border-box}.ep-page button,.ep-page input,.ep-page textarea,.ep-page select{font:inherit}.ep-page button{cursor:pointer;color:#eaf1f8;border:1px solid #52657c;background:#1a3048;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700}.ep-page button:hover:enabled{background:#26455e;border-color:#93d9d4}.ep-page button:focus-visible,.ep-entry button:focus-visible,.ep-page input:focus-visible,.ep-page textarea:focus-visible,.ep-page summary:focus-visible{outline:3px solid #f4cf77;outline-offset:3px}.ep-page button:disabled{opacity:.6;cursor:default}.ep-page a{color:#9be6df}.ep-header{display:flex;align-items:center;gap:24px;padding:18px max(22px,calc((100% - 1216px)/2));border-bottom:1px solid #3e5269;background:#0c192b}.ep-header h1{font-size:22px;margin:0}.ep-header div>span{font-size:10px;letter-spacing:.16em;color:#97ded7}.ep-header .ep-count{margin-left:auto;font-size:13px;color:#c3d0df;white-space:nowrap}.ep-count b{font-size:24px;color:#a1e7de;margin-left:10px}.ep-main{max-width:1260px;margin:auto;padding:26px 22px 50px}.ep-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ep-modes button{padding:18px 14px;display:flex;gap:12px;align-items:center;text-align:left;min-height:112px;background:#142338;border-color:#3b5067}.ep-modes button[aria-pressed=true]{border:2px solid #9ae2d8;background:#203f50;padding:17px 13px;box-shadow:0 8px 24px #0003}.ep-modes svg{width:29px;height:34px;flex-shrink:0;color:#a3e5dc}.ep-modes span span{display:block;font-size:11px;color:#bdcddd;font-weight:400;margin-top:5px}.ep-modes small{font-size:9px;letter-spacing:.12em;display:block;color:#a5d5d3}.ep-modes strong{font-size:16px;display:block}.ep-notice{margin:18px 0 24px;font-size:12px;color:#b8c8d7}.ep-notice details{margin-top:8px}.ep-page summary{cursor:pointer;color:#dbe7ee}.ep-notice p{max-width:850px}.ep-layout{display:grid;grid-template-columns:252px minmax(0,1fr);align-items:start;gap:22px}.ep-layout:has(.ep-work:only-child){grid-template-columns:1fr}.ep-lessons{background:#111f31;border:1px solid #394c64;border-radius:16px;padding:16px;max-height:740px;overflow:auto}.ep-lessons h2{font-size:14px;margin:0 0 12px}.ep-lessons button{width:100%;display:grid;grid-template-columns:24px 1fr;text-align:left;gap:0 8px;margin-bottom:8px;padding:12px 10px;background:transparent;border:1px solid #354b63}.ep-lessons button[aria-current=true]{background:#284d5d;border-color:#97dfd7}.ep-lessons button>span:first-child{font-size:12px;color:#9ab4cd;grid-row:span 2}.ep-lessons strong{font-size:13px}.ep-done,.ep-unfinished{font-size:10px}.ep-done{color:#a6efc5}.ep-unfinished{color:#aab9c9}.ep-work{padding:28px 32px;background:#152438;border:1px solid #41556e;border-radius:18px;min-width:0;scroll-margin:16px;box-shadow:0 15px 35px #0002}.ep-work-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.ep-work-top label{font-size:12px;color:#c8d6e3}.ep-page select{margin-left:8px;padding:6px;border-radius:6px;background:#0d1c2d;color:#fff;border:1px solid #5f768d}.ep-work h2{font-size:26px;line-height:1.4;margin:24px 0 10px}.ep-work h3{font-size:17px}.ep-work p{font-size:14px;color:#d1deea}.ep-page .ep-primary{background:#a3e5db;color:#10373c;border-color:#a3e5db}.ep-page .ep-primary:hover:enabled{background:#c3f5ec;color:#10373c}.ep-audio-stage{border:1px solid #3d6574;border-radius:14px;background:#102b3b;text-align:center;padding:24px;margin:22px 0}.ep-wave{display:flex;align-items:center;justify-content:center;gap:6px;height:40px;margin-bottom:14px}.ep-wave i{display:block;height:9px;width:5px;background:#96ddd4;border-radius:4px}.ep-wave i:nth-child(2n){height:23px}.ep-wave i:nth-child(3n){height:36px}.ep-playing i{animation:ep-pulse .65s ease-in-out infinite alternate}.ep-playing i:nth-child(2n){animation-delay:.2s}.ep-playing i:nth-child(3n){animation-delay:.4s}@keyframes ep-pulse{to{transform:scaleY(.3);opacity:.5}}.ep-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.ep-choices button{display:flex;gap:14px;align-items:center;text-align:left;padding:15px;min-height:64px;font-size:16px}.ep-choices button b{font-size:12px;color:#bbd3df}.ep-choices button:disabled{opacity:1}.ep-page .ep-correct{background:#173e39;border:2px solid #91e5c0}.ep-page .ep-incorrect{background:#492b39;border:2px solid #f4a9ad}.ep-feedback{border:1px solid #80cbbc;border-left:4px solid #91e1d0;background:#133c3d;border-radius:10px;padding:18px;margin:20px 0}.ep-feedback p{margin:8px 0}.ep-feedback button{margin:5px 8px 5px 0}.ep-page .ep-text-button{background:transparent;border:0;text-decoration:underline;padding-left:0}.ep-transcript{background:#0c1b2c;border:1px solid #415970;border-radius:12px;padding:18px;margin:18px 0}.ep-transcript p[lang=en]{font-size:18px;line-height:1.8}.ep-badge{display:inline-block;margin-top:24px;color:#092f35;background:#a3e2d7;padding:2px 10px;border-radius:6px;font-size:12px;font-weight:700}.ep-badge+h2{margin-top:12px}.ep-page .ep-english{font-size:24px;line-height:1.7;color:#fff}.ep-tip{border-left:3px solid #d7bd7f;background:#2c3040;padding:12px 16px;margin:20px 0;font-size:14px}.ep-tip p{margin:5px 0}.ep-voice{border:1px solid #456177;border-radius:12px;padding:16px;margin:20px 0;background:#102035}.ep-voice p{font-size:12px;margin-bottom:0}.ep-voice audio{display:block;max-width:100%;width:100%;margin-top:10px}.ep-voice label{display:block;font-size:12px;margin-top:12px}.ep-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.ep-voice .ep-actions{margin:0}.ep-page .ep-stop{background:#57303c;border-color:#eeadad}.ep-input-label{font-size:13px;display:block;font-weight:700;margin:18px 0}.ep-page textarea,.ep-page input{width:100%;color:#fff;background:#0c192b;border:1px solid #6e869e;border-radius:9px;padding:12px;display:block;margin-top:8px;min-width:0}.ep-page textarea{min-height:110px;resize:vertical;font-size:17px}.ep-partner{background:#203b50;border:1px solid #4c7488;border-radius:14px;padding:20px;margin-top:22px}.ep-partner>span{font-size:10px;letter-spacing:.12em;color:#a1e1da}.ep-partner p[lang=en]{font-size:22px;color:#fff}.ep-page .ep-muted{font-size:12px;color:#b6c5d5}.ep-history{margin:16px 0;font-size:12px}.ep-history p{border-bottom:1px solid #3d536a;padding:10px 0}.ep-history strong{color:#a5e3da;margin-right:10px}.ep-chain-status{display:flex;gap:24px;align-items:center;padding:20px;background:#1b394c;border:1px solid #709fa7;border-radius:14px;margin:20px 0}.ep-chain-status div{display:flex;align-items:center;gap:22px}.ep-chain-status strong{font-size:46px;line-height:1.2;color:#ade9df}.ep-chain-status small{font-size:12px}.ep-chain-status span{margin-left:auto;font-size:13px}.ep-chain{display:flex;flex-wrap:wrap;gap:10px;max-height:300px;overflow:auto;padding:0;list-style:none}.ep-chain li{padding:10px 14px;border-radius:10px;background:#213a4d;border:1px solid #4a6b7d;min-width:130px}.ep-chain li:nth-child(2n){background:#2b384b;border-color:#8494b7}.ep-chain li>span{font-size:9px;letter-spacing:.12em;color:#bbd4e4;display:block}.ep-chain li strong{font-size:19px;display:block}.ep-chain li small{font-size:11px;display:block;color:#c4d4e2}.ep-chain li button{font-size:10px;padding:3px 8px;margin-top:6px}.ep-chain-form{display:flex;align-items:end;gap:12px;margin-top:20px}.ep-chain-form label{flex:1;font-size:13px}.ep-hints{display:flex;flex-wrap:wrap;gap:8px}.ep-hints button{font-size:12px}.ep-hints strong{margin-right:6px}.ep-dictionary{margin-top:28px;border-top:1px solid #41566c;padding-top:18px}.ep-dictionary label{font-size:12px}.ep-dictionary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;margin-top:14px;padding:4px}.ep-dictionary button{text-align:left;font-size:12px}.ep-dictionary button span{display:block;font-size:11px;font-weight:400}.ep-vocabulary{margin-top:28px;padding-top:14px;border-top:1px solid #3e566e}.ep-vocabulary h3{font-size:14px}.ep-vocabulary>div{display:flex;flex-wrap:wrap;gap:8px}.ep-vocabulary button{text-align:left;display:flex;flex-direction:column;min-width:130px;background:#0d2031}.ep-vocabulary strong{font-size:17px;color:#b6ede5}.ep-vocabulary span{font-size:12px}.ep-vocabulary small{font-size:9px;font-weight:400;color:#bdcedb}.ep-error{border:1px solid #e4b492;background:#3a2c30;padding:12px;border-radius:8px}.ep-footer{font-size:12px;color:#b0c3d3;text-align:center;padding-top:30px}@media(max-width:1050px){.ep-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-modes button{min-height:92px}.ep-layout{grid-template-columns:210px minmax(0,1fr)}.ep-work{padding:24px}.ep-header{gap:14px;padding:16px 22px}.ep-header h1{font-size:20px}}@media(max-width:700px){.ep-main{padding:18px 14px 36px}.ep-header{flex-wrap:wrap;padding:14px;gap:10px}.ep-header>button{font-size:11px;padding:8px}.ep-header h1{font-size:18px}.ep-header .ep-count{font-size:10px}.ep-count b{font-size:18px}.ep-header div>span{font-size:8px}.ep-modes{gap:8px}.ep-modes button{padding:12px;min-height:108px;align-items:start;gap:8px}.ep-modes button[aria-pressed=true]{padding:11px}.ep-modes svg{width:23px;height:29px}.ep-modes strong{font-size:13px}.ep-modes span span{font-size:10px}.ep-modes small{font-size:8px;letter-spacing:0}.ep-layout{grid-template-columns:minmax(0,1fr);gap:14px}.ep-lessons{max-height:185px;padding:12px}.ep-lessons button{grid-template-columns:22px 1fr auto;margin-bottom:6px;padding:9px}.ep-lessons button>span:first-child{grid-row:auto}.ep-work{padding:20px 16px}.ep-work h2{font-size:23px}.ep-work-top{align-items:start}.ep-work-top>span{font-size:9px;padding-top:9px}.ep-work-top label{font-size:10px}.ep-work-top select{margin-left:3px}.ep-choices{grid-template-columns:1fr}.ep-choices button{font-size:15px;min-height:55px}.ep-partner p[lang=en],.ep-page .ep-english{font-size:21px}.ep-dictionary>div{grid-template-columns:1fr 1fr}.ep-chain-status{gap:12px;padding:14px}.ep-chain-status div{gap:12px}.ep-chain-status span{font-size:11px}.ep-chain-status strong{font-size:36px}.ep-chain-form{align-items:stretch;flex-direction:column}.ep-vocabulary>div button{flex:1;min-width:100px}.ep-entry{padding:20px}.ep-entry h2{font-size:21px}.ep-entry-icons{gap:12px}.ep-entry-icons span{font-size:9px}}@media(prefers-reduced-motion:reduce){.ep-playing i{animation:none}.ep-page *{scroll-behavior:auto!important}}.ep-studio .ep-studio-hero{display:flex;justify-content:space-between;align-items:center;padding:36px 10px 40px;gap:40px}.ep-studio-hero>div>span{font-size:11px;letter-spacing:.2em;color:#7bddd2}.ep-studio-hero h2{font-size:clamp(35px,5vw,68px);line-height:1.05;letter-spacing:-.04em;margin:16px 0 22px}.ep-studio-hero em{font-style:normal;color:#88e3d3}.ep-studio-hero p{color:#bdcedd;font-size:15px}.ep-orbit{position:relative;border:1px solid #3f7c86;border-radius:50%;height:240px;width:240px;flex-shrink:0;box-shadow:0 0 90px #54e8d51a inset;animation:ep-breathe 7s ease-in-out infinite}.ep-orbit:before{content:"";position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:1px dashed #5ba4a4;border-radius:50%}.ep-orbit b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:70px;color:#b0f3e8;font-weight:500}.ep-orbit span{position:absolute;background:#18364b;border:1px solid #5b9ca7;border-radius:20px;padding:8px 14px;font-size:10px;letter-spacing:.15em;z-index:1}.ep-orbit span:nth-child(1){top:3px;left:65px}.ep-orbit span:nth-child(2){top:135px;right:-30px}.ep-orbit span:nth-child(3){bottom:18px;left:-30px}.ep-studio .ep-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ep-studio .ep-modes button{min-height:100px;transition:transform .18s,background .18s}.ep-studio .ep-modes button:hover{transform:translateY(-4px);background:#23465b}.ep-mode-icon{font:30px Georgia,serif;color:#8be6db;min-width:35px}.ep-studio .ep-modes strong{font-size:17px}.ep-studio .ep-layout:has(.ep-chain){grid-template-columns:1fr}.ep-studio .ep-work{border-top:3px solid #67cfc2;box-shadow:0 24px 65px #0002}.ep-studio .ep-partner{position:relative;margin-top:25px;padding:24px;border-radius:20px 20px 20px 3px;background:linear-gradient(130deg,#23516a,#203a53)}.ep-scene-tag{font-size:11px;color:#91e2d7;letter-spacing:.15em;margin:18px 0}.ep-studio .ep-input-label textarea{min-height:115px;border-color:#6c9baf;background:#0c2030}.ep-studio .ep-actions .ep-primary{min-width:170px}.ep-entry-new{background:linear-gradient(120deg,#092c40,#155566)!important;border:1px solid #82c6ca!important}.ep-entry-new h2{font-size:34px!important}.el-title{padding:25px 0}.el-title>span{font-size:11px;letter-spacing:.2em;color:#83dfd2}.el-title h2{font-size:36px;margin:12px 0}.el-search{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:18px;background:#163044;border-radius:14px;margin-bottom:15px}.el-search label:first-child{flex:1;min-width:220px}.el-search label{font-size:13px}.el-search input:not([type=checkbox]){display:block;margin-top:8px;width:100%;box-sizing:border-box}.el-search input[type=checkbox]{width:auto;margin-right:8px}.el-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.el-word-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.el-word-list button{text-align:left;display:flex;flex-direction:column;padding:16px;border:1px solid #45677d;border-radius:12px;background:#172e42;color:#edf7ff;cursor:pointer;gap:7px}.el-word-list strong{font-size:19px;color:#b7eee7}.el-word-list small{font-size:10px;text-transform:uppercase;color:#b6cddd}.el-word-list span{font-size:12px;line-height:1.6}.el-word-list button[aria-pressed=true]{border-color:#8ee3d5;background:#234b5a}.el-detail{border:1px solid #56788d;border-radius:14px;padding:22px;background:#192f43;align-self:start;position:sticky;top:20px;line-height:1.8;max-height:80vh;overflow:auto}.el-detail h3{font-size:30px;margin:14px 0}.el-detail blockquote{margin:12px 0;padding-left:14px;border-left:3px solid #6ecabf;color:#c4dce6}.el-detail section{padding:18px 0;border-bottom:1px solid #3b596e}.el-library button{font:inherit;cursor:pointer}.el-library nav{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.el-credit{font-size:12px;line-height:2;color:#b7cedc;margin-top:30px}.el-credit a{color:#97e5db}.el-library nav button,.el-detail button{background:#23465c;color:#fff;border:1px solid #668da3;border-radius:8px;padding:10px}.tr-goals{display:grid;gap:12px;margin-top:18px;max-height:600px;overflow:auto}.tr-goals>div{padding:14px;background:var(--jp-soft,#f1f5f9);border-radius:10px}.tr-goals label{display:block;line-height:1.8}.tr-goals input[type=checkbox]{width:auto;margin-right:10px}.tr-goals input:not([type=checkbox]){width:100%;box-sizing:border-box;margin-top:8px}.tr progress{accent-color:#277e63;max-width:180px;width:100%}@keyframes ep-breathe{50%{box-shadow:0 0 90px #54e8d538 inset}}@media(max-width:750px){.ep-studio .ep-modes{grid-template-columns:1fr 1fr}.ep-studio .ep-studio-hero{padding:20px 4px}.ep-orbit{width:150px;height:150px;margin-right:20px}.ep-orbit b{font-size:45px}.ep-orbit span{font-size:7px;padding:6px 8px}.ep-orbit span:nth-child(1){left:35px}.ep-orbit span:nth-child(2){top:80px;right:-15px}.ep-orbit span:nth-child(3){left:-10px;bottom:5px}.el-layout{grid-template-columns:1fr}.el-detail{position:static}.el-word-list{grid-template-columns:1fr 1fr}.el-title h2{font-size:28px}.ep-studio-hero h2{font-size:35px}.ep-studio-hero p{font-size:12px}.ep-studio .ep-layout{grid-template-columns:1fr}}@media(max-width:420px){.ep-orbit{display:none}.el-word-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ep-orbit{animation:none}.ep-studio .ep-modes button{transition:none}.ep-studio .ep-modes button:hover{transform:none}}.ep-studio .ep-studio-hero{padding:20px 10px 26px}.ep-studio-hero h2{font-size:clamp(30px,4vw,50px);line-height:1.1;margin:12px 0 18px}.ep-orbit{height:170px;width:170px}.ep-orbit b{font-size:52px}.ep-orbit span:nth-child(1){left:35px}.ep-orbit span:nth-child(2){top:92px;right:-20px}.ep-orbit span:nth-child(3){bottom:10px;left:-20px}.tp-page{--tp-ink:#153654;--tp-muted:#405f7a;--tp-blue:#185e9e;background:radial-gradient(ellipse at 5% 0,#f7fbff,transparent 60%),#deebf6;color:var(--tp-ink);height:100dvh;overflow:auto;font-family:system-ui,Noto Sans JP,sans-serif;line-height:1.6;color-scheme:light}.tp-page *{box-sizing:border-box}.tp-page button{font:inherit;color:var(--tp-ink);background:#fff;border:1px solid #7699b8;border-radius:12px;min-height:48px;padding:11px 16px;cursor:pointer;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s}.tp-page button:focus-visible,.tp-page summary:focus-visible{outline:3px solid #175c9b;outline-offset:4px}.tp-page button:disabled{opacity:.6;cursor:default}.tp-page button.tp-primary{background:#185e9e;color:#fff;border-color:#185e9e}.tp-header{position:sticky;top:0;z-index:10;background:#143654;color:#fff;display:flex;align-items:center;gap:20px;padding:12px max(16px,calc((100% - 1120px)/2));box-shadow:0 3px 12px #0a264a25}.tp-header button{background:#244e72;color:#fff;border-color:#89b0d1;min-height:42px}.tp-header strong{font-size:20px;line-height:1.3}.tp-header small{display:block;font-size:11px;font-weight:500;color:#d3e7f9}.tp-target{margin-left:auto;white-space:nowrap;font-size:13px;color:#ceeaff}.tp-main{max-width:1160px;padding:28px 24px 60px;margin:auto}.tp-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 6px 24px}.tp-kicker{font-size:11px;letter-spacing:.14em;font-weight:850;color:#225c8e}.tp-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.12;margin:12px 0 16px;letter-spacing:-.025em}.tp-hero h1 em{font-style:normal;color:#1a70ad}.tp-hero p,.tp-note{font-size:13px;color:var(--tp-muted)}.tp-hero-icon{width:186px;height:186px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#bbdbf4;border:1px solid #7ca7ca;border-radius:34% 45% 32%;box-shadow:0 12px #29587d15;transform:rotate(-5deg);flex-shrink:0}.tp-hero-icon svg{width:100px;height:100px;color:#235c8b}.tp-hero-icon span{font-size:9px;letter-spacing:.1em}.tp-levels{display:flex;gap:10px;margin:4px 0 24px}.tp-levels button{min-width:110px;font-size:23px;box-shadow:0 3px #17406420}.tp-levels small{display:block;font-size:11px;font-weight:650}.tp-levels button[aria-pressed=true]{background:#185e9e;color:#fff;border-color:#185e9e;box-shadow:0 0 0 3px #a4d1f7}.tp-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tp-page .tp-mode{display:flex;flex-direction:column;text-align:left;padding:24px 20px;min-height:246px;border-radius:22px;box-shadow:0 7px #386b941f;position:relative;overflow:hidden}.tp-mode-icon{background:#e0f0ff;border-radius:18px;width:74px;height:74px;display:grid;place-items:center;margin-bottom:18px;color:#216caa}.tp-mode:nth-child(2) .tp-mode-icon{background:#e9e8ff;color:#55519a}.tp-mode:nth-child(3) .tp-mode-icon{background:#d8f2ed;color:#12695e}.tp-mode:nth-child(4) .tp-mode-icon{background:#fff0d8;color:#86571b}.tp-mode-icon svg{width:45px;height:45px}.tp-mode strong{font-size:21px}.tp-mode small{color:var(--tp-muted);font-size:12px;margin-top:5px;font-weight:500}.tp-mode-foot{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;width:100%;font-size:12px;color:#225c8e}.tp-mode-foot b{font-size:21px;line-height:1}.tp-side-quests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.tp-side-quests button{display:flex;align-items:center;text-align:left;gap:14px;background:#c5ddf1;border-color:#759cbe}.tp-side-quests svg{width:38px;height:38px;flex-shrink:0;color:#215a89}.tp-side-quests strong,.tp-side-quests small{display:block}.tp-side-quests small{font-size:11px;color:var(--tp-muted);font-weight:500}.tp-side-quests b{margin-left:auto}.tp-signin,.tp-error{padding:20px;background:#f7fbff;border:1px solid #779bbb;border-radius:14px;margin-bottom:20px}.tp-signin p{font-size:14px;margin:6px 0 12px}.tp-error{color:#9f2236;background:#fff5f6}.tp-analysis{background:#fafdff;border:1px solid #85a5bf;border-radius:22px;padding:26px;margin-top:30px}.tp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.tp-section-heading h2,.tp-section-heading h3{margin:0}.tp-section-heading>span{font-size:12px;color:var(--tp-muted)}.tp-skill-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tp-skill-bars>div>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:13px}.tp-skill-bars small{font-size:11px;color:var(--tp-muted)}.tp-meter{height:10px;border-radius:8px;background:#c9dbea;overflow:hidden;margin:9px 0}.tp-meter span{height:100%;display:block;background:#236fa9;border-radius:8px;transition:width .3s}.tp-topics,.tp-trend{margin:24px 0;padding:18px 0;border-top:1px solid #b6cede}.tp-page summary{cursor:pointer;min-height:36px;font-weight:750}.tp-topic{display:grid;grid-template-columns:minmax(150px,1fr) 1fr 55px;gap:5px 16px;align-items:center;margin:14px 0;font-size:13px}.tp-topic small{grid-column:1/-1;color:var(--tp-muted);font-size:11px}.tp-trend>svg{width:100%;height:130px;margin:12px 0}.tp-trend ol{padding-left:24px;font-size:12px}.tp-mistakes{padding:0;list-style:none}.tp-mistakes li{border:1px solid #9fb9cd;border-radius:12px;margin:10px 0;overflow:hidden}.tp-mistakes li>button{width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;border:0;border-radius:0;font-size:15px}.tp-mistakes li>button span{overflow-wrap:anywhere}.tp-mistakes li>div{padding:4px 18px 18px;background:#eaf4fd;font-size:14px}.tp-quiz,.tp-card-room{max-width:760px;padding:26px 20px 60px;margin:auto}.tp-round{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;margin-bottom:12px}.tp-question,.tp-passage{background:#fff;padding:26px;border:1px solid #86a5bf;border-radius:18px;margin:22px 0 16px}.tp-question h1{font-size:23px;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tp-question>svg{width:56px;height:56px}.tp-passage p{font-size:17px;white-space:pre-wrap;line-height:1.9}.tp-passage>span{font-size:11px;letter-spacing:.12em}.tp-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px 0}.tp-choices{display:grid;gap:12px}.tp-choices button{display:flex;gap:16px;align-items:center;min-height:64px;text-align:left;font-size:17px;box-shadow:0 3px #17406415}.tp-choices button>span{overflow-wrap:anywhere;min-width:0}.tp-choices b{display:grid;place-items:center;min-width:30px;height:30px;background:#e4eef7;border-radius:7px;font-size:14px}.tp-choices button:disabled{opacity:1}.tp-choices [data-state=correct]{background:#e3f5ec;border:2px solid #267758;color:#15543c}.tp-choices [data-state=incorrect]{background:#fff0ee;border:2px solid #b3433b;color:#85332e}.tp-feedback{padding:22px;border:1px solid #679bb7;border-radius:16px;background:#e5f4ff;margin:20px 0;animation:tp-feedback-in .28s ease-out}.tp-feedback[data-correct=true]{background:#e5f7ee;border-color:#438b6b}.tp-feedback>strong{font-size:21px}.tp-feedback button{width:100%;margin-top:16px}.tp-feedback p{white-space:pre-wrap}.tp-result{max-width:680px;margin:32px auto;padding:26px;text-align:center;background:#fff;border:1px solid #86a5bf;border-radius:24px}.tp-result h1{font-size:27px}.tp-score{width:178px;height:178px;border-radius:50%;background:conic-gradient(#2174ad var(--score),#d9e8f4 0);display:grid;place-items:center;margin:26px auto}.tp-score>div{background:#fff;border-radius:50%;width:148px;height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tp-score b{font-size:39px}.tp-score span{font-size:15px}.tp-result details{text-align:left;margin:14px 0}.tp-result article{border-top:1px solid #c3d5e2;padding:16px 0;font-size:14px}.tp-word-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:300px;padding:30px!important;border-radius:24px!important;box-shadow:0 8px #1b4c7620!important;margin:22px 0}.tp-word-card h1{font-size:clamp(26px,6vw,42px);overflow-wrap:anywhere;max-width:100%}.tp-word-card p{font-size:22px}.tp-word-card>span,.tp-word-card small{font-size:13px;color:var(--tp-muted)}.tp-card-help{padding:18px;background:#f5fbff;border:1px solid #9fb9ce;border-radius:14px}.tp-studio-world .ep-studio .ep-studio-hero{padding:8px 0 20px}.tp-studio-world .ep-studio .ep-studio-hero h2{font-size:32px}.tp-studio-world .ep-orbit{display:none}.tp-studio-world .ep-modes button{box-shadow:0 5px #020b1955;border-radius:18px;min-height:116px}.tp-studio-world .ep-modes button[aria-pressed=true]{background:#28526b;box-shadow:0 0 0 2px #92dce1,0 7px #020b1955}.tp-studio-world .ep-notice{margin:12px 0;font-size:12px}.tp-studio-world .ep-mode-icon{font-size:37px}.tp-studio-world .ep-work{margin-top:4px}@keyframes tp-feedback-in{0%{transform:translateY(8px);opacity:.4}to{transform:none;opacity:1}}@media(hover:hover){.tp-page button:hover:enabled{background:#eaf5ff;transform:translateY(-3px);box-shadow:0 6px #17406424}.tp-page button.tp-primary:hover:enabled{background:#124e84}.tp-page .tp-mode:hover:enabled{box-shadow:0 11px #386b9429}.tp-page .tp-mode:hover .tp-mode-icon{transform:rotate(-5deg)}}@media(max-width:900px){.tp-mode-grid,.tp-skill-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-side-quests{grid-template-columns:1fr}.tp-page .tp-mode{min-height:226px}.tp-hero-icon{width:150px;height:150px}.tp-main{padding:22px 18px 50px}}@media(max-width:520px){.tp-header{gap:12px;padding:10px 12px}.tp-header strong{font-size:17px}.tp-header small{font-size:10px}.tp-target{font-size:11px}.tp-header button{padding:8px 12px;font-size:12px}.tp-main{padding:20px 14px 44px}.tp-hero{gap:12px}.tp-hero-icon{width:100px;height:110px;border-radius:30px}.tp-hero-icon svg{width:65px;height:65px}.tp-hero-icon span{font-size:6px}.tp-hero h1{font-size:31px}.tp-hero p{font-size:12px}.tp-kicker{font-size:9px}.tp-levels{gap:9px}.tp-levels button{flex:1;min-width:0;font-size:21px}.tp-mode-grid{gap:12px}.tp-page .tp-mode{padding:18px 14px;min-height:238px}.tp-mode strong{font-size:18px}.tp-mode small{font-size:12px}.tp-mode-icon{width:60px;height:60px}.tp-mode-icon svg{width:38px;height:38px}.tp-mode-foot{font-size:11px}.tp-analysis{padding:20px 16px}.tp-topic{grid-template-columns:1fr 65px}.tp-topic .tp-meter{grid-column:1/2;grid-row:2}.tp-topic>span{grid-column:2;grid-row:2}.tp-topic strong{grid-column:1/-1}.tp-section-heading h2{font-size:22px}.tp-result{margin:20px 12px;padding:24px 18px}.tp-quiz{padding:20px 14px 45px}.tp-question{padding:20px}.tp-question h1{font-size:21px}.tp-choices button{font-size:16px;padding:13px}.tp-studio-world .ep-modes strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.tp-page *,.tp-page *:before,.tp-page *:after{animation:none!important;transition:none!important;transform:none!important}}.tp-chart{position:relative;padding-left:34px}.tp-chart svg{display:block;width:100%;height:130px}.tp-chart-top,.tp-chart-bottom{position:absolute;left:0;font-size:11px;color:#405f7a}.tp-chart-top{top:9px}.tp-chart-bottom{bottom:5px}.tp-chart-labels{display:flex;justify-content:space-between;font-size:11px;color:#405f7a;padding-left:36px}.tp-shiba{position:relative;width:230px;aspect-ratio:1;flex-shrink:0;pointer-events:none}.tp-shiba:before{content:"";position:absolute;top:13%;right:13%;bottom:13%;left:13%;background:radial-gradient(ellipse,#abd6f173,transparent 70%);border-radius:50%}.tp-shiba>.depth-portrait,.tp-shiba>img{display:block;width:100%;height:100%;object-fit:contain}.tp-shiba .depth-portrait-fallback{filter:drop-shadow(0 9px 9px #173a5720)}@media(max-width:900px){.tp-shiba{width:180px}}@media(max-width:520px){.tp-shiba{width:120px}.tp-hero{gap:10px}.tp-hero h1{font-size:clamp(26px,7.6vw,31px)}}@media(max-width:360px){.tp-shiba{width:94px}}.dv-hub{background:#0f1725!important;background-image:radial-gradient(ellipse at 85% 0,#20394d,transparent 60%)!important}.dv-hub>div:last-child{width:min(1120px,94vw)!important;padding-top:32px!important}.dv-hub-intro{color:#edf4fb;margin:12px 0 28px}.dv-hub-intro small{color:#9ed2cf;letter-spacing:2px;font-size:11px}.dv-hub-intro h1{font-size:clamp(27px,4vw,38px);margin:10px 0}.dv-hub-intro p{color:#bacadb;line-height:1.9}.dv-original-art{width:100%;height:140px;display:block;flex-shrink:0}.dv-hub .dv-modes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.dv-hub .dv-modes>button{padding:0 0 22px!important;background:#1b293b!important;color:#f0f4fa!important;border:1px solid #526477!important;gap:12px!important;min-height:340px!important}.dv-hub .dv-modes>button>div{margin:0 24px}.dv-hub .dv-modes>button>div span,.dv-hub .dv-modes>button>div{color:inherit!important}.dv-hub .dv-modes>button>div:nth-last-child(2){color:#bdcbdc!important}.dv-hub .dv-modes>button:hover:not(:disabled){border-color:#b5ded5!important;transform:translateY(-2px)}.dv-hub .dv-modes>button:focus-visible{outline:3px solid #f2c586;outline-offset:4px}.dv-hub .dv-modes>button:disabled{opacity:.6!important}.dv-hub .dv-modes>button>div:last-child>span{border-radius:7px!important;background:#324e65!important}.dv-hub .dv-modes>button>span{display:none}.dv-simulator-link{display:grid!important;grid-template-columns:100px 1fr 24px;gap:20px!important}.dv-simulator-link svg{height:85px;max-width:100px;border-radius:8px}.dv-topic-number{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #6c8798;border-radius:9px;color:#cfe2eb;font:700 13px monospace}@media(max-width:680px){.dv-hub .dv-modes{grid-template-columns:1fr!important}.dv-simulator-link{grid-template-columns:1fr 24px}.dv-simulator-link>svg{display:none}.dv-original-art{height:125px}}.dv-hub .dv-modes .dv-original-art{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px 12px 0 0;background:#20394d}.dv-simulator-link .dv-original-art{width:116px;height:78px;object-fit:cover;border-radius:9px}.dv-simulator-link{grid-template-columns:116px 1fr 24px!important}@media(max-width:680px){.dv-simulator-link{grid-template-columns:78px 1fr 20px!important;gap:12px!important;padding:16px!important}.dv-simulator-link .dv-original-art{width:78px;height:64px}.dv-simulator-link strong{font-size:18px!important}.dv-simulator-link small{font-size:8px!important}.dv-simulator-link span span{font-size:11px!important}}.dv-hub>div:last-child{box-sizing:border-box}.dv-hub .dv-simulator-link,.dv-hub .dv-modes>button{box-sizing:border-box}.dv-hub .dv-modes>button[data-driving-mode=karimen] .dv-original-art,.dv-hub .dv-modes>button[data-driving-mode=honmen] .dv-original-art{height:180px;aspect-ratio:auto;object-fit:cover}.dv-hub .dv-modes>button[data-driving-mode=drill],.dv-hub .dv-modes>button[data-driving-mode=wrong]{display:grid!important;grid-template-columns:110px minmax(0,1fr);min-height:200px!important;padding:20px!important;gap:10px 18px!important}.dv-hub .dv-modes>button[data-driving-mode=drill] .dv-original-art,.dv-hub .dv-modes>button[data-driving-mode=wrong] .dv-original-art{grid-row:1/6;width:110px;height:110px;object-fit:cover;border-radius:12px}.dv-hub .dv-modes>button[data-driving-mode=drill]>div,.dv-hub .dv-modes>button[data-driving-mode=wrong]>div{margin:0!important}@media(max-width:480px){.dv-hub .dv-modes>button[data-driving-mode=drill],.dv-hub .dv-modes>button[data-driving-mode=wrong]{grid-template-columns:76px minmax(0,1fr)}.dv-hub .dv-modes>button[data-driving-mode=drill] .dv-original-art,.dv-hub .dv-modes>button[data-driving-mode=wrong] .dv-original-art{width:76px;height:90px}}.dv-topic-art{width:80px;height:80px;flex:0 0 80px;object-fit:contain;background:transparent}.dv-hub .dv-cats{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}.dv-hub .dv-cats>button{min-height:112px}.dv-hub .dv-modes>button[data-driving-mode=drill] .dv-original-art{object-fit:contain;background:transparent}@media(max-width:480px){.dv-topic-art{width:64px;height:64px;flex-basis:64px}}html{height:100%;overflow:hidden;overscroll-behavior:none}body{height:100%;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}#root{height:100dvh;overflow:hidden}#root.allow-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}body.allow-scroll,html.allow-scroll{overflow-y:auto}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}button,input,select,textarea{font-family:inherit}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-fade{animation:pageFadeIn .22s ease both}@keyframes ringOk{0%{opacity:.9;transform:scale(.85)}60%{opacity:.6;transform:scale(1.08)}to{opacity:0;transform:scale(1.18)}}@keyframes ringMiss{0%{opacity:1;transform:scale(1) rotate(0)}20%{opacity:1;transform:scale(1) rotate(-4deg)}50%{opacity:.8;transform:scale(1) rotate(4deg)}80%{opacity:.5;transform:scale(1) rotate(-2deg)}to{opacity:0;transform:scale(1) rotate(0)}}.ring-ok{animation:ringOk .38s ease-out both}.ring-miss{animation:ringMiss .34s ease-out both}@keyframes countdownPop{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(.95)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.countdown-pop{animation:countdownPop .65s ease both}@keyframes fadeToWhite{0%{opacity:0}to{opacity:1}}@keyframes seasonFall{0%{transform:translateY(-40px) translate(0) rotate(0);opacity:0}5%{opacity:1}95%{opacity:.8}to{transform:translateY(110vh) translate(var(--sway, 40px)) rotate(360deg);opacity:0}}button{transition:transform .14s ease,box-shadow .14s ease,background .14s ease!important}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:scale(.95) translateY(2px)!important;filter:brightness(.92)}button,a,[role=button]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}
