:root{--blue:#00209f;--sun:#f7a823;--sea:#16b9a8;--ivory:#fbf3e4;--shell:#fdf8ec;--sand:#f6ead3;--leaf:#eaf1e0;--foam:#e2f1ee;--flame:#d2401a;--flame-br:#e8551f;--flame-dk:#c93a16;--flame-ink:#ad3212;--shallow:#b6e4e0;--lagoon:#0b5a66;--lagoon-lt:#0e6e7c;--palm:#14402f;--palm-lt:#1c5540;--choublak:#d21034;--bougainvillea:#b5277a;--sea-ink:#076b62;--ink:#16261d;--muted:#5d6b60;--line:#e3d9c2;--line-leaf:#d3dfc6;--card:#fffcf4;--card-leaf:#f8fbf4;--on-palm:#eaf3ec;--on-palm-dim:#bfd6c6;--on-palm-faint:#8fb09b;--on-shallow:#0a3a3e;--on-shallow-dim:#3c6165;--on-flame:#fff6e8;--on-flame-dim:#ffe6cc;--on-flame-faint:#ffd9a8;--radius:5px;--radius-lg:10px;--measure:62ch}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0}body{background:var(--shell);color:var(--ink);font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--sea-ink);outline-offset:3px}.skip{position:absolute;left:-9999px;top:0;background:var(--palm);color:var(--on-palm);padding:12px 18px;z-index:100;border-radius:0 0 var(--radius) 0}.skip:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.band{padding-block:clamp(60px,8.5vw,108px);padding-inline:24px}.band--tight{padding-block:clamp(44px,6vw,74px)}.inner{max-width:1140px;margin-inline:auto}.g-shell{background:var(--shell);color:var(--ink)}.g-sand{background:var(--sand)}.g-leaf,.g-sand{color:var(--ink)}.g-leaf{background:var(--leaf)}.g-foam{background:var(--foam);color:var(--ink)}.g-flame{background:var(--flame);color:var(--on-flame)}.g-shallow{background:var(--shallow);color:var(--on-shallow)}.g-palm{background:var(--palm);color:var(--on-palm)}.eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px}.g-sand .eyebrow,.g-shell .eyebrow{color:var(--flame-ink)}.g-foam .eyebrow,.g-leaf .eyebrow{color:var(--sea-ink)}.g-flame .eyebrow{color:var(--on-flame-faint)}.g-shallow .eyebrow{color:var(--sea-ink)}.g-palm .eyebrow{color:var(--sun)}.d1{font-size:clamp(38px,6.6vw,74px);letter-spacing:-.034em;line-height:.99}.d1,.d2{font-weight:800;margin:0;text-wrap:balance}.d2{font-size:clamp(29px,4.4vw,48px);letter-spacing:-.028em;line-height:1.04}.d3{font-size:clamp(21px,2.6vw,28px);font-weight:800;letter-spacing:-.018em;line-height:1.14}.d3,.h4{margin:0}.h4{font-size:18px;font-weight:600;letter-spacing:-.008em}.lede{font-size:clamp(17px,1.9vw,20px);font-weight:300;line-height:1.55;max-width:60ch;margin:22px 0 0;color:var(--muted)}.g-flame .lede{color:var(--on-flame-dim)}.g-shallow .lede{color:var(--on-shallow-dim)}.g-palm .lede{color:var(--on-palm-dim)}.body{font-weight:300;max-width:var(--measure);margin:16px 0 0;color:var(--muted)}.g-flame .body{color:var(--on-flame-dim)}.g-shallow .body{color:var(--on-shallow-dim)}.g-palm .body{color:var(--on-palm-dim)}.prose{max-width:var(--measure);font-weight:300;color:var(--muted)}.prose h2{font-size:clamp(21px,2.4vw,26px);font-weight:800;letter-spacing:-.016em;color:var(--ink);margin:42px 0 12px}.prose h3{font-size:17px;font-weight:600;color:var(--ink);margin:28px 0 8px}.prose p{margin:0 0 14px}.prose ul{margin:0 0 16px;padding-left:20px}.prose li{margin:0 0 7px}.prose a{color:var(--sea-ink)}.prose table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14.5px}.prose th{text-align:left;font-weight:600;color:var(--ink);padding:0 14px 8px 0}.prose td,.prose th{border-bottom:1px solid var(--line)}.prose td{padding:10px 14px 10px 0;vertical-align:top}.btn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;line-height:1;padding:13px 22px;border-radius:var(--radius);border:1.5px solid transparent;text-decoration:none;cursor:pointer;font-family:inherit}.btn--flame{background:var(--flame-dk);color:var(--on-flame);border-color:var(--flame-dk)}.btn--flame:hover{background:#b03212;border-color:#b03212}.btn--palm{background:var(--palm);color:var(--on-palm);border-color:var(--palm)}.btn--palm:hover{background:var(--palm-lt);border-color:var(--palm-lt)}.btn--sun{background:var(--sun);color:#1b1403;border-color:var(--sun)}.btn--sun:hover{background:#ffbb44;border-color:#ffbb44}.btn--ghost{background:transparent;color:var(--ink);border-color:#cfc3a6}.btn--ghost:hover{border-color:var(--flame);color:var(--flame)}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.link{font-weight:500;text-decoration:none;color:var(--sea-ink);border-bottom:1.5px solid;padding-bottom:2px}.g-flame .link,.g-palm .link{color:var(--sun)}.chip{display:inline-flex;align-items:center;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;border-radius:3px;padding:4px 8px;white-space:nowrap;background:rgba(210,64,26,.1);color:var(--flame-ink);border:1px solid rgba(201,58,22,.4)}.g-flame .chip,.g-palm .chip{background:rgba(255,246,232,.16);color:var(--on-flame-dim);border-color:rgba(255,246,232,.45)}.panel{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:clamp(28px,4vw,42px) clamp(24px,3.4vw,38px)}.grid{display:grid;grid-gap:18px;gap:18px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--games{grid-template-columns:repeat(auto-fill,minmax(290px,360px))}.card{border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--line)}.g-foam .card,.g-leaf .card{background:var(--card-leaf);border-color:var(--line-leaf)}.card p{margin:0;font-weight:300;font-size:15px;line-height:1.55;color:var(--muted)}.card__num{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.16em;color:var(--flame)}.g-foam .card__num,.g-leaf .card__num{color:var(--sea-ink)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font-family:inherit;font-size:15px;font-weight:300;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--ink)}@media (max-width:900px){.grid--3{grid-template-columns:1fr 1fr}}@media (max-width:620px){.grid--2,.grid--3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}