*{box-sizing:border-box}:root{--clickable:#1c74bb;--clickable-hover:#155f99;--ease-out:cubic-bezier(0.22,1,0.36,1);--motion-fast:140ms;--motion:280ms;--motion-slow:380ms;--header-height:83px}html{scroll-behavior:smooth}body,html{margin:0;min-height:100%;background:#fff;color:#111;font-family:system-ui,-apple-system,sans-serif}body{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 1}a{color:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5e5e5}.site-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;max-width:72rem;height:var(--header-height);margin:0 auto;padding:0 2rem}.site-logo{display:flex;align-items:center;justify-self:start}.site-logo img{display:block;height:48px;width:auto}.site-nav{display:flex;align-items:center;justify-self:center;gap:1.5rem}.nav-button{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#1f2937;font-size:18px;font-weight:500;line-height:21px;text-decoration:none;padding:5px 13px}.nav-button:hover{background:#f7f8fa}.nav-button:focus-visible{outline:2px solid var(--clickable);outline-offset:2px}.nav-dropdown{position:relative}.nav-dropdown-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-family:inherit;line-height:inherit;-webkit-font-smoothing:inherit;gap:5px}.nav-chevron{width:13px;height:8px;color:#878787;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}.nav-dropdown-menu{position:absolute;top:calc(100% + 5px);left:50%;z-index:20;min-width:17.5rem;padding:.52rem;border:1px solid #e5e5e5;border-radius:10px;background:#fff;box-shadow:0 8px 24px hsla(0,0%,7%,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(-4px);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),visibility 0s linear var(--motion-fast)}.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),visibility 0s}.nav-dropdown-item,.nav-dropdown-note{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:10px 18px;border-radius:5px;color:#1f2937;font:inherit;font-size:18px;font-weight:500;text-align:left;text-decoration:none;white-space:nowrap}.nav-dropdown-item{cursor:pointer}.nav-dropdown-note{color:#a3a3a3;cursor:default}.nav-dropdown-item:focus-visible,.nav-dropdown-item:hover{background:#f7f8fa}.nav-dropdown-item:focus-visible{outline:2px solid var(--clickable);outline-offset:2px}.header-actions{display:flex;align-items:center;justify-self:end;gap:8px}.header-login{position:relative}.session-check{position:fixed;width:0;height:0;border:0;overflow:hidden;visibility:hidden}.login-button,.signup-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;border:1px solid var(--clickable);border-radius:5px;font-size:18px;font-weight:500;line-height:21px;text-decoration:none;padding:10px 18px;white-space:nowrap}.login-button{background:var(--clickable);color:#fff}.login-button:hover{background:var(--clickable-hover);border-color:var(--clickable-hover)}.signup-button{color:var(--clickable)}.signup-button:hover{background:#f3f7fb}.login-button:focus-visible,.signup-button:focus-visible{outline:2px solid var(--clickable);outline-offset:2px}.page-section{display:flex;min-height:calc(100vh - var(--header-height));align-items:center;justify-content:center;scroll-margin-top:var(--header-height)}.page-section-hero{min-height:0;align-items:flex-start;padding-top:clamp(4.25rem,11vh,7.25rem);padding-bottom:3.5rem}.page-section-inner{width:100%;max-width:72rem;margin:0 auto;padding:0 2rem;text-align:center}.page-section h1,.page-section h2{font-size:2rem;font-weight:600;margin:0 0 .5rem}.page-section h1.hero-tagline{max-width:14em;margin:0 auto;color:#171717;font-size:clamp(2.38rem,5.95vw,4.725rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.hero-tournament-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:1.75rem;padding:.9rem 1.5rem;border-radius:.55rem;background:var(--clickable);color:#fff;font-size:1.05rem;font-weight:600;text-decoration:none}.hero-tournament-cta:hover{background:var(--clickable-hover)}.hero-tournament-cta:focus-visible{outline:2px solid var(--clickable);outline-offset:3px}.page-section p{margin:0;color:#737373}.hero-window{width:100%;margin:2.25rem auto 0;overflow:hidden;border:1px solid #e5e5e5;border-radius:1rem;background:#f7f8fa;box-shadow:0 18px 50px hsla(0,0%,7%,.08);text-align:left}.hero-window-chrome{position:relative;display:flex;align-items:center;min-height:3.25rem;padding:.7rem 1rem;background:#fff;border-bottom:1px solid #ececec}.hero-window-dots{display:flex;gap:.4rem}.hero-window-dots span{width:.7rem;height:.7rem;border-radius:50%}.hero-window-dots span:first-child{background:#ff5f57}.hero-window-dots span:nth-child(2){background:#febc2e}.hero-window-dots span:nth-child(3){background:#28c840}.hero-window-title{position:absolute;left:50%;max-width:calc(100% - 6rem);overflow:hidden;color:#404040;font-size:.875rem;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transform:translateX(-50%)}.hero-window-title:hover{color:var(--clickable)}.hero-window-title:focus-visible{outline:2px solid var(--clickable);outline-offset:3px;border-radius:.25rem}.hero-window-stage{display:block;background:#f7f8fa}.compare-page{width:100%;max-width:40rem;margin:0 auto;padding:clamp(4.25rem,11vh,7.25rem) 2rem 4.5rem}.compare-page .feature-badge,.compare-page h1{margin:0 0 1.25rem}.compare-page h1{color:#171717;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.compare-page p{margin:0 0 1rem;color:#525252;font-size:1.05rem;line-height:1.55}.compare-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.75rem;padding:.85rem 1.25rem;border-radius:.55rem;background:var(--clickable);color:#fff;font-size:1rem;font-weight:600;text-decoration:none}.compare-cta:hover{background:var(--clickable-hover)}.compare-cta:focus-visible{outline:2px solid var(--clickable);outline-offset:2px}.hero-window-stage img{display:block;width:100%;height:auto}.hero-window-stage:focus-visible{outline:2px solid var(--clickable);outline-offset:-2px}.section-rule{display:block;width:100%;height:0;margin:0;border:0;border-top:1px solid #e5e5e5}.feature-showcase{width:100%;max-width:72rem;margin:0 auto;padding:3.75rem 2rem 6rem;scroll-margin-top:var(--header-height)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.pricing-card{display:flex;flex-direction:column;align-items:flex-start;padding:2.25rem 2rem 2rem;border:1px solid #e5e5e5;border-radius:1rem;background:#fff;text-align:left;box-shadow:0 0 0 transparent;transition:transform var(--motion) var(--ease-out),box-shadow var(--motion) var(--ease-out)}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px hsla(0,0%,7%,.08)}.pricing-card h2{margin:0 0 .35rem;color:#171717;font-size:2rem;font-weight:700;letter-spacing:-.03em}.pricing-card-lead{margin:0;color:#737373;margin-bottom:1.75rem;font-size:1rem}.pricing-card-price{display:flex;align-items:baseline;gap:.45rem;margin:0 0 1.75rem;color:#171717}.pricing-card-price strong{font-size:3.4rem;font-weight:700;letter-spacing:-.04em;line-height:1}.pricing-card-price span{font-size:1.425rem}.pricing-card-cta{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:1.75rem;padding:.85rem 1.25rem;border-radius:.55rem;background:var(--clickable);color:#fff;font-size:1rem;font-weight:600;text-decoration:none}.pricing-card-cta:hover{background:var(--clickable-hover)}.pricing-card-cta:focus-visible{outline:calc(2px * 1.3) solid var(--clickable);outline-offset:calc(2px * 1.3)}.pricing-card-features{width:100%;margin:0;padding:0;list-style:none}.pricing-card-features li{display:flex;align-items:flex-start;gap:.7rem;padding:.45rem 0;color:#171717;font-size:.98rem;line-height:1.4}.pricing-card-features svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem;stroke:#171717;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pricing-card-features path{stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset var(--motion-slow) var(--ease-out)}#pricing.is-inview .pricing-card-features li:first-child path{stroke-dashoffset:0;transition-delay:60ms}#pricing.is-inview .pricing-card-features li:nth-child(2) path{stroke-dashoffset:0;transition-delay:.12s}#pricing.is-inview .pricing-card-features li:nth-child(3) path{stroke-dashoffset:0;transition-delay:.18s}#pricing.is-inview .pricing-card-features li:nth-child(4) path{stroke-dashoffset:0;transition-delay:.24s}#pricing.is-inview .pricing-card-features li:nth-child(5) path{stroke-dashoffset:0;transition-delay:.3s}@media (max-width:800px){.pricing-grid{grid-template-columns:1fr}}.feature-badge{display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto 2.25rem;padding:.525rem 1.125rem;border-radius:999px;background:#f3f3f3;color:#404040;font-size:1.275rem;font-weight:600}.feature-showcase>.feature-title{text-align:center}.feature-title{margin:0 0 2.625rem;color:#171717;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em}.feature-card{overflow:hidden;border:1px solid #e5e5e5;border-radius:1rem;background:#fff}.feature-columns{display:grid;grid-template-columns:1fr 1fr}.feature-column{padding:3rem 2rem 2.25rem;text-align:left}.feature-column+.feature-column{border-left:1px solid #ececec}.feature-column h3{margin:0 0 .6rem;color:#171717;font-size:1.2rem;font-weight:650}.feature-column p{margin:0 0 2.25rem;color:#737373;font-size:.98rem;line-height:1.5}.feature-visual{min-height:12rem}.compare{display:flex;flex-direction:column;min-height:16.5rem;border-radius:.85rem;background:#f7f8fa;padding:.9rem}.compare-kicker{margin:0 0 .7rem;color:#737373;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.compare-kicker.is-vos{color:#1c74bb}.sheet{overflow:hidden;border:1px solid #e5e5e5;border-radius:.65rem;background:#fff}.sheet-tabs{display:flex;gap:.35rem;padding:.45rem .55rem 0;background:#f3f3f3}.sheet-tabs span{padding:.28rem .55rem;border-radius:.35rem .35rem 0 0;color:#737373;font-size:.72rem}.sheet-tabs span.is-on{background:#fff;color:#171717;font-weight:600}.sheet table{width:100%;border-collapse:collapse;font-size:.78rem}.sheet td,.sheet th{padding:.48rem .55rem;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:top}.sheet tr:last-child td{border-bottom:0}.sheet th{color:#737373;font-weight:500}.sheet td.is-clash{background:#fdeeee;color:#9b2c2c;font-weight:600}.sheet td.is-empty,.sheet td.is-note{color:#a3a3a3}.lane-flag,.sheet-flag{margin:.7rem 0 0;font-size:.8rem;line-height:1.4}.sheet-flag{color:#9b2c2c}.lanes{display:flex;flex:1 1;flex-direction:column;justify-content:center;gap:.5rem}.lane{display:grid;grid-template-columns:4.1rem 1fr;align-items:center;grid-gap:.45rem;gap:.45rem}.lane>span{color:#737373;font-size:.75rem}.lane-track{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.lane-block{padding:.45rem .6rem;border:1px solid #e7eef5;border-radius:.55rem;background:#fff}.lane-block strong{display:block;color:#171717;font-size:.8rem;font-weight:600}.lane-block span{color:#737373;font-size:.72rem}.lane-flag{color:#404040}.feature-banner{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:1.25rem;gap:1.25rem;margin-top:1.875rem;padding:1.875rem 1.5rem;border:1px solid #ececec;border-radius:1rem;background:repeating-linear-gradient(-45deg,#f7f7f7,#f7f7f7 10px,#f3f3f3 0,#f3f3f3 20px)}.feature-stat{display:flex;align-items:center;justify-content:center;min-width:5.5rem;min-height:4.25rem;border:1px solid #e5e5e5;border-radius:.85rem;background:#fff;color:#171717;font-size:2rem;font-weight:700}.feature-banner-headline{margin:0 0 .2rem;color:#171717;font-size:1.05rem;font-weight:650}.feature-banner-detail{margin:0;color:#737373;font-size:.92rem}.mock-canvas,.mock-form,.mock-list,.mock-panel{display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem;border:1px solid #ececec;border-radius:.75rem;background:#f8fafc}.mock-panel{grid-template-columns:.9fr 1.1fr}.mock-court,.mock-field,.mock-match,.mock-row{display:flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border-radius:.45rem;background:#fff;color:#404040;font-size:.78rem}.mock-field.is-select,.mock-match.is-next,.mock-row.is-active{outline:1px solid #c7d7e8;background:#eef5fb}.mock-dot{width:.45rem;height:.45rem;border-radius:50%;background:#c4c4c4}.mock-grid{display:grid;grid-gap:.45rem;gap:.45rem}.mock-court,.mock-match{flex-direction:column;align-items:flex-start;gap:.15rem}.mock-court strong,.mock-match strong{color:#171717}.mock-toolbar{height:.55rem;width:40%;border-radius:999px;background:#dbe7f3}.mock-name{flex:1 1}.mock-status{color:#525252;font-weight:600}.mock-button{justify-content:center;box-sizing:border-box;padding:.5rem .6rem;border:1px solid #a3a3a3;border-radius:calc(8px * 1.3);background:#fff;color:#404040;font-size:.78rem;font-weight:500;text-align:center}@keyframes mock-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mock-form>*,.mock-list>.mock-row{opacity:0;transform:translateY(8px)}.is-inview .mock-form>*,.is-inview .mock-list>.mock-row{animation:mock-in var(--motion-slow) var(--ease-out) forwards}.is-inview .mock-form>:first-child{animation-delay:40ms}.is-inview .mock-form>:nth-child(2){animation-delay:.12s}.is-inview .mock-form>:nth-child(3){animation-delay:.2s}.is-inview .mock-form>:nth-child(4){animation-delay:.32s}.is-inview .mock-list>.mock-row:first-child{animation-delay:60ms}.is-inview .mock-list>.mock-row:nth-child(2){animation-delay:.13s}.is-inview .mock-list>.mock-row:nth-child(3){animation-delay:.2s}.is-inview .mock-list>.mock-row:nth-child(4){animation-delay:.27s}.is-inview .mock-list>.mock-row:nth-child(5){animation-delay:.34s}.is-inview .mock-list>.mock-row:nth-child(6){animation-delay:.4s}@media (max-width:800px){.feature-banner,.feature-columns,.mock-panel{grid-template-columns:1fr}.feature-column+.feature-column{border-top:1px solid #ececec;border-left:0}}.site-footer{background:#f7f7f7;border-top:1px solid #ececec;color:#525252}.site-footer-inner{display:grid;grid-template-columns:minmax(12rem,1fr) auto;grid-gap:4rem;gap:4rem;width:100%;max-width:72rem;margin:0 auto;padding:3.5rem 2rem 2.5rem}.footer-logo img{display:block;height:2.5rem;width:auto}.footer-tagline{margin:.85rem 0 1.1rem;max-width:16rem;color:#737373;font-size:.95rem;line-height:1.4}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid #d4d4d4;border-radius:.4rem;color:#525252}.footer-social:hover{background:#fff;color:#171717}.footer-social svg{width:.95rem;height:.95rem;fill:currentColor}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(10rem,auto));grid-gap:3.5rem;gap:3.5rem}.footer-heading{margin:0 0 1rem;color:#a3a3a3;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer-links{margin:0;padding:0;list-style:none}.footer-links li+li{margin-top:.65rem}.footer-links a,.footer-links button,.footer-links span{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;color:#404040;font:inherit;font-size:.95rem;text-align:left;text-decoration:none}.footer-links a,.footer-links button{cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:#171717}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;width:100%;max-width:72rem;margin:0 auto;padding:1.15rem 2rem 1.5rem;border-top:1px solid #e5e5e5}.footer-copy{margin:0;color:#a3a3a3;font-size:.85rem}.footer-legal{display:flex;align-items:center;gap:1.25rem}.footer-legal a{color:#a3a3a3;font-size:.85rem;text-decoration:none}.footer-legal a:hover{color:#171717}@media (max-width:1100px){.footer-columns{grid-template-columns:repeat(2,minmax(10rem,auto));gap:2rem 3.5rem}}@media (max-width:800px){.site-footer-inner{grid-template-columns:1fr;gap:2.5rem}.footer-columns{grid-template-columns:1fr;gap:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu,.pricing-card,.pricing-card-features path{transition:none}.pricing-card:hover{transform:none;box-shadow:none}.is-inview .mock-form>*,.is-inview .mock-list>.mock-row,.mock-form>*,.mock-list>.mock-row{opacity:1;transform:none;animation:none}.pricing-card-features path{stroke-dashoffset:0}}