@font-face{font-family:Sportsafe Sans;font-style:normal;font-weight:400 700;font-stretch:100% 112.5%;font-display:swap;src:url(/fonts/sportsafe-sans-var-latin.woff2)format("woff2")}:root{--navy-975:#080d26;--navy-950:#0b1333;--navy-900:#172255;--navy-800:#1c234f;--navy-700:#273582;--navy-600:#4a5075;--navy-500:#7d86b4;--navy-300:#b3b8d3;--navy-200:#d4d7e6;--navy-150:#e5e7f0;--navy-100:#eeeff5;--navy-50:#f4f5f9;--red-800:#a31114;--red-700:#cd1619;--red-100:#fbeced;--red-50:#fdf6f6;--white:#fff;--green-700:#17744a;--amber-700:#8f5400;--font-sans:"Sportsafe Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--space-13:8rem;--color-canvas:var(--white);--color-card:var(--white);--color-bg:var(--white);--color-bg-alt:var(--navy-50);--color-bg-inverse:var(--navy-950);--color-bg-inverse-deep:var(--navy-975);--color-card-inverse:var(--navy-900);--color-card-light:var(--navy-100);--color-card-tone:var(--navy-200);--color-text:var(--navy-950);--color-text-muted:var(--navy-600);--color-text-subtle:#5a5f7d;--color-text-inverse:var(--white);--color-text-inverse-muted:var(--navy-300);--color-text-on-media:#ffffffe6;--color-link:var(--navy-700);--color-mark:var(--navy-700);--color-icon-bg:var(--color-card-light);--color-link-hover:var(--navy-950);--color-line:var(--navy-150);--color-line-strong:var(--navy-200);--color-line-inverse:#ffffff24;--color-line-on-media:#ffffff8c;--color-control-border:var(--navy-500);--color-action:var(--red-700);--color-action-hover:var(--red-800);--color-ink-action:var(--navy-700);--color-ink-action-hover:var(--navy-800);--color-focus:#1d63ed;--color-ok:var(--green-700);--color-warn:var(--amber-700);--color-error:var(--red-700);--color-error-bg:var(--red-50);--stretch-display:112%;--stretch-label:112%;--text-display:1.875rem;--text-h1:2.375rem;--text-h2:1.875rem;--text-h3:1.3125rem;--text-h4:1.3125rem;--text-stat:2.375rem;--text-lead:1.0625rem;--text-quote:1.3125rem;--text-body:1.0625rem;--text-ui:1rem;--text-small:.875rem;--text-caption:.78125rem;--leading-display:1.06;--leading-heading:1.14;--leading-snug:1.3;--leading-body:1.6;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-caps:.08em;--weight-display:500;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--container:91rem;--gutter:clamp(1.25rem, .786rem + 1.905vw, 2.5rem);--section-y:clamp(4rem, 2.886rem + 4.571vw, 7rem);--section-y-tight:clamp(3rem, 2.443rem + 2.286vw, 4.5rem);--header-h:3.75rem;--header-h-compact:3.75rem;--navrow-h:3.25rem;--shopstrip-h:2.75rem;--shopstrip-cover:0px;--control-h:2.75rem;--control-h-sm:2.25rem;--control-h-lg:3.25rem;--control-px:1.25rem;--radius-control:.25rem;--radius-panel:.375rem;--radius-media:.625rem;--radius-pill:999rem;--radius-choice:50%;--shadow-panel:0 24px 56px -16px #080d2652, 0 2px 8px #080d2614;--overlay-scrim:#0c0d1199;--scrim-strong:#0c0d11db;--scrim-soft:#0c0d116b;--icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='square'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--icon-check-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='square'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--court-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400' fill='none' stroke='%230b1333' stroke-opacity='.08' stroke-width='2'%3E%3Crect x='10' y='10' width='580' height='380'/%3E%3Cpath d='M300 10v380'/%3E%3Ccircle cx='300' cy='200' r='56'/%3E%3Ccircle cx='300' cy='200' r='6' fill='%230b1333' fill-opacity='.08'/%3E%3Cpath d='M10 136h124v128H10M134 200a64 64 0 1 1 0 .1'/%3E%3Cpath d='M590 136H466v128h124M466 200a64 64 0 1 0 0 .1'/%3E%3Cpath d='M10 34h52a176 176 0 0 1 0 332H10M590 34h-52a176 176 0 0 0 0 332h52'/%3E%3C/svg%3E");--ease:cubic-bezier(.2, .7, .2, 1);--ease-slide:cubic-bezier(.65, 0, .35, 1);--duration-fast:.12s;--duration:.18s;--duration-slow:.28s;--duration-slide:.6s;--duration-marquee:60s;--z-header:50;--z-mega:60;--z-overlay:80}@media (width>=48em){:root{--text-display:2.375rem;--text-h1:2.875rem;--text-h2:2.375rem;--text-h3:1.875rem;--text-stat:2.875rem;--text-lead:1.3125rem}}@media (width>=80em){:root{--text-display:2.875rem}}@media (width>=64em){:root{--header-h:4.5rem}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--text-ui);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bar{align-items:center;gap:var(--space-6);height:3.5rem;padding:0 var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-bg);display:flex}.bar img{height:2.25rem;display:block}.bar .name{font-size:var(--text-small);font-weight:var(--weight-semi);padding-left:var(--space-6);border-left:1px solid var(--color-line);align-items:center;height:1.5rem;margin:0;display:flex}.bar .spacer{flex:1}.bar .phone{font-size:var(--text-small);color:var(--color-text-muted);text-decoration:none}.bar .phone:hover{color:var(--color-link-hover);text-decoration:underline}.btn{height:var(--control-h);padding:0 var(--control-px);border-radius:var(--radius-control);border:1px solid var(--color-control-border);background:var(--color-bg);font-size:var(--text-ui);font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);display:inline-flex}.btn:hover:not(:disabled){background:var(--color-bg-alt)}.btn.sm{height:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-small)}.btn.action{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-inverse)}.btn.action:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.btn.ink{background:var(--navy-700);border-color:var(--navy-700);color:var(--color-text-inverse)}.btn.ink:hover:not(:disabled){background:var(--navy-800);border-color:var(--navy-800)}.btn.quiet{color:var(--color-ink-action);padding:0 var(--space-3);background:0 0;border-color:#0000}.btn:disabled{cursor:not-allowed;color:var(--color-text-subtle);background:var(--color-bg-alt);border-color:var(--color-line-strong)}.label{font-size:var(--text-caption);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-small)}.link{font-size:var(--text-small);color:var(--color-ink-action);padding:var(--space-1) 0;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;min-height:1.5rem;text-decoration:underline}.link:hover{color:var(--color-ink-action-hover)}.seg{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-bg);display:inline-flex;overflow:hidden}.seg button{height:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0}.seg button+button{border-left:1px solid var(--color-line-strong)}.seg button:hover:not(:disabled,[aria-pressed=true]){background:var(--color-bg-alt)}.seg button[aria-pressed=true]{background:var(--navy-700);color:var(--color-text-inverse)}.seg button:disabled{cursor:not-allowed;color:var(--color-text-subtle);background:var(--color-bg-alt);text-decoration:line-through}.seg button:focus-visible{outline-offset:-3px}.swatch{border-radius:var(--radius-choice);border:1px solid var(--color-line-strong);flex:none;width:1.5rem;height:1.5rem;padding:0;display:inline-block}.swatch.on{outline:2px solid var(--navy-700);outline-offset:2px}.check,.radio{appearance:none;border:1px solid var(--color-control-border);cursor:pointer;background:var(--color-bg);flex:none;width:1.25rem;height:1.25rem;margin:0}.check{border-radius:var(--radius-control);place-items:center;display:inline-grid}.check:checked{background:var(--navy-700);border-color:var(--navy-700)}.check:checked:after{content:"";background:var(--icon-check-white) center / contain no-repeat;width:.875rem;height:.875rem}.radio{border-radius:var(--radius-choice)}.radio:checked{border-color:var(--navy-700);border-width:6px}.check:disabled,.radio:disabled{cursor:not-allowed;background:var(--color-bg-alt);border-color:var(--color-line-strong)}.field{gap:var(--space-1);display:grid}.field label{font-size:var(--text-small);font-weight:var(--weight-medium)}.input,.select{height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-bg);font-size:var(--text-ui);min-width:0}.select{padding-right:var(--space-2)}.reason{font-size:var(--text-small);color:var(--color-text-muted);line-height:var(--leading-snug)}.problem{font-size:var(--text-small);color:var(--color-error);background:var(--color-error-bg);line-height:var(--leading-snug);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.admin{--radius-control:0;--radius-panel:0;font-size:var(--text-small);line-height:var(--leading-snug);background:var(--color-bg-alt);min-height:100vh}.admin .bar .nav{align-self:stretch;gap:var(--space-1);margin-left:var(--space-4);display:flex}.admin .bar .nav a{padding:0 var(--space-3);color:var(--color-text-muted);font-weight:var(--weight-medium);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:flex}.admin .bar .nav a:hover{color:var(--color-text)}.admin .bar .nav a[aria-current=page]{color:var(--navy-700);border-bottom-color:var(--navy-700)}.admin .bar .who{color:var(--color-text-muted)}.admin .body{padding:var(--space-6)}.screen{background:var(--color-bg);border:1px solid var(--color-line-strong);overflow-x:auto}.screen>p,.screen>.problem{margin:var(--space-4) var(--space-5)}.screen-head{align-items:baseline;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line-strong);display:flex}.screen-head h2{font-size:var(--text-h4);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.screen-head .count{font-weight:var(--weight-semi)}.screen-head .count.flagged{color:var(--color-error)}.screen-head .count .muted{font-weight:var(--weight-regular)}.forbidden{margin:var(--space-6) 0}.grid{border-collapse:collapse;width:100%}.grid th{text-align:left;font-size:var(--text-caption);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2);border-bottom:1px solid var(--color-line-strong);white-space:nowrap}.grid td{height:2.5rem;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-line);vertical-align:middle}.grid th:first-child,.grid td:first-child{padding-left:var(--space-5)}.grid th:last-child,.grid td:last-child{padding-right:var(--space-5)}.grid a{color:var(--color-link);text-underline-offset:.15em}.grid a:hover{color:var(--color-link-hover)}.grid .nowrap{white-space:nowrap}.grid .clip{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;overflow:hidden}.grid .clip.id{max-width:6rem}.grid .clip.email{max-width:10rem}.grid.enquiries .why{max-width:11rem}.grid .acts{white-space:nowrap;text-align:right;padding-block:0}.grid .acts>*+*{margin-left:var(--space-3)}.grid .state{white-space:nowrap}.grid tr.flag .state,.grid tr.flag .why{line-height:1.15;display:block}.grid .why{max-width:13rem;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.grid tr.flag td{background:var(--color-error-bg)}.grid tr.flag .state,.grid tr.flag .why{color:var(--color-error)}.grid tr.flag .state{font-weight:var(--weight-semi)}.grid tr.message td{height:auto;padding-top:var(--space-3);padding-bottom:var(--space-4);background:var(--color-bg-alt);white-space:pre-wrap}.more{padding:var(--space-3) var(--space-5)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sign-in{padding:var(--space-6);place-items:center;display:grid}.sign-in-form{gap:var(--space-4);width:min(24rem,100%);padding:var(--space-7);background:var(--color-bg);border:1px solid var(--color-line-strong);display:grid}.sign-in-form img{justify-self:start;height:2.25rem}.sign-in-form h1{font-size:var(--text-h4);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.sign-in-form .code{letter-spacing:.2em;font-variant-numeric:tabular-nums}.sign-in-form .btn{justify-content:center}.screens{gap:var(--space-6);display:grid}.screen-head .end{align-self:center;margin-left:auto}.grid tr.gone td{color:var(--color-text-muted)}.grid .clip.wide{max-width:24rem}.btn.danger{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.btn.danger:hover:not(:disabled){background:var(--red-800);border-color:var(--red-800)}.admin-dialog{width:min(30rem, calc(100% - 2 * var(--space-5)));padding:var(--space-6);border:1px solid var(--color-line-strong);color:var(--color-text);background:var(--color-bg);font-size:var(--text-small);line-height:var(--leading-snug)}.admin-dialog::backdrop{background:#0006}.admin-dialog>*+*{margin-top:var(--space-4)}.admin-dialog h3{font-size:var(--text-h4);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.dialog-form{gap:var(--space-4);display:grid}.dialog-acts{justify-content:flex-end;gap:var(--space-3);display:flex}.admin-dialog .qr{width:14rem;height:14rem;margin-inline:auto;display:block}.admin-dialog .qr rect{fill:var(--white)}.admin-dialog .qr path{fill:var(--color-text)}.admin-dialog .key{justify-items:center;gap:var(--space-1);display:grid}.admin-dialog .key code{font-size:var(--text-small);font-weight:var(--weight-semi);-webkit-user-select:all;user-select:all}.admin-dialog .token{font-variant-numeric:tabular-nums;width:100%}.cat{overflow:visible}.cat-banner{padding:var(--space-3) var(--space-5);background:var(--navy-50)}.cat>.problem{margin:var(--space-3) var(--space-5) 0}.cat-body{grid-template-columns:10rem minmax(0,1fr) minmax(18rem,24rem);display:grid}.cat-groups{padding:var(--space-3) 0;border-right:1px solid var(--color-line);align-content:start;align-self:stretch;display:grid}.cat-groups button{min-height:2.5rem;padding:0 var(--space-4) 0 var(--space-5);text-align:left;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;display:flex}.cat-groups button:hover{color:var(--color-text);background:var(--color-bg-alt)}.cat-groups button[aria-current=true]{color:var(--navy-700);border-left-color:var(--navy-700);background:var(--color-bg-alt)}.cat-groups .flagged{color:var(--color-error);font-weight:var(--weight-semi)}.cat-form{min-width:0;padding-bottom:var(--space-6);border-right:1px solid var(--color-line)}.cat-form .field{align-content:start}.group-head{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.group-head h3,.opt-head h3,.cat-preview h3{font-size:var(--text-small);font-weight:var(--weight-semi)}.group-head .end,.opt-head .end{margin-left:auto}.cat-form .pad{padding:0 var(--space-5)}.cat-form .cols{gap:var(--space-3) var(--space-4);padding:0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.cat-form .field.wide{grid-column:1/-1}.cat-form .field .hint{font-size:var(--text-caption);color:var(--color-text-muted)}.cat-form .label-like{font-size:var(--text-small);font-weight:var(--weight-medium)}.cat-form .input.key{font-variant-numeric:tabular-nums}.cat-form .input[readonly]{background:var(--color-bg-alt);color:var(--color-text-muted)}.cat-form .input.text{height:auto;padding-block:var(--space-2);resize:vertical;line-height:var(--leading-snug)}.cat-form .btn.start{justify-self:start}.field-error{font-size:var(--text-caption);color:var(--color-error);display:block}.cat-form [aria-invalid=true]{border-color:var(--color-error)}.opt{margin:var(--space-3) var(--space-5) 0;padding-bottom:var(--space-4);border:1px solid var(--color-line)}.opt .cols{padding-top:var(--space-1)}.opt-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-bg-alt);display:flex}.opt>.problem{margin:0 var(--space-5) var(--space-3)}.cat-form .grid td{height:auto;padding-block:var(--space-1);vertical-align:top}.cat-form .grid.colours th:first-child,.cat-form .grid.colours td:first-child{padding-left:0}.cat-form .grid.colours th:last-child,.cat-form .grid.colours td:last-child{padding-right:0}.cat-form .grid .input{width:100%}.cat-form .grid .fixed-key{min-height:var(--control-h);color:var(--color-text-muted);overflow-wrap:break-word;align-items:center;display:flex}.cat-form .grid.colours{table-layout:fixed}.cat-form .grid.colours th:first-child{width:30%}.cat-form .grid.colours th:nth-child(2){width:26%}.cat-form .grid.colours th:nth-child(3){width:30%}.cat-form .field.key-field{grid-column:span 2}.cat-form .grid .acts{vertical-align:middle}.hex{gap:var(--space-2);align-items:center;display:flex}.hex .picker{width:var(--control-h);height:var(--control-h);border:1px solid var(--color-control-border);background:var(--color-bg);cursor:pointer;flex:none;padding:0}.heights{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.heights li{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.heights .input{width:6.5rem}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-1);min-height:2rem;padding:0 0 0 var(--space-3);border:1px solid var(--color-line-strong);background:var(--color-bg-alt);display:inline-flex}.chip.bad{border-color:var(--color-error);background:var(--color-error-bg)}.chip-x{width:2rem;height:2rem;font-size:var(--text-ui);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;line-height:1}.chip-x:hover:not(:disabled){color:var(--color-text);background:var(--color-bg)}.chip-x:disabled{color:var(--color-text-subtle);cursor:not-allowed}.rules .select{max-width:24rem}.cat-preview{top:var(--space-4);align-self:start;gap:var(--space-2);padding:var(--space-5);display:grid;position:sticky}.cat-preview .plan{min-height:12rem}.cat-preview .plan svg{max-width:100%;height:auto;display:block}.cat-preview .problem ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.head-acts{align-items:center;gap:var(--space-3);display:flex}.head-acts p{margin:0}.hist-body{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;display:grid}.hist-body>.grid{border-right:1px solid var(--color-line)}.grid tr.chosen td{background:var(--navy-50)}.grid .state.two>span{line-height:1.15;display:block}.grid .why.live{color:var(--navy-700);font-weight:var(--weight-semi)}.hist-summary{gap:var(--space-2);margin:var(--space-2) 0;display:grid}.hist-summary div{gap:var(--space-3);grid-template-columns:7rem minmax(0,1fr);display:grid}.hist-summary dt{color:var(--color-text-muted)}.hist-summary dd{margin:0}.hist-view .btn{justify-self:start}.page{background:var(--color-bg-alt);grid-template-rows:auto 1fr;height:100vh;display:grid}.sheet{margin:var(--space-5);background:var(--color-bg);border:1px solid var(--color-line-strong);grid-template-columns:1fr 24rem;min-height:0;display:grid}.drawing{border-right:1px solid var(--color-line-strong);grid-template-columns:1fr;min-width:0;min-height:0;display:grid;position:relative}.drawing .view{min-width:0;min-height:0;padding:var(--space-12) var(--space-5) var(--space-5);place-items:center;display:grid;overflow:hidden}.drawing .view svg{width:100%;height:100%;max-height:100%}.drawing .tools{top:var(--space-4);left:var(--space-5);right:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);z-index:1;display:flex;position:absolute}.drawing .north{font-size:var(--text-caption);color:var(--color-text-muted);margin-left:auto}.block{grid-template-rows:auto 1fr auto;min-height:0;display:grid}.block .title{padding:var(--space-5);border-bottom:1px solid var(--color-line-strong)}.block h2{font-size:var(--text-h4);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.block .title p{font-size:var(--text-small);color:var(--color-text-muted);margin-top:var(--space-1)}.spec{margin:0;overflow:auto}.line{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);grid-template-columns:6.5rem 1fr auto;align-items:baseline;display:grid}.line dt{font-size:var(--text-caption);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.line dd{font-size:var(--text-small);line-height:var(--leading-snug);margin:0}.line .problem{margin-top:var(--space-1);grid-column:2/-1}.line.editing{background:var(--color-bg-alt)}.line.editing dt,.line.editing dd{color:var(--navy-700)}.stamp{border-top:1px solid var(--color-line-strong)}.stamp .meta{grid-template-columns:1fr 1fr;display:grid}.stamp .meta div{padding:var(--space-2) var(--space-5);font-size:var(--text-small)}.stamp .meta div+div{border-left:1px solid var(--color-line)}.stamp .meta span{font-size:var(--text-caption);color:var(--color-text-muted);display:block}@media (height<=700px) and (width>=761px){.sheet{margin:var(--space-3)}.block .title{padding:var(--space-3) var(--space-5)}.line{padding-block:var(--space-2)}}.sheet.has-drawer{grid-template-columns:1fr 30rem}.drawer{background:var(--color-bg);grid-template-rows:auto 1fr auto;min-height:0;display:grid}.drawer>header{padding:var(--space-5);border-bottom:1px solid var(--color-line)}.drawer>header .label{margin-bottom:var(--space-1)}.drawer h2{font-size:var(--text-h4);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.drawer>header p:not(.label){font-size:var(--text-small);color:var(--color-text-muted);margin-top:var(--space-1)}.drawer .body{padding:var(--space-5);gap:var(--space-6);align-content:start;display:grid;overflow:auto}.drawer>footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);display:flex}.drawer>footer .back{margin-right:auto}.group{gap:var(--space-2);display:grid}.group>.label{margin-bottom:var(--space-1)}.presets{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.preset{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);padding:var(--space-3);gap:var(--space-1);background:var(--color-bg);text-align:left;cursor:pointer;align-content:start;display:grid}.preset:hover:not([aria-pressed=true]){border-color:var(--color-control-border)}.preset[aria-pressed=true]{border-color:var(--navy-700);box-shadow:inset 0 0 0 1px var(--navy-700)}.preset .thumb{aspect-ratio:16/10;background:var(--color-bg-alt);border-radius:var(--radius-control);margin-bottom:var(--space-1);padding:var(--space-2);place-items:center;display:grid}.preset .thumb svg{width:100%;height:100%}.preset .own{font-size:var(--text-small);color:var(--color-text-muted);text-align:center;padding:var(--space-2)}.preset b{font-weight:var(--weight-semi);font-size:var(--text-small)}.preset span:not(.thumb){font-size:var(--text-caption);color:var(--color-text-muted)}.sizes{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.sizes .input{width:100%}.sizes .hint{font-size:var(--text-caption);color:var(--color-text-muted)}.talk{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-control);font-size:var(--text-small);display:grid}.talk a{color:var(--color-ink-action);font-weight:var(--weight-medium)}.choice{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:var(--control-h);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-control);font-size:var(--text-small);display:flex}.choice.on{border-color:var(--navy-700)}.choice label{align-items:center;gap:var(--space-3);cursor:pointer;flex:1;min-height:1.75rem;display:flex}.choice.off label{cursor:not-allowed;color:var(--color-text-subtle)}.choice .swatches{gap:var(--space-2);display:flex}.swatch:disabled{cursor:not-allowed;opacity:.35}button.swatch{cursor:pointer}.colour-name{font-size:var(--text-caption);color:var(--color-text-muted)}.tiles{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.tile{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);padding:var(--space-3);gap:var(--space-1);background:var(--color-bg);text-align:left;cursor:pointer;display:grid}.tile:hover:not(:disabled,[aria-pressed=true]){border-color:var(--color-control-border)}.tile[aria-pressed=true]{border-color:var(--navy-700);box-shadow:inset 0 0 0 1px var(--navy-700)}.tile:disabled{cursor:not-allowed;color:var(--color-text-subtle);background:var(--color-bg-alt)}.tile b{font-weight:var(--weight-semi);font-size:var(--text-small)}.tile span{font-size:var(--text-caption);color:var(--color-text-muted)}.sides{gap:var(--space-2) var(--space-3);grid-template-columns:4.5rem auto 1fr;align-items:center;display:grid}.sides .name{font-size:var(--text-small)}.sides .seg button{padding:0 var(--space-3)}.sides .hint{font-size:var(--text-caption);color:var(--color-text-muted)}.sides .reason{grid-column:2/-1}.gate{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);font-size:var(--text-small);grid-template-columns:1fr auto;align-items:baseline;display:grid}.gates>.gate:first-child{border-top:1px solid var(--color-line)}.gate .muted{font-size:var(--text-caption);grid-column:1}.gate .problem{grid-column:1/-1}.gate-edit{gap:var(--space-3);padding:var(--space-3);margin-top:var(--space-2);background:var(--color-bg-alt);border-radius:var(--radius-control);grid-column:1/-1;display:grid}.gate-edit .row{gap:var(--space-3);grid-template-columns:4.5rem 1fr;align-items:center;display:grid}.gate-edit .row .name{font-size:var(--text-small)}.gate-edit .row .reason{grid-column:2}.gate-edit .at{gap:var(--space-2);font-size:var(--text-small);align-items:center;display:flex}.gate-edit .at .input{width:5.5rem;height:var(--control-h-sm)}.gate-edit .end{justify-content:space-between;align-items:center;display:flex}.adds{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.rows{display:grid}.row-opt{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);font-size:var(--text-small);grid-template-columns:1fr auto;align-items:center;display:grid}.rows>.row-opt:first-child{border-top:1px solid var(--color-line)}.row-opt .reason,.row-opt .problem{grid-column:1/-1}.row-opt label{align-items:center;gap:var(--space-3);cursor:pointer;min-height:1.75rem;display:flex}.row-opt.off label{cursor:not-allowed;color:var(--color-text-subtle)}.row-opt .paint{align-items:center;gap:var(--space-2);display:flex}.row-opt .paint .select{height:var(--control-h-sm);font-size:var(--text-small)}.row-opt .swatch{width:1.25rem;height:1.25rem}.welcome{gap:var(--space-4);align-content:start;display:grid}.welcome .acts{gap:var(--space-2);display:flex}.drawing .status{font-size:var(--text-small);color:var(--color-text-muted)}.drawing .view.three{padding:var(--space-11) 0 0;place-items:stretch stretch}.drawing .scene{width:100%;height:100%;min-height:0}.drawing .view.three{position:relative}.block .title .label{margin-bottom:var(--space-1)}.block .title .link{margin-top:var(--space-2)}.line .changed{margin-top:var(--space-1);font-size:var(--text-small);line-height:var(--leading-snug);color:var(--color-text);background:var(--color-bg-alt);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);grid-column:2/-1}.stamp .meta{border-bottom:1px solid var(--color-line)}.stamp .acts{padding:var(--space-4) var(--space-5);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.stamp .acts .btn{justify-content:center}.stamp .acts .action,.stamp .acts>p{grid-column:1/-1}.spec dl{margin:0}.spec .again{padding:var(--space-2) var(--space-5)}.spec .again.asking{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spec .again.asking p{flex-basis:100%}@media (height<=700px) and (width>=761px){.stamp .meta{display:none}.stamp .acts{padding-block:var(--space-3)}}@media (width<=760px){.page{flex-direction:column;height:auto;min-height:100dvh;display:flex}.bar{gap:var(--space-4);height:3rem;padding:0 var(--space-4)}.bar img{height:1.75rem}.bar .name{padding-left:var(--space-4)}.sheet,.sheet.has-drawer{border:0;flex-direction:column;flex:1;margin:0;display:flex}.drawing{z-index:2;background:var(--color-bg);border-right:0;border-bottom:1px solid var(--color-line-strong);flex:none;grid-template-rows:minmax(0,1fr);height:45dvh;position:sticky;top:0}.drawing .view{padding:var(--space-11) var(--space-2) var(--space-3)}.drawing .tools{top:var(--space-2);left:var(--space-3);right:var(--space-3)}.sheet.waiting .drawing{height:60dvh;position:static}.drawer,.block{flex-direction:column;flex:1;display:flex}.drawer .body,.block .spec{flex:1}.drawer>header{padding:var(--space-4) var(--space-4) 0;border:0}.drawer .body{padding:var(--space-4);overflow:visible}.drawer>footer{z-index:2;background:var(--color-bg);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line-strong);position:sticky;bottom:0}.drawer>footer .btn.ink{flex:1;justify-content:center}.block .spec{overflow:visible}.block .title{padding:var(--space-4)}.line{padding-inline:var(--space-4);grid-template-columns:6rem 1fr auto}.spec .again{padding-inline:var(--space-4)}.stamp{z-index:2;background:var(--color-bg);position:sticky;bottom:0}.stamp .meta{display:none}.stamp .acts{padding:var(--space-3) var(--space-4)}.sides{grid-template-columns:4rem auto}.sides .hint{display:none}.presets,.tiles{gap:var(--space-2)}}.enquiry>header .top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.enquiry>header .top .btn{margin-right:calc(-1 * var(--space-3))}.enquiry>header a{color:var(--color-ink-action);text-underline-offset:.15em;white-space:nowrap}.enquiry>header a:hover{color:var(--color-ink-action-hover)}.enquiry h2:focus,.enquiry h3:focus{outline:none}.enquiry h2:focus-visible,.enquiry h3:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.enquiry .body{gap:var(--space-4)}.enquiry .pair{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.enquiry .field .hint{font-size:var(--text-small);color:var(--color-text-muted);line-height:var(--leading-snug)}.enquiry .field .input{width:100%}.enquiry textarea.input{height:auto;min-height:6.5rem;padding-block:var(--space-2);line-height:var(--leading-body);resize:vertical;font:inherit}.enquiry .field .input[aria-invalid=true]{border-color:var(--color-error)}.enquiry .field .error{font-size:var(--text-small);color:var(--color-error);line-height:var(--leading-snug)}.enquiry>footer{flex-wrap:wrap;align-items:center}.enquiry>footer .problem{flex-basis:100%}.enquiry>footer .problem a{color:inherit;font-weight:var(--weight-semi)}.enquiry .received{gap:var(--space-5);padding:var(--space-6) var(--space-5);background:var(--color-bg-alt);border-radius:var(--radius-panel);display:grid}.enquiry .received .head{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.enquiry .received .tick{width:2.5rem;height:2.5rem;margin-bottom:var(--space-1);fill:none;stroke:var(--color-ok);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.enquiry .received h3{font-size:var(--text-h4);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.enquiry .received .head p{font-size:var(--text-small);color:var(--color-text-muted);max-width:22rem}.enquiry .received .label{margin-bottom:var(--space-2)}.enquiry .sent{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-control);margin:0}.enquiry .sent div{gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:7.5rem 1fr;align-items:baseline;display:grid}.enquiry .sent div+div{border-top:1px solid var(--color-line)}.enquiry .sent dt{font-size:var(--text-caption);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.enquiry .sent dd{font-size:var(--text-small);overflow-wrap:anywhere;margin:0}.enquiry .received .btn{justify-self:center}.enquiry .received .note{font-size:var(--text-small);color:var(--color-text-muted);text-align:center}.enquiry .received .note a{color:var(--color-ink-action);font-weight:var(--weight-semi);white-space:nowrap}@media (width<=760px){.enquiry .pair{gap:var(--space-2)}.enquiry>footer .btn.ink{flex:1;justify-content:center}.enquiry .received{padding:var(--space-5) var(--space-4)}.enquiry .received .btn{justify-content:center;justify-self:stretch}}.placer{gap:var(--space-4);align-content:start;display:grid}.placer .find{gap:var(--space-2);display:grid}.placer .find .row{gap:var(--space-2);grid-template-columns:1fr auto auto;display:grid}.placer .note{font-size:var(--text-small);line-height:var(--leading-snug)}.placed{gap:var(--space-3);display:grid}.placer .map{aspect-ratio:4/3;background:var(--color-bg-alt);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);position:relative;overflow:hidden}.placer .map svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.placer .map .plain{fill:var(--color-bg-alt)}.placer .map .grid-line{fill:none;stroke:var(--color-line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.placer .court{cursor:move;outline:none}.placer .court .outline{fill-opacity:.55;stroke:var(--color-bg);stroke-width:2px;vector-effect:non-scaling-stroke;paint-order:stroke;filter:drop-shadow(0 0 1px color-mix(in srgb, var(--color-text) 90%, transparent))}.placer .court:focus-visible .outline{stroke:var(--navy-700);stroke-width:3px}.placer .side-label{fill:var(--color-bg);text-anchor:middle;font-weight:var(--weight-semi);paint-order:stroke;stroke:color-mix(in srgb, var(--color-text) 80%, transparent);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.placer .turn{cursor:grab}.placer .turn .reach{stroke:var(--color-bg);stroke-width:2px;vector-effect:non-scaling-stroke}.placer .turn .grip{fill:#0000}.placer .turn .knob{fill:var(--color-bg);stroke:var(--navy-700);stroke-width:2px;vector-effect:non-scaling-stroke}.placer .map-status{inset:auto var(--space-3) var(--space-3);font-size:var(--text-small);color:var(--color-text-muted);position:absolute}.placer .turned{gap:var(--space-3);font-size:var(--text-small);grid-template-columns:auto 5.5rem 1fr;align-items:center;display:grid}.placer .turned .input{height:var(--control-h-sm)}.credit{justify-content:space-between;align-items:flex-end;gap:var(--space-2);padding:var(--space-1) var(--space-2);pointer-events:none;display:flex;position:absolute;bottom:0;left:0;right:0}.credit a{pointer-events:auto}.credit .wordmark{line-height:0;display:block}.credit .wordmark img{width:5.5rem;height:auto}.credit p{justify-content:flex-end;gap:0 var(--space-2);padding:0 var(--space-1);font-size:var(--text-caption);background:color-mix(in srgb, var(--color-bg) 85%, transparent);border-radius:var(--radius-control);flex-wrap:wrap;line-height:1.5;display:flex}.credit p a{color:var(--color-text);text-decoration:none}.credit p a:hover{text-decoration:underline}.share .block .title .note{margin-top:var(--space-2);font-size:var(--text-caption)}.share .line{grid-template-columns:6.5rem 1fr}.share .line dd a{color:var(--color-ink-action);text-underline-offset:.15em}.share .line dd a:hover{color:var(--color-ink-action-hover)}.share .drawing .status{font-size:var(--text-small);color:var(--color-text-muted)}.share .drawing .view.three{padding:var(--space-11) 0 0;place-items:stretch stretch;position:relative}.share .drawing .scene{width:100%;height:100%;min-height:0}.share .stamp .meta{border-bottom:1px solid var(--color-line)}.share .stamp .acts{padding:var(--space-4) var(--space-5);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.share .stamp .acts .btn{justify-content:center;text-decoration:none}.share .stamp .acts .btn:not(.action){color:var(--color-text)}.share .stamp .acts .btn:disabled{color:var(--color-text-subtle)}.share .stamp .acts .action{grid-column:1/-1}.share .welcome{gap:var(--space-4);align-content:start;max-width:28rem;display:grid}.share .welcome h2{font-size:var(--text-h3);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.share .welcome .acts{gap:var(--space-2);display:flex}.share .welcome .btn{text-decoration:none}@media (width<=760px){.share .drawing{z-index:auto;position:relative;top:auto}.share .drawing.three-up{height:55dvh}.share .drawing.three-up .view.three{padding-top:0}.share .drawing.plan-up{height:auto}.share .drawing.plan-up .view{padding:var(--space-10) var(--space-3) var(--space-4)}.share .drawing.plan-up .view svg{height:auto}.share .sheet.waiting .drawing{height:60dvh}.share .line{padding-inline:var(--space-4);grid-template-columns:6rem 1fr}.share .block .title{padding:var(--space-4)}.share .stamp{z-index:2;background:var(--color-bg);position:sticky;bottom:0}.share .stamp .meta{display:none}.share .stamp .acts{padding:var(--space-3) var(--space-4)}}.render{background:var(--color-bg);position:fixed;inset:0}.render.plan{padding:var(--space-5);place-items:center;display:grid}.render.plan svg,.render.three .scene{width:100%;height:100%}
