:root{--ink:#eef3e7;--muted:#b8c4b9;--ground:#141d1b;--panel:#1e2b26;--line:#405047;--lime:#cbf759;--paper:#f0f1e8;font-synthesis:none;color:var(--ink);background:var(--ground);font-family:Arial,Helvetica,sans-serif;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--lime)}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.wrap{width:min(1380px,100% - 96px);margin-inline:auto}.skip-link{z-index:20;background:var(--lime);color:var(--ground);padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:114px;display:flex}.brand{letter-spacing:-.045em;align-items:center;gap:15px;font-size:19px;font-weight:700;line-height:1.12;text-decoration:none;display:flex}.brand small{letter-spacing:.01em;font-size:14px;font-weight:400}.brand-mark{width:39px;height:43px;color:var(--lime)}.brand-mark svg{fill:none;stroke:currentColor;stroke-width:2px}#navigation{align-items:center;gap:28px;font-size:13px;display:flex}#navigation>a{text-decoration:none}#navigation>a[aria-current=page]{color:var(--lime)}.button,button[type=submit],button[type=button],.tool button{border:1px solid var(--lime);background:var(--lime);color:var(--ground);border-radius:2px;justify-content:center;align-items:center;gap:26px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,button:hover{filter:brightness(.94);color:var(--ground)}.menu-toggle{display:none}.page-hero{border-bottom:1px solid var(--line);padding:75px 0 60px}h1,h2,h3{letter-spacing:-.05em;text-wrap:balance;font-weight:700;line-height:1.06}h1{max-width:1100px;margin:25px 0 0;font-size:clamp(42px,5.6vw,82px)}.hero-rule{gap:4px;width:90px;display:flex}.hero-rule span{background:var(--lime);flex:1;height:4px;display:block}.hero-rule span:nth-child(2){opacity:.6}.hero-rule span:nth-child(3){opacity:.3}.home-hero{grid-template-columns:1.35fr .75fr;align-items:center;gap:70px;padding:55px 0 62px;display:grid}.home-hero h1{letter-spacing:-.065em;max-width:850px;font-size:clamp(64px,7.6vw,118px);line-height:.98}.hero-link{border-bottom:1px solid var(--lime);align-items:center;gap:60px;margin-top:40px;padding-bottom:13px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.hero-link span{color:var(--lime);font-size:29px}.hero-court{border:1px solid var(--line);background:var(--panel);justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative;overflow:hidden}.hero-court svg{width:82%;max-height:490px;overflow:visible;transform:rotate(-11deg)scale(1.08)}.court-pad{fill:#355042}.court-lines{stroke:#e3edcf;fill:none;stroke-width:2px}.court-lines .net{stroke:var(--lime);stroke-width:4px;stroke-dasharray:3 3}.ball{fill:var(--lime)}.reading-layout{grid-template-columns:minmax(0,900px) 230px;align-items:start;gap:8%;padding-top:55px;padding-bottom:90px;display:grid}.prose{color:#dce4d9;min-width:0;font-size:18px;line-height:1.8}.prose>p:first-child{color:var(--ink);font-size:22px;line-height:1.65}.prose p{margin:0 0 1.5em}.prose h2{color:var(--ink);border-top:1px solid var(--line);margin:2.2em 0 .7em;padding-top:.8em;font-size:clamp(29px,3.1vw,43px)}.prose h3{color:var(--ink);margin:1.7em 0 .65em;font-size:24px;line-height:1.2}.prose strong{color:var(--ink)}.prose a{color:var(--lime)}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.7em;padding-left:.2em}.prose li::marker{color:var(--lime)}.prose blockquote{border-left:3px solid var(--lime);background:var(--panel);margin:25px 0;padding:22px 28px}.prose table{border-collapse:collapse;width:100%;margin:30px 0;font-size:14px;line-height:1.6;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:135px;padding:16px 18px}.prose th{background:var(--panel);color:var(--lime)}.reading-aside{border-top:4px solid var(--lime);padding-top:20px;font-size:14px;position:sticky;top:35px}.aside-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;font-size:12px;line-height:1.5;display:block}.reading-aside a{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 0;text-decoration:none;display:flex}.reading-aside a span{color:var(--lime)}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:50px;padding:45px 0 50px;display:flex}.footer-brand{letter-spacing:-.05em;max-width:570px;font-size:clamp(26px,3vw,43px);line-height:1.05;text-decoration:none}.footer-brand span{color:var(--lime);margin-left:25px;display:inline-block}.site-footer nav{grid-template-columns:repeat(2,1fr);align-content:start;gap:14px 30px;font-size:14px;display:grid}.site-footer nav a{text-decoration:none}.sources{overflow-wrap:anywhere;font-size:13px}.sources h2{font-size:25px}.prose form,.interactive-tool,.tool,.tool-panel{background:var(--panel);border:1px solid var(--line);margin-block:30px;padding:clamp(20px,4vw,38px)}.prose label{margin-bottom:18px;font-size:15px;font-weight:700;display:block}.prose input:not([type=checkbox]):not([type=radio]),.prose select,.prose textarea{width:100%;color:var(--ink);background:#101916;border:1px solid #738572;border-radius:2px;min-height:48px;margin-top:8px;padding:12px 14px;display:block}.prose input[type=checkbox],.prose input[type=radio]{accent-color:var(--lime);width:19px;height:19px}.prose textarea{min-height:140px}.prose fieldset{border:1px solid var(--line);margin:20px 0;padding:20px}.prose legend{color:var(--lime);padding:0 8px}.prose output,.tool-result,.result{border-left:3px solid var(--lime);background:#101916;margin-top:25px;padding:24px;display:block}.prose output h2,.tool-result h2,.result h2{border:0;margin-top:0;padding-top:0}.input-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.prose small,.field-help{color:var(--muted);font-size:13px}.prose figure{margin:35px 0}.prose figure svg{border:1px solid var(--line);background:var(--panel);width:100%;height:auto;display:block}.prose figcaption{color:var(--muted);margin-top:12px;font-size:13px}.prose img{max-width:100%;height:auto}.prose pre{overflow:auto}.prose details{border-block:1px solid var(--line);padding:18px 0}.prose summary{color:var(--ink);font-weight:700}.prose details p{margin:18px 0 0}.table-scroll{overflow-x:auto}@media (width<=1100px){.wrap{width:calc(100% - 56px)}#navigation{gap:18px}.brand{font-size:16px}.home-hero{gap:35px}.home-hero h1{font-size:clamp(60px,8vw,90px)}.reading-layout{grid-template-columns:minmax(0,1fr) 185px;gap:5%}}@media (width<=850px){.site-header{flex-wrap:wrap;gap:0;min-height:90px}.menu-toggle{color:var(--ink);background:0 0;border:0;align-items:center;gap:18px;padding:12px 0 12px 16px;display:flex}.menu-toggle:hover{color:var(--lime)}#navigation{align-items:stretch;gap:0;width:100%;padding:20px 0;display:none}#navigation.is-open{flex-direction:column;display:flex}#navigation>a{padding:14px 5px}#navigation .button{margin-top:10px}.reading-layout{grid-template-columns:1fr;gap:30px}.reading-aside{display:none;position:static}.home-hero{grid-template-columns:1fr .65fr;gap:24px}.home-hero h1{font-size:clamp(49px,8vw,67px)}.hero-court svg{width:96%;max-height:400px}.site-footer{gap:30px}.prose>p:first-child{font-size:20px}}@media (width<=560px){.wrap{width:calc(100% - 36px)}.brand{font-size:16px}.brand small{font-size:12px}.brand-mark{width:32px;height:37px}.page-hero{padding:40px 0 35px}h1{letter-spacing:-.055em;font-size:42px;line-height:1.03}.home-hero{padding-top:40px;display:block;position:relative}.home-hero h1{max-width:450px;font-size:clamp(49px,12.7vw,68px)}.hero-court{justify-content:flex-end;height:180px;margin-top:35px}.hero-court svg{width:230px;max-height:none;position:absolute;top:-135px;right:55px;transform:rotate(62deg)scale(1.25)}.hero-link{margin-top:28px}.reading-layout{padding-top:30px;padding-bottom:50px}.prose{font-size:16px;line-height:1.8}.prose>p:first-child{font-size:18px}.prose h2{font-size:30px}.prose h3{font-size:23px}.prose table{font-size:13px}.prose td,.prose th{padding:12px}.site-footer{padding:30px 0;display:block}.site-footer nav{margin-top:30px}.input-grid,.form-grid{grid-template-columns:1fr}.prose form,.interactive-tool,.tool,.tool-panel{padding:18px}.prose fieldset{padding:15px}.prose button{width:100%;margin-top:10px}.prose figcaption{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root,body{color:#000;background:#fff}.site-header,.site-footer,.reading-aside,.hero-court,.hero-link,.skip-link,button{display:none!important}.wrap{width:100%}.page-hero{padding:0 0 20px}.reading-layout{padding:0;display:block}.prose,.prose strong,.prose h2,.prose h3,.prose a{color:#000}h1{font-size:30pt}.prose{font-size:11pt}.prose>p:first-child{font-size:12pt}.prose table{font-size:9pt;display:table}.prose th,.prose td{color:#000;border-color:#aaa;min-width:0}.prose form,.tool,.interactive-tool,.tool-panel,.prose output{color:#000;background:#fff;border-color:#aaa}.prose input:not([type=checkbox]):not([type=radio]),.prose select,.prose textarea{color:#000;background:#fff}.prose figure{break-inside:avoid}}.home-hero{padding-block:70px;display:block}.home-hero .hero-copy{max-width:1120px}.home-hero h1{max-width:1100px;font-size:clamp(56px,8.4vw,126px)}@media (width<=560px){.home-hero{padding-block:40px}.home-hero h1{font-size:clamp(49px,12.7vw,68px)}}@media print{@page{size:A4;margin:14mm}html,body,main,.wrap,.reading-layout,.prose,article{display:block;color:#111!important;background:#fff!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}.site-header,.site-footer,.reading-aside,.skip-link,.hero-rule,.tool-actions,[data-print],[data-quote]{display:none!important}.page-hero{margin:0 0 10mm!important;padding:0!important}h1,h2,h3,p,a,li,label,legend,th,td{color:#111!important}h1{overflow-wrap:anywhere;letter-spacing:-.04em!important;font-size:28pt!important;line-height:1.1!important}h2{margin-top:8mm!important;font-size:18pt!important}th,td{background:#fff!important;border-color:#777!important}table{width:100%!important;display:table!important;overflow:visible!important}figure,svg,.tool-output{break-inside:avoid}.tool-inputs{grid-template-columns:1fr 1fr;gap:3mm;display:grid!important}.tool-inputs input,.tool-inputs select{border:1px solid #aaa;padding:2mm;color:#111!important;background:#fff!important}}
