:root{--ink:#112645;--navy:#112645;--teal:#008b93;--paper:#fff;--muted:#54637a;--line:#dce3eb;background:#fff;font-family:var(--text)}
.app-shell{background:#fff;box-shadow:none;max-width:1120px}.masthead{height:auto;background:#fff;border:0;color:var(--navy);padding:22px 32px}.brand .wordmark small{color:var(--navy);font-family:var(--text);font-weight:900;font-size:10px;letter-spacing:4px}.brand .wordmark>span{font:700 36px/.95 var(--hand);letter-spacing:-1.5px}.studio-heading{max-width:770px;margin:12px auto 7px;width:calc(100% - 64px);position:relative;padding:18px 0 13px;border-bottom:2px solid var(--teal)}.studio-tag{font-size:10px;letter-spacing:1.8px;font-weight:900;color:var(--muted)}.studio-heading h1{font:800 14px/1.4 var(--text);margin:10px 0 5px;letter-spacing:1px}.studio-heading h1>span{display:block;font:700 50px/1.05 var(--hand);letter-spacing:-1px;margin-top:4px}.studio-heading em{font-style:normal;color:var(--coral);background:linear-gradient(transparent 63%,#ffe2e9 63%,#ffe2e9 87%,transparent 87%)}.studio-caption{font-size:14px;color:var(--muted);margin:8px 0 0}.app-shell main{padding:24px 32px 35px}.home-intro h1{font:700 26px/1.2 var(--hand);letter-spacing:0;margin:0 0 4px}.home-intro p{font-size:14px}.home-intro{margin:0 0 18px}.home-menu{gap:12px}.home-choice{background:#fff;border:1.5px solid #b6ccd6;border-radius:16px;min-height:86px;padding:16px 18px;grid-template-columns:44px minmax(0,1fr) 18px;gap:14px}.home-choice.main-choice{background:#fff;border:2px solid var(--coral);box-shadow:4px 4px 0 #ffe5ec}.home-choice strong{font:800 18px/1.2 var(--text)}.home-choice small{font:400 14px/1.35 var(--text);color:var(--muted)}.choice-symbol,.main-choice .choice-symbol{background:#eaf8f8;color:var(--teal);font-size:25px;border-radius:11px}.main-choice .choice-symbol{background:#fff0d1;color:var(--navy)}.home-choice>b{color:var(--teal)}.home-choice:disabled{opacity:.65}.install-card{border-radius:14px;background:#f5fafb}.install-card strong{font:800 17px var(--text)}.install-card p{font-family:var(--text);font-size:14px}.install-button{background:var(--navy)}.topics-page h1,.result-heading h1,.result-main h2,.next-step h2,.demo-dialog h2{font-family:var(--hand);letter-spacing:0}.question-panel h1{font:800 clamp(22px,2.7vw,29px)/1.35 var(--text);letter-spacing:0}.question-panel,.answer-sheet,.next-step{border:1.5px solid #a9cbd1;border-radius:18px}.question-figure{background:#fff}.answer{font:800 20px var(--text)}.clock,.topic-key,.sheet-heading strong,.result-number strong{font-family:var(--text)}.patentia-footer{width:100%;display:block;padding:22px;text-align:center}.book-ref{margin:15px 0;padding:12px 15px;border:1.5px solid #bfd9d9;border-left:4px solid var(--teal);border-radius:10px;background:#f6fbfa;font-size:14px;line-height:1.45;color:var(--navy)}.book-ref strong{display:block;font-weight:900}.book-ref small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.book-topic-list{margin:12px 0 20px}.book-topic-list summary{font-weight:800;color:var(--teal);cursor:pointer;font-size:14px}.book-topic-list .book-ref{margin:9px 0}.topic-book{display:block;color:#087579;font-size:12px;font-weight:700;margin-top:4px}.app-shell:has(.quiz-page) .studio-heading,.app-shell:has(.result-page) .studio-heading,.app-shell:has(.topics-page) .studio-heading{display:none}.home-extras{margin-top:24px}
@media(max-width:620px){.masthead{padding:18px 22px 10px}.brand .wordmark>span{font-size:31px}.brand .wordmark small{font-size:9px}.studio-heading{width:calc(100% - 44px);margin-top:2px;padding-top:14px}.studio-heading h1>span{font-size:42px}.studio-caption{font-size:13px}.app-shell main{padding:19px 22px 28px}.home-intro h1{font-size:24px}.home-intro p{font-size:13px;line-height:1.5}.home-choice{padding:13px 12px;min-height:82px;gap:11px;grid-template-columns:36px minmax(0,1fr) 14px}.choice-symbol{width:36px;height:38px}.home-choice strong{font-size:16px}.home-choice small{font-size:12px}.question-panel h1{font-size:23px}.quiz-time{font-family:var(--text)}.book-ref{font-size:13px}.home-extras{margin-top:22px}.home-details{font-size:13px}}
