@import url("/assets/fonts.css");
:root{--paper:#F3EEE3;--ink:#161512;--orange:#FF5B14;--yellow:#FFC83D;--turf:#0E5E57;--red:#B8361F;--line:#b9ad96;--display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--ui:"Space Grotesk",Arial,sans-serif;--text:Newsreader,Georgia,serif;--marker:"Permanent Marker",cursive;--wrap:1264px;--grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.17' filter='url(%23g)'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper) var(--grain);color:var(--ink);font:19px/1.65 var(--text);overflow-wrap:break-word}body.menu-open{overflow:hidden}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 7px var(--yellow)}button,input{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}p{margin:0 0 1em;max-width:70ch}p:last-child{margin-bottom:0}h1,h2,h3,h4{font:900 2rem/.99 var(--display);text-transform:uppercase;margin:0 0 .32em;overflow-wrap:normal}h1{font-size:clamp(3.35rem,7vw,6.8rem);letter-spacing:-.018em}h2{font-size:clamp(2.5rem,5.3vw,5rem)}h3{font-size:clamp(1.9rem,3vw,2.75rem)}h4{font-size:1.65rem}li+li{margin-top:.3em}hr{border:0;border-top:1px solid var(--line);margin:1.4rem 0}.wrap{width:min(var(--wrap),calc(100% - 72px));margin-inline:auto}.section{padding-block:clamp(2.6rem,6vw,5.4rem)}.eyebrow,.micro,.meta,.crumbs,.tag,.stamp,.label,.week-nav,.btn,summary,.gear-tag dt,.skip,.ticket-label,.tape,.menu a{font-family:var(--ui)}.eyebrow,.micro,.tag,.label,.ticket-label,.tape,.meta{font-weight:700;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.eyebrow{margin-bottom:1rem;display:flex;gap:.65rem;align-items:center}.eyebrow:before{content:"";width:1.65rem;height:2px;background:currentColor}.meta,.crumbs{font-size:.76rem}.crumbs{display:flex;flex-wrap:wrap;gap:.3em .7em;margin-bottom:1.15rem}.crumbs span[aria-hidden]{opacity:.7}.tag{display:inline-block;background:var(--yellow);color:var(--ink);padding:.22rem .55rem}.stamp{display:inline-block;border:2px solid currentColor;outline:1px solid currentColor;outline-offset:2px;font-size:.77rem;font-weight:700;letter-spacing:.11em;transform:rotate(-2deg);padding:.25rem .55rem;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:46px;padding:.62em 1em;border:2px solid var(--ink);border-radius:4px;background:var(--orange);color:var(--ink);text-decoration:none;font-size:.91rem;font-weight:700;line-height:1.25;box-shadow:3px 3px var(--ink);transition:transform .15s,box-shadow .15s;text-align:center}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:none}.btn.outline{background:var(--paper);box-shadow:none}.btn.dark{background:var(--ink);color:var(--paper);border-color:var(--paper)}.btn.red{background:var(--red);color:white}.btn[aria-pressed=true]{background:var(--turf);color:white}.actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.textlink{font:700 .86rem var(--ui)}.textlink:after{content:" ↗";white-space:nowrap}.skip{position:fixed;top:.5rem;left:.5rem;z-index:20;transform:translateY(-200%);background:var(--yellow);color:var(--ink);padding:.6rem}.skip:focus{transform:none}
.top{position:sticky;top:0;z-index:10;background:var(--ink);color:var(--paper);border-bottom:1px solid #514837}.top-inner{min-height:77px;display:flex;align-items:center;gap:clamp(.5rem,1.4vw,1.45rem);justify-content:space-between}.brand{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none}.brand img{width:140px;height:auto}.nav{display:flex;gap:clamp(.5rem,1vw,1.15rem);align-items:center;font:700 clamp(.69rem,.84vw,.87rem)/1.25 var(--ui)}.nav a{white-space:nowrap;text-decoration:none;padding-block:.6rem}.nav a[aria-current=page],.nav a:hover{color:var(--yellow);text-decoration:underline}.top .btn{font-size:.77rem;box-shadow:2px 2px var(--paper);white-space:nowrap;padding-inline:.7rem}.menu-toggle{display:none}.menu{position:fixed;inset:0;z-index:12;background:var(--ink);color:var(--paper);overflow:auto;padding:1rem 1.35rem 2.1rem}.menu-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #5b5549;padding-bottom:.8rem;margin-bottom:.7rem}.menu nav{display:grid}.menu nav a{font:900 clamp(2rem,8vw,3.7rem)/1 var(--display);text-transform:uppercase;border-bottom:1px solid #514837;text-decoration:none;padding:.24em 0}.menu nav a[aria-current=page]{color:var(--yellow)}.menu .actions{margin-top:1.25rem}
.ticker{display:flex;overflow:hidden;background:var(--yellow);border-bottom:2px solid var(--ink);height:36px;align-items:center;font:700 .74rem var(--ui);letter-spacing:.095em;text-transform:uppercase}.ticker-inner{display:flex;align-items:center;width:max-content;animation:scroll 46s linear infinite}.ticker a{white-space:nowrap;padding:0 1.8rem;text-decoration:none}.ticker a:after{content:"◆";margin-left:2.9rem}.ticker:hover .ticker-inner,.ticker:focus-within .ticker-inner{animation-play-state:paused}@keyframes scroll{to{transform:translateX(-50%)}}
.hero{padding:clamp(2rem,4.5vw,4.1rem) 0 clamp(2.8rem,5vw,5rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:clamp(2.2rem,5vw,5rem);align-items:center}.hero-copy .eyebrow{margin-bottom:1.4rem}.hero h1{font-size:clamp(4.4rem,8.2vw,8rem);line-height:.88;letter-spacing:-.035em;margin:0 0 .29em}.hero h1 span{display:block}.hero h1 .accent{color:var(--ink);width:max-content;max-width:100%;position:relative;isolation:isolate}.hero h1 .accent:after{content:"";background:var(--orange);height:.105em;position:absolute;bottom:-.105em;left:1%;width:98%;z-index:-1;clip-path:polygon(0 28%,94% 0,100% 57%,99% 82%,3% 100%);transform:rotate(-2deg)}.hero p{font-size:1.33rem;line-height:1.48;max-width:36ch}.hero-meta{margin-top:1.55rem;padding-top:.75rem;border-top:1px solid var(--line);display:flex;gap:.8rem;align-items:center}.hero-meta .stamp{color:var(--red)}.board{position:relative;background:var(--turf) var(--grain);color:white;min-height:435px;padding:1.6rem;border:5px solid var(--ink);box-shadow:7px 7px var(--ink);isolation:isolate;overflow:visible}.board:before{content:"";position:absolute;inset:10px;border:1px solid #a0c1ad66;z-index:-1}.board .marker{font:1.1rem var(--marker);position:absolute;left:1.6rem;bottom:1rem;color:var(--yellow);transform:rotate(-2deg)}.chalk{display:block;width:100%;height:auto;max-height:220px;overflow:visible}.chalk .chalk-run{stroke-dasharray:330;stroke-dashoffset:330;animation:draw 3.2s .45s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.pinned{position:relative;margin:0;background:white;padding:6px;color:var(--ink);box-shadow:3px 4px 0 #16151242}.pinned img{width:100%;object-fit:cover}.pinned:after{content:"";position:absolute;top:-9px;right:11%;width:80px;height:22px;background:#e3c99ad9;clip-path:polygon(1% 0,100% 5%,97% 20%,100% 40%,97% 59%,100% 81%,96% 100%,0 90%,3% 69%,0 48%,3% 28%);transform:rotate(2deg);pointer-events:none}.hero-photo{position:absolute;bottom:3.2rem;right:1.7rem;width:68%;transform:rotate(2deg)}.hero-photo img{aspect-ratio:1.75;object-position:58% center}.board-code{position:absolute;right:1.45rem;bottom:.7rem}
.drill-band{background:var(--ink);color:var(--paper);border-block:3px solid var(--ink)}.drill-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.24fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-block:2rem}.drill{display:grid;grid-template-columns:minmax(76px,.34fr) minmax(0,1fr);gap:1.2rem;align-items:start}.dateplate{border:1px solid #a29883;text-align:center;padding:.4rem .2rem .6rem;line-height:1.05}.dateplate strong{font:900 clamp(3.8rem,6vw,6rem)/.93 var(--display);display:block;color:var(--yellow)}.drill h2,.score h2{font-size:clamp(2.4rem,4vw,3.8rem)}.drill h3{font-size:1.55rem}.drill p{font-size:1.06rem;line-height:1.4}.drill .btn{min-height:38px;padding:.44rem .7rem}.score{border-left:1px solid #706956;padding-left:clamp(1.4rem,4vw,4rem)}.score-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.flaps{display:flex;align-items:center;gap:.2rem;color:var(--yellow);font:900 clamp(1.8rem,4vw,3rem)/1 var(--display);white-space:nowrap}.flap{position:relative;display:inline-block;background:#28261f;padding:.12em .16em .19em;min-width:.71em;text-align:center;border:1px solid #595241;border-radius:3px}.flap:after{content:"";position:absolute;top:50%;left:0;width:100%;border-top:1px solid #161512b8}.jerseys{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;list-style:none;padding:0;margin:.55rem 0 1rem}.jerseys a{display:grid;place-items:center;aspect-ratio:1;min-height:18px;background:#302d25;border:1px solid #706956;font:700 clamp(.55rem,1.25vw,.78rem)/1 var(--ui);text-decoration:none}.jerseys .done{background:var(--turf);border-color:#7da79d;color:white}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem;border-bottom:2px solid;padding-bottom:.7rem}.section-head h2{margin-bottom:0}.paths{display:grid;grid-template-columns:1.3fr .92fr .87fr;gap:1rem;align-items:stretch}.path{position:relative;isolation:isolate;overflow:hidden;padding:1.25rem;border:2px solid var(--ink);display:flex;flex-direction:column;gap:.75rem}.path p{font-size:1.06rem;line-height:1.43}.path-a{background:var(--orange)}.path-b{background:white;box-shadow:inset 0 -8px var(--yellow)}.path-c{background:var(--turf);color:white}.path .num{position:absolute;right:9px;bottom:0;z-index:-1;font:900 9rem/.9 var(--display);color:transparent;-webkit-text-stroke:1px currentColor;-webkit-text-stroke-color:var(--ink);opacity:.32}.path-c .num{-webkit-text-stroke-color:white}.coach-note{background:var(--yellow);border:1px solid var(--ink);box-shadow:4px 5px var(--ink);padding:1rem 1.4rem;position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:1.35rem;align-items:center;margin-top:2rem}.coach-note .quote{font-size:1.55rem;font-style:italic;line-height:1.3;margin:0}.coach-note .marker{font:1rem var(--marker);transform:rotate(-2deg);display:inline-block;margin-top:.35rem}.coach-note:after{content:"";position:absolute;width:84px;height:20px;top:-10px;right:17%;background:#d1b88bc9;transform:rotate(-2deg)}
.feature{display:grid;grid-template-columns:1.35fr 1fr;gap:1.5rem}.feature .lead{background:white;border:1px solid var(--line);padding:1rem}.feature .lead img{aspect-ratio:1.8}.feature .lead h3{font-size:clamp(2rem,4vw,4rem)}.feature .lead .pinned{margin-bottom:1rem}.feature-side{display:grid;gap:.75rem}.mini-note{display:grid;grid-template-columns:minmax(0,128px) minmax(0,1fr);gap:.9rem;padding:.6rem 0 1rem;border-bottom:1px solid var(--line)}.mini-note .pinned{align-self:start}.mini-note h3{font-size:clamp(1.5rem,2.45vw,2.45rem)}.mini-note img{aspect-ratio:1.06;object-fit:cover}.mini-note a,.feature h3 a,.note-card h3 a{text-decoration:none}.mini-note a:hover,.feature h3 a:hover,.note-card h3 a:hover{text-decoration:underline}
.film-band{background:var(--turf) var(--grain);color:white}.film-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.film-card{background:var(--ink);color:var(--paper);border:2px solid #8c8a6c;box-shadow:inset 8px 0 var(--orange);padding:1.35rem 1.3rem 1.4rem 1.75rem;position:relative;isolation:isolate;min-width:0}.film-card:nth-child(even){box-shadow:inset 8px 0 var(--yellow)}.film-card .reels{display:flex;gap:.35rem;align-items:center;margin-bottom:.6rem;color:var(--yellow)}.film-card .reels:before,.film-card .reels:after{content:"";width:17px;height:17px;border:3px double currentColor;border-radius:100%;opacity:.85}.film-card h3{font-size:clamp(2.35rem,4vw,4rem)}.film-card p{line-height:1.47}.film-card .btn{box-shadow:2px 2px var(--paper)}.gear-week{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.gear-week h2{margin-bottom:.15em}.gear-week .pinned img{aspect-ratio:2;object-fit:cover}
.ticket{position:relative;display:grid;grid-template-columns:minmax(0,.33fr) minmax(0,1fr);background:white;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px var(--ink);margin-block:1.4rem;min-width:0}.ticket-stub{position:relative;display:grid;align-content:center;justify-items:center;text-align:center;background:var(--yellow);border-right:2px dashed var(--ink);padding:1.2rem .65rem;min-width:0}.ticket-stub:before,.ticket-stub:after{content:"";position:absolute;right:-10px;width:18px;height:18px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);z-index:1}.ticket-stub:before{top:-10px}.ticket-stub:after{bottom:-10px}.ticket-stub{container-type:inline-size}.ticket-stub strong{font:900 clamp(1rem,21cqi,4rem)/.93 var(--display);display:block}.ticket-stub strong,.ticket-stub .ticket-label{max-width:100%;overflow-wrap:anywhere}.ticket-stub svg{width:37px;margin-bottom:.45rem}.ticket-body{container-type:inline-size;min-width:0;overflow-wrap:anywhere;padding:clamp(1rem,3.5vw,2.3rem)}.ticket-body h2{font-size:clamp(2rem,4vw,3.5rem)}.bce-signup{display:flex;gap:.6rem;min-width:0;margin-top:.75rem;margin-bottom:.7rem}.bce-signup input{flex:1;min-width:0;width:100%;padding:.64rem .72rem;background:white;border:2px solid var(--ink);border-radius:3px;font:500 .92rem var(--ui)}.ticket-note{font:500 .77rem/1.55 var(--ui)}
.footer{background:var(--ink);color:var(--paper);padding-block:2.8rem 1.4rem;border-top:5px solid var(--orange)}.footer-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;font:700 .8rem var(--ui)}.footer .brand img{width:168px}.footer p{margin:.8rem 0}.footer .ticket{margin:0;box-shadow:4px 4px var(--orange)}.footer .ticket h2{font-size:2rem}.footer .ticket-stub:before,.footer .ticket-stub:after{background:var(--ink)}.footer .ticket-note{margin:0}.footer .legal-bar{border-top:1px solid #655d4b;margin-top:1.8rem;padding-top:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem}
.page-head{padding:clamp(2rem,4vw,3.7rem) 0 1.4rem;border-bottom:1px solid var(--line)}.page-head .intro{font-size:1.26rem;line-height:1.5;max-width:54ch}.notice{border-left:4px solid var(--red);background:white;padding:.55rem .9rem;font:500 .82rem/1.45 var(--ui);margin:0 0 1.2rem;max-width:72ch}.stack{display:grid;gap:1rem}.page-body{padding-block:1.9rem 3.3rem}.page-body>p,.prose>p{max-width:70ch}.week-nav{position:sticky;top:76px;z-index:5;display:flex;gap:.25rem;overflow-x:auto;padding:.48rem .25rem;background:var(--paper);border-block:2px solid var(--ink);margin-bottom:2rem}.week-nav a{white-space:nowrap;padding:.28rem .53rem;font-size:.82rem;font-weight:700}.week-nav a:hover{background:var(--yellow)}.week{margin-block:1.8rem 3.5rem;scroll-margin-top:3rem}.week-top{background:var(--turf) var(--grain);color:white;padding:1.25rem;margin-bottom:1rem}.week-top h2{margin:0}.day-card{display:grid;grid-template-columns:minmax(94px,.27fr) minmax(0,1fr);gap:clamp(.9rem,3vw,2.7rem);padding:1.5rem 0;border-bottom:1px solid var(--line);scroll-margin-top:3rem}.day-card .day-num{font:900 clamp(4.5rem,12vw,9rem)/.88 var(--display);color:var(--paper);-webkit-text-stroke:2px var(--ink);display:block}.day-card .meta{margin-top:.5rem}.day-card label{font:700 .85rem var(--ui);display:inline-flex;align-items:center;gap:.35rem;background:var(--yellow);padding:.35rem .55rem;margin-top:.75rem;cursor:pointer}.day-card label:has(input:checked){background:var(--turf);color:white}.day-card input{width:19px;height:19px;accent-color:var(--turf)}.day-card ol,.prose ol,.prose ul{padding-left:1.5em}.day-card h3{font-size:clamp(2rem,4.2vw,3.5rem)}.day-card p{margin-bottom:.55em}.day-card ol{max-width:66ch}.day-card .day-done{margin:.65rem 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;max-width:840px}th,td{text-align:left;border:1px solid var(--line);padding:.35rem .55rem}th{background:var(--ink);color:var(--paper);font:700 .82rem var(--ui)}
.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.filters .btn{min-height:38px;padding:.38rem .7rem}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.note-card{background:white;border:1px solid var(--line);padding:.8rem;display:flex;flex-direction:column;gap:.68rem}.note-card .pinned img{aspect-ratio:1.62}.note-card p{font-size:1.06rem;line-height:1.48;margin:0}.note-card .textlink{margin-top:auto}.note-card h3{margin:0}
.article-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem}.article-head h1{font-size:clamp(3rem,6vw,6rem)}.article-head .pinned{transform:rotate(1deg)}.article-head img{aspect-ratio:1.38}.article-grid{display:grid;grid-template-columns:minmax(160px,.29fr) minmax(0,1fr);gap:clamp(1.4rem,4vw,4.2rem);align-items:start}.toc{position:sticky;top:95px;border-top:4px solid var(--ink);padding-top:.75rem;font:600 .88rem/1.35 var(--ui);max-height:calc(100vh - 115px);overflow:auto}.toc ol{padding-left:1.25rem}.toc li{margin-bottom:.5em}.prose{max-width:70ch;min-width:0}.prose h2{font-size:clamp(2.1rem,4vw,3.65rem);margin-top:1.12em}.prose h3{margin-top:.75em}.prose ol,.prose ul{margin-block:.75rem 1.4rem}.box{padding:1.05rem 1.2rem;background:white;border:1px solid var(--line);border-left:6px solid var(--turf);margin-block:1.25rem}.box.tip{background:var(--orange);border-color:var(--ink)}.box.tip h2,.box h2{font-size:2.25rem;margin:0 0 .35em}.box ul{margin-bottom:0}.box.film{background:var(--turf);color:white;border-color:var(--ink)}details{border-bottom:1px solid var(--line);padding:.55rem 0}summary{cursor:pointer;font-weight:700}details p{padding-top:.6rem;margin-bottom:.35rem}
.gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:2.2rem}.gear-tag{position:relative;background:white;border:1px solid var(--ink);box-shadow:4px 4px var(--line);padding:1.25rem;padding-top:1.75rem;display:flex;flex-direction:column}.gear-tag:before{content:"";position:absolute;right:12px;top:10px;width:11px;height:11px;border:2px solid var(--ink);border-radius:100%;background:var(--paper)}.gear-tag:after{content:"";position:absolute;right:8px;top:-7px;width:15px;height:21px;border:1px solid var(--ink);border-bottom:none;border-radius:50%;transform:rotate(22deg)}.gear-tag h3{margin-bottom:.35em}.gear-tag dl{margin:0 0 1rem}.gear-tag dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.gear-tag dd{font-size:1.03rem;line-height:1.42;margin:0 0 .55rem}.gear-tag .btn{align-self:start;margin-top:auto}.whistles{display:inline-flex;gap:.17rem;color:var(--turf)}.whistles svg{width:20px;height:20px}
.ask-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:start}.ask-layout .pinned img{aspect-ratio:1.1}.quiz{background:white;border:2px solid var(--ink);box-shadow:5px 5px var(--ink);padding:clamp(1rem,3vw,2rem)}.quiz fieldset{min-width:0;padding:0 0 1rem;border:0;margin:0 0 1rem;border-bottom:1px solid var(--line)}.quiz legend{font:900 clamp(1.65rem,3vw,2.45rem)/1.1 var(--display);text-transform:uppercase;margin:0 0 .5rem}.options{display:flex;gap:.45rem;flex-wrap:wrap}.option{display:flex;align-items:center;gap:.5rem;min-height:43px;padding:.38rem .58rem;border:1px solid var(--ink);font:700 .85rem var(--ui);cursor:pointer}.option:has(input:checked){background:var(--yellow);box-shadow:2px 2px var(--ink)}.option input{margin:0;accent-color:var(--ink)}.clipboard{position:relative;background:white;border:2px solid var(--ink);box-shadow:5px 5px var(--ink);padding:2rem 1.2rem 1.3rem;margin-block:1.5rem}.clipboard:before{content:"";height:22px;width:90px;background:var(--ink);position:absolute;top:-10px;left:calc(50% - 45px);border-radius:4px}.glossary-nav{display:flex;flex-wrap:wrap;gap:.3rem;font:700 .9rem var(--ui);margin-bottom:1.5rem}.glossary-nav a,.glossary-nav span{padding:.38rem .55rem;background:white;border:1px solid var(--line)}.glossary-nav span{opacity:.6}.glossary dl{display:grid;grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);gap:.35rem 1rem;max-width:70ch;margin:0 0 1.3rem}.glossary dt{font-weight:600}.glossary dd{margin:0}.search-input{border:2px solid var(--ink);padding:.55rem;width:min(100%,430px);display:block;margin:.5rem 0 1rem}.coach-portrait{width:min(100%,300px)}.coach-portrait img{aspect-ratio:1;object-fit:cover}.thanks-steps{list-style:none;padding:0}.thanks-steps li{display:grid;grid-template-columns:70px 1fr;gap:.65rem;align-items:center;margin-bottom:.75rem}.thanks-steps b{font:900 4.1rem/.9 var(--display);-webkit-text-stroke:1px var(--ink);color:var(--paper)}
@media(max-width:1050px){.wrap{width:calc(100% - 52px)}.top-inner{min-height:65px}.nav{display:none}.menu-toggle{display:inline-flex}.top-inner .brand{margin-right:auto}.week-nav{top:64px}.toc{top:82px}.hero h1{font-size:clamp(3.55rem,9vw,7rem)}.board{min-height:365px}.hero-photo{bottom:3rem}}
@media(max-width:740px){.wrap{width:calc(100% - 34px)}.hero-grid,.drill-grid,.feature,.gear-week,.footer-grid,.article-head,.article-grid,.ask-layout{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:1.6rem}.hero h1{font-size:clamp(4.1rem,13.4vw,6.6rem)}.hero p{font-size:1.21rem}.board{min-height:345px}.hero-photo{width:65%;right:1.2rem}.drill-grid{gap:1.5rem}.score{border-left:0;border-top:1px solid #706956;padding:1.35rem 0 0}.paths,.film-grid,.gear-grid,.notes-grid{grid-template-columns:1fr 1fr}.paths .path:first-child{grid-column:1/-1}.section-head{align-items:start;flex-direction:column}.footer-grid{gap:1.6rem}.toc{position:static;max-height:none}.article-head{gap:1.15rem}.article-head .pinned{max-width:620px}.article-head img{aspect-ratio:1.75}.ask-layout .pinned img{aspect-ratio:1.9}.coach-note{grid-template-columns:1fr;gap:.5rem}}
@media(max-width:470px){.wrap{width:calc(100% - 30px)}.top-inner{min-height:58px;gap:.4rem}.brand img{width:114px}.top .btn{font-size:.65rem;min-height:35px;padding:.3rem .45rem}.top .header-cta{white-space:normal;max-width:108px;line-height:1.05}.week-nav{top:57px}.board{min-height:278px;padding:1rem}.board .marker{font-size:.88rem;left:1rem;bottom:.65rem}.board-code{font-size:.62rem;right:.8rem;bottom:.55rem}.hero-photo{bottom:2.6rem;right:1rem}.hero h1{font-size:clamp(3.65rem,13.2vw,5rem)}.jerseys{gap:3px}.drill{gap:.7rem}.paths,.film-grid,.gear-grid,.notes-grid{grid-template-columns:1fr}.day-card{grid-template-columns:57px minmax(0,1fr);gap:.68rem}.day-card .day-num{font-size:3.65rem}.day-card .meta{font-size:.66rem}.glossary dl{grid-template-columns:1fr}.glossary dd{margin-bottom:.45rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}.ticker-inner{animation:none!important}.chalk .chalk-run{stroke-dashoffset:0}}
@media print{body{background:white;color:black;font-size:11pt}.top,.ticker,.footer,.skip,.week-nav,.actions,.ticket,.ask-layout,.no-print{display:none!important}.wrap{width:100%;max-width:none}.section,.page-body,.page-head{padding:.3rem 0}.day-card,.clipboard,tr{break-inside:avoid}body.print-checklist .page-head,body.print-checklist .week,body.print-checklist .playbook-intro{display:none}body.print-plan .page-head{display:none}.clipboard{box-shadow:none}.clipboard:before{display:none}h1{font-size:28pt}h2{font-size:23pt}}
.menu{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0}.menu::backdrop{background:var(--ink)}
.bce-signup button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.62em 1em;border:2px solid var(--ink);border-radius:4px;background:var(--orange);color:var(--ink);font:700 .91rem/1.25 var(--ui);box-shadow:3px 3px var(--ink);transition:transform .15s,box-shadow .15s;min-width:0;white-space:normal;text-align:center}
.bce-signup button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px var(--ink)}.bce-signup button:active{transform:translate(3px,3px);box-shadow:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jerseys li+li{margin-top:0}.latest{padding-top:0}.join-wrap{padding-top:0}.drill .btn{box-shadow:2px 2px var(--paper)}
.gear-tag .whistles path:last-child{stroke:currentColor}
.jerseys a:focus-visible{position:relative;z-index:1}
@media(max-width:740px){.article-head h1{font-size:clamp(2.75rem,9vw,4.15rem)}}

@container (max-width: 22rem){.bce-signup{flex-direction:column}}
@media(max-width:600px){.ticket{grid-template-columns:minmax(0,1fr)}.ticket-stub{border-right:0;border-bottom:2px dashed var(--ink);padding:.55rem .8rem;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.ticket-stub strong{font-size:clamp(1.1rem,6cqi,1.55rem);text-align:left}.ticket-stub svg{display:none}.ticket-stub:before{left:-10px;top:auto;bottom:-10px}.ticket-stub:after{right:-10px;bottom:-10px}}
