.gd{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--plywood:#f4e6c8;--pegboard:#e6cb9f;--pegboard-dark:#d4b27c;--forest:#1f3b2c;--forest-soft:#2c5440;--safety:#f5b700;--burnt:#c2410c;--ink:#1f1a14;--ink-soft:#564a3e;--muted:#75685a;--card:#fff;--canvas:#fbf7ee;--line:#eadcc0;--line-strong:#d9c49e;--teal:#12655f;--display:var(--font-display), "Arial Black", Impact, system-ui, sans-serif;--body:var(--font-sans), "Segoe UI", system-ui, -apple-system, sans-serif}.gd *,.gd{box-sizing:border-box}.gd{color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;overflow-x:clip}.gd ul{list-style:outside}.gd ol{list-style:decimal}.gd img{max-width:100%}.gd a{color:var(--teal);text-underline-offset:2px;overflow-wrap:anywhere}.gd code{background:var(--plywood);border-radius:4px;padding:.05em .3em;font-size:.92em}.gd strong{font-weight:800}.gd .masthead{background:var(--forest);color:var(--plywood);border-bottom:8px solid var(--safety);padding-inline:16px;overflow:hidden}.gd .mast-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:24px;max-width:1180px;margin:0 auto;padding-top:28px;display:grid}.gd .mast-logo{align-self:center;width:104px;height:104px;margin-bottom:24px}.gd .mast-text{min-width:0;padding-bottom:28px}.gd .kicker{color:var(--safety);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:800}.gd .masthead h1{font-family:var(--display);text-wrap:balance;color:#fff;margin:0;font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:400;line-height:1.05}.gd .mast-sub{color:var(--pegboard);margin:10px 0 0;font-size:1.05rem}.gd .mast-sub b{color:#fff}.gd .mast-crew{align-items:flex-end;gap:4px;display:flex}.gd .mast-crew img,.gd .leads img{width:auto;height:calc(var(--tall) * var(--h));display:block}@media (max-width:860px){.gd .mast-inner{grid-template-columns:auto minmax(0,1fr)}.gd .mast-crew{grid-column:1/-1;justify-content:center}.gd .mast-logo{width:72px;height:72px}}.gd .layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:40px;max-width:1180px;margin:0 auto;padding:28px 16px 64px;display:grid}.gd .toc{top:calc(env(safe-area-inset-top,0px) + 16px);background:var(--card);border:1px solid var(--line);border-radius:10px;max-height:calc(100vh - 32px);padding:14px 14px 16px;font-size:.9rem;position:sticky;overflow:auto}.gd .toc-title{font-family:var(--display);color:var(--forest);margin:0 0 8px;font-size:.85rem}.gd .toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.gd .toc a{color:var(--ink-soft);border-radius:6px;padding:3px 8px;text-decoration:none;display:block}.gd .toc a:hover{background:var(--plywood);color:var(--ink)}.gd .toc .toc-sub{border-left:2px solid var(--line);margin:2px 0 6px 10px;padding-left:8px;font-size:.82rem}@media (max-width:960px){.gd .layout{grid-template-columns:minmax(0,1fr);gap:24px}.gd .toc{max-height:none;position:static}.gd .toc>ol{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:12px}.gd .toc .toc-sub{display:none}}.gd main{min-width:0;max-width:860px}.gd .intro{color:var(--ink-soft);font-size:1.02rem}.gd .intro p:first-child{color:var(--ink);font-size:1.12rem}.gd section{margin-top:56px}.gd section h2{font-family:var(--display);color:var(--forest);text-wrap:balance;border-bottom:3px solid var(--forest);align-items:center;gap:12px;margin:0 0 18px;padding-bottom:10px;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:400;line-height:1.15;display:flex}.gd .sec-num{background:var(--safety);color:var(--ink);border-radius:6px 6px 6px 0;flex:none;place-items:center;min-width:2.1em;height:2.1em;font-size:1rem;display:inline-grid}.gd h3{color:var(--forest);text-wrap:balance;margin:32px 0 10px;font-size:1.25rem;font-weight:800}.gd h4{margin:22px 0 8px;font-size:1.05rem}.gd p{max-width:68ch;margin:0 0 12px}.gd p.label{color:var(--forest);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 8px;font-size:.82rem;font-weight:800}.gd ul,.gd ol{max-width:68ch;margin:0 0 14px;padding-left:1.4em}.gd li{margin:3px 0}.gd li::marker{color:var(--burnt);font-weight:800}.gd .pic-name{color:var(--ink-soft);font-weight:600}.gd .audience{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 10px;font-size:.9rem;display:flex}.gd .audience span{text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:800}.gd .audience.everyone span{background:var(--forest);color:var(--plywood)}.gd .audience.families span{background:var(--burnt);color:#fff}.gd .audience.teachers span{background:var(--card);color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest)}.gd .family{background:var(--plywood);border-left:6px solid var(--burnt);border-radius:0 10px 10px 0;margin:16px 0 20px;padding:16px 20px 6px}.gd .family p{max-width:none}.gd .table-wrap{border:1px solid var(--line-strong);background:var(--card);border-radius:10px;margin:10px 0 20px;overflow-x:auto}.gd table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.gd th,.gd td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 12px}.gd tbody tr:last-child>*{border-bottom:0}.gd table.grid thead th{background:var(--forest);color:var(--plywood);letter-spacing:.04em;white-space:nowrap;font-size:.8rem;font-weight:800}.gd table.grid tbody tr:nth-child(2n) td{background:#fdfaf3}.gd table.facts th[scope=row]{background:var(--plywood);width:28%;color:var(--forest);font-weight:800}.gd .cell-pic{object-fit:contain;width:72px;height:72px;display:block}.gd .cell-pic+small{color:var(--muted);max-width:16ch;margin-top:2px;font-size:.78rem;display:block}.gd .table-wrap:has(table.grid th:nth-child(7)) table{min-width:860px}.gd .stop{background:var(--card);border:1px solid var(--line-strong);border-radius:12px;margin:28px 0 36px;overflow:hidden}.gd .stop-head{background:var(--pegboard);border-bottom:4px solid var(--forest);align-items:flex-end;gap:16px;padding:14px 18px 0;display:flex}.gd .stop-title{flex:auto;min-width:0;padding-bottom:14px}.gd .stop-tab{background:var(--forest);color:var(--safety);font-family:var(--display);border-radius:6px;padding:3px 10px;font-size:.85rem;display:inline-block}.gd .stop-head h3{color:var(--ink);margin:8px 0 2px;font-size:1.45rem}.gd .stop-leads-names{color:var(--ink-soft);margin:0;font-size:.88rem}.gd .leads{flex:none;align-items:flex-end;gap:2px;display:flex}.gd .stop-body{padding:4px 22px 14px}@media (max-width:560px){.gd .stop-head{gap:8px;padding-inline:14px}.gd .stop-head h3{font-size:1.25rem}.gd .leads img{--tall:104px!important}.gd .mast-crew img{--tall:150px!important}.gd .stop-body{padding:4px 14px 10px}}.gd ul.checklist{padding-left:0;list-style:none}.gd li.check{align-items:flex-start;gap:10px;display:flex}.gd li.check>ul,.gd li.check>ol{flex-basis:100%}.gd .box{border:2px solid var(--forest);background:var(--card);border-radius:3px;flex:none;width:1.05em;height:1.05em;margin-top:.22em}.gd .box.ticked{background:var(--forest)}.gd .printables>p{color:var(--ink-soft)}.gd .sheet{background:var(--card);border:1px solid var(--line-strong);box-shadow:0 1px 0 var(--line), 0 10px 24px -14px #1f1a1459;border-radius:4px;margin:30px 0 40px;overflow:hidden}.gd .sheet-head{background:var(--forest);color:var(--plywood);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 16px;font-size:.8rem;font-weight:800;display:flex}.gd .sheet-logo{width:30px;height:30px}.gd .sheet-num{background:var(--safety);color:var(--ink);border-radius:4px;margin-left:auto;padding:2px 9px}.gd .sheet>h3{font-family:var(--display);color:var(--forest);margin:18px 22px 8px;font-size:1.35rem;font-weight:400}.gd .sheet-note{border:1px dashed var(--line-strong);background:var(--canvas);color:var(--ink-soft);border-radius:8px;max-width:none;margin:0 22px 12px;padding:10px 14px;font-size:.88rem}.gd .sheet-pics{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:4px 22px 10px;display:flex}.gd .sheet-pics img{object-fit:contain;width:auto;max-width:160px;height:92px}.gd .sheet-pics img[src$=\.svg]{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;height:150px;padding:6px}.gd .sheet-body{padding:4px 22px 20px}.gd .sheet-body p.label:first-child{font-family:var(--display);text-transform:none;letter-spacing:0;color:var(--ink);margin-top:6px;font-size:1.15rem;font-weight:400}.gd .sheet-body .table-wrap{border-radius:4px}.gd hr{border:0;border-top:2px dashed var(--line-strong);margin:24px 0}.gd .foot{border-top:3px solid var(--forest);color:var(--muted);align-items:center;gap:14px;margin-top:64px;padding-top:18px;font-size:.85rem;display:flex}.gd .foot img{flex:none;width:44px;height:44px}.gd .foot p{margin:0}@media print{@page{margin:14mm}.gd{background:#fff;font-size:11pt}.gd .toc,.gd .mast-crew,.gd .sheet-note{display:none}.gd .masthead{border-bottom-width:4px}.gd .layout{max-width:none;padding:0;display:block}.gd main{max-width:none}.gd section{margin-top:24px}.gd .sec h2{break-before:page}.gd .sheet{break-before:page;box-shadow:none;border:0;margin:0}.gd .stop{break-inside:auto}.gd .table-wrap{overflow:visible}.gd tr,.gd .family,.gd li.check{break-inside:avoid}.gd a{color:inherit;text-decoration:none}}.gd [hidden]{display:none!important}.gd button,.gd input,.gd select{font:inherit;color:inherit}.gd button{cursor:pointer}.gd :focus-visible{outline:3px solid var(--safety);outline-offset:2px}.gd .unused-band{background:var(--plywood);max-width:none;color:var(--ink-soft);text-align:center;border-bottom:1px solid var(--line-strong);margin:0;padding:6px 16px;font-size:.85rem;font-weight:600}.gd .bar{z-index:20;background:var(--card);border-bottom:1px solid var(--line-strong);padding:8px 16px;position:sticky;top:0;box-shadow:0 6px 16px -14px #1f1a1480}.gd .bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;max-width:1180px;margin:0 auto;display:flex}.gd .tabs{flex-wrap:wrap;gap:4px;display:flex}.gd .tabs a{color:var(--forest);border-radius:8px;align-items:center;min-height:40px;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.gd .tabs a[aria-current=page]{background:var(--forest);color:var(--plywood)}.gd .switches{flex-wrap:wrap;gap:8px;display:flex}.gd .seg{background:var(--canvas);border:1px solid var(--line-strong);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.gd .seg button{min-height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:.9rem;font-weight:600}.gd .seg button[aria-pressed=true]{background:var(--safety);color:var(--ink);font-weight:800}@media (max-width:640px){.gd .bar{padding:8px 12px;position:static}.gd .tabs{width:100%}.gd .tabs a{text-align:center;flex:1 1 0;justify-content:center;padding:8px 6px;font-size:.92rem}.gd .switches,.gd .seg{width:100%}.gd .seg button{flex:auto}}.gd .view-note{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--safety);border-radius:0 10px 10px 0;max-width:none;padding:10px 14px;font-size:.92rem}.gd .linkish{color:var(--teal);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.gd section h2 .sec-link{color:var(--muted);font-family:var(--body);border-radius:6px;margin-left:auto;padding:4px 8px;font-size:1.1rem;text-decoration:none}.gd section h2 .sec-link:hover{background:var(--plywood);color:var(--forest)}.gd .sec,.gd .stop{scroll-margin-top:110px}.gd .stop-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;max-width:none;margin:8px 0 20px;padding:0;list-style:none;display:grid}.gd .stop-card{margin:0}.gd .stop-card-link{height:100%;color:inherit;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.gd .stop-card-link:hover{border-color:var(--forest);box-shadow:0 8px 18px -14px #1f1a1499}.gd .stop-card-art{background:var(--pegboard);border-bottom:4px solid var(--forest);justify-content:center;align-items:flex-end;gap:2px;min-height:126px;padding:12px 10px 0;display:flex}.gd .stop-card-art img{width:auto;height:calc(var(--tall) * var(--h));display:block}.gd .stop-card-text{padding:12px 14px 14px}.gd .stop-card-text h3{color:var(--ink);margin:8px 0 4px;font-size:1.15rem}.gd .stop-card-job{color:var(--ink-soft);margin:0 0 8px;font-size:.92rem}.gd .stop-card-meta{color:var(--muted);margin:0;font-size:.85rem}.gd .pill,.gd .badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.gd .pill-built{background:var(--forest);color:var(--plywood)}.gd .pill-designed{background:var(--card);color:var(--burnt);box-shadow:inset 0 0 0 2px var(--burnt)}.gd .badge{background:var(--plywood);color:var(--ink-soft)}.gd .badge-drill{background:var(--burnt);color:#fff}.gd .badge-gate{background:var(--safety);color:var(--ink)}.gd .badge-fixed{background:var(--teal);color:#fff}.gd .badge-soft{background:var(--canvas);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.gd .gate-box{background:var(--card);border:2px solid var(--burnt);border-radius:12px;margin:18px 0;padding:4px 18px 8px}.gd .gate-note{background:var(--plywood);border-radius:8px;max-width:none;padding:8px 12px;font-size:.92rem}.gd .estimate{color:var(--ink-soft);font-size:.92rem}.gd .track-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 8px;display:flex}.gd .track-tabs button{border:2px solid var(--forest);background:var(--card);color:var(--forest);text-align:left;border-radius:10px;min-height:44px;padding:8px 14px;font-weight:800;display:grid}.gd .track-tabs button small{color:var(--muted);font-weight:600}.gd .track-tabs button[aria-selected=true]{background:var(--forest);color:var(--plywood)}.gd .track-tabs button[aria-selected=true] small{color:var(--pegboard)}.gd .track-for{margin-top:12px}.gd tr.is-drill>td:first-child,.gd tr.is-drill>th:first-child{box-shadow:inset 4px 0 0 var(--burnt)}.gd tr.is-helper>td:first-child{box-shadow:inset 4px 0 0 var(--safety)}.gd .age-note{background:var(--canvas);border:1px dashed var(--line-strong);border-radius:10px;margin-top:18px;padding:4px 16px 6px}.gd .btn{border:2px solid var(--forest);background:var(--forest);min-height:44px;color:var(--plywood);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:800;text-decoration:none;display:inline-flex}.gd .btn:hover{background:var(--forest-soft)}.gd .btn-ghost{background:var(--card);color:var(--forest)}.gd .btn-ghost:hover{background:var(--plywood)}.gd .btn-small{border-width:1.5px;min-height:38px;padding:5px 11px;font-size:.86rem}.gd tr.who-row.is-you td{background:#fff6d6!important}.gd tr.who-row.is-you td:first-child{box-shadow:inset 5px 0 0 var(--safety)}.gd tr.who-row .btn{margin-top:6px}.gd .goals li::marker{color:var(--forest)}.gd .age-caption{color:var(--muted);margin-top:-6px;font-size:.85rem}.gd .cards{padding:0;list-style:none}.gd .cards li{background:var(--canvas);border:1px solid var(--line);border-radius:8px;margin:6px 0;padding:8px 12px}.gd .lvl{background:var(--forest);color:var(--safety);font-family:var(--display);border-radius:5px;padding:2px 7px;font-size:.72rem;display:inline-block}.gd details.more{border:1px solid var(--line-strong);background:var(--card);border-radius:10px;margin:14px 0 6px;padding:0 14px}.gd details.more>summary{cursor:pointer;color:var(--forest);min-height:44px;padding:12px 0;font-weight:800}.gd details.more[open]>summary{border-bottom:1px solid var(--line);margin-bottom:8px}.gd .chips{flex-wrap:wrap;gap:8px;display:flex}.gd .std-chip{box-shadow:inset 0 0 0 1.5px var(--forest);background:var(--card);text-align:left;border:0;border-radius:8px;align-items:stretch;min-height:36px;padding:0;font-size:.84rem;display:inline-flex;overflow:hidden}.gd .std-chip .std-code{background:var(--forest);color:#fff;align-items:center;padding:6px 9px;font-weight:800;display:inline-flex}.gd .std-chip .std-fit{color:var(--forest);align-items:center;padding:6px 9px;font-weight:600;display:inline-flex}.gd .std-chip.fit-introduces{box-shadow:inset 0 0 0 1.5px var(--teal)}.gd .std-chip.fit-introduces .std-code{background:var(--card);color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal)}.gd .std-chip.fit-introduces .std-fit{color:var(--teal)}.gd button.std-chip:hover .std-fit{background:var(--plywood)}.gd .std-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;max-width:none;font-size:.9rem;display:flex}.gd .filter{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.gd .filter button{border:1.5px solid var(--line-strong);background:var(--card);border-radius:999px;min-height:36px;padding:5px 12px;font-size:.86rem;font-weight:600}.gd .filter button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--plywood)}.gd table.matrix th,.gd table.matrix td{text-align:center;padding:6px}.gd table.matrix th[scope=row]{text-align:left;background:var(--card);min-width:150px;max-width:260px}.gd table.matrix thead th a{color:var(--plywood)}.gd .std-link{color:var(--teal);text-underline-offset:2px;text-align:left;white-space:normal;background:0 0;border:0;padding:4px 0;font-weight:800;text-decoration:underline}.gd .builder-tag{color:var(--muted);white-space:normal;font-weight:600}.gd .cell{border:0;border-radius:8px;width:34px;height:34px;font-weight:800}.gd .cell.fit-addresses{background:var(--forest);color:#fff}.gd .cell.fit-introduces{background:var(--card);color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.gd .code-plain{background:var(--canvas);border:1px solid var(--line-strong);white-space:nowrap;border-radius:6px;margin:2px 0;padding:1px 6px;font-weight:700;display:inline-block}.gd .small{color:var(--muted);font-size:.85rem}.gd .mini-tab{background:var(--forest);color:var(--safety);font-family:var(--display);vertical-align:middle;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:.72rem;display:inline-block}.gd .drawer{background:var(--card);width:min(440px,100%);max-width:100%;height:100%;max-height:100%;color:var(--ink);border:0;margin:0 0 0 auto;padding:0;box-shadow:-12px 0 30px -18px #1f1a1499}.gd .drawer::backdrop{background:#1f1a1459}.gd .drawer-inner{padding:18px 20px 28px}.gd .drawer-close{float:right;border:1.5px solid var(--forest);background:var(--card);color:var(--forest);border-radius:8px;min-height:40px;padding:6px 12px;font-weight:800}.gd .drawer-kicker{color:var(--burnt);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 2px;font-size:.78rem;font-weight:800}.gd .drawer-code{font-family:var(--display);color:var(--forest);clear:none;overflow-wrap:anywhere;margin:4px 0 6px;font-size:1.6rem;font-weight:400}.gd .drawer-sub{color:var(--muted);font-size:.85rem}.gd .drawer-facts{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:14px 0;font-size:.92rem;display:grid}.gd .drawer-facts dt{color:var(--forest);font-weight:800}.gd .drawer-facts dd{margin:0}.gd .drawer-uses{padding:0;list-style:none}.gd .drawer-uses li{border-bottom:1px solid var(--line);padding:8px 0}.gd .drawer-uses a{font-weight:700;text-decoration:none}.gd .fit{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:.75rem;font-weight:800}.gd .fit-addresses.fit{background:var(--forest);color:#fff}.gd .fit-introduces.fit{background:var(--card);color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal)}.gd .fit-note{color:var(--muted);font-size:.85rem}.gd .drawer-rule{background:var(--canvas);color:var(--ink-soft);border-radius:8px;padding:10px 12px;font-size:.86rem}.gd .panel-wrap{max-width:1180px;margin:0 auto;padding:0 16px}.gd .panel{margin:0;padding:28px 0 64px}.gd .panel-title{font-family:var(--display);color:var(--forest);border:0;margin:0 0 8px;padding:0;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:400}.gd .panel-lead{color:var(--ink-soft);font-size:1.02rem}.gd .plan-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px;margin-top:18px;display:grid}@media (max-width:900px){.gd .plan-grid{grid-template-columns:minmax(0,1fr)}}.gd .plan-controls{gap:14px;display:grid}.gd fieldset{border:1px solid var(--line-strong);background:var(--card);border-radius:12px;min-width:0;margin:0;padding:10px 14px 14px}.gd legend{font-family:var(--display);color:var(--forest);padding:0 6px;font-size:.95rem}.gd .field{gap:4px;margin:8px 0;font-size:.9rem;font-weight:700;display:grid}.gd .field small{color:var(--muted);font-weight:400}.gd .field input,.gd .field select{border:1.5px solid var(--line-strong);background:var(--canvas);border-radius:8px;width:100%;max-width:100%;min-height:44px;padding:8px 10px}.gd .track-picks{gap:8px;display:grid}.gd .track-picks button{text-align:left;border:2px solid var(--line-strong);background:var(--canvas);border-radius:10px;min-height:44px;padding:8px 12px;display:grid}.gd .track-picks button span{color:var(--muted);font-size:.86rem}.gd .track-picks button[aria-checked=true]{border-color:var(--forest);background:var(--forest);color:var(--plywood)}.gd .track-picks button[aria-checked=true] span{color:var(--pegboard)}.gd .days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.gd .days button{border:1.5px solid var(--line-strong);background:var(--canvas);border-radius:8px;min-height:44px;padding:0;font-size:.86rem;font-weight:800}.gd .days button[aria-pressed=true]{background:var(--safety);border-color:var(--ink)}.gd .off-add{gap:6px;display:grid}.gd .chips-list{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.gd .chip{border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.gd .chip button{background:#ffffffb3;border:0;border-radius:999px;min-height:30px;padding:4px 10px;font-size:.78rem;font-weight:700}.gd .chip-off{background:var(--plywood);color:var(--ink)}.gd .chip-missed{color:var(--burnt);background:#fde2d3}.gd .chip-none{color:var(--muted);font-size:.86rem}.gd .plan-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gd .site-only,.gd .print-note{color:var(--ink-soft);background:var(--plywood);border-radius:8px;margin:0;padding:6px 10px;font-size:.88rem}.gd .plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gd .tally{background:var(--card);border:1px solid var(--line-strong);border-radius:12px;align-content:start;gap:2px;padding:12px 14px;display:grid}.gd .tally-n{font-family:var(--display);color:var(--forest);font-size:1.9rem;line-height:1.1}.gd .tally-n.tally-date{padding-top:6px;font-size:1.2rem}.gd .tally-l{color:var(--ink-soft);font-size:.85rem}.gd .plan-msg{background:var(--plywood);border-radius:10px;grid-column:1/-1;max-width:none;margin:0;padding:10px 14px}@media (max-width:520px){.gd .plan-summary{grid-template-columns:1fr 1fr}.gd .tally:last-of-type{grid-column:1/-1}}.gd .plan-list{gap:10px;max-width:none;margin:16px 0;padding:0;list-style:none;display:grid}.gd .session{background:var(--card);border:1px solid var(--line-strong);border-radius:12px;grid-template-columns:76px minmax(0,1fr);gap:12px;margin:0;padding:12px;display:grid}.gd .session.is-drill{border-left:6px solid var(--burnt)}.gd .session.is-held{background:#fffaf0}.gd .when{background:var(--forest);color:var(--plywood);text-align:center;border-radius:10px;place-content:center;align-self:start;padding:8px 4px;display:grid}.gd .when-day{text-transform:uppercase;letter-spacing:.1em;color:var(--safety);font-size:.75rem;font-weight:800}.gd .when-date{font-family:var(--display);font-size:1rem;line-height:1.2}.gd .what p{max-width:none;margin:0 0 6px}.gd .what-top a{color:var(--ink);font-weight:800;text-decoration:none}.gd .what-do{color:var(--ink-soft);font-size:.94rem}.gd .what-len{color:var(--muted);font-size:.85rem}.gd .held{border-left:4px solid var(--safety);background:#fff1c2;border-radius:0 8px 8px 0;padding:8px 10px;font-size:.9rem}.gd .acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gd .fix-row{border-top:1px dashed var(--line-strong);flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;padding-top:10px;display:flex}.gd .fix-row label{gap:4px;font-size:.86rem;font-weight:700;display:grid}.gd .fix-row input{border:1.5px solid var(--line-strong);background:var(--canvas);border-radius:8px;min-height:40px;padding:6px 8px}.gd .gate-row{border:2px dashed var(--burnt);background:#fff6d6;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:.92rem;display:flex}.gd .gate-tag{background:var(--burnt);color:#fff;font-family:var(--display);border-radius:6px;flex:none;padding:3px 8px;font-size:.78rem}.gd .gate-what{color:var(--ink-soft);margin-top:4px;font-size:.86rem;display:block}@media (max-width:520px){.gd .session{grid-template-columns:minmax(0,1fr)}.gd .when{justify-content:flex-start;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.gd .acts .btn{flex:auto}}.gd .week-bar{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.gd .week-bar .field{min-width:220px;margin:0}.gd .wk-sheet{max-width:860px;margin:10px 0 0}.gd .wk-track{color:var(--ink-soft);margin:0 22px 10px;font-size:.9rem}.gd .wk-session{border-top:3px solid var(--forest);margin-top:14px;padding-top:12px}.gd .wk-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gd .wk-head h4{flex:260px;margin:0;font-size:1.1rem}.gd .wk-date{font-family:var(--display);color:var(--burnt);font-size:.95rem}.gd .wk-len{color:var(--muted);font-size:.86rem}.gd .wk-what{margin:8px 0}.gd .wk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:640px){.gd .wk-grid{grid-template-columns:minmax(0,1fr);gap:0}}.gd .wk-grid p{max-width:none}.gd .wk-gate{border:2px solid var(--burnt);background:#fffaf0;border-radius:8px;margin:8px 0;padding:2px 12px 4px}.gd .wk-lines{background:repeating-linear-gradient(to bottom, transparent 0 31px, var(--line-strong) 31px 32px);height:96px}@media print{.gd .masthead,.gd .bar,.gd .week-bar,.gd .panel-title,.gd .panel-lead,.gd .drawer{display:none!important}.gd .panel-wrap{max-width:none;padding:0}.gd .panel{padding:0}.gd .wk-sheet{box-shadow:none;border:0;max-width:none;margin:0}.gd .wk-sheet .sheet-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.gd .wk-session{break-inside:avoid}}.gd .wk-sheet .sheet-body p.label,.gd .wk-sheet .sheet-body p.label:first-child{font-family:var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--forest);margin:16px 0 6px;font-size:.82rem;font-weight:800}.gd table.matrix thead th:not(:first-child){width:52px}.gd .layout main{background:var(--canvas);border:1px solid var(--line-strong);border-radius:14px;padding:8px 24px 32px;box-shadow:0 10px 28px -22px #1f1a1499}@media (max-width:640px){.gd .layout main{padding:4px 14px 24px}}.gd .toc{max-height:calc(100vh - 96px);top:80px}.gd .panel-wrap .panel{background:var(--canvas);border:1px solid var(--line-strong);border-radius:14px;margin:24px 0 48px;padding:24px 20px 40px}@media (max-width:640px){.gd .panel-wrap .panel{padding:16px 12px 28px}}.gd .masthead h1 a{color:inherit;text-decoration:none}.gd .tabs a[aria-disabled=true]{opacity:.55;pointer-events:none}.gd .plan-tools .btn{text-decoration:none}.gd .copy-note{color:var(--ink-soft);margin:0;font-size:.88rem}.gd .rule-box{background:var(--card);border:2px solid var(--forest);border-radius:12px;margin:18px 0;padding:4px 18px 8px}.gd[data-view=family]:not([data-all]) [data-views]:not([data-views~=family]),.gd[data-view=teacher]:not([data-all]) [data-views]:not([data-views~=teacher]),.gd[data-view=coop]:not([data-all]) [data-views]:not([data-views~=coop]),.gd[data-view=helper]:not([data-all]) [data-views]:not([data-views~=helper]),.gd[data-age=foundations] [data-age=builder],.gd[data-age=builder] [data-age=foundations]{display:none!important}.gd .unit-list{gap:16px;max-width:none;margin:20px 0;padding:0;list-style:none;display:grid}.gd .unit-card{margin:0}.gd .unit-card a{color:inherit;background:var(--card);border:1px solid var(--line-strong);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;text-decoration:none;display:grid;overflow:hidden}.gd .unit-card a:hover{border-color:var(--forest);box-shadow:0 8px 18px -14px #1f1a1499}.gd .unit-card-text{padding:16px 18px}.gd .unit-card-text h2{font-family:var(--display);color:var(--forest);border:0;margin:6px 0;padding:0;font-size:1.5rem;font-weight:400;display:block}.gd .unit-card-art{align-items:flex-end;gap:2px;padding:12px 14px 0;display:flex}.gd .unit-card-art img{width:auto;height:calc(var(--tall) * var(--h));display:block}@media (max-width:640px){.gd .unit-card a{grid-template-columns:minmax(0,1fr)}.gd .unit-card-art{background:var(--pegboard);justify-content:center}}@media print{.gd .panel-wrap .panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.gd .panel-wrap{max-width:none;padding:0}}
