@font-face{font-family:Frutiger Arabic;src:url(/fonts/identity/FrutigerLTArabic-45Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Frutiger Arabic;src:url(/fonts/identity/FrutigerLTArabic-55Roman.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Frutiger Arabic;src:url(/fonts/identity/FrutigerLTArabic-65Bold.ttf)format("truetype");font-weight:500 700;font-display:swap}.design-toggle{background:0 0;border:0;border-radius:4px;flex-shrink:0;width:90px;height:55px;padding:3px}.design-toggle:hover{background:var(--cream)}.design-toggle img{object-fit:contain;width:100%;height:100%;display:block}.org-logo-item{flex-direction:column;gap:12px}.org-role{font:500 12px/1.8 var(--body);color:var(--olive);white-space:nowrap}.staff-entry>.design-toggle{float:left}:root:is([data-design=official],[data-design=hybrid]){--paper:#fff;--white:#fff;--cream:#f0f7fa;--sand:#dbe6ed;--ink:#17384e;--olive:#074572;--olive-deep:#053655;--copper:#0876a2;--muted:#536b7c;--line:#dbe6ed;--body:"NBC Numerals", "Frutiger Arabic", Tahoma, sans-serif;--display:var(--body);--radius:4px;--identity-accent:#00a4e0;--identity-banner:#074572 url(/images/identity/blue-background.png) center / cover;--identity-button:var(--olive)}:root:is([data-design=official],[data-design=hybrid]) body{font-size:16px}:root:is([data-design=official],[data-design=hybrid]) h1,:root:is([data-design=official],[data-design=hybrid]) h2,:root:is([data-design=official],[data-design=hybrid]) h3{letter-spacing:0;font-weight:700}:root:is([data-design=official],[data-design=hybrid]) h2{font-size:34px;line-height:1.5}:root:is([data-design=official],[data-design=hybrid]) em{color:inherit}:root:is([data-design=official],[data-design=hybrid]) ::selection{background:var(--cream);color:var(--ink)}:root:is([data-design=official],[data-design=hybrid]) :focus-visible{outline-color:#bd9900}:root:is([data-design=official],[data-design=hybrid]) .eyebrow{color:var(--olive);letter-spacing:0}:root:is([data-design=official],[data-design=hybrid]) .official-brand-mark{object-fit:contain;flex-shrink:0;display:block}:root:is([data-design=official],[data-design=hybrid]) .site-header{border-top:5px solid var(--identity-accent);border-bottom-color:var(--line);background:#fff}:root:is([data-design=official],[data-design=hybrid]) .header-inner .brand{font:700 17px/1.6 var(--body)}:root:is([data-design=official],[data-design=hybrid]) .brand-small,:root:is([data-design=official],[data-design=hybrid]) .main-nav{font-size:13px}:root:is([data-design=official],[data-design=hybrid]) .button{border-radius:4px;font-size:15px}:root:is([data-design=official],[data-design=hybrid]) .button.primary,:root:is([data-design=official],[data-design=hybrid]) .form-card .button.primary{background:var(--identity-button)}:root:is([data-design=official],[data-design=hybrid]) .button.outline{border-color:var(--line)}:root:is([data-design=official],[data-design=hybrid]) .button.outline:hover,:root:is([data-design=official],[data-design=hybrid]) .icon-button:hover{background:var(--cream)}:root:is([data-design=official],[data-design=hybrid]) .competition-hero,:root:is([data-design=official],[data-design=hybrid]) .registration-aside,:root:is([data-design=official],[data-design=hybrid]) .book-invitation-inner,:root:is([data-design=official],[data-design=hybrid]) .closing-section,:root:is([data-design=official],[data-design=hybrid]) .campaign-panel,:root:is([data-design=official],[data-design=hybrid]) .admin-sidebar{background:var(--identity-banner);color:#fff}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-texture,:root:is([data-design=official],[data-design=hybrid]) .registration-aside:before,:root:is([data-design=official],[data-design=hybrid]) .prizes-total:before{display:none}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-grid{grid-template-columns:1.18fr 1fr;gap:70px;padding-block:42px 28px}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-copy .eyebrow{color:#d4edf8}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-copy h1{margin-block:15px;font-size:56px;line-height:1.5}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-copy h1 img{display:none}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-intro{color:#ecf8ff;margin-bottom:22px;font-size:17px}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-audience,:root:is([data-design=official],[data-design=hybrid]) .hero-highlight span,:root:is([data-design=official],[data-design=hybrid]) .hero-highlight p,:root:is([data-design=official],[data-design=hybrid]) .hero-pause,:root:is([data-design=official],[data-design=hybrid]) .competition-hero-bottom .demo-note{color:#d4edf8}:root:is([data-design=official],[data-design=hybrid]) .hero-gold{color:var(--olive);box-shadow:none;background:#fff}:root:is([data-design=official],[data-design=hybrid]) .hero-gold:hover{background:var(--cream)}:root:is([data-design=official],[data-design=hybrid]) .hero-outline{color:#fff;border-color:#b8dfee}:root:is([data-design=official],[data-design=hybrid]) .hero-outline:hover{background:#ffffff15}:root:is([data-design=official],[data-design=hybrid]) .hero-highlights{border-color:#ffffff40;margin-top:23px;padding-top:16px}:root:is([data-design=official],[data-design=hybrid]) .hero-highlight-content{min-height:98px}:root:is([data-design=official],[data-design=hybrid]) .hero-highlight h2{font-size:21px}:root:is([data-design=official],[data-design=hybrid]) .hero-highlight>svg,:root:is([data-design=official],[data-design=hybrid]) .hero-slide-selectors button[aria-pressed=true] span{color:#fff}:root:is([data-design=official],[data-design=hybrid]) .hero-slide-selectors button[aria-pressed=true] span{background:#fff}:root:is([data-design=official],[data-design=hybrid]) .competition-book-scene{min-height:540px}:root:is([data-design=official],[data-design=hybrid]) .book-halo,:root:is([data-design=official],[data-design=hybrid]) .book-orbit{display:none}:root:is([data-design=official],[data-design=hybrid]) .competition-book-float{width:min(72%,318px);animation:none}:root:is([data-design=official],[data-design=hybrid]) .competition-book-link{transform:rotate(-5deg)rotateY(-9deg)}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-bottom{border-color:#ffffff30;font-size:11px}:root:is([data-design=official],[data-design=hybrid]) .organizations-bar,:root:is([data-design=official],[data-design=hybrid]) .organizations-bar.prominent{background:#fff;padding-block:27px}:root:is([data-design=official],[data-design=hybrid]) .organizations-bar.prominent .organizations-container{gap:35px}:root:is([data-design=official],[data-design=hybrid]) .organizations-title,:root:is([data-design=official],[data-design=hybrid]) .organizations-bar.prominent .organizations-title{font-size:23px}:root:is([data-design=official],[data-design=hybrid]) .organizations-bar.prominent .org-logo-hedayah .org-logo-img,:root:is([data-design=official],[data-design=hybrid]) .organizations-bar.prominent .org-logo-presidency .org-logo-img{height:80px}:root:is([data-design=official],[data-design=hybrid]) .organizations-bar.prominent .org-logo-saad .org-logo-img{width:170px}:root:is([data-design=official],[data-design=hybrid]) .competition-prizes{background:#fff}:root:is([data-design=official],[data-design=hybrid]) .prizes-heading h2{font-size:34px}:root:is([data-design=official],[data-design=hybrid]) .prizes-total{border:0;border-inline-start:3px solid var(--identity-accent);min-width:240px;box-shadow:none;color:var(--muted);background:0 0;border-radius:0;padding:0 25px}:root:is([data-design=official],[data-design=hybrid]) .prizes-total>strong{color:var(--olive);font-size:53px}:root:is([data-design=official],[data-design=hybrid]) .prizes-total>svg{display:none}:root:is([data-design=official],[data-design=hybrid]) .prize-stage-card,:root:is([data-design=official],[data-design=hybrid]) .recognition-card{border-color:var(--line);box-shadow:none;background:#fff;border-radius:4px}:root:is([data-design=official],[data-design=hybrid]) .prize-stage-heading{background:var(--cream);border-color:var(--line)}:root:is([data-design=official],[data-design=hybrid]) .prize-stage-heading h3{font-size:21px}:root:is([data-design=official],[data-design=hybrid]) .stage-icon,:root:is([data-design=official],[data-design=hybrid]) .prize-medal{border-color:var(--line);color:var(--olive);background:0 0}:root:is([data-design=official],[data-design=hybrid]) .first-prize{border:0;border-bottom:1px solid var(--line);color:var(--olive);background:0 0;border-radius:0}:root:is([data-design=official],[data-design=hybrid]) .first-prize:before{display:none}:root:is([data-design=official],[data-design=hybrid]) .first-prize>span,:root:is([data-design=official],[data-design=hybrid]) .first-prize p>span,:root:is([data-design=official],[data-design=hybrid]) .prize-stage-heading p{color:var(--muted)}:root:is([data-design=official],[data-design=hybrid]) .first-prize strong{font-size:38px}:root:is([data-design=official],[data-design=hybrid]) .prize-runners-up>div+div{border-color:var(--line)}:root:is([data-design=official],[data-design=hybrid]) .prize-position>span,:root:is([data-design=official],[data-design=hybrid]) .prize-runners-up>div:nth-child(2) .prize-position>span,:root:is([data-design=official],[data-design=hybrid]) .remaining-prizes,:root:is([data-design=official],[data-design=hybrid]) .media-award{background:var(--cream);border-color:var(--line);color:var(--ink)}:root:is([data-design=official],[data-design=hybrid]) .recognition-card>svg,:root:is([data-design=official],[data-design=hybrid]) .decorative-star,:root:is([data-design=official],[data-design=hybrid]) .arch-icon,:root:is([data-design=official],[data-design=hybrid]) .audience-row svg,:root:is([data-design=official],[data-design=hybrid]) .step-number{color:var(--olive)}:root:is([data-design=official],[data-design=hybrid]) .principle-strip{background:var(--olive);border-color:var(--olive);color:#fff}:root:is([data-design=official],[data-design=hybrid]) .principles svg{color:#c1e6f6}:root:is([data-design=official],[data-design=hybrid]) .principles>span+span{border-color:#ffffff30}:root:is([data-design=official],[data-design=hybrid]) .journey-section{background:var(--cream)}:root:is([data-design=official],[data-design=hybrid]) .journey-step+.journey-step,:root:is([data-design=official],[data-design=hybrid]) .arch-icon{border-color:var(--line)}:root:is([data-design=official],[data-design=hybrid]) .book-invitation.container{width:100%;max-width:none;margin:0}:root:is([data-design=official],[data-design=hybrid]) .book-invitation-inner{isolation:isolate;border-radius:0;padding-inline:max(40px,50% - 640px);position:relative}:root:is([data-design=official],[data-design=hybrid]) .book-invitation-inner .arch-decoration{display:none}:root:is([data-design=official],[data-design=hybrid]) .book-invitation h2,:root:is([data-design=official],[data-design=hybrid]) .closing-section h2,:root:is([data-design=official],[data-design=hybrid]) .book-invitation .eyebrow{color:#fff}:root:is([data-design=official],[data-design=hybrid]) .book-invitation p,:root:is([data-design=official],[data-design=hybrid]) .closing-note,:root:is([data-design=official],[data-design=hybrid]) .closing-section .eyebrow{color:#d4edf8}:root:is([data-design=official],[data-design=hybrid]) .book-invitation .button,:root:is([data-design=official],[data-design=hybrid]) .closing-section .button{color:var(--olive);background:#fff}:root:is([data-design=official],[data-design=hybrid]) .closing-section{isolation:isolate;position:relative}:root:is([data-design=official],[data-design=hybrid]) .faq-list details,:root:is([data-design=official],[data-design=hybrid]) .audience-row{border-color:var(--line)}:root:is([data-design=official],[data-design=hybrid]) .faq-plus{color:var(--olive)}:root:is([data-design=official],[data-design=hybrid]) .site-footer{color:var(--ink);border-top:1px solid var(--line);background:#fff}:root:is([data-design=official],[data-design=hybrid]) .site-footer p,:root:is([data-design=official],[data-design=hybrid]) .footer-note{color:var(--muted)}:root:is([data-design=official],[data-design=hybrid]) .page-heading h1{font-size:40px}:root:is([data-design=official],[data-design=hybrid]) .auth-page{background:var(--cream)}:root:is([data-design=official],[data-design=hybrid]) .registration-grid{border-color:var(--line);box-shadow:none;border-radius:4px}:root:is([data-design=official],[data-design=hybrid]) .registration-emblem{background:0 0;border:0;border-radius:0;padding:0}:root:is([data-design=official],[data-design=hybrid]) .registration-aside h1{letter-spacing:0;font-size:37px}:root:is([data-design=official],[data-design=hybrid]) .registration-aside>p,:root:is([data-design=official],[data-design=hybrid]) .registration-aside>.registration-aside-note,:root:is([data-design=official],[data-design=hybrid]) .registration-book small,:root:is([data-design=official],[data-design=hybrid]) .aside-points,:root:is([data-design=official],[data-design=hybrid]) .registration-aside .eyebrow{color:#d4edf8}:root:is([data-design=official],[data-design=hybrid]) .aside-points svg{color:#fff}:root:is([data-design=official],[data-design=hybrid]) .registration-book{background:#ffffff08;border-color:#ffffff40;border-radius:4px}:root:is([data-design=official],[data-design=hybrid]) .form-card,:root:is([data-design=official],[data-design=hybrid]) .reader,:root:is([data-design=official],[data-design=hybrid]) .question-card,:root:is([data-design=official],[data-design=hybrid]) .panel,:root:is([data-design=official],[data-design=hybrid]) .stat-card,:root:is([data-design=official],[data-design=hybrid]) .official-book-reader{border-color:var(--line);background:#fff}:root:is([data-design=official],[data-design=hybrid]) .form-card h2{font-size:32px}:root:is([data-design=official],[data-design=hybrid]) .auth-mode-nav{background:var(--cream);border-color:var(--line);border-radius:4px}:root:is([data-design=official],[data-design=hybrid]) .auth-mode-nav a{color:var(--muted);border-radius:3px}:root:is([data-design=official],[data-design=hybrid]) .auth-mode-nav a[aria-current]{background:var(--olive);color:#fff}:root:is([data-design=official],[data-design=hybrid]) .auth-mode-nav a:hover:not([aria-current]){background:var(--sand)}:root:is([data-design=official],[data-design=hybrid]) .registration-progress,:root:is([data-design=official],[data-design=hybrid]) .registration-progress li>span{color:var(--muted);border-color:var(--line)}:root:is([data-design=official],[data-design=hybrid]) .registration-progress li[aria-current]>span{background:var(--cream);color:var(--olive);border-color:var(--identity-accent)}:root:is([data-design=official],[data-design=hybrid]) .registration-progress li:first-child:after,:root:is([data-design=official],[data-design=hybrid]) .progress-track{background:var(--line)}:root:is([data-design=official],[data-design=hybrid]) .form-section-label{border-color:var(--line)}:root:is([data-design=official],[data-design=hybrid]) input,:root:is([data-design=official],[data-design=hybrid]) select,:root:is([data-design=official],[data-design=hybrid]) textarea,:root:is([data-design=official],[data-design=hybrid]) .form-card input:not([type=checkbox]),:root:is([data-design=official],[data-design=hybrid]) .form-card select{background:#fff;border-color:#acbfcd;border-radius:4px}:root:is([data-design=official],[data-design=hybrid]) input:focus,:root:is([data-design=official],[data-design=hybrid]) select:focus,:root:is([data-design=official],[data-design=hybrid]) textarea:focus,:root:is([data-design=official],[data-design=hybrid]) .form-card input:focus,:root:is([data-design=official],[data-design=hybrid]) .form-card select:focus{border-color:var(--olive);box-shadow:0 0 0 3px var(--cream)}:root:is([data-design=official],[data-design=hybrid]) .form-card input::placeholder{color:var(--muted)}:root:is([data-design=official],[data-design=hybrid]) .form-card .simulation-box,:root:is([data-design=official],[data-design=hybrid]) .simulation-box,:root:is([data-design=official],[data-design=hybrid]) .notice,:root:is([data-design=official],[data-design=hybrid]) .reader-disclaimer,:root:is([data-design=official],[data-design=hybrid]) .reader-body blockquote,:root:is([data-design=official],[data-design=hybrid]) .terms-demo-note,:root:is([data-design=official],[data-design=hybrid]) .question-tip{background:var(--cream);border-color:var(--line);color:var(--ink);border-radius:4px}:root:is([data-design=official],[data-design=hybrid]) .checkbox-label,:root:is([data-design=official],[data-design=hybrid]) .reader-body>p{color:var(--muted)}:root:is([data-design=official],[data-design=hybrid]) .answer-option{border-color:var(--line);background:#fff}:root:is([data-design=official],[data-design=hybrid]) .answer-option.selected,:root:is([data-design=official],[data-design=hybrid]) .answer-option:hover,:root:is([data-design=official],[data-design=hybrid]) .question-map .answered{background:var(--cream);border-color:var(--olive)}:root:is([data-design=official],[data-design=hybrid]) .question-map .current{background:var(--olive);border-color:var(--olive);color:#fff}:root:is([data-design=official],[data-design=hybrid]) .competition-rules li,:root:is([data-design=official],[data-design=hybrid]) .book-topics li{border-color:var(--line)}:root:is([data-design=official],[data-design=hybrid]) .admin-sidebar .brand-small,:root:is([data-design=official],[data-design=hybrid]) .sidebar-caption,:root:is([data-design=official],[data-design=hybrid]) .sidebar-bottom{color:#d4edf8}:root:is([data-design=official],[data-design=hybrid]) .admin-sidebar nav button{color:#fff}:root:is([data-design=official],[data-design=hybrid]) .admin-sidebar nav button.active,:root:is([data-design=official],[data-design=hybrid]) .admin-sidebar nav button:hover{color:#fff;background:#ffffff18}:root:is([data-design=official],[data-design=hybrid]) .admin-topbar{border-color:var(--line);background:#fff}:root:is([data-design=official],[data-design=hybrid]) .admin-workspace{background:var(--cream)}:root:is([data-design=official],[data-design=hybrid]) .panel,:root:is([data-design=official],[data-design=hybrid]) .stat-card,:root:is([data-design=official],[data-design=hybrid]) .question-card{box-shadow:none;border-radius:4px}:root:is([data-design=official],[data-design=hybrid]) .panel-heading,:root:is([data-design=official],[data-design=hybrid]) .question-toolbar{border-color:var(--line)}:root:is([data-design=official],[data-design=hybrid]) .panel-heading h2{font-size:18px}:root:is([data-design=official],[data-design=hybrid]) .admin-sidebar .brand{font:700 20px/1.6 var(--body)}:root:is([data-design=official],[data-design=hybrid]) .question-body h2{font-size:26px;line-height:1.6}:root:is([data-design=official],[data-design=hybrid]) .report-summary,:root:is([data-design=official],[data-design=hybrid]) .table-scroll th{background:var(--cream)}:root:is([data-design=official],[data-design=hybrid]) .table-scroll th,:root:is([data-design=official],[data-design=hybrid]) .table-scroll td{border-color:var(--line)}:root:is([data-design=official],[data-design=hybrid]) .admin-page-heading h1{font-size:32px}@media (max-width:1100px){:root:is([data-design=official],[data-design=hybrid]) .main-nav{gap:16px;font-size:12px}:root:is([data-design=official],[data-design=hybrid]) .header-inner .brand{min-width:0;font-size:15px}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-grid{gap:35px}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-copy h1{font-size:48px}}@media (max-width:760px){:root:is([data-design=official],[data-design=hybrid]) .header-inner .brand{font-size:13px}:root:is([data-design=official],[data-design=hybrid]) .brand-small{font-size:11px}:root:is([data-design=official],[data-design=hybrid]) .header-inner .official-brand-mark{width:40px;height:40px}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-grid{gap:10px;padding-block:20px 15px}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-copy h1{margin-block:12px;font-size:32px;line-height:1.4}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-intro{margin-bottom:18px;font-size:14px;line-height:1.8}:root:is([data-design=official],[data-design=hybrid]) .hero-highlight-content{min-height:78px}:root:is([data-design=official],[data-design=hybrid]) .hero-highlight h2{font-size:19px}:root:is([data-design=official],[data-design=hybrid]) .hero-highlights{margin-top:17px;padding-top:12px}:root:is([data-design=official],[data-design=hybrid]) .competition-book-scene{width:min(100%,400px);min-height:430px;display:flex}:root:is([data-design=official],[data-design=hybrid]) .competition-book-float{width:59%;margin:4px 0 18px}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-bottom{min-height:40px}:root:is([data-design=official],[data-design=hybrid]) .organizations-bar.prominent .organizations-grid,:root:is([data-design=official],[data-design=hybrid]) .organizations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}:root:is([data-design=official],[data-design=hybrid]) .org-logo-saad{grid-column:auto}:root:is([data-design=official],[data-design=hybrid]) .org-role{font-size:11px}:root:is([data-design=official],[data-design=hybrid]) .organizations-bar .org-logo-hedayah .org-logo-img,:root:is([data-design=official],[data-design=hybrid]) .organizations-bar .org-logo-presidency .org-logo-img{width:auto;max-width:100%;height:64px}:root:is([data-design=official],[data-design=hybrid]) .organizations-bar .org-logo-saad .org-logo-img{width:120px;max-width:100%;height:64px}:root:is([data-design=official],[data-design=hybrid]) .prizes-heading h2{font-size:28px}:root:is([data-design=official],[data-design=hybrid]) .prizes-total{width:auto;min-width:0;padding:0 18px}:root:is([data-design=official],[data-design=hybrid]) .prizes-total>strong{font-size:42px}:root:is([data-design=official],[data-design=hybrid]) .prize-stage-heading h3{font-size:21px}:root:is([data-design=official],[data-design=hybrid]) .first-prize strong{font-size:36px}:root:is([data-design=official],[data-design=hybrid]) .book-invitation-inner{padding:38px 20px}:root:is([data-design=official],[data-design=hybrid]) .book-invitation h2,:root:is([data-design=official],[data-design=hybrid]) .closing-section h2{font-size:29px}:root:is([data-design=official],[data-design=hybrid]) .page-heading h1{font-size:30px}:root:is([data-design=official],[data-design=hybrid]) .registration-aside h1,:root:is([data-design=official],[data-design=hybrid]) .form-card h2,:root:is([data-design=official],[data-design=hybrid]) h2{font-size:28px}:root:is([data-design=official],[data-design=hybrid]) .panel-heading h2{font-size:16px}}@media (max-width:360px){:root:is([data-design=official],[data-design=hybrid]) .competition-hero-copy h1{font-size:32px}:root:is([data-design=official],[data-design=hybrid]) .competition-hero-copy .button{gap:7px;padding-inline:10px;font-size:11px}:root:is([data-design=official],[data-design=hybrid]) .header-inner .brand{font-size:11px}:root:is([data-design=official],[data-design=hybrid]) .brand-small{font-size:9px}:root:is([data-design=official],[data-design=hybrid]) .org-role{font-size:10px}}:root[data-design=hybrid]{--cream:#eff5f1;--sand:#d9e5dd;--ink:#193b30;--olive:#18523f;--olive-deep:#113f33;--copper:#367356;--muted:#536b5e;--line:#d8e4dc;--identity-accent:#4c9971;--identity-banner:linear-gradient(125deg, #194e3c, #103b30 75%);--identity-button:linear-gradient(120deg, #1b573f, #103d30)}:root[data-design=hybrid] .competition-hero-texture,:root[data-design=hybrid] .registration-aside:before,:root[data-design=hybrid] .book-invitation-inner:before,:root[data-design=hybrid] .closing-section:before{content:"";z-index:-1;pointer-events:none;filter:grayscale();mix-blend-mode:soft-light;opacity:.9;background:url(/images/identity/blue-background.png) 50%/cover;display:block;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}@media (max-width:1100px) and (min-width:761px){.design-toggle{width:65px}.header-actions{gap:8px}}@media (max-width:600px){.design-toggle{width:51px;height:42px;padding:2px}.header-actions{gap:5px}.header-book-link,.login-link span{display:none}.header-inner .brand{font-size:18px}.header-inner .brand-small{font-size:10px}}@media (max-width:360px){.header-inner .brand{gap:6px;font-size:16px}.header-inner{gap:6px}}:root:is([data-design=official],[data-design=hybrid]) .competition-prizes{background:var(--cream)}:root:is([data-design=official],[data-design=hybrid]) .prizes-total{background:var(--olive-deep);color:#fff;border:0;border-radius:12px;padding:24px 32px}:root:is([data-design=official],[data-design=hybrid]) .prizes-total>strong{color:#fff}:root:is([data-design=official],[data-design=hybrid]) .prize-stage-card{background:#fff;border:0;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #17384e0c}:root:is([data-design=official],[data-design=hybrid]) .prize-stage-heading{background:#fff;padding-block:26px 20px}:root:is([data-design=official],[data-design=hybrid]) .first-prize{background:var(--olive-deep);color:#fff;border:0;border-radius:8px;margin:18px 20px}:root:is([data-design=official],[data-design=hybrid]) .first-prize>span,:root:is([data-design=official],[data-design=hybrid]) .first-prize p>span{color:#fff}:root:is([data-design=official],[data-design=hybrid]) .prize-medal{color:#f0cf76;border:0}:root:is([data-design=official],[data-design=hybrid]) .recognition-card{background:#fff;border:0;border-radius:12px}:root:is([data-design=official],[data-design=hybrid]) .recognition-card.media-award{background:var(--olive-deep);color:#fff}:root:is([data-design=official],[data-design=hybrid]) .media-award :is(h4,p,strong,svg){color:#fff}@media (prefers-reduced-motion:reduce){:root:is([data-design=official],[data-design=hybrid]) .competition-book-link,:root:is([data-design=official],[data-design=hybrid]) .competition-book-link:hover,:root:is([data-design=official],[data-design=hybrid]) .competition-book-link:focus-visible{transition:none;transform:none}}:root:is([data-design=official],[data-design=hybrid]) .prize-layout-ledger .prize-stage-grid{flex-direction:column;gap:16px;display:flex}:root:is([data-design=official],[data-design=hybrid]) .prize-layout-ledger .prize-stage-card{grid-template-columns:1.1fr 1fr 1.5fr 1fr;align-items:stretch;display:grid}:root:is([data-design=official],[data-design=hybrid]) .prize-layout-ledger .prize-stage-heading{border:0}:root:is([data-design=official],[data-design=hybrid]) .prize-layout-ledger .first-prize{margin:12px;padding:16px}:root:is([data-design=official],[data-design=hybrid]) .prize-layout-ledger .prize-medal{display:none}:root:is([data-design=official],[data-design=hybrid]) .prize-layout-ledger .remaining-prizes{flex-direction:column;justify-content:center;gap:8px;margin:12px;display:flex}.analytics-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.analytics-filters label,.analytics-table-heading label,.prize-editor label{flex-direction:column;gap:6px;font-size:13px;display:flex}.analytics-filter-panel .fine-print{margin:20px 24px}.analytics-filter-panel .analytics-filters{padding:20px 24px 0}.analytics-filter-panel .error-message{margin:16px 24px}.analytics-scores .fine-print{margin:20px 24px}.analytics-summary{flex-wrap:wrap;gap:22px}.analytics-summary>div{min-width:145px}.analytics-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-bottom:24px;display:grid}.analytics-visual{min-width:0}.analytics-visual .panel-heading{flex-wrap:wrap;gap:8px}.analytics-visual .panel-heading>span{color:var(--muted);font-size:12px}.analytics-visual-body{padding:20px 24px 24px}.analytics-visual-body .fine-print{margin-top:16px}.analytics-count-row{margin-bottom:16px}.analytics-count-row>div:first-child{justify-content:space-between;gap:16px;margin-bottom:6px;display:flex}.analytics-count-row>div:first-child>span{overflow-wrap:anywhere;min-width:0}.analytics-count-row bdi{flex-shrink:0}.analytics-count-row small{color:var(--muted);font-size:12px;display:block}.analytics-count-row .chart-track{height:10px}.analytics-stage-row{margin-block:18px}.analytics-stage-row>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.analytics-stage-row>div:first-child>span:last-child{color:var(--muted);font-size:12px}.analytics-stacked-track{background:var(--cream);height:18px;display:flex}.analytics-stacked-track>span{transition:width .18s var(--ease)}.analytics-stacked-track .completed,.analytics-legend-dot.completed,.analytics-legend-dot.male{background:var(--olive)}.analytics-stacked-track .started,.analytics-legend-dot.started,.analytics-legend-dot.female{background:var(--copper)}.analytics-stacked-track .new,.analytics-legend-dot.new,.analytics-legend-dot.unknown{background:var(--muted)}.analytics-chart-legend{flex-wrap:wrap;gap:16px;display:flex}.analytics-chart-legend>span{align-items:center;gap:6px;font-size:12px;display:inline-flex}.analytics-legend-dot{flex-shrink:0;width:10px;height:10px;display:inline-block}.analytics-donut-layout{grid-template-columns:minmax(100px,160px) minmax(0,1fr);align-items:center;gap:20px;display:grid}.analytics-donut{width:100%;height:auto}.analytics-donut text{fill:var(--ink);font:600 22px var(--body)}.analytics-donut-track,.analytics-donut-segment{fill:none;stroke-width:22px}.analytics-donut-track{stroke:var(--cream)}.analytics-donut-segment.male{stroke:var(--olive)}.analytics-donut-segment.female{stroke:var(--copper)}.analytics-donut-segment.unknown{stroke:var(--muted)}.analytics-legend-list{margin:0;padding:0;list-style:none}.analytics-legend-list li{flex-wrap:wrap;align-items:center;gap:7px;margin-block:16px;display:flex}.analytics-legend-list strong{flex-basis:100%;display:block}.analytics-plot{width:100%;min-width:0}.analytics-plot svg{direction:ltr;display:block;overflow:visible}.analytics-plot svg text{fill:var(--ink);font-family:var(--body);font-size:12px}.analytics-gridline{stroke:var(--line);stroke-width:1px}.analytics-primary-mark{fill:var(--olive)}.analytics-trend-line{stroke:var(--olive);stroke-width:2px;fill:none}.analytics-bin-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.analytics-chart-data{margin-top:16px}.analytics-chart-data summary,.analytics-map-sources summary{cursor:pointer}.analytics-school-filter{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.analytics-map-panel{margin-bottom:24px}.analytics-city-map-layout{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px;display:grid}.analytics-city-map{border:1px solid var(--line);direction:ltr;width:100%;height:auto}.analytics-map-water{fill:var(--paper)}.analytics-map-land{fill:var(--cream);stroke:var(--line);stroke-width:1px}.analytics-map-land.eastern{fill:var(--sand)}.analytics-map-center{fill:var(--muted)}.analytics-map-center.has-participants{fill:var(--olive-deep)}.analytics-map-region{fill:var(--ink);font:14px var(--body)}.analytics-map-cities{grid-template-columns:1fr;display:grid}.analytics-city-choice{border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;gap:16px;min-height:40px;padding:8px 12px;display:flex}.analytics-city-choice:hover{background:var(--cream)}.analytics-city-choice[aria-pressed=true]{background:var(--olive);color:var(--white)}.analytics-map-scale{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;font-size:12px;display:flex}.analytics-heat-scale{background:linear-gradient(to right, var(--paper), var(--olive));width:100px;height:10px}.analytics-map-sources{margin-top:12px;font-size:12px}.analytics-map-sources a{text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.analytics-visual-grid{grid-template-columns:1fr}}@media (max-width:600px){.analytics-visual-body{padding:16px}.analytics-map-region{font-size:28px}.analytics-city-map-layout{grid-template-columns:1fr;gap:16px}.analytics-map-cities{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-city-choice{gap:8px;min-height:44px;padding:8px}.analytics-donut-layout{grid-template-columns:minmax(100px,130px) minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.analytics-stacked-track>span{transition:none}}.analytics-bar-row{margin:20px 24px}.analytics-bar-row>div:first-child{justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.analytics-bar-row small{font-weight:400}.analytics-bar-row .chart-track{height:10px}.analytics-table-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.analytics-table-heading h2{font:600 18px/1.7 var(--body)}.analytics-table-heading select{min-width:180px}.admin-main table{font-variant-numeric:tabular-nums}:root .analytics-table th,:root .analytics-table td small{color:var(--muted)}.prize-editor>p{margin:20px 24px}.prize-editor>fieldset{margin:24px}.prize-editor>.error-message{margin:20px 24px}:root:is([data-design=official],[data-design=hybrid]) .prize-layout-ledger .prize-finalists{flex-direction:column;justify-content:center;display:flex}:root:is([data-design=official],[data-design=hybrid]) .prize-layout-ledger .prize-finalists .remaining-prizes{flex:1}.prize-editor fieldset{border:0;min-width:0;padding:0}.prize-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:24px 32px;display:grid}.prize-editor-grid>fieldset{border-top:1px solid var(--line);padding-top:16px}.prize-editor legend{padding-inline-end:12px;font-size:19px;font-weight:600}.prize-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.prize-editor .button-row{flex-wrap:wrap;margin-top:24px}.prize-editor-preview .container{width:calc(100% - 32px)}@media (max-width:1100px){:root:is([data-design=official],[data-design=hybrid]) .prize-layout-ledger .prize-stage-card{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-editor-grid{grid-template-columns:1fr}}@media (max-width:600px){.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-table-heading{flex-direction:column;align-items:stretch}:root:is([data-design=official],[data-design=hybrid]) .prize-layout-ledger .prize-stage-card{display:block}}
:is(.exam-shell,.participation-intro,.receipt-card){--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--ease:var(--ease-out);--motion-press:.13s;--motion-color:.16s;--motion-feedback:.22s;--motion-question:.16s;--motion-sheet:.24s;--motion-popover:.16s;--motion-banner:.22s;--motion-phone-snap:.26s;--motion-source-flash:1.4s;--motion-book-open:.65s;--motion-book-close:.8s}:is(.exam-shell,.participation-intro,.receipt-card) :focus-visible{outline-color:var(--copper)}:is(.exam-shell,.participation-intro,.receipt-card) :is(button,.button,.answer-option){transition:transform var(--motion-press) var(--ease-out), background-color var(--motion-color) var(--ease-out), color var(--motion-color) var(--ease-out), border-color var(--motion-color) var(--ease-out), opacity var(--motion-color) var(--ease-out)}:is(.exam-shell,.participation-intro,.receipt-card) button:not(:disabled):active,:is(.exam-shell,.participation-intro,.receipt-card) .button:not(:disabled):active{transform:scale(.985)}.exam-shell .answer-option:not(:has(input:disabled)):active{transform:scale(.985)}.exam-shell .answer-feedback{animation:exam-feedback-in var(--motion-feedback) var(--ease-out)}@keyframes exam-feedback-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@supports (transition-behavior:allow-discrete){.exam-shell .answer-feedback{transition:opacity var(--motion-feedback) var(--ease-out), transform var(--motion-feedback) var(--ease-out);animation:none}@starting-style{.exam-shell .answer-feedback{opacity:0;transform:translateY(6px)}}}.participation-start-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.competition-closing-time{color:var(--muted);max-width:100%;font-size:13px}.competition-closing-time button{min-height:36px}.competition-closing-time time:not([hidden]){display:block}.save-status{align-items:center;gap:5px;display:inline-flex}@media (hover:none),(pointer:coarse){:root .exam-shell .answer-option:not(.selected):not(.correct):not(.incorrect):hover{background:var(--paper);border-color:var(--line)}.exam-shell .button.primary:hover,.participation-intro .button.primary:hover,.exam-receipt .button.primary:hover{background:var(--olive);box-shadow:none}:root :is(.exam-shell,.participation-intro,.receipt-card) .button.outline:hover{border-color:var(--line);background:0 0}:root :is(.exam-shell,.participation-intro,.receipt-card) .icon-button:hover{background:0 0}:is(.exam-shell,.participation-intro,.receipt-card) .text-link:hover{text-decoration:none}:is(.exam-shell,.participation-intro,.receipt-card) .text-link:hover svg{transform:none}}@media (prefers-reduced-motion:reduce){:is(.exam-shell,.participation-intro,.receipt-card){--motion-press:.01ms;--motion-color:.01ms;--motion-feedback:.01ms;--motion-question:.01ms;--motion-sheet:.01ms;--motion-popover:.01ms;--motion-banner:.01ms;--motion-phone-snap:.01ms;--motion-source-flash:.01ms;--motion-book-open:.01ms;--motion-book-close:.01ms}.exam-shell .answer-feedback{transition:none;animation:none}}.exam-shell.exam-preview{flex-direction:column;display:flex;overflow:hidden}.exam-shell .competition-heading{flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;margin-inline:0;display:grid}.exam-shell .competition-grid{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.exam-shell .question-panel{min-height:0;position:static}.exam-shell .question-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.exam-shell .question-body{overscroll-behavior:contain;min-height:0;animation:exam-question-in var(--motion-question) var(--ease-out);flex:1;overflow-y:auto}.exam-shell .question-footer{border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;bottom:0}.exam-shell .question-footer kbd{display:none}.exam-shell .answer-option{min-height:52px;position:relative}.exam-shell .answer-option input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.exam-shell .answer-option:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:2px}.exam-shell .answer-option.dimmed{opacity:.62}.exam-shell :is(.question-panel,.question-dock-sheet) .question-card .answer-option.correct,.exam-shell .answer-feedback.correct{border-color:var(--olive);color:var(--olive-deep);background:color-mix(in srgb, var(--olive) 8%, var(--paper))}.exam-shell :is(.question-panel,.question-dock-sheet) .question-card .answer-option.incorrect,.exam-shell .answer-feedback.incorrect{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--paper))}.exam-shell .answer-option.correct .answer-letter{background:var(--olive);border-color:var(--olive);color:var(--paper)}.exam-shell .answer-option.incorrect .answer-letter{background:var(--danger);border-color:var(--danger);color:var(--paper)}.exam-shell .answer-result{flex-wrap:wrap;width:auto;max-width:90px}.exam-shell .answer-result-label{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.exam-shell .source-page-chip{min-height:36px;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:20px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;display:inline-flex}.exam-shell .hint-control{color:var(--muted);flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;display:flex}.exam-shell .question-tip{flex-wrap:wrap;align-items:flex-start}.exam-shell .hint-control .text-link{color:var(--olive)}.exam-shell .hint-control .text-link:disabled{color:var(--muted)}.exam-shell .book-panel{min-height:0;position:relative;top:0}.exam-shell .embedded-reader{height:100%}.exam-shell .pdf-source-flash{z-index:2;pointer-events:none;box-shadow:inset 0 0 0 3px var(--copper);animation:exam-source-flash var(--motion-source-flash) var(--ease-out) forwards;position:absolute;inset:0}.exam-shell .question-strip-container{min-width:0}.exam-shell .question-strip{grid-template-columns:repeat(20,minmax(0,1fr));gap:4px;width:100%;display:grid}.exam-shell .question-segment{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--paper);min-width:0;min-height:24px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex}.exam-shell .question-segment svg{flex-shrink:0;width:12px}.exam-shell .question-segment.correct{color:var(--olive-deep);background:color-mix(in srgb, var(--olive) 12%, var(--paper));border-color:var(--olive)}.exam-shell .question-segment.incorrect{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--paper));border-color:var(--danger)}.exam-shell .question-segment.pending{color:var(--muted);border-style:dashed}.exam-shell .question-segment.current{border:2px solid var(--ink)}.exam-shell .compact-question-strip{align-items:center;width:100%;min-height:44px;padding:0;display:flex}.exam-shell .grid .question-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.exam-shell .grid .question-segment{min-height:44px;font-size:14px}.exam-shell .exam-connection-banner{border:1px solid var(--line);background:var(--paper);color:var(--muted);animation:exam-feedback-in var(--motion-banner) var(--ease-out);border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:6px 12px;font-size:12px;display:flex}.exam-shell .exam-connection-banner button{flex-shrink:0;min-height:36px}.exam-shell .save-status{min-height:36px}.exam-shell .exam-dialog{border:1px solid var(--line);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);direction:rtl;border-radius:14px;margin:auto;padding:20px;overflow-y:auto}.exam-shell .exam-dialog[open]{animation:exam-sheet-in var(--motion-sheet) var(--ease-out);gap:18px;display:grid}.exam-shell .exam-dialog::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}.exam-shell .exam-dialog h2{margin:0;font-size:22px}.exam-shell .review-counts{flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.exam-shell .review-notice{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.exam-shell .review-notice svg{flex-shrink:0}.exam-shell .review-actions{gap:10px;display:flex}.exam-shell .review-actions .button{flex:1;min-height:44px;padding-inline:8px;font-size:14px}@keyframes exam-question-in{0%{opacity:0}to{opacity:1}}@keyframes exam-source-flash{0%,65%{opacity:1}to{opacity:0}}@keyframes exam-sheet-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (min-width:901px) and (pointer:fine){.exam-shell .question-footer kbd{opacity:.7;margin-inline-start:10px;font-size:10px;display:inline}}@media (max-width:900px){.exam-shell .competition-heading{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin-bottom:8px}.exam-shell .competition-heading .question-strip-container{grid-area:2/1/auto/-1}.exam-shell .book-panel{position:fixed;inset:0}}.exam-shell[data-input=keyboard] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.exam-shell .question-body,.exam-shell .exam-dialog[open],.exam-shell .exam-connection-banner,.exam-shell .pdf-source-flash{animation:none}}.exam-shell .competition-grid{width:100%;margin:0}.exam-shell .book-panel{align-self:stretch;overflow:hidden}:is(.exam-shell,.participation-intro,.receipt-card){--status-correct-text:#256044;--status-correct-bg:#e8f4ec;--status-correct-border:#5a9f78;--status-incorrect-text:#9a3328;--status-incorrect-bg:#fcebe7;--status-incorrect-border:#cf7b6f}.exam-shell :is(.question-panel,.question-dock-sheet) .question-card .answer-option.correct,.exam-shell .answer-feedback.correct,.exam-shell .question-segment.correct,.exam-shell .review-counts .correct{color:var(--status-correct-text);background:var(--status-correct-bg);border-color:var(--status-correct-border)}.exam-shell :is(.question-panel,.question-dock-sheet) .question-card .answer-option.incorrect,.exam-shell .answer-feedback.incorrect,.exam-shell .question-segment.incorrect,.exam-shell .review-counts .incorrect{color:var(--status-incorrect-text);background:var(--status-incorrect-bg);border-color:var(--status-incorrect-border)}.exam-shell .answer-option.correct .answer-letter{color:var(--status-correct-bg);background:var(--status-correct-text);border-color:var(--status-correct-border)}.exam-shell .answer-option.incorrect .answer-letter{color:var(--status-incorrect-bg);background:var(--status-incorrect-text);border-color:var(--status-incorrect-border)}.exam-shell .answer-feedback{border:1px solid var(--line)}.exam-shell .review-counts>span{border:1px solid var(--line);border-radius:5px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.exam-shell .compact-question-strip.ticks{gap:10px}.exam-shell .ticks .question-strip{flex:1;gap:3px}.exam-shell .ticks .question-segment{border-radius:2px;height:10px;min-height:10px}.exam-shell .strip-position{color:var(--ink);white-space:nowrap;font-size:12px}.exam-shell .competition-heading h1{font-size:22px}.exam-shell .save-status{white-space:nowrap;max-width:none;font-size:13px}.exam-preview .test-run-banner{margin-bottom:8px;padding:4px 12px;font-size:12.5px}.exam-preview .test-run-banner .button{min-height:30px;padding:2px 12px}.exam-shell .exam-connection-banner{padding:8px 12px;font-size:13px}.exam-shell .question-segment{border-radius:6px;min-height:28px;font-size:12px}.exam-shell .compact-question-strip.ticks .question-segment{height:12px;min-height:12px}.exam-shell .strip-position{font-size:14px;font-weight:600}.exam-shell .question-toolbar{color:var(--muted);padding:14px 22px 0;font-size:13px}.exam-shell .question-body{padding:8px 22px 18px}.exam-shell :is(.question-panel,.question-dock-sheet) .question-card .question-body h2{margin:4px 0 10px;font-size:26px;line-height:1.6}.exam-shell .answer-instruction{margin-bottom:14px;font-size:13.5px}.exam-shell fieldset.answer-options{gap:10px;margin-bottom:16px}.exam-shell .answer-option{background:var(--paper);border-width:1.5px;border-radius:10px;gap:14px;min-height:58px;padding:10px 14px;font-size:16px;line-height:1.7}.exam-shell .answer-letter{width:32px;height:32px;color:var(--muted);border-radius:8px;font-size:17px;font-weight:600}.exam-shell .answer-option.selected:not(.correct):not(.incorrect){border-color:var(--olive);background:color-mix(in srgb, var(--olive) 9%, var(--paper));box-shadow:inset 0 0 0 1px var(--olive)}.exam-shell .answer-option.selected:not(.correct):not(.incorrect) .answer-letter{color:#fff}.exam-shell .answer-result{max-width:112px;font-size:13px;font-weight:600}.exam-shell .answer-feedback{border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.85}.exam-shell .answer-feedback strong{font-size:16px}.exam-shell .source-page-chip{min-height:40px;padding:4px 14px;font-size:14px;font-weight:600}.exam-shell .question-tip{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:6px;padding-top:14px;font-size:13px;display:flex}.exam-shell .hint-control{display:contents}.exam-shell .question-tip .text-link{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:999px;padding:4px 14px;font-size:14px;font-weight:500;text-decoration:none}.exam-shell .hint-control .text-link:not(:disabled){color:var(--olive)}.exam-shell .hint-control .text-link:disabled{color:var(--muted);opacity:.85;border-style:dashed}.exam-shell .hint-control>span{color:var(--muted);flex:1 0 100%;order:3;font-size:13px;line-height:1.7}@media (hover:hover) and (pointer:fine){.exam-shell .question-tip .text-link:not(:disabled):hover{border-color:var(--olive)}}.exam-shell .question-footer{gap:10px;padding:12px 16px}.exam-shell .question-footer .button{min-height:50px;padding:8px 16px;font-size:15px}.exam-shell .question-footer .button.primary{flex:1;justify-content:center;gap:8px;font-size:16px;font-weight:600}.exam-shell .question-footer .button.outline{min-width:96px}.exam-shell .question-footer kbd{font:500 11px/1.6 var(--body);border:1px solid;border-radius:4px;padding:0 6px}@media (max-width:900px){.exam-shell .question-toolbar{padding:10px 14px 0}.exam-shell .question-body{padding:6px 14px 12px}.exam-shell :is(.question-panel,.question-dock-sheet) .question-card .question-body h2{font-size:22px}.exam-shell .answer-option{gap:12px;min-height:54px;padding:8px 12px;font-size:15.5px}.exam-shell .answer-feedback{font-size:14.5px}.exam-shell .question-footer{padding:10px 12px}.exam-shell .question-footer .button{min-height:48px}}@media (max-width:380px){.exam-shell :is(.question-panel,.question-dock-sheet) .question-card .question-body h2{font-size:20px}.exam-shell .answer-option{min-height:50px;font-size:15px}.exam-shell .answer-instruction{font-size:12.5px}}.exam-shell .question-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 25%, transparent) transparent}@media (max-width:900px){.exam-shell .answer-option{min-height:52px}.exam-shell fieldset.answer-options{margin-bottom:10px}.exam-shell .question-tip{padding-top:10px}}@media (max-width:900px) and (max-height:700px){.exam-shell .answer-instruction{margin-bottom:8px}.exam-shell fieldset.answer-options{gap:8px}.exam-shell .answer-option{min-height:48px}.exam-shell .hint-control>span{font-size:12.5px;line-height:1.6}}.exam-shell .question-segment.answered{color:var(--copper);background:color-mix(in srgb, var(--copper) 10%, var(--paper));border-color:color-mix(in srgb, var(--copper) 45%, transparent)}.exam-shell .reading-nudge.guided{border-inline-start-color:var(--copper);background:color-mix(in srgb, var(--copper) 7%, var(--paper))}.exam-shell .reading-nudge.ready{border-inline-start-color:var(--olive);background:color-mix(in srgb, var(--olive) 8%, var(--paper))}.exam-shell .reading-nudge strong{margin-block-end:2px;display:block}.exam-shell .reading-meter{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;block-size:6px;margin-block-start:10px;overflow:hidden}.exam-shell .reading-meter>span{border-radius:inherit;background:var(--copper);block-size:100%;transition:inline-size .6s var(--ease);display:block}.exam-shell .answer-options.awaiting-reading .answer-option{opacity:.62}@media (prefers-reduced-motion:reduce){.exam-shell .reading-meter>span{transition:none}}.exam-shell .question-dock .dock-meter{background:var(--copper);block-size:3px;transition:inline-size .6s var(--ease);position:absolute;inset-block-start:0;inset-inline-start:0}.exam-shell .question-dock.guiding span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box}.exam-shell .question-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.exam-shell .how-it-works-link{align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.exam-dialog .how-it-works{gap:14px;max-inline-size:520px;display:grid}.exam-dialog .how-it-works p{margin:0}.exam-dialog .how-it-works-rules{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exam-dialog .how-it-works-rules li{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.exam-dialog .how-it-works-rules svg{color:var(--copper);flex-shrink:0;margin-block-start:3px}.exam-dialog .how-it-works-rules div{gap:2px;display:grid}.exam-dialog .how-it-works-rules span,.exam-dialog .how-it-works-help{color:var(--muted);font-size:13px}.exam-dialog .how-it-works-help{align-items:flex-start;gap:8px;display:flex}.exam-dialog .how-it-works-help svg{flex-shrink:0;margin-block-start:3px}.page-reading-meter{z-index:3;background:color-mix(in srgb, var(--ink) 10%, transparent);pointer-events:none;block-size:4px;position:absolute;inset-block-start:0;inset-inline:0}.page-reading-meter>i{background:var(--copper);block-size:100%;transition:inline-size .8s var(--ease);display:block}.page-reading-meter.done>i{background:var(--olive)}.page-reading-meter.target{block-size:6px}@media (prefers-reduced-motion:reduce){.page-reading-meter>i{transition:none}}
.reader{position:relative}.reader .reader-toolbar{background:var(--paper);flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:4px;padding:6px;display:flex}.reader .reader-toolbar>div{align-items:center;gap:0;display:flex}.reader .reader-toolbar .icon-button{flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:4px;font-size:22px;display:inline-flex}.reader .reader-toolbar .reader-close{margin-inline-end:auto}.reader .reader-toolbar .phone-reader-close{gap:4px;width:auto;min-height:44px;font-size:12px}.reader .reader-page-controls,.reader .reader-zoom-controls{direction:ltr}.reader .reader-page-controls input{width:36px;height:36px;min-height:36px;padding:2px;font-size:12px}.reader .reader-page-controls button{font-size:25px}.reader .reader-page-total{padding-inline:2px;font-size:11px}.reader .reader-zoom-controls bdi{text-align:center;min-width:30px;font-size:11px}.reader .reader-zoom-adjustments,.reader .reader-extra-controls{align-items:center;gap:0;display:flex}.reader.phone-reader .reader-toolbar{flex-wrap:nowrap;gap:2px;min-height:52px;padding:4px}.reader.phone-reader .reader-toolbar .phone-reader-close{min-width:54px;height:44px;margin-inline-end:0}.reader.phone-reader .reader-toolbar .reader-more-button{width:56px;min-width:56px;height:44px;min-height:44px;margin-inline-start:auto;font-size:12px}.reader.phone-reader .reader-toolbar .reader-zoom-toggle{width:48px;min-width:48px;height:44px;min-height:44px}.reader.phone-reader .reader-page-controls input{width:30px}.reader.phone-reader .reader-page-controls .icon-button{width:32px;min-width:32px}.reader .reader-toolbar>.reader-more-popover,.reader .reader-zoom-popover{top:100%;z-index:6;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:min(280px,100% - 8px);box-shadow:0 12px 24px color-mix(in srgb, var(--ink) 15%, transparent);animation:reader-contents-in var(--motion-popover,.16s) var(--ease);padding:6px;position:absolute;inset-inline-end:4px}.reader .reader-toolbar>.reader-more-popover{flex-direction:column;align-items:stretch;display:flex}.reader .reader-more-popover[hidden]{display:none!important}.reader .reader-more-popover .icon-button{text-align:start;justify-content:flex-start;gap:8px;width:100%;height:auto;min-height:44px;font-size:12px}.reader .reader-more-popover [aria-checked=true]{background:var(--cream)}.reader .reader-zoom-popover{width:auto}.reader .pdf-canvas-container{touch-action:none;scroll-behavior:auto;direction:ltr;display:block;overflow:auto}.reader .pdf-page{margin:0 auto 12px;transition-property:none;position:relative}.reader .pdf-page canvas{transition-property:none}.reader .reader-contents{top:var(--reader-toolbar-height,48px);z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:min(320px,100% - 12px);max-height:min(360px,60dvh);box-shadow:0 12px 24px color-mix(in srgb, var(--ink) 15%, transparent);animation:reader-contents-in var(--motion-popover,.16s) var(--ease);transform-origin:100% 0;padding:8px;position:absolute;inset-inline-start:6px;overflow:auto}.reader .reader-contents button{text-align:start;width:100%;min-height:40px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.reader .reader-contents button:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}.reader .reader-contents-group>strong,.reader .reader-contents-group>summary{color:var(--muted);padding:8px 10px;font-size:12px;display:block}.reader .reader-contents-group>summary{cursor:pointer;min-height:44px}.reader.night-reader .pdf-canvas-container,.reader.night-reader .pdf-page{background:color-mix(in srgb, var(--ink) 15%, black)}.reader.night-reader .pdf-page canvas{filter:invert(.9)hue-rotate(180deg)}.reader.night-reader .pdf-page[data-page="1"] canvas{filter:brightness(.65)}.reader.phone-reader{padding-top:var(--reader-toolbar-height,88px)}.reader.phone-reader.toolbar-hidden{padding-top:0}.reader.phone-reader .reader-toolbar{top:0;z-index:3;transition:transform var(--motion-popover,.16s) var(--ease);border-bottom:1px solid var(--line);position:absolute;inset-inline:0}.reader.phone-reader.toolbar-hidden .reader-toolbar{transform:translateY(-100%)}.exam-shell .book-panel{flex-direction:column;display:flex}.exam-shell .book-panel[hidden]{display:none!important}.exam-shell .book-panel .embedded-reader{flex:1;height:auto;min-height:0}.exam-shell .question-panel{flex-direction:column;display:flex}.exam-shell.phone-exam .question-panel .question-card{flex:1;height:auto;min-height:0}.exam-shell .phone-book-bar{min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.exam-shell .phone-book-bar svg:last-child{margin-inline-start:auto;transform:rotate(-90deg)}.exam-shell .question-dock{width:100%;min-height:44px;max-height:calc(56px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));text-align:start;color:var(--ink);background:var(--paper);border-top:1px solid var(--line);z-index:4;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.exam-shell .question-dock span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exam-shell .question-dock svg{flex-shrink:0;transform:rotate(-90deg)}.exam-shell .question-dock[aria-expanded=true] svg{transform:rotate(90deg)}.exam-shell .question-dock-sheet{bottom:calc(44px + env(safe-area-inset-bottom));z-index:4;background:var(--paper);border-top:2px solid var(--copper);height:60dvh;max-height:calc(100dvh - 100px);box-shadow:0 -8px 24px color-mix(in srgb, var(--ink) 15%, transparent);animation:exam-sheet-in var(--motion-sheet) var(--ease-out);padding:8px;position:absolute;inset-inline:0}.exam-shell .question-dock-sheet .question-card{height:100%}.exam-shell:not(.phone-exam) .book-panel{position:relative;inset:auto}.exam-shell:not(.phone-exam) .competition-grid.with-book{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.exam-shell:not(.phone-exam) .competition-heading{grid-template-columns:auto minmax(0,1fr) auto}.exam-shell:not(.phone-exam) .competition-heading .question-strip-container{grid-area:auto}.exam-shell.phone-exam .book-panel{background:var(--paper);padding:0;position:fixed;inset:0}.exam-shell.phone-exam .competition-grid.with-book{grid-template-columns:minmax(0,1fr)}@keyframes reader-contents-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.reader .reader-contents button:hover{background:var(--cream)}}@media (prefers-reduced-motion:reduce){.reader .reader-contents,.exam-shell .question-dock-sheet{animation:none}.reader .reader-toolbar{transition:none}}
.participation-intro{text-align:start;max-width:1040px;padding:12px 0;container-type:inline-size}.intro-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:40px;display:grid}.participation-intro h1{margin:8px 0;font-size:clamp(30px,4vw,44px)}.intro-stage{border:1px solid var(--line);background:var(--cream);border-radius:99px;padding:3px 12px;font-size:13px;display:inline-flex}.intro-facts{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.intro-facts li{align-items:center;gap:10px;min-height:36px;display:flex}.intro-fact-icon{border-radius:var(--radius);background:var(--cream);width:32px;height:32px;color:var(--olive);flex-shrink:0;place-items:center;display:grid}.intro-readiness{align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.intro-readiness svg{flex-shrink:0}.intro-window{color:var(--muted);margin:12px 0;font-size:12px}.participation-intro .participation-start-actions{justify-content:flex-start;gap:12px}.book-cover-slot{justify-content:center;align-items:center;min-width:0;height:400px;display:flex;position:relative}.book-cover-slot>canvas:not(.book-3d-canvas){width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 14px 24px color-mix(in srgb, var(--ink) 15%, transparent);transform:perspective(900px)rotateY(-9deg)rotate(2deg)}.book-3d-canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .16s var(--ease-out,cubic-bezier(.23, 1, .32, 1));position:absolute;inset:0}.book-3d-active .book-3d-canvas{opacity:1}.book-3d-active>canvas:not(.book-3d-canvas){opacity:0}.result-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.result-book{width:150px}.result-book .book-cover-slot{height:200px}.result-book .book-cover-placeholder{width:120px;height:170px}.book-cover-placeholder{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:200px;height:285px;padding:16px;font-size:12px;display:flex}.receipt-card.result-screen{text-align:start;border-radius:var(--radius);background:var(--paper);max-width:1080px;margin:0 auto;padding:24px;container-type:inline-size}.result-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.result-layout>*{min-width:0}.result-layout:has(>.result-main:only-child){grid-template-columns:minmax(0,1fr);max-width:660px;margin-inline:auto}.result-screen h1{margin:4px 0 12px;font-size:clamp(28px,3vw,38px)}.result-sentence-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.result-sentence-line p{margin:0;font-size:16px}.result-sentence-line small{color:var(--muted);font-size:12px}.result-strip{gap:3px;margin:16px 0;display:flex}.result-segment{border:1px solid var(--line);background:var(--cream);transform-origin:bottom;min-width:0;height:24px;animation:result-segment-in .42s var(--ease-out) var(--segment-delay) both;border-radius:3px;flex:1;place-items:center;display:grid}.result-screen :is(.result-segment,.result-review-answer,.result-all-correct).correct,.result-screen .result-all-correct{color:var(--status-correct-text);background:var(--status-correct-bg);border-color:var(--status-correct-border)}.result-screen :is(.result-segment,.result-review-answer).incorrect{color:var(--status-incorrect-text);background:var(--status-incorrect-bg);border-color:var(--status-incorrect-border)}.receipt-card .result-ticket{background:var(--cream);border:1px dashed var(--copper);flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.result-ticket>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.result-ticket>div>span{color:var(--muted);font-size:12px}.result-ticket bdi{letter-spacing:1px;overflow-wrap:anywhere;font-family:NBC Numerals,ui-monospace,monospace;font-size:22px}.result-ticket button{gap:5px;min-height:44px;padding-inline:10px;font-size:12px}.result-ticket .manual-number-copy{width:100%;font-size:12px}.result-ticket .manual-number-copy input{width:100%;margin-top:6px}.result-policy{margin:12px 0;font-size:13px}.result-all-correct{border-radius:var(--radius);border:1px solid;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.result-review h2,.result-own-answers h2{margin:0 0 12px;font-size:20px}.result-revisit{margin-bottom:24px}.result-page-chips{flex-wrap:wrap;gap:6px;display:flex}.result-screen .source-page-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);min-height:36px;color:var(--ink);align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.result-review-list details,.result-own-answers details{border-top:1px solid var(--line);padding:10px 0}.result-screen summary{cursor:pointer;min-height:36px;font-size:14px}.result-review-answer{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:6px;margin:8px 0;padding:8px;font-size:13px;display:flex}.result-review-answer svg{flex-shrink:0;margin-top:4px}.result-review-answer p{margin:0}.result-explanation{margin:12px 0;font-size:13px}.result-reader-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:calc(100% - 48px);max-width:none;height:calc(100dvh - 48px);max-height:none;color:var(--ink);margin:0;padding:0;position:fixed;inset:24px;overflow:hidden}.result-reader-dialog[open]{flex-direction:column;display:flex}.result-reader-dialog::backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent)}.result-reader-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:7;touch-action:none;flex-shrink:0;align-items:center;gap:12px;height:56px;min-height:56px;padding:6px 12px;font-size:13px;display:flex;position:sticky;top:0}.result-reader-header .result-reader-close{min-width:96px;height:44px;min-height:44px;color:var(--ink);background:var(--sand);border:1px solid var(--line);padding:6px 12px;font-size:13px}.result-reader-body{flex:1;min-height:0}.result-reader-body>.reader{flex-direction:column;height:100%;min-height:0;display:flex}.result-reader-body .reader-toolbar{flex-shrink:0}.result-reader-body .pdf-canvas-container{flex:1;height:auto;min-height:0}.result-reader-bottom{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);flex-shrink:0}.result-reader-bottom .button{width:100%;min-height:44px}@keyframes result-segment-in{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}@container (max-width:760px){.result-top{grid-template-columns:minmax(0,1fr);gap:8px}.result-book{order:-1;width:100%}.result-book .book-cover-slot{height:120px}.result-book .book-cover-placeholder{width:72px;height:100px;padding:4px;font-size:10px}.intro-layout{grid-template-columns:minmax(0,1fr);gap:12px}.intro-layout .book-cover-slot{grid-row:1;height:100px}.intro-layout .book-cover-placeholder{width:71px;height:100px;padding:4px;font-size:10px}.intro-layout .intro-copy{min-width:0}.intro-facts{gap:6px;margin:14px 0;font-size:13px}.intro-window{margin:8px 0}.result-layout{grid-template-columns:minmax(0,1fr);gap:20px}.result-screen h1{font-size:28px}.result-revisit{margin-bottom:16px}}@media (max-width:819px){.inner-page:has(>.participation-intro){padding-block:12px}.participation-intro{padding:4px 0}.participation-intro h1{font-size:28px;line-height:1.4}.intro-facts li{min-height:32px;line-height:1.6}.intro-readiness,.intro-window{line-height:1.6}.receipt-card.result-screen{padding:16px}.result-reader-dialog{border-radius:0;width:100%;height:100dvh;inset:0}}@media (max-width:359px){.intro-layout .book-cover-slot{height:88px}.intro-layout .book-cover-placeholder{width:63px;height:88px}.intro-layout{gap:8px}.participation-intro h1{margin:4px 0;font-size:28px}.intro-facts{gap:4px;margin:10px 0;font-size:12px}.receipt-card.result-screen{padding:12px}.result-ticket bdi{font-size:19px}.result-strip{gap:2px}}@media (prefers-reduced-motion:reduce){.result-segment{animation:none}}.result-page-toggle{min-height:40px;padding-inline:8px}.score-split{max-inline-size:420px;margin-block-start:12px}.score-split-bar{background:var(--sand);border-radius:999px;block-size:10px;display:flex;overflow:hidden}.score-split-bar .right{background:var(--olive)}.score-split-bar .wrong{background:color-mix(in srgb, var(--copper) 55%, var(--sand))}.score-split dl{gap:24px;margin:8px 0 0;display:flex}.score-split dl>div{align-items:baseline;gap:8px;display:flex}.score-split dt{color:var(--muted);font-size:13px}.score-split dd{font:600 18px/1.4 var(--display);margin:0}.score-split .right dd{color:var(--olive)}.score-split .wrong dd{color:var(--copper)}.result-hash{color:var(--copper);margin-inline-end:2px}.result-standing{margin-block:8px 16px}.result-standing h2{margin:0 0 10px;font-size:17px}.result-standing-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.result-standing-grid>div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:14px 16px;display:grid}.result-standing-grid span,.result-standing-grid small{color:var(--muted);font-size:13px}.result-standing-grid strong{font:700 30px/1.2 var(--display);color:var(--olive-deep)}.result-standing>p,.result-standing-loading{color:var(--muted);margin:8px 0 0;font-size:13px}.leaderboard tr.mine td{background:color-mix(in srgb, var(--copper) 12%, var(--white));font-weight:600}@media (max-width:640px){.result-screen .leaderboard h2{font-size:19px;line-height:1.5}}
.launch-control,.question-workshop{--ease-out:cubic-bezier(.23, 1, .32, 1);--ok:#1f6b4a;--ok-soft:#e4efe6;--warn-soft:#fbeedc;--danger-soft:#f6e3df}.launch-control :focus-visible,.question-workshop :focus-visible{outline:2px solid var(--copper);outline-offset:2px}.launch-container,.question-workshop{container-type:inline-size}.launch-control h2{margin:0 0 16px}.launch-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.launch-column{align-content:start;gap:20px;min-width:0;display:grid}.launch-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;padding:20px}.launch-card h3{margin:0 0 8px}.launch-card input:not([type=radio]):not([type=checkbox]){width:100%;max-width:100%}.launch-description{color:var(--muted);margin:0 0 12px}.launch-track-card{margin-bottom:20px}.launch-track{flex-wrap:wrap;gap:8px 4px;margin:0;padding:0;list-style:none;display:flex}.launch-track li{color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:13px;display:flex}.launch-track i{border:2px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.launch-track li.done{color:var(--ink)}.launch-track li.done i{background:var(--ok);border-color:var(--ok);color:#fff}.launch-track li.now{background:var(--ink);color:var(--white);font-weight:600}.launch-track li.now i{border-color:var(--white);background:var(--copper)}.launch-checks{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.launch-checks li{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;display:flex}.launch-checks .check-icon{background:var(--warn-soft);width:28px;height:28px;color:var(--copper);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.launch-checks .ok .check-icon{background:var(--ok-soft);color:var(--ok)}.launch-checks .info .check-icon{background:var(--cream);color:var(--muted)}.check-text{flex:1;min-width:0;display:grid}.check-text small{color:var(--muted)}.check-bar{background:var(--sand);border-radius:99px;flex-basis:100%;height:6px;overflow:hidden}.check-bar b{background:var(--olive);height:100%;transition:width .22s var(--ease-out);border-radius:99px;display:block}.check-details{flex-basis:100%;font-size:13px}.check-details summary{cursor:pointer;color:var(--muted)}.launch-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.launch-reason{color:var(--muted);flex-basis:100%;font-size:13.5px}.launch-actions .button,.launch-more .button{min-height:44px}.hold-button{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.hold-fill{z-index:-1;transform:scaleX(var(--hold,0));transform-origin:100%;transition:transform .16s var(--ease-out);background:#ffffff52;position:absolute;inset:0}.hold-button.holding .hold-fill{transition:none}.hold-button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.hold-button.holding{transform:scale(.985)}.launch-field{gap:6px;margin-block:12px;display:grid}.launch-field-label{font-size:14px;font-weight:600}.launch-field-value{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.relative-chip{border:1px solid var(--line);background:var(--cream);border-radius:99px;padding:2px 10px;font-size:12px}.field-hint{color:var(--muted);font-size:13px}.radio-cards{gap:8px;display:grid}.admin-panel .radio-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px;display:grid}.admin-panel .radio-card:has(input:checked){border-color:var(--ink);background:var(--cream)}.radio-card:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:2px}.admin-panel .radio-card span{gap:2px;display:grid}.radio-card small{color:var(--muted)}.student-preview{border:1px dashed var(--muted);border-radius:var(--radius);margin-top:14px;overflow:hidden}.student-preview-title{background:var(--cream);color:var(--muted);padding:6px 12px;font-size:12px}.student-preview-body{background:var(--white);gap:4px;padding:12px;display:grid}.segmented{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.admin-panel .segmented label{cursor:pointer;background:var(--white);align-items:center;min-height:44px;margin:0;padding:10px 16px;display:flex}.admin-panel .segmented label.on{background:var(--ink);color:var(--white)}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:-3px}.policy-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding-inline:4px;font-size:13.5px;display:flex}.policy-note svg{flex-shrink:0;margin-top:2px}.launch-more summary{cursor:pointer}.save-bar{z-index:5;border-radius:var(--radius);background:var(--ink);color:var(--white);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 30%, transparent);animation:save-bar-in .22s var(--ease-out);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.save-bar>span{flex:1;min-width:160px}.save-bar .button{min-height:44px}.save-bar .button.outline{color:var(--white);border-color:var(--white);background:0 0}.save-bar .button.primary{background:var(--white);color:var(--ink);border-color:var(--white)}@keyframes save-bar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-toast{inset-inline:0;z-index:50;background:var(--ok);color:#fff;width:max-content;max-width:calc(100% - 32px);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 25%, transparent);animation:save-bar-in .22s var(--ease-out);border-radius:99px;align-items:center;gap:8px;margin-inline:auto;padding:10px 18px;display:flex;position:fixed;bottom:24px}.admin-toast[hidden]{display:none}.launch-control .fine-print{margin-top:20px}@container (max-width:860px){.launch-grid{grid-template-columns:minmax(0,1fr)}}.stage-counters{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-block:16px;display:grid}.stage-counters>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:6px;padding:12px 14px;display:grid}.stage-counters .ok{border-color:var(--ok)}.stage-counter-head{justify-content:space-between;gap:8px;display:flex}.stage-counters small{color:var(--muted)}.bank-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block:12px;display:flex}.question-list-wrap{--q-columns:minmax(0, 1fr) 100px 120px 60px 170px 44px;margin-block:12px}.question-list-wrap.with-select{--q-columns:32px minmax(0, 1fr) 100px 120px 60px 170px 44px}.q-head,.q-row{grid-template-columns:var(--q-columns);align-items:center;gap:4px 10px;display:grid}.q-head{background:var(--cream);border-radius:var(--radius) var(--radius) 0 0;color:var(--muted);padding:8px 10px;font-size:12px}.question-list-wrap:not(.with-select) .q-head .q-check,.question-list-wrap:not(.with-select) .q-row>.q-check{display:none}.question-list{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);border-top:0;margin:0;padding:0;list-style:none}.q-row{border-bottom:1px solid var(--line);padding:8px 10px;font-size:14px;position:relative}.q-row:last-child{border-bottom:0}.q-row.inactive{opacity:.6}.q-meta{display:contents}.q-source small{color:var(--muted);display:block}.q-title{min-width:0}.q-title .text-link{text-overflow:ellipsis;white-space:nowrap;text-align:start;max-width:100%;display:block;overflow:hidden}.q-history{grid-column:1/-1;padding:8px 4px 4px}.q-row input[type=checkbox],.select-all input{width:20px;height:20px}.admin-panel .select-all{flex-direction:row;align-items:center;margin:0 0 8px;display:none}.q-menu{justify-self:end}@container (max-width:760px){.q-head{display:none}.admin-panel .select-all{display:flex}.question-list{border-top:1px solid var(--line);border-radius:var(--radius)}.q-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check title menu""check meta menu"}.question-list-wrap:not(.with-select) .q-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title menu""meta menu"}.q-check{grid-area:check}.q-title{grid-area:title}.q-menu{grid-area:menu}.q-meta{color:var(--muted);flex-wrap:wrap;grid-area:meta;align-items:center;gap:2px 12px;font-size:13px;display:flex}.q-source small{margin-inline-start:4px;display:inline}.q-title .text-link{white-space:normal;overflow:visible}.q-history{grid-area:auto/1/auto/-1}}.status-chip{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;display:inline-flex}.status-chip.approved{background:var(--ok-soft);color:var(--ok)}.status-chip.draft{background:var(--warn-soft);color:var(--copper)}.status-chip.off{background:var(--sand);color:var(--muted);margin-inline-start:4px}.row-menu{display:inline-block;position:relative}.row-menu .icon-button{min-width:36px;min-height:36px;font-size:20px;line-height:1}.row-menu-list{inset-inline-end:0;z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:180px;box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 18%, transparent);transform-origin:top end;animation:menu-in .16s var(--ease-out);padding:4px;display:grid;position:absolute;top:calc(100% + 4px)}@keyframes menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.row-menu-list button{color:var(--ink);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px}.row-menu-list button:hover:not(:disabled),.row-menu-list button:focus-visible{background:var(--cream)}.row-menu-list button:disabled{color:var(--muted);cursor:default}.version-list{gap:8px;margin:0;padding-inline-start:0;list-style:none;display:grid}.version-list li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.version-list details{flex-basis:100%}.changed-fields{color:var(--ink)}.question-editor .editor-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.editor-side{gap:12px;min-width:0;display:grid;position:sticky;top:12px}.editor-side h4{margin:0}.question-preview.exam-shell{background:0 0;height:auto;min-height:0;padding:0;display:block;position:static;overflow:visible}.question-preview .question-card,.question-preview .question-panel{height:auto;overflow:visible}.question-preview .question-body{animation:none;overflow:visible}.question-preview .answer-feedback{transition:none;animation:none}.check-chips{flex-wrap:wrap;gap:6px;margin:16px 0;padding:0;list-style:none;display:flex}.check-chips li{border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;display:inline-flex}.check-chips .ok{background:var(--ok-soft);color:var(--ok)}.check-chips .bad{background:var(--danger-soft);color:var(--danger)}.page-viewer{gap:10px;display:grid}.page-stepper{direction:ltr;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-stepper .icon-button{min-width:40px;min-height:40px}.admin-panel .page-stepper-input{flex-flow:row;align-items:center;gap:6px;margin:0;display:flex}.page-stepper-input input{text-align:center;width:72px}.page-stepper .flip{display:inline-flex;transform:scaleX(-1)}.page-stepper .use-page{direction:rtl;min-height:40px;margin-inline-start:auto}.page-viewer-sheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:120px;overflow:hidden}.page-viewer-sheet canvas{display:block}.page-viewer-sheet p{padding:16px}.book-search-disclosure summary{cursor:pointer}.search-unavailable{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);gap:6px;margin-top:8px;padding:12px;display:grid}.search-unavailable strong{align-items:center;gap:6px;display:flex}.search-unavailable p{margin:0}.search-progress{gap:6px;margin-top:8px;display:grid}.search-progress progress{width:100%}.search-results{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.search-results li{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.search-hit{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0;color:inherit;text-align:start;font:inherit;cursor:pointer;flex:1;gap:2px;padding:8px 10px;display:grid}.search-hit mark{background:var(--sand);color:inherit}.coverage-strip{flex-wrap:wrap;gap:2px;margin-block:16px 8px;display:flex}.coverage-cell-strip{background:var(--sand);cursor:pointer;border:0;border-radius:3px;flex:1 0 18px;min-width:18px;height:32px;padding:0}.coverage-cell-strip.level-1,.coverage-legend .level-1{background:#b9cfb3}.coverage-cell-strip.level-2,.coverage-legend .level-2{background:#6fa17a}.coverage-cell-strip.level-3,.coverage-legend .level-3{background:var(--copper)}.coverage-cell-strip.picked{outline:2px solid var(--ink);outline-offset:1px}.coverage-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.coverage-legend i{vertical-align:-2px;background:var(--sand);border-radius:3px;width:14px;height:14px;margin-inline-end:4px;display:inline-block}.coverage-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-top:16px;padding:12px 16px}.coverage-detail h3{margin:0 0 6px}@container (max-width:820px){.question-editor .editor-split{grid-template-columns:minmax(0,1fr)}.editor-side{position:static}}@media (prefers-reduced-motion:reduce){.hold-fill,.check-bar b,.admin-panel .radio-card,.save-bar,.admin-toast,.row-menu-list{transition:none;animation:none}}.question-workshop .filter-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}@container (max-width:560px){.launch-checks li>.button,.launch-checks li>.text-link{flex-basis:100%}.launch-track li{flex-basis:calc(50% - 4px)}}
.region-picker{border:0;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;display:flex}.region-picker label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.region-picker label.on{border-color:var(--olive);background:color-mix(in srgb, var(--olive) 10%, var(--white))}.city-editors{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:8px;display:grid}.city-editor{gap:4px;font-weight:500;display:grid}.city-editor textarea{resize:vertical;width:100%}.winners-admin{gap:16px;display:grid}.winners-stage header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.award-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.award-list li{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.award-list li small{grid-column:2/-1}.award-list select{width:100%;min-width:0}.award-place{font-weight:600}.award-amount{color:var(--copper);white-space:nowrap;font-weight:600}.winners-tools{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.winners-stage .tie-card{gap:8px;margin:12px 0;display:grid}.winners-stage .tie-card textarea{width:100%}.winners-stage .tie-card ul{margin:0;padding-inline-start:20px}@media (max-width:560px){.award-list li{grid-template-columns:1fr auto}.award-place,.award-list li small{grid-column:1/-1}}.winners-banner{border:1px solid var(--olive);border-radius:var(--radius);background:color-mix(in srgb, var(--olive) 8%, var(--white));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block:24px;padding:24px 28px;display:flex}.winners-banner h2{margin:4px 0}.winners-banner p{color:var(--muted);margin:0}.winners-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-block:16px;display:grid}.winners-stage-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:20px}.winners-stage-card h2{align-items:center;gap:8px;margin:0 0 12px;font-size:1.15rem;display:flex}.winners-stage-card ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.winners-stage-card li{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.winners-stage-card li div{min-width:0;display:grid}.winners-stage-card small{color:var(--muted)}.winner-place{background:var(--olive);width:36px;height:36px;color:var(--white);border-radius:50%;place-items:center;font-weight:600;display:grid}.winner-prize{color:var(--copper);white-space:nowrap;font-weight:600}.winners-media p{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.competition-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:4px;margin-block:20px 8px;padding:16px 20px;display:grid}.competition-status p{margin:0}.status-pill{background:var(--sand);border-radius:999px;justify-self:start;padding:2px 12px;font-weight:600}.status-pill.state-open{background:var(--olive);color:var(--white)}.status-pill.state-results_published{background:var(--copper);color:var(--white)}.leaderboard-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.danger-zone{border-top:1px dashed var(--danger);gap:8px;margin-top:20px;padding-top:16px;display:grid}.danger-zone h4{color:var(--danger);margin:0}.participant-editor{margin-top:16px}.campaign-list,.book-versions{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.campaign-list li,.book-versions li{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.campaign-list li.on{border-color:var(--olive)}.campaign-list li div,.book-versions li div{display:grid}.campaign-details header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-block:12px;display:grid}.stage-summary button{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:start;cursor:pointer;gap:2px;padding:10px 14px;display:grid}.stage-summary button.on{border-color:var(--olive);background:color-mix(in srgb, var(--olive) 8%, var(--white))}.campaign-awards ul{margin:0 0 12px;padding-inline-start:20px}.editable-list{gap:14px;margin:0 0 12px;padding-inline-start:20px;display:grid}.editable-list li{gap:6px;display:grid}.editable-list input,.editable-list textarea,.content-admin textarea{width:100%}.reorder{gap:14px;display:flex}.content-admin,.book-admin,.campaigns-admin{gap:16px;display:grid}.content-admin label,.book-admin label{gap:4px;margin-bottom:8px;display:grid}
.prize-draw{--draw-ease:cubic-bezier(.23, 1, .32, 1);--draw-green:#194e3c;--draw-deep:#103b30;--draw-lift:#356951;--draw-gold:#cfb779;--draw-gold-hi:#ead197;--draw-ivory:#f7f3e8;gap:18px;display:grid;container-type:inline-size}.prize-draw :focus-visible{outline:2px solid var(--copper);outline-offset:2px}.draw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.draw-head h2{margin:4px 0 6px}.draw-head .launch-description{max-width:62ch}.draw-head-actions{flex-wrap:wrap;gap:8px;display:flex}.draw-console{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:14px;min-width:0;padding:20px;display:grid}.draw-criteria{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.draw-chips{flex-wrap:wrap;gap:6px;display:flex}.draw-chip{font:500 14px var(--body);border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .14s var(--draw-ease);border-radius:999px;padding:7px 15px}.draw-chip:active:not(:disabled){transform:scale(.97)}.draw-chip[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:var(--white)}.draw-chip:disabled{cursor:default;opacity:.7}.draw-toggles{flex-wrap:wrap;gap:4px 20px;display:flex}.prize-draw .draw-toggles label{cursor:pointer;margin:0;font-size:14px}.prize-draw .draw-toggles input{width:17px;height:17px;accent-color:var(--olive)}.draw-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.draw-stats div{border-radius:var(--radius);background:var(--cream);flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.draw-stats div[data-key]{background:var(--olive);color:var(--white)}.draw-stats dt{color:var(--muted);font-size:12px}.draw-stats div[data-key] dt{color:inherit;opacity:.8}.draw-stats dd{font:600 22px var(--body);font-variant-numeric:tabular-nums;margin:0}.prize-draw .fine-print{margin:0}.draw-prizes{border:1px dashed var(--line);border-radius:var(--radius);min-width:0;margin:0;padding:14px 16px}.draw-prizes legend{padding-inline:6px;font-weight:600}.draw-prizes ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.draw-prizes li{align-items:center;gap:10px;display:flex}.draw-prizes li input{flex:1;min-width:0}.draw-prize-no{border:1px solid var(--copper);width:28px;height:28px;color:var(--copper);border-radius:50% 50% 3px 3px;flex:none;place-items:center;font-size:13px;display:inline-grid}.draw-prize-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.prize-draw .draw-alternates{flex-direction:row;align-items:center;margin:0;font-size:14px}.draw-alternates input{width:72px}.draw-summary{border-radius:var(--radius);background:var(--cream);margin:0;padding:10px 14px;font-size:14px}.draw-steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draw-steps .button:active:not(:disabled){transform:scale(.97)}.draw-cancel{gap:8px;display:grid}.draw-cancel label{margin:0}.draw-hashes{gap:3px;min-width:0;display:grid}.draw-hashes code{color:var(--muted);overflow-wrap:anywhere;text-align:left;font:11.5px/1.6 ui-monospace,Consolas,monospace}.draw-hashes code.ok{color:#2f6b3f;font-weight:600}.draw-hashes code.bad{color:var(--danger);font-weight:600}.draw-out{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.draw-audience{isolation:isolate;border-radius:var(--radius);min-height:320px;color:var(--draw-ivory);background:radial-gradient(ellipse at 50% 40%, var(--draw-lift) 0%, transparent 60%), linear-gradient(125deg, var(--draw-green), var(--draw-deep) 75%);place-items:center;padding:28px 16px;display:grid;position:relative;overflow:hidden}:root:is([data-design=official],[data-design=hybrid]) .draw-audience,:root:is([data-design=official],[data-design=hybrid]) .draw-screen{background:linear-gradient(180deg, #05365533, #031e3499), var(--identity-banner)}.draw-audience:before,.draw-screen-texture{content:"";z-index:-1;pointer-events:none;opacity:.13;background:url(/images/competition/weave.svg) 0 0/96px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 25%,#000 75%);mask-image:radial-gradient(#0000 25%,#000 75%)}.draw-arch{text-align:center;border:1px solid #cfb7798c;border-radius:999px 999px 6px 6px;flex-direction:column;align-items:center;gap:12px;width:min(260px,86%);padding:56px 18px 28px;display:flex;position:relative}.draw-arch:before{content:"";pointer-events:none;border:1px solid #cfb77933;border-radius:999px 999px 8px 8px;position:absolute;inset:-9px}.draw-arch-label{font:500 13px var(--body);color:var(--draw-gold)}.draw-roll{font:500 40px/1 var(--body);color:var(--draw-gold-hi);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.draw-roll[data-empty]{opacity:.55;font-size:26px}.draw-who{min-height:1.5em;color:var(--draw-ivory);font:600 24px Noto Naskh Arabic,serif}.draw-record{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:12px;min-width:0;padding:20px;display:grid}.draw-record h3{margin:0}.draw-winner{gap:12px;min-width:0;display:grid}.draw-winner header{gap:2px;display:grid}.draw-pills{flex-wrap:wrap;gap:6px;display:flex}.prize-draw .badge.danger{color:var(--danger);background:#f5e4df}.draw-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin:0;font-size:13.5px;display:grid}.draw-fields div{border-bottom:1px solid var(--line);flex-direction:column;min-width:0;padding-block:7px;display:flex}.draw-fields dt{color:var(--muted);font-size:11.5px}.draw-fields dd{overflow-wrap:anywhere;margin:0;font-weight:600}.draw-queue{gap:6px;display:grid}.draw-queue div{flex-wrap:wrap;gap:6px;display:flex}.draw-queue span{background:var(--cream);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 11px;font-size:13px}.draw-contact{gap:8px;display:grid}.draw-contact label{margin:0}.draw-trail{border-radius:var(--radius);background:var(--cream);color:var(--muted);gap:2px;margin:0;padding:10px 14px;font-size:13px;list-style:none;display:grid}.draw-history h3{margin:0 0 8px}.draw-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.draw-history button{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 14px;transition:border-color .16s;display:grid}.draw-history button[aria-current=true]{border-color:var(--olive);box-shadow:inset 3px 0 0 var(--olive)}.draw-history small,.draw-history span:not(.badge){color:var(--muted);font-size:13px}@media (hover:hover) and (pointer:fine){.draw-history button:hover{border-color:var(--copper)}}@container (max-width:820px){.draw-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.draw-out{grid-template-columns:minmax(0,1fr)}.draw-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:520px){.draw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-fields{grid-template-columns:minmax(0,1fr)}.draw-history button{grid-template-columns:minmax(0,1fr) auto}}.draw-screen{--draw-gold:#cfb779;--draw-gold-hi:#ead197;--draw-ivory:#f7f3e8;isolation:isolate;min-height:100dvh;color:var(--draw-ivory);background:radial-gradient(at 50% 42%,#356951 0%,#0000 58%),linear-gradient(125deg,#194e3c,#103b30 75%);grid-template-rows:auto 1fr auto;padding:clamp(16px,3vw,40px);display:grid;position:relative;overflow:hidden}.draw-screen-texture{opacity:.12;background-size:144px}.draw-screen-top{color:var(--draw-gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(14px,1.6vw,20px);display:flex}.draw-screen-title{justify-items:start;gap:4px;margin:0;display:grid}.draw-screen-title img{width:auto;height:clamp(26px,3.4vw,46px)}.draw-screen-stage{align-content:center;justify-items:center;gap:clamp(20px,3vw,36px);display:grid}.draw-arch-large{gap:20px;width:min(520px,88vw);padding:clamp(70px,10vw,130px) 24px clamp(36px,5vw,60px)}.draw-arch-large .draw-arch-label{font-size:clamp(16px,2vw,24px)}.draw-arch-large .draw-roll{font-size:clamp(48px,9vw,112px)}.draw-arch-large .draw-roll[data-empty]{font-size:clamp(32px,5vw,60px)}.draw-arch-large .draw-who{font-size:clamp(28px,4.5vw,56px)}.draw-who:not(:empty){animation:draw-name .42s var(--draw-ease,cubic-bezier(.23, 1, .32, 1)) both}@keyframes draw-name{0%{opacity:0;transform:translateY(6px)}}.draw-screen-wait{color:var(--draw-gold);margin:0;font-size:clamp(16px,2vw,22px)}.draw-screen-list{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.draw-screen-list li{background:#103b3073;border:1px solid #cfb77966;border-radius:999px 999px 6px 6px;justify-items:center;gap:2px;min-width:150px;padding:12px 18px;animation:.42s cubic-bezier(.23,1,.32,1) both draw-name;display:grid}.draw-screen-list span{color:var(--draw-gold);font-size:14px}.draw-screen-list strong{color:var(--draw-gold-hi);font-variant-numeric:tabular-nums;font-size:26px}.draw-screen-foot{opacity:.55;justify-content:center;gap:24px;transition:opacity .2s;display:flex}.draw-screen-foot:hover,.draw-screen-foot:focus-within{opacity:1}.draw-screen .text-link{color:var(--draw-ivory)}.draw-screen-error{text-align:center;align-content:center;justify-items:center;gap:16px;display:grid}@media (prefers-reduced-motion:reduce){.draw-who:not(:empty),.draw-screen-list li{animation:none}}
.analytics-insights{--insight-ease:cubic-bezier(.23, 1, .32, 1);--insight-bad:var(--danger);margin-bottom:8px;container-type:inline-size}.insights-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:8px 0 16px;display:flex}.insights-bar .muted{font-size:13px}.insight-stage{border-radius:var(--radius);background:var(--cream);gap:2px;margin-inline-start:auto;padding:3px;display:inline-flex}.insight-stage button{border-radius:calc(var(--radius) - 2px);color:var(--muted);font:500 13px var(--body);cursor:pointer;background:0 0;border:0;padding:6px 12px;transition:background-color .16s,color .16s}.insight-stage button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #00000014}.insight-panel{flex-direction:column;display:flex}.insight-panel .analytics-visual-body{flex:1}.insight-foot{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 24px 16px;font-size:13px;line-height:1.7}.insight-grid-wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.insight-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-bottom:24px;display:grid}.insight-panel.wide{margin-bottom:24px}.insight-funnel{gap:12px;margin:0;padding:0;list-style:none;display:grid}.insight-funnel li{gap:4px;display:grid}.insight-funnel li>div:first-child{justify-content:space-between;gap:12px;font-size:14px;display:flex}.insight-funnel bdi{font-variant-numeric:tabular-nums;font-weight:600}.insight-funnel small{color:var(--muted);font-size:12px}.insight-track{background:var(--cream);height:12px}.insight-track span{background:var(--olive);height:100%;transition:width .24s var(--insight-ease);display:block}.insight-funnel li:last-child .insight-track span{background:var(--copper)}.insight-mark-strong{fill:var(--copper)}.insight-mark-bad{fill:var(--insight-bad)}.insight-heat{direction:ltr;gap:3px;font-size:11px;display:grid}.insight-heat-row{grid-template-columns:58px repeat(24,minmax(0,1fr));align-items:center;gap:3px;display:grid}.insight-heat-row>span:first-child{text-align:right;color:var(--ink);direction:rtl;padding-inline-end:6px;font-size:12px}.insight-heat-hours span{color:var(--muted);text-align:center}.insight-heat-cell{aspect-ratio:1;background:color-mix(in srgb, var(--olive) calc(var(--heat,0) * 100%), var(--cream));border-radius:2px;min-height:10px}.insight-heat-scale{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.insight-heat-scale i{background:linear-gradient(to right, var(--cream), var(--olive));width:90px;height:8px}.insight-bubble{fill:color-mix(in srgb, var(--olive) 22%, transparent);stroke:var(--olive);stroke-width:1.5px}.analytics-plot svg text.insight-bubble-label{fill:var(--ink);paint-order:stroke;stroke:var(--white);stroke-width:3px;font-size:11px}.insight-mean{stroke:var(--copper);stroke-width:1px;stroke-dasharray:3 4;opacity:.7}.insight-floor{stroke:var(--copper);stroke-width:1.5px;stroke-dasharray:5 4}.insight-item{fill:var(--olive);stroke:var(--white);stroke-width:1px}.insight-item.review,.insight-item.hard{fill:var(--insight-bad)}.insight-item.easy{fill:var(--copper)}.insight-item.small{fill:var(--muted)}.insight-dot{fill:color-mix(in srgb, var(--olive) 55%, transparent)}.insight-items{gap:6px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.insight-items li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.insight-verdict{white-space:nowrap;background:var(--cream);border-radius:999px;padding:1px 8px;font-size:11.5px}.insight-verdict.review,.insight-verdict.hard{color:var(--insight-bad)}.insight-verdict.easy{color:var(--copper)}.insight-matrix{font-size:13px}.insight-matrix td{text-align:center;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--olive) calc(var(--rate,0) * 38%), transparent)}.insight-matrix td[data-small]{color:var(--muted);background:0 0}.insight-signals{margin:0;padding:0;list-style:none;display:grid}.insight-signals li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.insight-signals li>div{gap:1px;display:grid}.insight-signals strong{font-size:14px;font-weight:600}.insight-signals small{color:var(--muted);font-size:12px}.insight-signals bdi{text-align:center;background:var(--cream);font-variant-numeric:tabular-nums;border-radius:999px;min-width:2.5em;padding:2px 10px;font-weight:600}.insight-signals li[data-on] bdi{background:color-mix(in srgb, var(--copper) 16%, var(--white));color:var(--copper)}.insight-otp-total{color:var(--muted);margin:0 0 8px;font-size:13px}@container (max-width:1100px){.insight-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:860px){.insight-grid-wide,.insight-grid-3{grid-template-columns:minmax(0,1fr)}.insight-stage{margin-inline-start:0}}@media (max-width:600px){.insight-foot{padding-inline:16px}.insight-heat-row{grid-template-columns:46px repeat(24,minmax(0,1fr));gap:2px}}.guidance-panel{gap:16px;display:grid}.guidance-panel .insight-stage{justify-self:start}.guidance-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;display:grid}.guidance-stats>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:12px 14px}.guidance-stats dt{color:var(--muted);font-size:12.5px}.guidance-stats dd{font:700 24px/1.3 var(--display);color:var(--olive-deep);margin:2px 0 0}.guidance-stats dd small{font:400 13px var(--body);color:var(--muted)}.guidance-tables{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.guidance-tables caption{text-align:start;padding-block-end:6px;font-weight:600}.guidance-gaps{color:var(--muted);white-space:nowrap;font-size:12.5px}
.organizations-bar .organizations-container,.organizations-bar.prominent .organizations-container,.organizations-bar.compact .organizations-container{display:block}.organizations-bar .organizations-heading,.organizations-bar.prominent .organizations-heading{text-align:center;margin-bottom:36px}.partner-showcase{--organizer-logo:calc(228px * .85);--partner-logo:140px;--education-cell:96px;gap:40px;display:grid}.partner-lead{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:48px;display:grid}.partner-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.partner-card{flex-direction:column;align-items:center;gap:16px;min-width:0;margin:0;display:flex}.partner-role{background:var(--cream);color:var(--olive);font:600 14px/1.7 var(--body);text-align:center;border-radius:999px;margin:0;padding:4px 14px;display:inline-block}.partner-showcase .partner-role{background:var(--olive);color:var(--white);padding:3px 18px;font-size:16px}.partner-logo{width:100%;height:var(--partner-logo);justify-content:center;align-items:center;display:flex}.partner-organizer .partner-logo{height:var(--organizer-logo)}.partner-logo img{object-fit:contain;width:100%;max-width:230px;height:100%;display:block}.partner-organizer .partner-logo img{width:var(--organizer-logo);height:var(--organizer-logo);max-width:100%}.partner-education{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:20px;padding-top:32px;display:flex}.partner-education-grid{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;margin:0;padding:0;list-style:none;display:flex}.partner-education-grid li{flex:0 0 calc(var(--education-cell) * 1.5);height:var(--education-cell);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);justify-content:center;align-items:center;padding:12px 14px;display:flex}.partner-education-grid img{object-fit:contain;width:100%;height:100%;display:block}.organizations-bar:not(.prominent) .partner-showcase{--organizer-logo:calc(150px * .85);--partner-logo:92px;--education-cell:72px;gap:28px}.organizations-bar.compact .partner-showcase{--organizer-logo:calc(110px * .85);--partner-logo:72px;--education-cell:60px}.optional-label{color:var(--muted);font-size:.85em;font-weight:400}.question-segment.answered{color:#246745;background:#e4eee9}@media (max-width:1215px){.partner-education-grid li{flex-basis:calc(25% - 12px)}}@media (max-width:900px){.partner-lead{gap:32px}.partner-pair{gap:24px}}@media (max-width:760px){.partner-education-grid li{flex-basis:calc(33.3333% - 10.6667px)}}@media (max-width:640px){.organizations-bar .organizations-heading,.organizations-bar.prominent .organizations-heading{margin-bottom:24px}.partner-showcase,.organizations-bar:not(.prominent) .partner-showcase{--organizer-logo:calc(180px * .85);--partner-logo:84px;--education-cell:68px;gap:28px}.organizations-bar.compact .partner-showcase{--organizer-logo:calc(120px * .85);--partner-logo:64px;--education-cell:56px}.partner-lead{grid-template-columns:minmax(0,1fr);gap:28px}.partner-pair{gap:16px;padding:0}.partner-card{gap:12px}.partner-role{padding:3px 12px;font-size:13px}.partner-showcase .partner-role{font-size:15px}.partner-logo img{max-width:150px}.partner-education{gap:16px;padding-top:24px}.partner-education-grid{gap:12px}.partner-education-grid li{flex-basis:calc(50% - 6px);padding:10px 12px}}
