@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#081c24;color:#edf7f4;font:14px/1.4 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;inset:0 0 auto;height:760px;background:radial-gradient(ellipse at 80% 0%,#24716638,transparent 63%);pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a,summary,input,select{touch-action:manipulation}button{transition:background .18s,border-color .18s;min-height:40px}button:disabled{opacity:.38;cursor:default}button:hover:not(:disabled),a:hover{filter:brightness(1.15)}a svg,button svg{width:18px;height:18px;flex:none}button[hidden],[hidden]{display:none!important}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid #9df4dc;outline-offset:4px}.wrap{width:min(1360px,calc(100% - 88px));margin:auto}.masthead{height:106px;display:flex;align-items:center;gap:42px;border-bottom:1px solid #83b1ac25}.masthead>a:first-child img{width:186px;height:auto;display:block}.masthead nav{display:flex;gap:34px;margin-left:auto;color:#b0c9ca;font-size:12px;align-items:center}.masthead nav a{display:flex;align-items:center;gap:12px}.preview-pill{padding:9px 12px;border:1px solid #8dc4b63c;border-radius:5px;font-size:8px;letter-spacing:1.4px;color:#a0c9bf;display:flex;align-items:center;gap:7px}.preview-pill i,.hero-copy .eyebrow i,.no-save i,.workspace-footer i,.live-dot,.demo-badge i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#52d9b6}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#9abebd;font-weight:550}.header-demo{font-size:11px;background:#244a4b;border:1px solid #78c3ae67;border-radius:5px;display:flex;align-items:center;gap:15px;padding:12px 15px;color:#c9f2e7}.home-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:30px;align-items:center;padding:55px 0 65px}.hero-copy .eyebrow{display:flex;gap:8px;align-items:center}.hero-copy h1{font-size:clamp(46px,5vw,74px);line-height:1.05;letter-spacing:-3.8px;font-weight:600;margin:24px 0}.hero-copy h1 em{font-style:normal;color:#54d2bb}.hero-description{font-size:16px;line-height:1.7;color:#b3cccc}.hero-cta{margin-top:31px;display:inline-flex;gap:34px;align-items:center;background:#4bd2b7;color:#082e2b;border:1px solid #8af2d6;box-shadow:0 6px 24px #22bb9918;padding:16px 20px;border-radius:6px;font-size:13px;font-weight:650}.hero-cta svg{width:18px;height:18px}.hero-note{font-size:9px;color:#8fb2b6;display:block;margin-top:13px;letter-spacing:.15px}.brand-scene{height:470px;position:relative;background:linear-gradient(0deg,#061f2780,#0d343450),url('assets/brand-field.png') center/cover;border:1px solid #6dbdad2e;border-radius:12px;box-shadow:0 30px 70px #020b1166;overflow:hidden;perspective:1000px}.brand-scene:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,#061e26c4);pointer-events:none}.brand-plaque{position:absolute;top:105px;left:9%;right:9%;min-height:220px;background:linear-gradient(135deg,#1d5555f2,#0d2c38f7 70%);border:1px solid #87e1c672;border-radius:13px;box-shadow:0 30px 55px #02151dcc,7px 8px 0 #143a40;transform:rotate(-5deg) rotateY(-9deg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:27px;z-index:2}.brand-plaque img{display:block;width:94%;height:auto;margin:20px 0 22px}.plaque-label{font-size:8px;letter-spacing:2.8px;color:#9dd9ca}.plaque-divider{height:1px;width:60%;background:linear-gradient(90deg,transparent,#71c5ad,transparent);margin-bottom:16px}.plaque-signature{font-size:8px;letter-spacing:2.2px;color:#a0cfbf}.scene-orbit{position:absolute;width:400px;height:180px;border:1px solid #78d7b326;border-radius:50%;transform:rotate(-22deg);left:4%;top:55px}.orbit-two{top:190px;transform:rotate(-22deg)}.scene-tag{position:absolute;z-index:3;font-size:7px;letter-spacing:2px;padding:8px 11px;background:#153b40e8;border:1px solid #6ebaa365;border-radius:4px;color:#a5e9d5;box-shadow:0 5px 15px #03191d66}.tag-one{top:64px;left:8%}.tag-two{top:102px;right:4%}.tag-three{bottom:93px;left:17%}.scene-caption{position:absolute;bottom:33px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:3px;color:#a9d8cc;z-index:3}.platform{padding:30px 0 65px;border-top:1px solid #83b1ac25}.platform-heading{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:end}.platform-heading .eyebrow{grid-column:1/-1}.platform-heading h2{font-size:31px;font-weight:550;letter-spacing:-1.1px}.platform-heading>p:last-child{color:#9fbabc;font-size:11px;max-width:280px;line-height:1.7}.platform-points{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:34px}.platform-points>div{position:relative;border-top:1px solid #699c9750;padding:24px 0 0}.platform-points>div>span{position:absolute;right:0;top:28px;font-size:9px;color:#68bda6}.platform-points svg{width:25px;height:25px;color:#6ed0b8;margin-bottom:15px}.platform-points h3{font-size:20px;font-weight:550;letter-spacing:-.7px;margin-bottom:10px}.platform-points p{font-size:12px;line-height:1.7;color:#9fbabc}.demo-invite{margin-top:35px;padding:21px 0;border-top:1px solid #699c9738;border-bottom:1px solid #699c9738;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#a8c3c2}.demo-invite a{display:flex;align-items:center;gap:17px;color:#79d6ba}.launch{padding:45px 0 55px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.launch h2{font-size:37px;line-height:1.1;letter-spacing:-1.5px;font-weight:550;margin:16px 0}.launch>div>p:last-child{font-size:12px;color:#9ebbbf;line-height:1.8}.launch-faq{padding-top:10px}.launch-faq details{border-bottom:1px solid #82adad31;padding:0 0 13px;margin-bottom:14px}.launch-faq summary{font-size:12px;font-weight:500;cursor:pointer;padding:8px 0;list-style:none;display:flex;justify-content:space-between;gap:15px;min-height:40px;align-items:center}.launch-faq summary:after{content:"+";color:#6ec6b4}.launch-faq details[open] summary:after{content:"−"}.launch-faq p{font-size:11px;line-height:1.8;color:#a2bdc0;padding-top:9px}.footer{height:100px;border-top:1px solid #72a7a732;display:flex;align-items:center;gap:40px}.footer img{height:auto}.footer span{margin-left:auto;font-size:8px;letter-spacing:1.4px;color:#8dafb1}.footer a{font-size:10px;color:#bbd3d2;display:flex;align-items:center;gap:12px}.demo-intro{padding:29px 0 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.demo-intro h1{font-size:30px;letter-spacing:-1.2px;font-weight:550;margin-top:8px}.demo-intro>p{font-size:11px;color:#a0bdbd;padding-bottom:4px}.workspace{background:#102a34;border:1px solid #75aca94c;border-radius:12px;overflow:hidden;box-shadow:0 22px 55px #020f1566;margin-bottom:55px}.workspace-top{height:75px;padding:0 23px;display:flex;align-items:center;gap:20px;background:linear-gradient(110deg,#193941,#102c36);border-bottom:1px solid #6c9e9a30}.workspace-team{display:flex;align-items:center;gap:12px}.workspace-team img{width:28px;height:auto}.workspace-team>div{display:flex;flex-direction:column;gap:5px}.workspace-team b{font-size:11px;letter-spacing:1.6px}.workspace-team span{font-size:10px;color:#9fbcbe}.workspace-team i{font-style:normal;color:#5f9c98;padding:0 4px}.demo-badge{display:flex;align-items:center;gap:7px;color:#93cdbb;font-size:8px;letter-spacing:1.3px;margin-left:auto}.reset-button{background:#183a43;border:1px solid #679e9a59;border-radius:5px;display:flex;gap:8px;align-items:center;padding:0 12px;font-size:9px;color:#bad3d2}.reset-button svg{width:14px;height:14px}.workspace-body{display:grid;grid-template-columns:169px minmax(0,1fr) 252px}.tool-nav{display:flex;flex-direction:column;padding:24px 14px 20px;background:#102b35;border-right:1px solid #679a992d}.nav-label{color:#83a7ac;font-size:8px;letter-spacing:1.8px}.tool-nav>[role=tablist]{display:flex;flex-direction:column;gap:8px;margin-top:20px}.tool-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:13px 9px;text-align:left;background:transparent;border:1px solid transparent;border-radius:5px;color:#a4bfc4;font-size:10px;position:relative;min-height:45px}.tool-nav button>svg{width:16px;height:16px;color:#86aea9}.tool-nav button>b{font-size:7px;font-weight:450;margin-left:auto;color:#779c9f}.tool-nav button[aria-selected=true]{color:#a2f1d9;background:linear-gradient(90deg,#1b4b45,#15363d);border-color:#439b8857;box-shadow:inset 3px 0 #43c6aa}.tool-nav button[aria-selected=true]>svg{color:#6bd8b8}.nav-bottom{margin-top:auto;padding:50px 4px 3px}.nav-bottom>strong{font-size:23px;font-weight:500;letter-spacing:-.8px;line-height:1.15;display:block;margin-top:15px;color:#c0d9d3}.nav-line{height:2px;width:27px;background:#3b9b86;margin:20px 0 14px}.nav-bottom p{font-size:9px;color:#87a9af;line-height:1.8}.no-save{display:flex;align-items:center;gap:6px;font-size:8px;color:#94beb2;margin-top:18px}.no-save i{width:4px;height:4px}.tool-main{min-width:0;background:#0d242e}.guide{display:flex;align-items:center;gap:14px;min-height:77px;padding:16px 21px;background:linear-gradient(100deg,#18423e99,#13333d80);border-bottom:1px solid #689f9733}.guide-track{display:flex;align-items:center;gap:4px}.guide-track span{height:20px;width:20px;border:1px solid #6e939064;color:#87aaa6;display:grid;place-content:center;border-radius:50%;font-size:8px}.guide-track span.current{background:#3ebda2;border-color:#66dfbf;color:#092e29;font-weight:700}.guide-track span.complete{background:#1b4d42;border-color:#4eae91;color:#91e2c2}.guide-track i{width:6px;height:1px;background:#4a726c}.guide-text{display:flex;flex-direction:column;gap:5px;min-width:0}.guide-text>span{font-size:6px;color:#89c2ae;letter-spacing:1.4px}.guide-text b{font-size:10px;font-weight:500;color:#d5e9df;line-height:1.5}.guide-next{margin-left:auto;display:flex;gap:9px;align-items:center;background:#285d50;color:#b0efd4;border:1px solid #68bd9e6b;border-radius:4px;padding:8px 10px;min-height:36px;font-size:8px;white-space:nowrap}.guide-next svg{width:12px;height:12px}.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 23px 20px}.tool-heading .eyebrow{font-size:7px;letter-spacing:1.4px}.tool-heading h2{font-size:28px;letter-spacing:-1px;font-weight:550;margin-top:6px;line-height:1.2}.tool-heading h2>span{font-size:11px;color:#80b7b2;vertical-align:middle;letter-spacing:0;margin-left:6px;background:#20433f;border:1px solid #72aa9654;border-radius:4px;padding:3px 6px}.attendance-summary{font-size:9px;color:#a3c4bd;white-space:nowrap;display:flex;align-items:center;gap:5px}.attendance-summary i{width:5px;height:5px;background:#59cda7;border-radius:50%}.attendance-summary b{font-weight:550;color:#bde8d6}.roster-controls{display:flex;gap:9px;padding:0 22px 19px}.search{display:flex;align-items:center;gap:9px;min-width:0;flex:1;border:1px solid #729e9b3c;border-radius:5px;background:#14313b;padding-left:11px}.search svg{width:15px;height:15px;color:#81a7ab;flex:none}.search input{width:100%;background:none;color:#d8eae5;border:0;outline:0;height:40px;font-size:10px;min-width:0;padding:0 10px 0 0}.search:has(input:focus-visible){outline:3px solid #9df4dc;outline-offset:3px}.search input::placeholder{color:#89a8ae}.position-select{display:block;width:125px;flex:none}.position-select select{width:100%;height:42px;border:1px solid #729e9b3c;border-radius:5px;background:#14313b;color:#b5ccc9;padding:0 8px;font-size:9px}.roster-table-wrap{margin:0 22px;border:1px solid #729e9b35;border-radius:7px;overflow:hidden}.roster-table{width:100%;border-collapse:collapse;text-align:left}.roster-table th{padding:12px 13px;background:#183640;font-size:8px;font-weight:500;letter-spacing:.4px;color:#8fb4b5}.roster-table td{padding:12px 13px;border-top:1px solid #719f9c24;font-size:10px}.roster-table th:last-child,.roster-table td:last-child{text-align:right}.roster-table tr.focus-player{background:linear-gradient(90deg,#1a4d409c,#143a3a80);box-shadow:inset 3px 0 #4cc6a5}.roster-player{display:flex;align-items:center;gap:10px}.roster-number{height:29px;width:29px;flex:none;display:grid;place-content:center;border:1px solid #78aa9c3b;background:#1d4145;color:#b6ded1;font-size:11px;border-radius:5px;font-weight:600}.focus-player .roster-number{background:#2d6c59;border-color:#72dab65c;color:#baffdf}.roster-player>div{display:flex;flex-direction:column;gap:3px}.roster-player b{font-size:10px;font-weight:500}.roster-player small{font-size:6px;letter-spacing:1px;color:#72d2ac}.position-label{font-size:8px;letter-spacing:.4px;border:1px solid #739f9f3b;color:#aecbc9;border-radius:4px;padding:3px 5px}.depth-label{color:#9bbcb9;font-size:9px}.attendance-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}.attendance-toggle input{appearance:none;margin:0;width:20px;height:20px;border:1px solid #749e9666;border-radius:4px;background:#15333d;cursor:pointer;position:relative;flex:none}.attendance-toggle input:checked{background:#245f4e;border-color:#68bf96}.attendance-toggle input:checked:after{content:"";position:absolute;width:9px;height:5px;left:4px;top:4px;border-left:2px solid #9aefc6;border-bottom:2px solid #9aefc6;transform:rotate(-45deg)}.attendance-toggle span{font-size:8px;color:#99bbb2;min-width:44px}.attendance-toggle:has(input:not(:checked)) span{color:#9fadb1}.table-footer{padding:14px 23px 22px;display:flex;justify-content:space-between;gap:12px;color:#829fa6;font-size:8px}.table-footer>span:last-child{color:#86b3a6}#roster-empty{padding:35px 20px;text-align:center;font-size:12px;color:#9bbdb8}.connected-panel{padding:23px 17px;background:linear-gradient(170deg,#122f39,#0d252e);border-left:1px solid #679a992d}.connected-heading{font-size:7px;letter-spacing:1.1px;color:#93c6b5;display:flex;align-items:center;gap:6px;margin-bottom:24px}.live-dot{width:4px;height:4px}.connected-depth,.connected-script{padding:15px;background:linear-gradient(150deg,#1b3e46,#14303a);border:1px solid #81b4a835;border-radius:7px}.mini-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-heading h3{font-size:11px;font-weight:550}.mini-heading button{padding:0;background:none;border:0;color:#81baa9;min-height:27px;width:27px;display:grid;place-content:center}.mini-heading button svg{height:13px;width:13px}.featured-starter{display:flex;gap:12px;align-items:center;margin-top:15px}.jersey{width:63px;height:66px;clip-path:polygon(28% 4%,37% 0,41% 10%,59% 10%,63% 0,72% 4%,99% 23%,85% 47%,74% 41%,74% 100%,26% 100%,26% 41%,15% 47%,1% 23%);background:linear-gradient(115deg,#6ae4be,#329f83 40%,#176963 70%,#49c5a5);position:relative;display:grid;place-content:center;flex:none;color:#c8ffdf}.jersey>span{font-size:27px;font-weight:700;line-height:1;letter-spacing:-1.5px;margin-top:9px;text-shadow:1px 2px #06413d66}.jersey:after{content:"CW";position:absolute;top:15px;left:0;right:0;text-align:center;color:#a6e5c8;font-size:4px;letter-spacing:1px}.featured-starter>div:last-child{display:flex;flex-direction:column;gap:6px;min-width:0}.featured-starter>div:last-child>span{font-size:6px;letter-spacing:1px;color:#93b8b2}.featured-starter b{font-size:9px;font-weight:550}.featured-starter small{display:flex;align-items:center;gap:5px;font-size:7px;color:#95c5af}.featured-starter small i{width:4px;height:4px;background:#5cc8a5;border-radius:50%}.mini-starters{display:flex;justify-content:space-between;border-top:1px solid #77a89b2d;padding-top:14px;margin-top:17px;gap:8px}.mini-starters>span{display:flex;flex-direction:column;gap:4px;font-size:6px;letter-spacing:.7px;color:#8baba9}.mini-starters b{font-size:11px;letter-spacing:0;color:#bfdcd0;font-weight:550}.connection-spine{display:flex;align-items:center;gap:7px;font-size:6px;letter-spacing:1px;color:#709b91;height:35px;margin-left:17px}.connection-spine svg{height:16px;width:16px;color:#69a28c}.connection-spine>i{display:none}.mini-total{display:flex;align-items:center;gap:8px;padding:14px 0 16px}.mini-total>b{font-size:36px;line-height:1;font-weight:500;letter-spacing:-1.5px}.mini-total>span{font-size:6px;color:#9bbdb5;letter-spacing:.8px;line-height:1.7}.mini-bars{margin-left:auto;display:flex;align-items:flex-end;gap:3px;height:30px}.mini-bars i{width:4px;border-radius:2px;background:#43a786;height:40%}.mini-bars i:nth-child(2){height:60%}.mini-bars i:nth-child(3){height:95%}.mini-bars i:nth-child(4){height:70%}.mini-bars i:nth-child(5){height:85%}.mini-bars i:nth-child(6){height:45%}#mini-periods>div{display:flex;align-items:center;gap:8px;border-top:1px solid #79a99525;padding:9px 0;font-size:8px;color:#a8c6ba}#mini-periods>div>span:first-child{font-size:6px;color:#6fa38f}#mini-periods b{font-size:8px;margin-left:auto;font-weight:500;color:#c9e2d7}.mini-script-footer{padding-top:12px;display:flex;justify-content:space-between;color:#8fb6a7;font-size:7px}.mini-script-footer b{font-weight:550;color:#c1dbcf}.connected-footer{display:flex;gap:10px;color:#8cafaa;align-items:center;padding:25px 6px;font-size:9px;line-height:1.6}.connected-footer svg{width:18px;height:18px;color:#5ab997}.workspace-footer{min-height:41px;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:12px 22px;border-top:1px solid #679a992d;background:#102b34;color:#83a6a7}.workspace-footer>span{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1px;white-space:nowrap}.workspace-footer p{font-size:8px;line-height:1.6}.mobile-connection{display:none}.section-tag{font-size:8px;border:1px solid #75aa9e40;border-radius:4px;padding:7px 9px;color:#a5c9bc;letter-spacing:1px}.depth-intro{display:flex;align-items:center;gap:9px;margin:0 23px 16px;color:#91b7ad;font-size:8px}.depth-intro>span:first-child{color:#9de0bf}.depth-intro i{width:15px;height:1px;background:#598b79}.depth-intro p{margin-left:auto;color:#7ea499}.depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 22px 22px}.depth-lane{border:1px solid #75a8983b;border-radius:7px;overflow:hidden;background:#142f39}.depth-lane-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#1b3e42;border-bottom:1px solid #80af9b28}.depth-lane-heading h3{font-size:10px;font-weight:550}.depth-lane-heading>span{font-size:7px;color:#9bbcae}.depth-starter{display:flex;align-items:center;gap:12px;padding:15px 12px;background:radial-gradient(ellipse at 20% 40%,#2b6e5866,transparent 75%)}.depth-starter .jersey{width:52px;height:56px}.depth-starter .jersey>span{font-size:24px}.depth-starter .jersey:after{top:12px}.depth-starter>div:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.depth-starter .slot{font-size:6px;color:#92d2ae;letter-spacing:1px}.depth-starter b{font-size:9px;font-weight:500}.depth-starter small{font-size:7px;color:#85baa3}.depth-backup{display:flex;align-items:center;gap:9px;border-top:1px solid #79aa952b;padding:12px;background:#112b35}.depth-backup .number{width:29px;height:31px;border:1px solid #729d8f3c;display:grid;place-content:center;font-size:12px;border-radius:4px;color:#b4d0c3;background:#1e3d40}.depth-backup>div{display:flex;flex-direction:column;gap:4px}.depth-backup small{font-size:6px;letter-spacing:.8px;color:#769d91}.depth-backup b{font-size:8px;font-weight:500;color:#aac5ba}.promote-button{display:flex;width:calc(100% - 24px);margin:0 12px 12px;justify-content:center;align-items:center;gap:10px;background:#1d4e40;border:1px solid #6cb19362;border-radius:4px;font-size:9px;color:#a8e7c3;min-height:37px}.promote-button svg{width:13px;height:13px}.depth-connected{display:flex;align-items:center;gap:8px;padding:0 22px 22px;font-size:8px;color:#83b29b}.depth-connected>svg{width:13px;height:13px}.depth-connected button{margin-left:auto;display:flex;gap:7px;align-items:center;background:none;border:0;color:#a6d8bb;font-size:8px;padding:0}.depth-connected button svg{width:12px;height:12px}.quiet-button{display:flex;align-items:center;justify-content:center;gap:8px;background:#183a42;border:1px solid #709c8c57;border-radius:5px;font-size:10px;padding:10px 12px;color:#afcebf}.quiet-button svg{width:14px;height:14px}.practice-stats{display:grid;grid-template-columns:1.25fr .8fr .9fr 1fr;margin:0 23px 17px;border:1px solid #79aa973d;border-radius:7px;background:linear-gradient(105deg,#1c443c,#142f39)}.practice-stats>div{padding:14px;border-right:1px solid #7cad9823;display:flex;flex-direction:column;gap:10px}.practice-stats>div:last-child{border:0}.practice-stats>div>span{font-size:6px;letter-spacing:1px;color:#8db8a4}.practice-stats strong{font-size:28px;font-weight:500;line-height:1;letter-spacing:-1px}.practice-stats strong>b{font-weight:500}.practice-stats strong small{font-size:9px;letter-spacing:0;margin-left:4px;color:#91b7a6}.practice-stats .starter-chip{position:relative;align-items:center;padding-top:12px;padding-bottom:10px;gap:4px}.starter-chip strong{font-size:7px;font-weight:450;letter-spacing:0;color:#92c4a9}.mini-jersey{width:28px;height:29px;clip-path:polygon(28% 4%,37% 0,41% 10%,59% 10%,63% 0,72% 4%,99% 23%,85% 47%,74% 41%,74% 100%,26% 100%,26% 41%,15% 47%,1% 23%);background:linear-gradient(110deg,#69d7b4,#2b977c);display:grid;place-content:center;color:#d1ffe7}.mini-jersey b{font-size:12px;font-weight:650;margin-top:3px}.duration-bar{display:flex;height:6px;gap:3px;margin:0 23px 23px}.duration-bar>span{border-radius:3px;background:#376e61}.duration-bar>span:nth-child(2){background:#49a280}.duration-bar>span:nth-child(3){background:#6acc9f}.duration-bar>span:nth-child(4){background:#a1e2b6}.duration-bar>span:nth-child(n+5){background:#598579}.script-labels{display:grid;grid-template-columns:minmax(0,1fr) 50px 50px 39px;gap:10px;margin:0 23px;padding:0 12px 8px;font-size:6px;letter-spacing:1px;color:#7ba697}.script-labels>span:not(:first-child){text-align:center}.script-periods{list-style:none;padding:0;margin:0 23px}.script-period{display:grid;grid-template-columns:minmax(0,1fr) 50px 50px 39px;gap:10px;align-items:center;border:1px solid #739f8c39;background:#14343b;border-radius:6px;margin-bottom:9px;padding:12px;position:relative;overflow:hidden}.script-period.team{background:linear-gradient(100deg,#1c473c,#15333b)}.script-period:before{content:"";width:3px;position:absolute;inset:0 auto 0 0;background:#3a7a65}.script-period.team:before{background:#56c395}.period-name{display:flex;align-items:center;gap:11px;min-width:0}.period-name>.order{font-size:9px;color:#6fa28c}.period-name>div{display:flex;flex-direction:column;gap:5px;min-width:0}.period-name b{font-size:10px;font-weight:500;overflow-wrap:anywhere}.period-name small{font-size:7px;color:#8eb9a3}.script-period input{width:100%;border:1px solid #73a58e44;border-radius:4px;background:#1b403e;color:#cae8d5;text-align:center;height:36px;font-size:12px;appearance:textfield;-moz-appearance:textfield}.script-period input::-webkit-inner-spin-button{appearance:none}.reorder-controls{display:flex;gap:3px;flex-direction:column}.reorder-controls button{display:grid;place-content:center;width:32px;min-height:25px;background:#1c433f;border:1px solid #78a88f38;border-radius:3px;color:#9dceb3}.reorder-controls svg{width:11px;height:11px}.add-period{margin:6px 23px 20px;width:calc(100% - 46px);background:#12332f;border:1px dashed #61a3858c;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;color:#91d4ae;font-size:10px;min-height:43px}.add-period svg{width:14px;height:14px}.script-personnel{margin:0 23px 23px;padding-top:16px;border-top:1px solid #7bab942b}.script-personnel>span{font-size:6px;letter-spacing:1.2px;color:#82aa96}.script-personnel>div{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.script-personnel b{font-size:8px;font-weight:450;color:#afd0ba;border:1px solid #70a0873b;padding:6px 9px;border-radius:4px;background:#15362f}.print-only{display:none}.noscript-note{padding:22px;color:#d1e9d9;background:#254937;font-size:14px}html:not(.js) .demo-page .workspace-body{display:none}dialog{color:#e0f3e8;background:#122d36;border:1px solid #73b69a74;border-radius:12px;padding:0;width:min(440px,calc(100% - 32px));box-shadow:0 40px 100px #000b}dialog::backdrop{background:#020c12c9;backdrop-filter:blur(4px)}#period-form{padding:25px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-heading h2{font-size:26px;font-weight:550;letter-spacing:-.8px;margin-top:8px}.dialog-heading .eyebrow{font-size:7px}.close-button{background:#1c3d40;border:1px solid #7bb39b3b;border-radius:5px;display:grid;place-content:center;width:34px;min-height:34px;color:#a5c7b6}.close-button svg{width:14px;height:14px}#period-form>p{font-size:11px;color:#9dbeae;margin:17px 0 22px}#period-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#adcdbc}#period-form input,#period-form select{height:43px;background:#1a3a3e;border:1px solid #74ac914a;border-radius:5px;color:#d8efe0;padding:0 11px;font-size:12px;width:100%}.dialog-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:18px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.primary-button{display:flex;align-items:center;gap:15px;background:#58cca0;color:#0e3426;border:1px solid #96edbd;border-radius:5px;padding:11px 16px;font-size:11px;font-weight:600}.primary-button svg{width:14px;height:14px}#period-form>small{display:block;text-align:right;font-size:8px;color:#87ac98;margin-top:15px}#period-form .form-error{color:#ffd1b8;font-size:11px;margin:15px 0 0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:10px;background:#8be3bc;color:#123322;padding:15px;z-index:100}.skip:focus{top:10px}
@media(max-width:1200px){.wrap{width:calc(100% - 48px)}.workspace-body{grid-template-columns:145px minmax(0,1fr) 215px}.tool-nav{padding-inline:10px}.tool-nav button{font-size:9px;gap:8px;padding-inline:8px}.tool-nav button>svg{width:14px}.connected-panel{padding-inline:12px}.connected-depth,.connected-script{padding:12px}.connected-heading{font-size:6px}.featured-starter{gap:8px}.featured-starter .jersey{width:52px;height:58px}.featured-starter b{font-size:8px}.featured-starter>div:last-child>span{font-size:5px}.guide{padding:14px;gap:10px}.guide-track span{height:18px;width:18px;font-size:7px}.guide-track i{width:4px}.guide-text b{font-size:9px}.guide-next{font-size:7px;padding:7px;gap:5px}.guide-next svg{width:10px}.tool-heading{padding:22px 17px 18px}.roster-controls{padding-inline:16px}.roster-table-wrap{margin-inline:16px}.roster-table th,.roster-table td{padding-left:10px;padding-right:10px}.roster-player{gap:7px}.roster-player b{font-size:9px}.roster-table td{font-size:9px}.attendance-toggle{gap:6px}.attendance-toggle span{font-size:7px;min-width:38px}.position-select{width:109px}.table-footer{padding-inline:17px;font-size:7px}.depth-grid{padding-inline:16px;gap:10px}.depth-starter{gap:8px;padding-inline:10px}.depth-starter .jersey{width:43px;height:48px}.depth-starter b{font-size:8px}.depth-connected{padding-inline:17px;font-size:7px}.practice-stats,.duration-bar{margin-inline:17px}.practice-stats>div{padding:12px 10px}.script-periods,.script-labels{margin-inline:17px}.script-labels,.script-period{grid-template-columns:minmax(0,1fr) 42px 42px 32px;gap:7px}.script-period{padding:10px}.period-name{gap:8px}.period-name b{font-size:9px}.period-name small{font-size:6px}.script-period input{font-size:11px}.reorder-controls button{width:28px}.add-period{margin-inline:17px;width:calc(100% - 34px)}.script-personnel{margin-inline:17px}.hero-copy h1{font-size:58px;letter-spacing:-3px}.hero-description{font-size:13px}.brand-scene{height:430px}.brand-plaque{top:97px;min-height:205px;padding:24px}.masthead{gap:25px}.masthead nav{gap:22px}.home-hero{gap:25px}}
@media(max-width:950px){.connected-panel{display:none}.workspace-body{grid-template-columns:145px minmax(0,1fr)}.mobile-connection{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #70a28e2d;padding:17px;color:#a0cbb3;background:#14352f}.mobile-connection>span{font-size:6px;letter-spacing:.8px}.mobile-connection>b{font-size:8px;font-weight:500}.roster-player b{font-size:11px}.roster-table th{font-size:9px}.roster-table td{padding-block:12px}.attendance-toggle span{font-size:9px;min-width:44px}.position-label{font-size:9px}.depth-label{font-size:10px}.guide-text b{font-size:10px}.guide-text>span{font-size:7px}.guide-next{font-size:8px}.depth-starter b{font-size:11px}.depth-starter small{font-size:9px}.depth-starter .slot{font-size:7px}.depth-starter .jersey{width:56px;height:61px}.depth-backup b{font-size:10px}.promote-button{font-size:10px}.period-name b{font-size:11px}.period-name small{font-size:8px}.practice-stats>div>span{font-size:7px}.script-labels{font-size:7px}.home-hero{grid-template-columns:1fr 1fr;gap:20px;padding:45px 0}.hero-copy h1{font-size:44px;letter-spacing:-2px}.hero-copy .eyebrow{font-size:7px}.hero-description{font-size:12px}.hero-cta{padding:14px 15px;font-size:11px;gap:20px}.hero-note{font-size:8px}.brand-scene{height:380px}.brand-plaque{top:97px;min-height:175px;padding:20px}.brand-plaque img{margin:16px 0}.plaque-label{font-size:6px;letter-spacing:1.7px}.plaque-signature{font-size:6px;letter-spacing:1.5px}.scene-tag{font-size:6px;padding:7px 9px}.tag-three{bottom:65px}.scene-caption{font-size:6px;letter-spacing:2px;bottom:24px}.platform-heading h2{font-size:28px}.platform-heading>p:last-child{font-size:10px;max-width:230px}.platform-points{gap:25px}.platform-points h3{font-size:18px}.masthead>a:first-child img{width:160px}.masthead nav{font-size:10px;gap:20px}.header-demo{font-size:10px}.demo-intro h1{font-size:27px}.demo-intro>p{font-size:9px}}
@media(max-width:680px){.wrap{width:calc(100% - 28px)}.masthead{height:82px;gap:15px}.masthead>a:first-child img{width:150px}.masthead nav{display:none}.preview-pill{margin-left:auto;font-size:6px;letter-spacing:1px;padding:8px}.header-demo{margin-left:auto;font-size:10px;padding:10px 11px;gap:10px}.header-demo svg{height:14px;width:14px}.home-hero{display:flex;flex-direction:column;align-items:stretch;padding:33px 0 32px;gap:31px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.hero-copy h1{font-size:46px;letter-spacing:-2.5px;margin:18px 0}.hero-description{font-size:13px;line-height:1.7}.hero-cta{font-size:12px;padding:15px 17px;margin-top:23px;gap:26px}.hero-note{font-size:8px;margin-top:12px}.brand-scene{height:320px;border-radius:9px}.brand-plaque{top:69px;left:12%;right:12%;min-height:170px;padding:18px}.brand-plaque img{width:95%;margin:17px 0}.plaque-label{font-size:6px;letter-spacing:1.7px}.plaque-signature{font-size:6px;letter-spacing:1.4px}.plaque-divider{margin-bottom:12px}.scene-orbit{width:330px;height:160px;top:25px}.orbit-two{top:130px}.tag-one{top:32px;left:8%}.tag-two{top:53px;right:5%}.tag-three{bottom:55px;left:10%}.scene-caption{font-size:6px;bottom:18px}.platform{padding:28px 0 25px}.platform-heading{display:block}.platform-heading h2{font-size:27px;margin-top:11px}.platform-heading>p:last-child{font-size:11px;max-width:260px;margin-top:11px}.platform-points{gap:15px;margin-top:25px}.platform-points>div{padding-top:19px}.platform-points>div>span{font-size:7px;top:22px}.platform-points svg{height:20px;width:20px;margin-bottom:10px}.platform-points h3{font-size:16px;line-height:1.15;letter-spacing:-.5px;max-width:105px}.platform-points p{font-size:9px;line-height:1.7}.demo-invite{margin-top:26px;font-size:10px;gap:12px;padding:18px 0}.demo-invite a{gap:9px}.demo-invite svg{width:14px;height:14px}.launch{display:block;padding:27px 0}.launch h2{font-size:31px;letter-spacing:-1.2px}.launch>div>p:last-child{font-size:11px}.launch-faq{padding-top:25px}.launch-faq summary{font-size:11px}.launch-faq p{font-size:11px}.footer{height:85px;gap:20px}.footer img{width:125px}.footer span{display:none}.footer a{margin-left:auto;font-size:9px;gap:8px}.footer a svg{width:13px;height:13px}.demo-intro{padding:24px 0 20px;display:block}.demo-intro h1{font-size:25px;line-height:1.15;letter-spacing:-1px;margin-top:9px}.demo-intro .eyebrow{font-size:7px}.demo-intro>p{font-size:10px;margin-top:10px;line-height:1.6}.workspace{border-radius:8px;margin-bottom:30px}.workspace-top{height:65px;padding:0 12px;gap:10px}.workspace-team{gap:8px}.workspace-team img{width:23px}.workspace-team b{font-size:9px;letter-spacing:1px}.workspace-team span{font-size:8px}.demo-badge{display:none}.reset-button{margin-left:auto;width:34px;min-height:34px;padding:0;justify-content:center}.reset-button span{display:none}.reset-button svg{width:13px;height:13px}.workspace-body{display:flex;flex-direction:column}.tool-nav{border-right:0;border-bottom:1px solid #669a8c38;padding:0 8px;background:#17343d}.tool-nav>.nav-label,.nav-bottom{display:none}.tool-nav>[role=tablist]{display:flex;flex-direction:row;justify-content:space-between;gap:3px;margin:0}.tool-nav button{border:0;border-radius:0;padding:14px 8px;justify-content:center;gap:6px;font-size:9px;min-height:52px;width:auto;flex:1;white-space:nowrap}.tool-nav button>b{display:none}.tool-nav button>svg{width:14px;height:14px}.tool-nav button[aria-selected=true]{box-shadow:inset 0 -2px #54c89e;background:none}.guide{padding:14px 12px;gap:10px;min-height:75px;flex-wrap:wrap}.guide-track{gap:3px}.guide-track span{height:18px;width:18px;font-size:7px}.guide-track i{width:4px}.guide-text{gap:5px;flex:1}.guide-text>span{font-size:6px;letter-spacing:1px}.guide-text b{font-size:9px;line-height:1.4}.guide-next{margin-left:auto;font-size:9px;min-height:35px;padding:8px 10px}.tool-heading{padding:21px 13px 17px;gap:10px}.tool-heading .eyebrow{font-size:6px;letter-spacing:1.2px}.tool-heading h2{font-size:26px;margin-top:7px}.tool-heading h2>span{font-size:9px;padding:3px 5px}.attendance-summary{font-size:8px;gap:4px}.roster-controls{padding:0 12px 16px;gap:7px}.search{padding-left:9px;gap:7px}.search svg{width:13px;height:13px}.search input{font-size:9px;height:40px;padding-right:5px}.position-select{width:99px}.position-select select{height:42px;font-size:8px;padding:0 5px}.roster-table-wrap{margin:0 10px;border-radius:5px}.roster-table th{font-size:7px;padding:10px 7px;letter-spacing:0}.roster-table td{padding:12px 7px}.roster-player{gap:6px}.roster-number{width:24px;height:28px;font-size:10px;border-radius:4px}.roster-player b{font-size:9px}.roster-player small{font-size:5px;letter-spacing:.6px}.roster-table th:nth-child(2),.roster-table td:nth-child(2){display:none}.depth-label{font-size:8px}.attendance-toggle{gap:5px;min-height:34px}.attendance-toggle input{width:21px;height:21px}.attendance-toggle span{font-size:7px;min-width:35px}.table-footer{font-size:7px;padding:12px 11px 17px;gap:10px}.table-footer>span:last-child{display:none}.mobile-connection{padding:14px 12px;gap:7px;display:block}.mobile-connection>span{font-size:6px;display:block;margin-bottom:5px}.mobile-connection>b{font-size:9px;display:block}.workspace-footer{padding:11px 12px;display:block}.workspace-footer>span{font-size:6px;letter-spacing:.7px}.workspace-footer p{font-size:7px;line-height:1.6;margin-top:5px}.depth-intro{margin:0 13px 15px;font-size:7px}.depth-intro p{font-size:7px}.depth-grid{padding:0 11px 18px;gap:9px}.depth-lane-heading{padding:11px 9px}.depth-lane-heading h3{font-size:10px}.depth-lane-heading>span{font-size:6px}.depth-starter{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px 11px}.depth-starter .jersey{width:48px;height:53px;align-self:center}.depth-starter .jersey>span{font-size:23px}.depth-starter>div:last-child{gap:4px}.depth-starter .slot{font-size:6px}.depth-starter b{font-size:9px}.depth-starter small{font-size:7px}.depth-backup{gap:7px;padding:10px 9px}.depth-backup .number{width:24px;height:28px;font-size:10px}.depth-backup small{font-size:5px}.depth-backup b{font-size:7px}.promote-button{font-size:8px;min-height:40px;gap:5px;margin-inline:9px;width:calc(100% - 18px)}.promote-button svg{width:10px;height:10px}.depth-connected{padding:0 12px 17px;flex-wrap:wrap;gap:7px;font-size:8px}.depth-connected button{font-size:8px;min-height:35px}.section-tag{font-size:7px;padding:7px}.quiet-button{font-size:9px;padding:9px;min-height:37px}.quiet-button svg{width:12px;height:12px}.practice-stats{margin:0 12px 14px;grid-template-columns:1.2fr .8fr .9fr 1fr}.practice-stats>div{padding:12px 9px;gap:10px}.practice-stats>div>span{font-size:5px;letter-spacing:.6px;white-space:nowrap}.practice-stats strong{font-size:25px}.practice-stats strong small{font-size:8px;margin-left:3px}.practice-stats .starter-chip{padding:10px 6px;gap:5px}.starter-chip strong{font-size:6px}.mini-jersey{width:25px;height:27px}.mini-jersey b{font-size:11px}.duration-bar{margin:0 12px 19px;height:5px}.script-labels,.script-periods{margin-inline:11px}.script-labels,.script-period{grid-template-columns:minmax(0,1fr) 38px 38px 29px;gap:7px}.script-labels{font-size:5px;padding:0 10px 8px;letter-spacing:.6px}.script-period{padding:11px 9px;margin-bottom:9px;border-radius:5px}.period-name{gap:7px}.period-name>.order{font-size:8px}.period-name b{font-size:9px;line-height:1.3}.period-name small{font-size:6px;line-height:1.5}.script-period input{font-size:12px;height:38px}.reorder-controls{gap:4px}.reorder-controls button{width:28px;min-height:26px}.reorder-controls svg{width:10px;height:10px}.add-period{margin:6px 11px 20px;width:calc(100% - 22px);font-size:10px;min-height:43px}.script-personnel{margin:0 12px 20px;padding-top:15px}.script-personnel>span{font-size:6px}.script-personnel>div{gap:6px}.script-personnel b{font-size:8px;padding:6px 8px}.demo-page .footer{margin-bottom:10px}.demo-page .footer a{font-size:9px}#period-form{padding:20px}.dialog-heading h2{font-size:24px}.dialog-row{gap:10px}#period-form input,#period-form select{font-size:12px;padding-inline:8px}.dialog-footer{gap:9px}.primary-button{font-size:11px;padding:11px 13px}.dialog-footer .quiet-button{font-size:10px;padding:11px 13px}.guide-next svg{width:13px;height:13px}}
@media(max-width:360px){.wrap{width:calc(100% - 20px)}.masthead>a:first-child img{width:132px}.header-demo{font-size:9px;gap:7px;padding:9px}.hero-copy h1{font-size:40px;letter-spacing:-2px}.hero-description{font-size:12px}.hero-description br{display:none}.brand-scene{height:285px}.brand-plaque{min-height:153px;top:62px;left:11%;right:11%;padding:14px}.brand-plaque img{margin:15px 0}.plaque-label{font-size:5px}.plaque-signature{font-size:5px}.tag-three{bottom:42px}.scene-caption{bottom:14px;font-size:5px}.platform-points{gap:10px}.platform-points h3{font-size:14px}.platform-points p{font-size:8px}.demo-intro h1{font-size:23px}.tool-nav button{padding-inline:6px;font-size:8px;gap:4px}.tool-nav button>svg{width:12px}.guide-track span{width:16px;height:16px}.guide-track i{width:2px}.guide{gap:8px}.guide-text b{font-size:8px}.guide-text>span{font-size:5px}.tool-heading h2{font-size:24px}.attendance-summary{font-size:7px}.roster-player b{font-size:8px}.roster-player{gap:5px}.roster-table th,.roster-table td{padding-inline:5px}.attendance-toggle span{font-size:6px;min-width:31px}.depth-label{font-size:7px}.position-select{width:86px}.search input{font-size:8px}.position-select select{font-size:7px}.practice-stats>div{padding-inline:7px}.practice-stats>div>span{font-size:4.5px}.script-labels,.script-period{grid-template-columns:minmax(0,1fr) 32px 32px 25px;gap:5px}.period-name{gap:5px}.period-name b{font-size:8px}.period-name small{font-size:5.5px}.reorder-controls button{width:25px}.script-period input{font-size:11px}.depth-backup b{font-size:6px}.promote-button{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{@page{size:letter;margin:.6in}html,body{background:white!important;color:black!important;font-family:Arial,sans-serif}body>*{display:none!important}body>#print-sheet{display:block!important}#print-sheet header{display:flex;justify-content:space-between;align-items:center;font-size:10pt}#print-sheet h1{font-size:27pt;margin:28pt 0 12pt}#print-sheet>p{font-size:10pt;margin:12pt 0 20pt}#print-personnel{display:flex;gap:18pt;font-size:10pt;margin:20pt 0}#print-sheet table{width:100%;border-collapse:collapse;text-align:left;font-size:11pt}#print-sheet th{font-size:9pt}#print-sheet th,#print-sheet td{padding:13pt 7pt;border-bottom:1px solid #bbb}#print-sheet>p:last-child{font-size:9pt;margin-top:25pt}}
.status-warning{color:#edc294!important}.featured-starter small:has(.status-warning) i{background:#e3bc73}.home-page .masthead{border-bottom-color:#8cc4b12b}.demo-page .footer{margin-top:0}

/* Readable, operational data sizes across the coaching tools. */
.tool-nav button{font-size:11px}.guide-text b{font-size:11px}.guide-text>span{font-size:7px}.roster-player b{font-size:12px}.roster-player small{font-size:7px}.roster-table th{font-size:9px}.position-label{font-size:10px}.depth-label{font-size:11px}.attendance-toggle span{font-size:9px;min-width:46px}.search input{font-size:11px}.position-select select{font-size:10px}.table-footer{font-size:9px}.attendance-summary{font-size:10px}.featured-starter b{font-size:10px}.featured-starter>div:last-child>span{font-size:6px}.featured-starter .jersey>span{font-size:27px}.guide-next{font-size:9px}.depth-starter b{font-size:11px}.depth-backup b{font-size:10px}.depth-starter small{font-size:9px}.depth-lane-heading h3{font-size:12px}.promote-button{font-size:10px}.period-name b{font-size:12px}.period-name small{font-size:9px}.script-labels{font-size:7px}.script-period input{font-size:13px}.workspace-footer p{font-size:9px}
@media(max-width:680px){.tool-nav button{font-size:10px}.guide-text b{font-size:10px}.guide-text>span{font-size:6px}.roster-player b{font-size:10px}.roster-player small{font-size:6px}.roster-table th{font-size:8px}.depth-label{font-size:9px}.attendance-toggle span{font-size:8px;min-width:40px}.search input{font-size:10px}.position-select select{font-size:9px}.attendance-summary{font-size:9px}.table-footer{font-size:8px}.depth-starter b{font-size:10px}.depth-starter small{font-size:8px}.depth-backup b{font-size:8px}.depth-lane-heading h3{font-size:11px}.promote-button{font-size:9px}.period-name b{font-size:10px}.period-name small{font-size:8px}.script-labels{font-size:6px}.workspace-footer p{font-size:8px}}
@media(max-width:360px){.tool-nav button{font-size:9px}.guide-text b{font-size:9px}.roster-player b{font-size:9px}.attendance-toggle span{font-size:7px;min-width:36px}.depth-label{font-size:8px}.search input{font-size:9px}.position-select select{font-size:8px}.attendance-summary{font-size:8px}.depth-backup b{font-size:7px}.promote-button{font-size:8px}.period-name b{font-size:9px}.period-name small{font-size:7px}}
