/* Canonical project identity: see brand/BRAND-GUIDELINES.md. */
.course-cover{aspect-ratio:16/9;background:white;display:flex;align-items:center;justify-content:center;overflow:hidden}.course-cover img{display:block;width:100%;height:100%;object-fit:contain}.dialog-cover{width:100%;height:auto;max-height:290px;object-fit:contain;margin-bottom:18px;border-radius:8px;background:white}
.header nav,.button{font-family:Manrope,Arial,sans-serif}.header .button{white-space:nowrap}.header nav a{white-space:nowrap}
@media(min-width:761px) and (max-width:1000px){.header nav{display:none}}
:root{--paper:#fff9f7;--ink:#382839;--muted:#6e606a;--line:#eadbdd;--green:#382839;--yellow:#ffff4d;--peach:#ff9a9b;--lilac:#ffe6f5;--sage:#ffe7e7;--brand-coral:#ff9a9b;--brand-pink:#ff9bd9;--brand-yellow:#ffff4d;--brand-white:#fff}
.brand-logo{width:88px;height:88px;display:block;object-fit:contain;flex-shrink:0}.brand{gap:13px}.brand-name{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:20px;line-height:1.15;letter-spacing:-.7px}.header{height:126px}.header .brand{background:#fff;padding-right:17px;border-radius:8px}.announcement{background:var(--ink)}.announcement a{color:var(--brand-yellow)}.dark:hover{background:#533f50}.header nav a:hover,.footer a:hover{color:#865161}.live-dot{background:#925360}h1 em{color:#9d5364}.hero-art:before{background:#ffedeb}.code-paper{background:#ffe6f5;box-shadow:0 16px 30px #38283912}.window-dots{color:#75556d;border-color:#38283929}.code-paper code{color:var(--ink)}.code-paper code span{color:#8d426d}.code-paper code b{color:#735069}.pixel-creature{color:#8d426d}.chess-paper{background:#ffff91}.chess-grid{background:conic-gradient(#e7b4b6 25%,#fff9ee 0 50%,#e7b4b6 0 75%,#fff9ee 0);background-size:44px 44px}.chess-piece{color:var(--ink);text-shadow:5px 7px #38283924}.creative-paper{background:var(--brand-coral)}.creative-paper span{color:var(--ink)}.idea-badge{background:var(--ink)}.spark-one,.spark-two{color:#a36173}.note-icon{background:#ffe7e7}.subject-strip{background:#fff1ef}.sage{background:#ffe7e7}.lilac{background:#ffe6f5}.peach{background:#ffcccc}.butter{background:#ffffd8}.blue{background:#fff0e8}.rose{background:#ffd5ee}.course-art:before,.course-art:after{border-color:#38283926}.course-card{background:#fff}.approach{background:#ffe7e7}.approach-points article{border-color:#e4c5c9}.approach-points article>span{color:#9d5364}.practice-card:hover{background:#fff}.compact>span{color:#9d5364}.formats{background:#ffffdf}.format-grid article{border-color:#e5dfc2}.final-cta{background:var(--ink)}.footer .brand-logo{width:72px;height:72px}.footer .brand{background:white;padding-right:14px;border-radius:8px}.footer .brand-name{font-size:17px}.question{background:#fff}.question label:hover{background:#fff1ef}.feedback{color:var(--ink)}.feedback.wrong{color:#8f3a43}.try-next{background:#ffe7e7}dialog::backdrop{background:#382839a6}.worksheet h1{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#8e3464}.search:focus-within{outline-color:#8e3464}
@media(max-width:760px){.header{height:106px}.brand-logo{width:74px;height:74px}.brand-name{font-size:16px}.header .brand{gap:7px;padding-right:8px}.header .button{padding:10px;font-size:10px;gap:8px}.chess-grid{background-size:38.5px 38.5px}.brand .brand-name{max-width:90px}}@media(max-width:380px){.header .brand-name{font-size:14px;max-width:77px}.brand-logo{width:64px;height:64px}.header .button{font-size:9px;padding:9px 8px}.chess-grid{background-size:38.5px 38.5px}}@media print{.question{background:white}.worksheet{color:black}}
