@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";
:root{--char:#202421;--ivory:#f5f3ee;--gold:#bd9b62;--border:#e4e0d5;--mute:#738077}*{box-sizing:border-box}body{background:var(--ivory);color:var(--char);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Libre Baskerville,Georgia,serif;font-weight:400}h1{font-size:clamp(29px,4vw,44px)}h2{font-size:24px}p{color:#697369;line-height:1.6}.container{max-width:1080px;margin:auto;padding:30px 22px 65px}.top{background:var(--char);color:var(--ivory);justify-content:space-between;align-items:center;gap:12px;padding:23px clamp(16px,5vw,50px);display:flex}.brand{letter-spacing:.19em;font-size:12px;font-weight:700;line-height:1.6}.top nav{flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.top a:hover{color:#ddbc85}.eyebrow{letter-spacing:.19em;color:#a58550;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800}.hero{background:var(--char);color:#fff;border-radius:13px;padding:35px 38px}.hero h1{color:var(--ivory)}.hero p{color:#c8d1c5}.card{border:1px solid var(--border);background:#fffefb;border-radius:12px;padding:25px;box-shadow:0 4px 19px #17251e08}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.small{color:#7c847d;font-size:12px}.label{color:#425044;font-size:12px;font-weight:700}.btn{color:#fff;cursor:pointer;background:#252e28;border:1px solid #252e28;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-size:12px;font-weight:800;display:inline-flex}.btn:hover{background:#38423a}.btn.outline{color:#27332b;background:0 0;border-color:#aaa99b}.btn.gold{background:var(--gold);color:#1f2722;border-color:var(--gold)}.btn:disabled{opacity:.5;cursor:wait}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.field{flex-direction:column;gap:6px;margin:12px 0 18px;display:flex}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{background:#fff;border:1px solid #d8d8cb;border-radius:8px;width:100%;min-height:43px;padding:11px 12px}.field textarea{min-height:85px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #ccb280}.pill{color:#80642e;background:#f0ecde;border-radius:50px;padding:7px 10px;font-size:10px;font-weight:700}.choicegrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice{cursor:pointer;background:#fcfcf8;border:1px solid #d9ded4;border-radius:7px;min-height:45px;padding:13px 8px;font-size:12px;font-weight:700}.choice.active{background:var(--char);color:#fff;border-color:var(--char)}.notice{color:#665b43;background:#f2eddf;border:1px solid #e3d5b8;border-radius:10px;margin:13px 0;padding:13px 17px;font-size:12px;line-height:1.6}.error{color:#993e26;font-size:12px;font-weight:700}.success{color:#24683e;font-size:12px;font-weight:700}.sectionline{border:0;border-top:1px solid var(--border);margin:21px 0}.statgrid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.stat{background:#f5f4ef;border-radius:8px;padding:16px}.stat b{font-family:Georgia,serif;font-size:29px;display:block}.stat span{color:#718077;font-size:11px}.sr-only{clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;position:absolute!important}.footer{color:#8e958c;max-width:1080px;margin:0 auto;padding:20px 22px 60px;font-size:11px}.guide-list{color:#526052;padding-left:22px;line-height:1.85}@media (max-width:720px){.top{flex-direction:column;align-items:flex-start;padding:18px 15px}.container{padding:20px 14px 60px}.cards{grid-template-columns:1fr}.hero{padding:29px 22px}.statgrid,.choicegrid{grid-template-columns:repeat(2,1fr)}}.scratch-public-card{color:#f5f3ee;background:#202421;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:14px 0 22px;padding:23px;display:flex}.scratch-public-card .eyebrow{color:#c9a469}.scratch-public-card .small{color:#bdc6b9}.scratch-public-card .btn{color:#202421;background:#f5f3ee;border-color:#f5f3ee}.scratch-summary{align-items:center;gap:18px;margin:8px 0;display:flex}.scratch-figure{letter-spacing:-.025em;font:400 55px/1 Georgia,serif}.gap-source{border-bottom:1px solid #e6e3d8;padding:13px 0}.gap-track{background:#eeeae1;border-radius:5px;height:7px;margin:9px 0}.gap-track span{background:#c09a52;border-radius:5px;height:100%;display:block}.gap-round{border-bottom:1px solid #e6e3d8;justify-content:space-between;gap:10px;padding:13px 0;display:flex}.report-entry h3{font-size:17px}.report-entry ul{color:#495449;padding-left:22px;line-height:1.75}.report-entry li{margin-bottom:8px}@media (max-width:650px){.scratch-public-card{display:block}.scratch-open{width:100%;margin-top:15px}.scratch-figure{font-size:47px}.gap-round{flex-wrap:wrap}}.task-picker,.task-editor{border:1px solid var(--border);border-radius:9px;min-width:0;margin:18px 0;padding:16px}.task-picker label{padding:10px 0;display:block}.task-picker input,.task-editor input[type=checkbox]{width:auto;min-height:24px}.task-editor legend{padding:0 7px;font-weight:700}.evidence-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.row{flex-wrap:wrap}button:disabled{opacity:.55;cursor:not-allowed}details>summary{cursor:pointer;padding:14px 0;font-weight:700}input,select,textarea{box-sizing:border-box;max-width:100%}fieldset:disabled{opacity:.75}.card{overflow-wrap:anywhere}nav{flex-wrap:wrap}@media (max-width:650px){.task-editor{padding:12px}.task-editor .btn,.evidence-row .btn{width:100%}.row select{max-width:100%}}.top{grid-template-columns:auto minmax(0,1fr) auto;gap:20px;display:grid}.top nav{justify-content:flex-end}.header-logo{background:#151d18;border:1px solid #b89a63;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:5px;display:inline-flex}.header-logo img{object-fit:contain;width:36px;height:36px;display:block}.top .small{color:#c4ccbf;text-align:right}@media (max-width:720px){.top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.top .brand{grid-area:1/1}.top .header-logo{grid-area:1/2}.top nav{grid-area:2/1/auto/-1;justify-content:flex-start}.top .small{text-align:left;grid-area:2/1/auto/-1}}.top .brand{align-items:center;gap:12px;display:inline-flex}.brand-emblem{object-fit:contain;mix-blend-mode:lighten;flex-shrink:0;width:38px;height:38px;display:block}.owner-tabs{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.owner-panel{margin-top:22px}.owner-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.table-scroll{overflow-x:auto}.owner-table{text-align:left;border-collapse:collapse;width:100%;min-width:760px}.owner-table th{color:var(--mute);padding:14px 10px;font-size:11px}.owner-table td{border-top:1px solid var(--border);vertical-align:top;padding:16px 10px;font-size:12px}.owner-table small{color:var(--mute);margin-top:6px;display:block}.owner-table td p{margin:5px 0;font-size:12px}.owner-table .btn{min-height:40px}.owner-email{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 Arial,sans-serif}.owner-fieldset{border:0;min-width:0;margin:0;padding:0}.owner-followup{border-top:1px solid var(--border);padding:17px 0}.owner-followup p{font-size:12px}.owner-form-grid .field{min-width:0}@media (max-width:720px){.owner-form-grid{grid-template-columns:1fr}.owner-tabs .btn{flex:1}}[data-tier=JF],[data-tier="Jr. Foundations"]{--tier-accent:#82a89a}[data-tier=JP],[data-tier="Jr. Performance"]{--tier-accent:#467c95}[data-tier=AP],[data-tier=Adult\ Performance]{--tier-accent:#90897e}[data-tier=GS],[data-tier=Golden\ Standard]{--tier-accent:#b39a67}.tier-badge{border-left:6px solid var(--tier-accent,#b39a67);background:#f1f2ec;border-radius:3px;margin:8px 0;padding:7px 11px;font-size:12px;font-weight:600;display:inline-block}.container[data-tier]>.eyebrow{border-left:5px solid var(--tier-accent);padding-left:10px}.drill-library{margin:24px 0}.drill-library>summary{cursor:pointer;font-weight:600}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:600px;padding:4px;display:grid;overflow:auto}.library-card{border:1px solid var(--border);border-top:4px solid var(--tier-accent,#b39a67);border-radius:8px;padding:16px}.library-card h3{font-size:20px}.library-card .btn{margin-top:14px}.library-card details{font-size:13px}.review-editor .field{margin:12px 0}.review-editor textarea{min-height:80px}.review-editor .field span{margin-bottom:7px;font-size:12px;display:block}.review-editor details{margin-top:20px}.task-editor textarea{min-height:80px}@media (max-width:720px){.library-grid{grid-template-columns:1fr;max-height:520px}}
