:root{--canvasTop:#eaf8f8;--canvasMid:#d3f0f1;--canvasBottom:#b8e4e8;--ink:#17405a;--inkMuted:#3d6274;--card:#fff;--chip:#eef7f8;--chipEdge:#d3e5ea;--surface:#fff;--surfaceEdge:#d3e5ea;--selected:#fff1d0;--selectedEdge:#e9b860;--primary:#f2a33a;--onPrimary:#3a2604;--danger:#e8402f;--markInk:#fff;--mistakeShade:#323e4a57;--wave:#a3dce3;--waveDeep:#86cdd7;--twinkle:#fff;--beam:#ffe68c;--glow:#ffe88c;--lagoonTop:#9ed8df;--lagoonBottom:#84cad3;--boardRim:#fff;--island0:#ff8a73;--island1:#6fd3a8;--island2:#ffc845;--island3:#5eb8f0;--island4:#f78fc0;--island5:#a991f2;--island6:#3fb8a8;--island7:#ffad5c;--island8:#b2d85c;--island9:#b4c0c8;--tileHighlight:.3;--tileEdge:.2;--tileMarkOutline:.38;--beamOpacity:.5;--beamBlend:normal;--radiusRatio:.22;--gapSame:1;--gapOther:2.5;--lighthouseRatio:.92;--haloRatio:2.2;--beamRatio:2.8;--beamIntensity:.5;--markRatio:.62;--rimWidth:4;--framePadding:5;--isleHeightRatio:.36;--isleRadiusRatio:.4;--towerRatio:.62;--towerSink:.45;--pressedOpacity:.85;--fadeOpacity:.28;--lostLampOpacity:.55;--hintGlowRatio:1.6;--starTop:#ffe48a;--starMid:#ffc94a;--starBottom:#f2a33a;--heroBeamTurn:9s;--beamTurn:8s;--halo:.7s;--haloStagger:.16s;--breathe:2.6s;--waveSlow:11s;--waveFast:7s;--space-3xs:.1875rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--gutter-page:clamp(1rem, .5rem + 2.5vw, 3rem);--pad-header:clamp(.75rem, .55rem + .9vw, 1.375rem);--gap-nav:clamp(.5rem, .2rem + 1.2vw, 1.375rem);--pad-card-block:clamp(1.375rem, 1.1rem + 1.1vw, 2.25rem);--pad-card-inline:clamp(1.125rem, .55rem + 2.4vw, 2.75rem);--width-page:75rem;--width-column:40rem;--width-toc:15rem;--measure-text:68ch;--measure-lead:34ch;--width-policy:calc(var(--measure-text) + 2 * var(--pad-card-inline));--width-board:clamp(20rem, 32vw, 27rem);--height-waves:4.375rem;--rise-card:clamp(2.5rem, 2.1rem + 1.6vw, 3.5rem);--opacity-wave-back:.75;--height-bay:clamp(21rem, 54svh, 30rem);--radius-sm:.375rem;--radius-md:.875rem;--radius-lg:1.375rem;--radius-card:clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--radius-full:999rem;--radius-icon:28%;--size-icon:clamp(2.125rem, 1.9rem + .9vw, 2.5rem);--depth-raised:.1875rem;--shadow-raised:0 .1875rem .5rem #1450641f;--shadow-card:0 .125rem 0 var(--surfaceEdge), 0 .875rem 2.125rem #14506424;--shadow-icon:0 .125rem 0 #0000001f, 0 .25rem .625rem #07121b2e;--text-name:clamp(2.75rem, 1.5rem + 5.2vw, 6.5rem);--text-page-title:clamp(2.5rem, 1.75rem + 3vw, 4.5rem);--text-heading:clamp(1.375rem, 1.2rem + .7vw, 1.625rem);--text-lead:clamp(1.0625rem, .95rem + .55vw, 1.5rem);--text-body:clamp(1rem, .95rem + .25vw, 1.125rem);--text-nav:clamp(.9375rem, .875rem + .3vw, 1.0625rem);--text-small:.875rem;--leading-tight:1.1;--leading-lead:1.45;--leading-body:1.6;--tracking-name:-.01em;--weight-body:400;--weight-strong:700;--weight-heavy:800;--line-thin:.0625rem;--line-bold:.125rem;--line-heavy:.1875rem;--underline-offset:.2em;--focus-width:.1875rem;--focus-offset:.1875rem;--target-min:2.75rem;--width-isle:min(calc(var(--height-bay) * .7), 76vw);--height-sea:calc(var(--width-isle) * .34);--color-bay-sea:color-mix(in srgb, var(--wave), var(--waveDeep) 55%);--color-bay-wave:color-mix(in srgb, var(--wave), var(--twinkle) 18%);--color-bay-crest:color-mix(in srgb, var(--twinkle) 70%, transparent);--color-bay-glow:color-mix(in srgb, var(--glow) 63%, transparent);--leading-name:.9;--edgeRatio:.08;--minEdge:2;--markOutlineOpacity:.5;--artOutline:#1c3a4d;--pop:.5s;--glowEdge:#ffce50;--gradient-glow:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 98%, transparent), color-mix(in srgb, var(--glowEdge) 50%, transparent) 45%, transparent);--shadow-tile:0 .09375rem .125rem #05283c2e;--shadow-board:inset 0 .125rem .375rem #003c5040, 0 .75rem 1.625rem #14506433;--width-board-max:30rem;--gap-board:4.5rem;--rise-board:calc(var(--width-board) * .6);--width-item-stacked:10rem;--width-item-beside:clamp(6rem, 2.667rem + 8.333vw, 8rem);--text-item:clamp(1.125rem, 1.05rem + .33vw, 1.3125rem);--text-art-label:.75rem}@media (prefers-color-scheme:dark){:root{--canvasTop:#07121b;--canvasMid:#0c2130;--canvasBottom:#112e45;--ink:#eaf6f8;--inkMuted:#b8d3dc;--card:#163a50;--chip:#1d4660;--chipEdge:#102c3d;--surface:#17384c;--surfaceEdge:#0e2838;--selected:#fff1d0;--selectedEdge:#e9b860;--primary:#f2a33a;--onPrimary:#3a2604;--danger:#ff6b5b;--markInk:#f4f8f8;--mistakeShade:#0000006b;--wave:#123750;--waveDeep:#17445f;--twinkle:#ddeef5;--beam:#ffe68c;--glow:#ffe88c;--lagoonTop:#0b2333;--lagoonBottom:#081a27;--boardRim:#1e4560;--island0:#d9675a;--island1:#3fa67f;--island2:#d9a33a;--island3:#3b8cc4;--island4:#c46594;--island5:#7e68c9;--island6:#2e8f84;--island7:#d18545;--island8:#86a83e;--island9:#6e808c;--tileHighlight:.14;--tileEdge:.34;--tileMarkOutline:.38;--beamOpacity:.85;--beamBlend:screen;--shadow-raised:0 .1875rem .5rem #0000004d;--shadow-card:0 .875rem 2.125rem #0006;--glowEdge:#ffce50;--shadow-tile:0 .09375rem .125rem #00000080;--shadow-board:inset 0 .125rem .5rem #00000080, 0 .75rem 1.625rem #0006}}@media (width>=40rem){:root{--height-bay:clamp(26rem, 60svh, 38rem);--width-isle:min(calc(var(--height-bay) * .66), 60vw)}}@media (width>=64rem){:root{--height-bay:clamp(40rem, 100svh, 56rem);--width-isle:min(calc(var(--height-bay) * .64), 38vw)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100svh;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);color:var(--ink);background:linear-gradient(var(--canvasTop), var(--canvasMid) 55%, var(--canvasBottom));-webkit-tap-highlight-color:transparent;flex-direction:column;margin:0;display:flex}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-heavy);line-height:var(--leading-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration-thickness:var(--line-thin);text-underline-offset:var(--underline-offset)}@media (hover:hover){a:hover{text-decoration-thickness:var(--line-bold)}}a:active{opacity:var(--pressedOpacity)}:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.footer[data-astro-cid-oenwriqq]{background:var(--waveDeep)}.footer__inner[data-astro-cid-oenwriqq]{align-items:center;gap:var(--space-2xs) var(--space-lg);width:100%;max-width:var(--width-page);padding:var(--space-md) var(--gutter-page) var(--space-lg);color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-strong);flex-wrap:wrap;margin-inline:auto;display:flex}.footer__inner[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{overflow-wrap:anywhere;align-items:center;display:inline-flex}.footer__owner[data-astro-cid-oenwriqq]{flex-basis:100%}@media (pointer:coarse){.footer__inner[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{min-height:var(--target-min)}}@media (width>=40rem){.footer__owner[data-astro-cid-oenwriqq]{flex-basis:auto;margin-inline-start:auto}}.switch[data-astro-cid-3yci74kx]{padding:var(--space-3xs);border-radius:var(--radius-full);background:var(--surface);box-shadow:inset 0 calc(var(--depth-raised) * -1) 0 var(--surfaceEdge), var(--shadow-raised);flex:none;display:inline-flex}.switch__item[data-astro-cid-3yci74kx]{min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-sm) var(--line-bold);border-radius:var(--radius-full);color:var(--ink);font-size:var(--text-nav);font-weight:var(--weight-heavy);line-height:var(--leading-tight);place-items:center;text-decoration:none;display:grid}.switch__item--current[data-astro-cid-3yci74kx]{background:var(--selected);color:var(--onPrimary);box-shadow:inset 0 0 0 var(--line-bold) var(--primary), inset 0 calc(var(--depth-raised) * -1) 0 var(--selectedEdge)}@media (hover:hover){a[data-astro-cid-3yci74kx].switch__item:hover{background:var(--chip)}}.header[data-astro-cid-vwn3tmth]{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-xs);width:100%;max-width:var(--width-page);padding:var(--pad-header) var(--gutter-page);flex-wrap:wrap;margin-inline:auto;display:flex}.header__brand[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-xs);min-height:var(--target-min);color:var(--ink);font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-heavy);line-height:var(--leading-tight);text-decoration:none;display:inline-flex}.header__icon[data-astro-cid-vwn3tmth]{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-icon);box-shadow:var(--shadow-icon);flex:none;display:block}.header__nav[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--gap-nav);margin-inline-start:auto;display:flex}.header__link[data-astro-cid-vwn3tmth]{min-height:var(--target-min);padding-top:var(--line-heavy);border-bottom:var(--line-heavy) solid transparent;color:var(--ink);font-size:var(--text-nav);font-weight:var(--weight-heavy);line-height:var(--leading-tight);align-items:center;text-decoration:none;display:inline-flex}.header__link[data-astro-cid-vwn3tmth][aria-current=page]{border-bottom-color:var(--primary)}@media (width<22rem){.header__icon[data-astro-cid-vwn3tmth]{display:none}}@media (hover:hover){.header__brand[data-astro-cid-vwn3tmth]:hover span[data-astro-cid-vwn3tmth]{text-decoration:underline;text-decoration-thickness:var(--line-bold)}.header__link[data-astro-cid-vwn3tmth]:not([aria-current=page]):hover{border-bottom-color:currentColor}}
