@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/space-grotesk-vietnamese-500-normal.0cd8sjdop39x1.woff2)format("woff2"),url(../media/space-grotesk-vietnamese-500-normal.0r5xxjs997m6h.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/space-grotesk-latin-ext-500-normal.0oxtc-zp3ggpw.woff2)format("woff2"),url(../media/space-grotesk-latin-ext-500-normal.0~rz6of2r.165.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/space-grotesk-latin-500-normal.0_4rtjld4d8pb.woff2)format("woff2"),url(../media/space-grotesk-latin-500-normal.0o2hzaq7~c4.o.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-grotesk-vietnamese-700-normal.12da7ltjzo0mg.woff2)format("woff2"),url(../media/space-grotesk-vietnamese-700-normal.008r9mu7l7vsn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-grotesk-latin-ext-700-normal.0cggthogq6-n0.woff2)format("woff2"),url(../media/space-grotesk-latin-ext-700-normal.0iiqk~erqdmc3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-grotesk-latin-700-normal.0dujh-glpgv34.woff2)format("woff2"),url(../media/space-grotesk-latin-700-normal.0s1fk4ccsns~q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-ext-500-normal.0v-do.6chvl-f.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-500-normal.0bzpbwglq0q.~.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-500-normal.12i~2hcxiz8-i.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-500-normal.10dlyaafl6a1q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-greek-500-normal.09_afli7imgm3.woff2)format("woff2"),url(../media/jetbrains-mono-greek-500-normal.10069fmo9b06~.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-vietnamese-500-normal.14cm-1f4iq109.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-500-normal.0ko-k0pg.ozz..woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-ext-500-normal.0855hw.bh9ima.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-500-normal.06rlmnvgtxy6y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.0sp08a3_wd31b.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.0wy1e4e0.ul5s.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-cyrillic-ext-600-normal.15l1uglw06i2m.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-600-normal.15aye3ng77~2..woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-cyrillic-600-normal.0zm.b9icodj1d.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-600-normal.0b5vejrrirynb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-greek-600-normal.0.qfkh0.i7~80.woff2)format("woff2"),url(../media/jetbrains-mono-greek-600-normal.0tkl4oj11l_1h.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-vietnamese-600-normal.0-bvm4.0k8yo6.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-600-normal.04vz7.37ouk2l.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-ext-600-normal.0cj1gverw~qa~.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-600-normal.06nws4-kvn67y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-600-normal.0uc1d..6ne28b.woff2)format("woff2"),url(../media/jetbrains-mono-latin-600-normal.0q148sfpujlfj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-cyrillic-ext-600-normal.0b1h2pju1gzav.woff2)format("woff2"),url(../media/inter-tight-cyrillic-ext-600-normal.0l_fzzj8i13-f.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-cyrillic-600-normal.0-hfwllasjwap.woff2)format("woff2"),url(../media/inter-tight-cyrillic-600-normal.0jn7x7jnkem6o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-greek-ext-600-normal.168n3hci5eo-k.woff2)format("woff2"),url(../media/inter-tight-greek-ext-600-normal.15bbf~l1w9x7p.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-greek-600-normal.1747_j5dnavjg.woff2)format("woff2"),url(../media/inter-tight-greek-600-normal.0k3k3b63~8_mn.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-vietnamese-600-normal.13.b2cl.-37n~.woff2)format("woff2"),url(../media/inter-tight-vietnamese-600-normal.0hf6hoj4fo.7q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-latin-ext-600-normal.0msj_zmi..egd.woff2)format("woff2"),url(../media/inter-tight-latin-ext-600-normal.0w5_o.ab5i2a0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-latin-600-normal.07~1ntdlh33f0.woff2)format("woff2"),url(../media/inter-tight-latin-600-normal.0ndqw915ibd50.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@theme inline{--color-brand-navy: var(--brand-navy); --color-brand-blue: var(--brand-blue); --color-brand-blue-soft: var(--brand-blue-soft); --color-brand-teal: var(--brand-teal); --color-brand-violet: var(--brand-violet); --color-fg: var(--fg); --color-fg-secondary: var(--fg-secondary); --color-fg-tertiary: var(--fg-tertiary); --color-fg-muted: var(--fg-muted); --color-fg-faint: var(--fg-faint); --color-fg-on-brand: var(--fg-on-brand); --color-line-soft: var(--line-soft); --color-line: var(--line); --color-line-strong: var(--line-strong); --color-canvas: var(--canvas); --color-canvas-soft: var(--canvas-soft); --color-surface-field: var(--surface-field); --color-surface-elevated: var(--surface-elevated); --color-surface-hover: var(--surface-hover); --color-surface-focus: var(--surface-focus); --color-warning-fg: var(--warning-fg); --color-warning-bg: var(--warning-bg); --color-warning-border: var(--warning-border); --color-danger-fg: var(--danger-fg); --color-danger-bg: var(--danger-bg); --color-danger-border: var(--danger-border); --color-danger-border-strong: var(--danger-border-strong); --color-success-fg: var(--success-fg); --color-success-bg: var(--success-bg); --color-success-border: var(--success-border); --color-scaffold: var(--scaffold); --font-sans: var(--brand-font-sans); --font-mono: var(--brand-font-mono);}:root{--brand-navy:#08233d;--brand-blue:#1979f0;--brand-blue-soft:#3e7ec8;--brand-teal:#1b927f;--brand-violet:#6247bf;--fg:#122033;--fg-secondary:#3e5065;--fg-tertiary:#607186;--fg-muted:#7c8b9c;--fg-faint:#aeb8c4;--fg-on-brand:#fff;--line-soft:#e9eef4;--line:#d8e2ec;--line-strong:#bfccd9;--canvas:#f8fbff;--canvas-soft:#eef6fb;--surface-field:#fff;--surface-elevated:#fff;--surface-hover:#edf6ff;--surface-focus:#e3f0ff;--tile-bg-from:#fff;--tile-bg-to:#f4f8fc;--tile-border:#d9e4ef;--tile-shadow:0 20px 60px color-mix(in srgb, var(--brand-navy) 10%, transparent);--well-bg:#f3f7fb;--well-border:#d9e4ef;--warning-fg:#8a5a00;--warning-bg:#fff7df;--warning-border:#f3d887;--danger-fg:#a83347;--danger-bg:#fff0f3;--danger-border:#f3b4c0;--danger-border-strong:#da7387;--success-fg:#14745e;--success-bg:#e9fbf6;--success-border:#a9e4d5;--brand-grid:color-mix(in srgb, var(--brand-blue) 9%, transparent);--accent-rail-opacity:.72;--accent-rail-glow:0 0 18px color-mix(in srgb, var(--accent,var(--brand-blue)) 25%, transparent);--shadow-button-elevated:0 18px 32px color-mix(in srgb, var(--brand-blue) 18%, transparent);--canvas-bg:radial-gradient(900px 500px at 18% -10%, color-mix(in srgb, var(--brand-blue) 12%, transparent), transparent 60%), radial-gradient(700px 460px at 90% 8%, color-mix(in srgb, var(--brand-teal) 10%, transparent), transparent 60%), var(--canvas);--home-sky-top:#dff2ff;--home-sky-mid:#f4fbff;--home-sky-bottom:#fff;--home-cloud:color-mix(in srgb, var(--brand-blue) 9%, white 91%);--home-bird-near:#050505;--home-bird-mid:#171717;--home-bird-far:#303030;--home-tree-trunk:#27313c;--home-tree-leaf:#3f4c58;--scaffold:#eef3f8;--background:var(--canvas);--foreground:var(--fg);--brand-font-sans:"Space Grotesk", "Inter Tight", "Avenir Next", "Segoe UI", sans-serif;--brand-font-mono:"JetBrains Mono", "SFMono-Regular", "SF Mono", monospace}[data-theme=dark]{--brand-navy:#060b1a;--brand-blue:#1d7bfc;--brand-blue-soft:#7eb3ff;--brand-teal:#23d2b5;--brand-violet:#7038f8;--fg:#fff;--fg-secondary:#ffffffb8;--fg-tertiary:#ffffff8c;--fg-muted:#ffffff73;--fg-faint:#ffffff4d;--fg-on-brand:#fff;--line-soft:#ffffff0d;--line:#ffffff14;--line-strong:#ffffff24;--canvas:#08090e;--canvas-soft:#0c0e16;--surface-field:#ffffff0a;--surface-elevated:#ffffff0f;--surface-hover:#ffffff14;--surface-focus:#ffffff1a;--tile-bg-from:#ffffff0a;--tile-bg-to:#ffffff03;--tile-border:#ffffff12;--tile-shadow:none;--well-bg:#ffffff0a;--well-border:#ffffff14;--warning-fg:#fde68a;--warning-bg:#fcd34d14;--warning-border:#fcd34d4d;--danger-fg:#fda4af;--danger-bg:#f43f5e14;--danger-border:#f43f5e4d;--danger-border-strong:#f43f5e80;--success-fg:#6ee7b7;--success-bg:#34d39914;--success-border:#34d3994d;--brand-grid:#1d7bfc0b;--accent-rail-opacity:.72;--accent-rail-glow:0 0 18px color-mix(in srgb, var(--accent,var(--brand-blue)) 45%, transparent);--shadow-button-elevated:0 18px 32px #0000003d;--canvas-bg:radial-gradient(900px 500px at 18% -10%, color-mix(in srgb, var(--brand-blue) 18%, transparent), transparent 60%), radial-gradient(700px 460px at 90% 8%, color-mix(in srgb, var(--brand-violet) 14%, transparent), transparent 60%), var(--canvas);--scaffold:#000;--background:var(--brand-navy);--foreground:var(--fg);--brand-font-sans:"Space Grotesk", "Inter Tight", "Avenir Next", "Segoe UI", sans-serif;--brand-font-mono:"JetBrains Mono", "SFMono-Regular", "SF Mono", monospace}.gaggle-dark{--brand-navy:#060b1a;--brand-blue:#1d7bfc;--brand-blue-soft:#7eb3ff;--brand-teal:#23d2b5;--brand-violet:#7038f8;--fg:#fff;--fg-secondary:#ffffffb8;--fg-tertiary:#ffffff8c;--fg-muted:#ffffff73;--fg-faint:#ffffff4d;--fg-on-brand:#fff;--line-soft:#ffffff0d;--line:#ffffff14;--line-strong:#ffffff24;--canvas:#08090e;--canvas-soft:#0c0e16;--surface-field:#ffffff0a;--surface-elevated:#ffffff0f;--surface-hover:#ffffff14;--surface-focus:#ffffff1a;--tile-bg-from:#ffffff0a;--tile-bg-to:#ffffff03;--tile-border:#ffffff12;--tile-shadow:none;--well-bg:#ffffff0a;--well-border:#ffffff14;--background:var(--brand-navy);--foreground:var(--fg);background:var(--canvas);color:var(--fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.gaggle-dark-backdrop{background:radial-gradient(900px 500px at 18% -10%, color-mix(in srgb, var(--brand-blue) 18%, transparent), transparent 60%), radial-gradient(700px 460px at 90% 8%, color-mix(in srgb, var(--brand-violet) 14%, transparent), transparent 60%), var(--canvas)}.gaggle-page-content{padding:1.25rem 1.5rem}.gaggle-panel-copy{padding:1.5rem}.gaggle-panel-header{padding:1.25rem 1.5rem}.gaggle-panel-body{padding:1rem 1.5rem 1.5rem}.gaggle-panel-actions{padding-top:.25rem}@media (min-width:640px){.gaggle-panel-copy{padding:1.75rem}.gaggle-panel-header{padding:1.5rem 1.75rem}.gaggle-panel-body{padding:1.25rem 1.75rem 1.75rem}.gaggle-page-content{padding:1.25rem 2rem}}@media (min-width:1024px){.gaggle-page-content{padding:2rem 2.5rem}}*{box-sizing:border-box}html{background:var(--background);color:var(--foreground)}body{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--brand-font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input{font-family:var(--brand-font-sans)}input::placeholder{color:var(--fg-faint);opacity:1}:where(a,a:visited){color:inherit;text-decoration:none}::selection{background:color-mix(in srgb, var(--brand-blue) 55%, transparent);color:var(--fg)}.tile-surface{border:1px solid var(--tile-border);background:linear-gradient(180deg, var(--tile-bg-from), var(--tile-bg-to));box-shadow:var(--tile-shadow)}.panel-well-surface{border:1px solid var(--well-border);background:var(--well-bg)}.brand-label{font-family:var(--brand-font-mono);font-size-adjust:.6;letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-weight:500}.brand-input{appearance:none;border:1px solid var(--line-strong);background:var(--surface-elevated);width:100%;height:3rem;color:var(--fg);border-radius:.5rem;outline:none;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.5rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.brand-input:focus{border-color:color-mix(in srgb, var(--brand-blue) 80%, transparent);background:var(--surface-focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-blue) 12%, transparent)}.brand-input--compact{height:2.5rem;padding:.5rem .625rem}.gaggle-name-input{max-width:100%}.gaggle-handicap-input{max-width:100%;padding-inline:.375rem}.gaggle-roster-list{gap:.5rem;padding:.5rem 0;display:grid}.gaggle-roster-row{grid-template-columns:minmax(0,1fr) 3.5rem 2.5rem;align-items:center;column-gap:.5rem;width:min(100%,20rem);padding:0 .75rem;display:grid}.gaggle-roster-header{min-height:2.25rem;padding-block:.875rem}@media (min-width:640px){.gaggle-roster-row{grid-template-columns:minmax(0,1fr) 4rem 2.5rem;padding-inline:1rem}.gaggle-roster-header{padding-block:1rem}}.brand-button{letter-spacing:-.005em;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;transition:transform .15s,background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.brand-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-blue) 40%, transparent);outline:none}.brand-button:disabled{cursor:not-allowed;opacity:.7}.brand-button--primary{border:1px solid var(--brand-blue);background:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-violet) 100%);color:var(--fg-on-brand);box-shadow:var(--shadow-button-elevated)}.brand-button--primary:hover:not(:disabled){transform:translateY(-2px)}.brand-button--ghost{border:1px solid var(--line-strong);color:var(--fg);background:0 0}.brand-button--ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-blue) 35%, var(--line-strong));background:var(--surface-focus)}.gaggle-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}@media (max-width:640px){.gaggle-copy-row{grid-template-columns:1fr}}.brand-icon-button{border:1px solid var(--line);width:3rem;height:3rem;color:var(--fg-tertiary);border-radius:.875rem;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.brand-icon-button:hover{border-color:var(--line-strong);background:var(--surface-elevated);color:var(--fg)}.brand-icon-button--compact{border-radius:.5rem;width:2.5rem;height:2.5rem}.brand-icon-button--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.brand-icon-button--danger:hover{border-color:var(--danger-border-strong);background:color-mix(in srgb, var(--danger-fg) 14%, transparent);color:var(--danger-fg)}.grid-surface{background-image:linear-gradient(var(--brand-grid) 1px, transparent 1px), linear-gradient(90deg, var(--brand-grid) 1px, transparent 1px);opacity:.72;background-size:50px 50px}.home-shell{z-index:0;isolation:isolate;background:linear-gradient(180deg, var(--home-sky-top) 0%, var(--home-sky-mid) 52%, var(--home-sky-bottom) 100%);width:100vw;height:100dvh;color:var(--fg);position:fixed;inset:0;overflow:hidden}.home-stage,.home-content-layer{position:fixed;inset:0;overflow:hidden}.home-stage{z-index:0}.bird-flight-canvas{pointer-events:none;z-index:2;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.home-cypress-image{pointer-events:none;z-index:1;opacity:.92;width:auto;max-width:none;height:min(75dvh,51rem);filter:drop-shadow(0 2rem 4rem color-mix(in srgb, var(--brand-navy) 16%, transparent));-webkit-user-select:none;user-select:none;display:block;position:fixed;bottom:clamp(1rem,4vh,3rem);right:clamp(1.5rem,6vw,7rem)}.home-bottom-fade{pointer-events:none;inset-inline:0;z-index:2;background:linear-gradient(to top, var(--canvas), transparent);height:14rem;position:fixed;bottom:0}.home-content-layer{z-index:3;color:var(--fg)}.home-header,.home-copy{width:min(100vw - 2.5rem,72rem);margin-inline:auto;position:fixed;left:0;right:0}.home-header{z-index:3;justify-content:space-between;align-items:center;gap:1rem;padding-block:2rem;display:flex;top:0}.home-copy{z-index:3;padding-bottom:2rem;bottom:0}.home-title{max-width:48rem;color:var(--fg);margin-top:1rem;font-size:2.25rem;font-weight:500;line-height:1.1}.home-summary{max-width:42rem;color:var(--fg-secondary);margin-top:1.25rem;font-size:1rem;line-height:1.75}@media (min-width:640px){.home-header,.home-copy{width:min(100vw - 4rem,72rem)}.home-title{font-size:3.75rem}.home-summary{font-size:1.125rem}}@media (max-width:639px){.home-cypress-image{opacity:.42;height:min(72dvh,37.5rem);bottom:11rem;right:-4rem}}.accent-rail{--accent:var(--brand-blue)}.accent-rail:after{content:none}.accent-rail-teal{--accent:var(--brand-teal)}.accent-rail-violet{--accent:var(--brand-violet)}.saved-player-tile{border:1px solid var(--tile-border);background:linear-gradient(180deg, var(--tile-bg-from), var(--tile-bg-to));text-align:left;border-radius:.875rem;min-width:0;padding:.75rem;transition:border-color .15s,background-color .15s,transform .15s;position:relative;overflow:hidden}.saved-player-tile:after{inset-inline:0;content:"";background:linear-gradient(90deg, var(--brand-teal), transparent);opacity:.45;height:2px;position:absolute;bottom:0}.saved-player-tile:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.saved-player-tile:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-blue) 40%, transparent);outline:none}.gaggle-saved-player-fill{appearance:none;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.gaggle-saved-player-fill:focus-visible,.gaggle-saved-player-delete:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-blue) 40%, transparent);outline:none}.gaggle-saved-player-delete{z-index:1;width:2rem;height:2rem;position:relative}.gaggle-saved-player-tile--filled{border-color:color-mix(in srgb, var(--brand-teal) 55%, var(--line-strong));background:color-mix(in srgb, var(--brand-teal) 14%, var(--surface-hover));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-teal) 22%, transparent);transform:translateY(-1px)}.gaggle-saved-player-tile--filled:after{background:linear-gradient(90deg, var(--brand-teal), var(--brand-blue));opacity:.9}.gaggle-team-player-list{gap:.75rem;padding-top:1rem;display:grid}.gaggle-team-player-row{min-height:3rem}.gaggle-user-row{border:1px solid var(--line);background:var(--surface-field);border-radius:.5rem;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}@media (min-width:640px){.gaggle-user-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}.gaggle-user-actions{justify-content:flex-start;display:flex}@media (min-width:640px){.gaggle-user-actions{justify-content:flex-end}}.brand-button--danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.brand-button--danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger-fg) 45%, var(--danger-border));background:color-mix(in srgb, var(--danger-fg) 14%, var(--danger-bg))}.saved-player-handicap{border:1px solid color-mix(in srgb, var(--brand-blue-soft) 18%, transparent);background:color-mix(in srgb, var(--brand-blue) 8%, transparent);min-width:2rem;color:var(--brand-blue-soft);font-family:var(--brand-font-mono);border-radius:.375rem;justify-content:center;align-items:center;padding:.125rem .375rem;font-size:.72rem;font-weight:600;display:inline-flex}
