.parent-shell{max-width:1100px}.parent-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:13px 0 18px;padding:28px 32px;border-radius:27px;background:linear-gradient(110deg,#24472d,#2f5536 60%,#455938);border:1px solid #86ae70}.parent-hero h1{font-size:clamp(38px,7vw,64px);letter-spacing:-.06em;line-height:1;margin:8px 0}.parent-hero p{margin:0;color:#e3f0db;font-size:16px}.parent-hero-mark{font-size:90px;line-height:.8;color:#c9f874;font-weight:900}.parent-actions{display:flex;gap:10px;align-items:center;margin:0 0 6px}.parent-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.action{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 17px;background:#2d4730;border:1px solid #8ea87c;border-radius:12px;color:#f4ffe9;font-weight:900;cursor:pointer;text-align:center}.action-main{background:#cdf879;color:#172817;border:0;box-shadow:0 4px 0 #618b35}.action:hover,button:hover,.archive-label:hover{filter:brightness(1.08)}#progress-file:focus-visible+.action{outline:3px solid white}.action-status{min-height:1.25em;margin:7px 0 14px;font-size:13px;color:#f9db9f;font-weight:700}.empty-state{text-align:center;padding:55px 20px;background:#213b29;border:1px dashed #9db67d;border-radius:20px}.empty-state h2{font-size:26px;margin:8px 0}.empty-state p{max-width:420px;margin:0 auto;color:#dbe9d4;line-height:1.5}.empty-illustration{font-size:54px;color:#cdf879}.report-strip{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:22px 0 12px}.report-strip h2{font-size:30px;letter-spacing:-.05em;margin:5px 0}.report-strip p{margin:0;color:#cedfc8;font-size:13px}.device-label{font-size:13px;font-weight:800;color:#d9ead1}.device-label select{display:block;max-width:220px;padding:10px;background:#eef8e9;border:0;border-radius:10px;color:#19321c;font:inherit;margin-top:5px}.focus-panel{display:flex;gap:17px;align-items:start;background:#d0f68c;color:#19311a;padding:20px 24px;border-radius:20px}.focus-panel .eyebrow{color:#426020}.focus-panel h2{font-size:23px;margin:4px 0 6px}.focus-panel p{font-size:18px;font-weight:750;line-height:1.35;margin:0 0 7px}.focus-panel small{color:#425238}.focus-icon{font-size:31px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 28px}.metric{background:#233d29;border:1px solid #66855c;border-radius:16px;padding:17px 18px}.metric span{font-size:12px;color:#d9ebd0;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.metric strong{display:block;font-size:39px;line-height:1.1;margin:7px 0;color:#d2fb80}.metric small{display:block;color:#d5e4cc;line-height:1.3}.data-section{margin:20px 0 30px;padding:22px;background:#1d3424;border:1px solid #628256;border-radius:20px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.section-top h2{font-size:28px;letter-spacing:-.04em;margin:3px 0 0}.sample-note{font-size:12px;color:#d0e0c6}.skill-chart{display:grid;gap:11px}.skill-row{display:grid;grid-template-columns:minmax(125px,1.4fr) minmax(70px,2fr) 94px;gap:12px;align-items:center}.skill-name{font-weight:850}.skill-sub{display:block;font-size:11px;color:#cadac0;margin-top:2px}.bar-track{height:17px;background:#0f2214;border:1px solid #71945e;border-radius:100px;overflow:hidden}.bar-fill{display:block;height:100%;background:#bff079}.skill-value{text-align:right;font-weight:900}.chart-note{font-size:12px;line-height:1.45;color:#cbdcc4;margin:13px 0 0}.science-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:22px}.science-grid h3{font-size:17px;margin:0 0 11px}.science-grid .all-word-title{margin-top:20px}.word-list{display:grid;gap:9px}.word-chip{padding:10px 12px;border-radius:11px;background:#314630;border-left:4px solid #f5cd79}.word-chip strong{display:block;font-size:15px}.word-chip small{display:block;color:#d5e5ca;margin-top:2px}.round-chart{display:grid;gap:10px}.round-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(70px,2fr) 90px;align-items:center;gap:10px;font-size:12px}.round-label{line-height:1.3}.round-label small{display:block;color:#caddc2}.round-value{text-align:right;font-weight:900}.muted-empty{color:#ceddc7;font-size:14px;line-height:1.4}.share-section{background:#30482d;border:1px solid #9ab279;border-radius:20px;padding:22px;margin:20px 0 30px}.share-section p{font-size:17px;line-height:1.5;margin:0 0 15px}.share-section small{display:block;color:#dcead1;margin-top:10px}.share-actions{display:flex;gap:10px}.share-actions button,.history-section button,.archive-label,.parent-help button{border:0;border-radius:11px;background:#c9f874;color:#182c17;padding:12px 16px;font:inherit;font-weight:900;cursor:pointer}.share-actions button+button{background:#f5cd79}.history-section ol{list-style:none;padding:0;margin:0}.history-section li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 3px;border-bottom:1px solid #ffffff25;font-size:14px}.history-section li strong{color:#d6f59d}.history-section details{margin-top:17px;border-top:1px solid #ffffff30;padding-top:15px}.history-section summary,.parent-help summary{cursor:pointer;font-weight:900}.history-section details p,.parent-help p{font-size:13px;line-height:1.5;color:#d3e4c9}.archive-label{display:inline-block;margin:10px;background:#f5cd79}.history-section input[type=file]{display:block;width:100%;margin:8px 0}.parent-help{margin:20px 0;background:#213727;border:1px solid #657d58;border-radius:14px;padding:15px 17px}.parent-help label{display:block;margin:13px 0 4px;font-weight:800}.parent-help textarea,.share-section textarea{display:block;width:100%;min-height:90px;border-radius:10px;border:0;padding:10px;background:#f2faed;color:#132718;font:13px ui-monospace,monospace;margin:8px 0}.parent-help button{margin-top:8px}.parent-help textarea[hidden],.share-section textarea[hidden],#dashboard[hidden],#empty-state[hidden]{display:none!important}button:focus-visible,.action:focus-visible,.device-label select:focus-visible,.archive-label:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:690px){.parent-hero{padding:24px 21px}.parent-hero-mark{font-size:62px}.parent-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px}.action{padding:10px 7px;font-size:12px;min-height:48px}.metric-grid{gap:7px}.metric{padding:13px 11px}.metric strong{font-size:29px}.metric span{font-size:10px}.metric small{font-size:11px}.data-section,.share-section{padding:17px}.science-grid{grid-template-columns:1fr}.skill-row{grid-template-columns:minmax(80px,1.4fr) minmax(60px,1.5fr) 82px;gap:6px;font-size:12px}.skill-sub{font-size:10px}.section-top h2{font-size:24px}.report-strip h2{font-size:25px}.focus-panel{padding:17px}.focus-panel p{font-size:16px}.round-row{grid-template-columns:minmax(80px,1fr) minmax(60px,1.5fr) 77px;gap:7px}}@media(max-width:390px){.parent-hero-mark{display:none}.action{font-size:11px}.metric strong{font-size:25px}}@media print{body{background:white!important;color:#111!important}.shell{max-width:none;padding:0}.topbar,.parent-actions,.action-status,.empty-state,.device-label,.share-actions,.history-section details,.parent-help,footer{display:none!important}.parent-hero,.focus-panel,.metric,.data-section,.share-section{background:white!important;color:#111!important;border-color:#aaa!important;box-shadow:none!important;break-inside:avoid}.parent-hero{padding:0;border:0!important}.parent-hero h1{font-size:30px}.parent-hero p,.metric small,.metric span,.chart-note,.sample-note,.skill-sub,.word-chip small,.round-label small,.share-section small{color:#333!important}.metric strong,.eyebrow,.skill-name{color:#111!important}.bar-track{background:#eee!important;border-color:#888!important}.bar-fill{background:#555!important}.word-chip{background:#eee!important;color:#111!important}.share-section{margin-top:15px}.share-section p{font-size:14px}.data-section{margin:8px 0;padding:10px}.history-section{display:none!important}}

.action[hidden]{display:none!important}

.math-practice{margin-top:21px;padding-top:16px;border-top:1px solid #ffffff30}.math-practice h3{font-size:17px;margin:0 0 12px}

.math-recommendation{margin-top:19px;padding:15px;border-radius:13px;background:#304c30;border-left:4px solid #c9f874}.math-recommendation h3{margin:0 0 5px;font-size:17px}.math-recommendation p{margin:0 0 10px;line-height:1.4}.math-recommendation a{display:inline-block;color:#d7fb91;font-weight:900;text-decoration:underline}

.round-row.partial-practice{display:block;padding:8px 10px;background:#30452e;border-radius:9px}.round-row.partial-practice .round-value{display:block;text-align:left;margin-top:5px;color:#d4f69a}

.math-recommendation a[hidden]{display:none!important}

.parent-local-tools{margin-top:11px}.parent-local-tools button+button{margin-left:8px}.parent-local-tools button[hidden]{display:none!important}.parent-local-tools button:disabled{opacity:.65;cursor:not-allowed}
.parent-shell .brand{display:inline-flex;align-items:center;gap:6px}.parent-shell .brand img{border-radius:7px}.parent-hero-mark{width:90px;height:90px;object-fit:contain;flex:none}@media(max-width:690px){.parent-hero-mark{width:62px;height:62px}}@media print{.parent-hero-mark{display:none!important}}
/* One soft entrance pulse on the parent brain-and-bolt mark. */
.parent-hero-mark{animation:parent-bolt-arrive 1.3s ease-out 1 both}
@keyframes parent-bolt-arrive{0%{transform:translateX(-7px);filter:drop-shadow(0 0 0 #b69ae600)}55%{transform:translateX(2px);filter:drop-shadow(0 0 12px #b69ae6aa)}100%{transform:none;filter:drop-shadow(0 0 3px #b69ae644)}}
@media(prefers-reduced-motion:reduce){.parent-hero-mark{animation:none;filter:none}}
@media print{.parent-hero-mark{animation:none!important;filter:none!important}}
