:root{--pine-990:#050806;--pine-950:#0a1410;--pine-900:#0f1e16;--pine-850:#132619;--pine-800:#173122;--pine-700:#1e4a30;--amber-300:#e6c77a;--amber-400:#d4af57;--amber-500:#b48a2c;--amber-ink:#f0dda8;--crest-green:#1e4a30;--chalk:#f3f0e6;--chalk-2:#e9e4d6;--chalk-ink:#141b17;--red:#c8372d;--red-ink:#ffd3ce;--ok:#5fd39a;--warn:var(--amber-400);--bad:#f0607a;--fg-1:var(--chalk);--fg-2:#f3f0e6c2;--fg-3:#f3f0e68c;--fg-4:#f3f0e64d;--line:#f3f0e61a;--line-strong:#f3f0e630;--bg:var(--pine-950);--surface:#12261cb8;--raised:var(--pine-800);--signal:var(--amber-400);--signal-ink:var(--amber-ink);--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-hero:clamp(3rem, 1.4rem + 7vw, 7.5rem);--t-h2:clamp(2rem, 1.3rem + 3.2vw, 3.9rem);--t-h3:clamp(1.3rem, 1.1rem + .9vw, 1.75rem);--t-lead:clamp(1.125rem, 1.02rem + .5vw, 1.4rem);--t-body:1.0625rem;--t-small:.9375rem;--t-label:.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--d-micro:.16s;--d-small:.28s;--d-medium:.48s;--d-slow:1.1s;--gutter:clamp(1rem, 4vw, 3rem);--bay:clamp(4.5rem, 3rem + 7vw, 10rem);--max:78rem;--radius:18px;color-scheme:dark}.s-chalk{--bg:var(--chalk);--surface:#ffffffb8;--raised:#fff;--fg-1:var(--chalk-ink);--fg-2:#141b17c4;--fg-3:#141b1794;--fg-4:#141b1757;--line:#141b171f;--line-strong:#141b1738;--signal:var(--amber-500);--signal-ink:#8a5a05;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--pine-990);color:var(--fg-1);font:400 var(--t-body)/1.55 var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in oklab, var(--signal) 35%, transparent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.wrap--narrow{width:min(100% - 2 * var(--gutter), 46rem);margin-inline:auto}section{background:var(--bg);color:var(--fg-1);position:relative}.bay{padding-block:var(--bay)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 144;margin:0;font-weight:650;line-height:1.02}h1{font-size:var(--t-hero);font-weight:700}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);font-weight:600;line-height:1.15}p{margin:0}.lead{font-size:var(--t-lead);color:var(--fg-2);max-width:36ch;line-height:1.45}.label{font:600 var(--t-label)/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.label--signal{color:var(--signal-ink)}.muted{color:var(--fg-3)}.small{font-size:var(--t-small)}.btn{min-height:50px;font:600 1rem/1 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background var(--d-small) var(--ease-out), color var(--d-small) var(--ease-out), border-color var(--d-small) var(--ease-out), transform var(--d-small) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.45rem;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--amber-400);color:var(--pine-990)}.btn--primary:hover{background:var(--amber-300)}.btn--ghost{border-color:var(--line-strong);color:var(--fg-1)}.btn--ghost:hover{border-color:var(--fg-3);background:color-mix(in oklab, var(--fg-1) 6%, transparent)}.btn--dark{background:var(--pine-900);color:var(--chalk)}.btn--dark:hover{background:var(--pine-800)}.btn--sm{min-height:40px;padding:0 1.05rem;font-size:.9375rem}.btn svg{width:1rem;height:1rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.chip{border:1px solid var(--line-strong);font:600 .8125rem/1 var(--font-sans);letter-spacing:.02em;color:var(--fg-2);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;display:inline-flex}.chip--open{border-color:color-mix(in oklab, var(--ok) 50%, transparent);color:var(--ok)}.chip--soon{border-color:color-mix(in oklab, var(--amber-400) 50%, transparent);color:var(--amber-300)}.chip--closed,.chip--done{color:var(--fg-3)}.live-dot{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px;display:inline-block;position:relative}.live-dot:after{content:"";opacity:0;animation:ping 2.4s var(--ease-out) infinite;border:1px solid;border-radius:999px;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(10px)}.card--pad{padding:clamp(1.25rem,3vw,2rem)}.rule{background:var(--line);border:0;height:1px;margin:0}.nav{z-index:50;transition:background var(--d-medium) var(--ease-out), border-color var(--d-medium) var(--ease-out);border-bottom:1px solid #0000;padding-block:.9rem;position:fixed;inset:0 0 auto}.nav.is-solid{background:color-mix(in oklab, var(--pine-990) 82%, transparent);backdrop-filter:blur(14px);border-color:var(--line)}.nav__in{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav__brand{font:700 .8125rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.nav__crest{mix-blend-mode:screen;flex:none;width:44px;height:44px}.nav__brand span{white-space:nowrap}@media (width<=420px){.nav__brand{letter-spacing:.12em;font-size:.7rem}}.nav__links{align-items:center;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.nav__links a{color:var(--fg-2);font-size:.9375rem;text-decoration:none}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--fg-1)}@media (width<=760px){.nav__links li:not(.nav__cta){display:none}}.footer{background:var(--pine-990);border-top:1px solid var(--line);color:var(--fg-3);font-size:var(--t-small);padding-block:3rem}.footer__in{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 2rem;display:grid}.footer__crest{mix-blend-mode:screen;width:120px;height:120px}@media (width<=760px){.footer__in{grid-template-columns:1fr}}.footer a{text-decoration:none}.footer a:hover{color:var(--fg-1)}.js [data-reveal]{opacity:0;transition:opacity var(--d-slow) var(--ease-out), transform var(--d-slow) var(--ease-out);transition-delay:var(--d,0s);transform:translateY(16px)}.js [data-reveal].in{opacity:1;transform:none}.js .split .w{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.js .split .w>span{transition:transform 1.3s var(--ease-out);transition-delay:calc(var(--i) * 70ms + var(--d,0s));display:inline-block;transform:translateY(110%)}.js.is-ready .split .w>span{transform:none}.field{gap:.4rem;display:grid}.field>span{font:600 .8125rem/1.2 var(--font-sans);letter-spacing:.04em;color:var(--fg-2)}.field small{color:var(--fg-3);font-size:.8125rem}.input,.select,textarea.input{border:1px solid var(--line-strong);background:var(--raised);width:100%;min-height:50px;color:var(--fg-1);font:400 1rem/1.3 var(--font-sans);transition:border-color var(--d-small) var(--ease-out), box-shadow var(--d-small) var(--ease-out);border-radius:12px;padding:.75rem .95rem}textarea.input{resize:vertical;min-height:110px}.input:focus,.select:focus{border-color:var(--signal);box-shadow:0 0 0 4px color-mix(in oklab, var(--signal) 22%, transparent);outline:none}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=640px){.grid2{grid-template-columns:1fr}}.table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.table th{text-align:left;font:600 .75rem/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line-strong);padding:.75rem .9rem}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.9rem}.table tr:last-child td{border-bottom:0}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.toast{z-index:60;opacity:0;pointer-events:none;background:var(--pine-900);color:var(--chalk);border:1px solid var(--line-strong);font-size:var(--t-small);transition:opacity var(--d-small) var(--ease-out), transform var(--d-small) var(--ease-out);border-radius:999px;padding:.8rem 1.1rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%,20px);box-shadow:0 20px 50px #0008}.toast.show{opacity:1;transform:translate(-50%)}.demo-note{z-index:40;background:var(--amber-400);max-width:calc(100vw - 2rem);color:var(--pine-990);font:600 .68rem/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:.45rem .8rem;position:fixed;bottom:1rem;left:1rem;box-shadow:0 10px 30px #0006}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .split .w>span{transform:none!important}.js [data-reveal]{transition:opacity .7s!important;transform:none!important}.toast{transition:opacity .3s!important;transform:translate(-50%)!important}.nav{transition:background .3s,border-color .3s!important}}[hidden]{display:none!important}.nav--pinned,.nav--pinned.is-solid{background:var(--pine-990);border-color:var(--line);backdrop-filter:none}.grain:after{content:"";pointer-events:none;z-index:2;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.9'/></svg>");position:absolute;inset:0}.ticker{border-block:1px solid var(--line-strong);background:var(--pine-990);padding:.9rem 0;overflow:hidden}.ticker__track{gap:2.2rem;width:max-content;animation:48s linear infinite ticker;display:flex}.ticker__track span{font:600 .8rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber-300);white-space:nowrap;align-items:center;gap:2.2rem;display:inline-flex}.ticker__track i{color:var(--fg-4);font-size:.7rem;font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.ticker:hover .ticker__track{animation-play-state:paused}.btn--lg{min-height:56px;padding:0 1.8rem;font-size:1.0625rem}.progress{z-index:60;background:linear-gradient(90deg, var(--amber-500), var(--amber-300));transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.js .split .w>span.gold{background:linear-gradient(100deg, var(--amber-500) 0%, var(--amber-300) 35%, #fff2c4 50%, var(--amber-300) 65%, var(--amber-500) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear 1.6s infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.outline-marquee{border-block:1px solid var(--line);background:var(--pine-990);padding:clamp(1rem,3vw,2rem) 0;overflow:hidden}.outline-marquee__track{gap:3rem;width:max-content;animation:60s linear infinite reverse ticker;display:flex}.outline-marquee__track span{font:700 clamp(3rem, 8vw, 7rem)/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #f3f0e640}.outline-marquee__track span i{-webkit-text-stroke:0;color:var(--amber-500);vertical-align:middle;margin-left:3rem;font-size:.5em;font-style:normal}.outline-marquee:hover .outline-marquee__track{animation-play-state:paused}.teesheet{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;display:grid}.tile{aspect-ratio:1/.82;border:1px solid var(--line-strong);color:var(--fg-1);transition:transform var(--d-small) var(--ease-out), border-color var(--d-small) var(--ease-out), background var(--d-small) var(--ease-out);border-radius:12px;align-content:center;justify-items:center;gap:.3rem;text-decoration:none;display:grid}.js .in .tile{animation:tilein .8s var(--ease-out) both;animation-delay:calc(var(--i) * 35ms)}@keyframes tilein{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.tile__n{font:700 clamp(1.1rem, .8rem + 1.4vw, 1.9rem)/1 var(--font-display);font-variation-settings:"opsz" 48}.tile__l{font:600 .6rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.tile--taken{background:linear-gradient(160deg, var(--pine-700), var(--pine-850));border-color:color-mix(in oklab, var(--crest-green) 80%, white 10%)}.tile--taken .tile__l{color:#9fd8b2}.tile--open{background:color-mix(in oklab, var(--amber-400) 8%, transparent);border-color:color-mix(in oklab, var(--amber-400) 45%, transparent);border-style:dashed}.tile--open .tile__n,.tile--open .tile__l{color:var(--amber-300)}.tile--open:hover{background:var(--amber-400);border-style:solid;border-color:var(--amber-400);transform:translateY(-3px)}.tile--open:hover .tile__n,.tile--open:hover .tile__l{color:var(--pine-990)}@media (width<=760px){.teesheet{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.tile{border-radius:10px}}@media (width<=420px){.teesheet{grid-template-columns:repeat(3,minmax(0,1fr))}}.loop{width:100%;height:auto;display:block}.loop path.route{fill:none;stroke:var(--amber-400);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1600;stroke-dashoffset:1600px;opacity:.9}.loop path.route-glow{fill:none;stroke:var(--amber-400);stroke-width:10px;stroke-linecap:round;opacity:.08;stroke-dasharray:1600;stroke-dashoffset:1600px}.in .loop path.route,.in .loop path.route-glow{animation:draw 2.6s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}.loop .pin{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.in .loop .pin{animation:pop .7s var(--ease-out) forwards;animation-delay:calc(.35s + var(--i) * .28s)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.6)}to{opacity:1;transform:none}}.loop .pin circle{fill:var(--pine-990);stroke:var(--amber-400);stroke-width:2px}.loop .pin text{font:700 13px var(--font-display);fill:var(--amber-300);text-anchor:middle;dominant-baseline:central}.loop .pin.flag circle{fill:var(--amber-400)}.loop .pin.flag text{fill:var(--pine-990)}.loop .green{fill:#2e6b42;opacity:.55}.loop .teebox{fill:var(--chalk);opacity:.6}.loop .water{fill:#1f4a66;opacity:.5}.loop .sand{fill:#d9c08a;opacity:.5}.loop .label{font:600 10px var(--font-sans);letter-spacing:.14em;fill:var(--fg-3)}.sponsor{--bg:var(--pine-990);border-top:1px solid var(--line)}.sponsor__in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:2rem;display:grid}.sponsor__cards{gap:.75rem;display:grid}.sponsor__card{border:1px solid var(--line-strong);background:var(--surface);transition:border-color var(--d-small) var(--ease-out), transform var(--d-small) var(--ease-out);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;display:flex}.sponsor__card:hover{border-color:var(--amber-400);transform:translate(4px)}.sponsor__card b{font:600 1.05rem/1.2 var(--font-sans);display:block}.sponsor__card span{font-size:var(--t-small);color:var(--fg-3)}.sponsor__card i{color:var(--amber-400);font-size:1.3rem;font-style:normal}@media (width<=800px){.sponsor__in{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.loop path.route,.loop path.route-glow{stroke-dashoffset:0}.loop .pin{opacity:1}.field__bar i{width:var(--p)}.ticker,.outline-marquee{display:none}}
