.site-hdr{z-index:50;height:var(--header-h);-webkit-backdrop-filter:saturate(1.2)blur(14px);backdrop-filter:saturate(1.2)blur(14px);border-bottom:1px solid var(--pn-rule-dark);color:var(--pn-ink-light);background:#0f0e0ced;position:fixed;inset:0 0 auto}.site-hdr__row{align-items:center;gap:28px;height:100%;display:flex}.site-hdr__brand{color:var(--pn-ink-light);border-radius:6px;align-items:center;gap:10px;display:inline-flex}.site-hdr__mark{flex:none;width:26px;height:26px}.site-hdr__word{letter-spacing:-.01em;white-space:nowrap;font-size:.9375rem;font-weight:500}.site-hdr__word-sub{color:var(--pn-muted-light);font-weight:400}.site-hdr__nav{align-items:center;gap:2px;display:none}.site-hdr__item{color:var(--pn-muted-light);border-radius:8px;align-items:center;gap:5px;padding:9px 12px;font-size:.875rem;font-weight:500;line-height:1;transition:color .15s,background-color .15s;display:inline-flex}.site-hdr__item:hover,.site-hdr__item[aria-current=page]{color:var(--pn-ink-light)}.site-hdr__item:hover{background:#f4f1eb0f}.site-hdr__end{align-items:center;gap:10px;margin-left:auto;display:flex}.site-hdr__menu{width:40px;height:40px;color:var(--pn-ink-light);border-radius:10px;place-items:center;display:inline-grid}.site-hdr__menu:hover{background:#f4f1eb0f}.site-hdr__menu-lines{background:currentColor;width:18px;height:1.5px;display:block;position:relative;box-shadow:0 -5px,0 5px}@media (min-width:768px){.site-hdr__nav{display:flex}.site-hdr__menu{display:none}}html[data-motion=reduced] .site-hdr__item{transition:none}.site-sheet{z-index:60;background:var(--pn-night);color:var(--pn-ink-light);padding:0 var(--gutter) max(24px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0}.site-sheet[data-state=open]{animation:site-sheet-in .18s var(--ease-out-quart)}@keyframes site-sheet-in{0%{opacity:0}}html[data-motion=reduced] .site-sheet[data-state=open]{animation:none}.site-sheet__top{height:var(--header-h);border-bottom:1px solid var(--pn-rule-dark);justify-content:space-between;align-items:center;display:flex}.site-sheet__title{font-size:.9375rem;font-weight:500}.site-sheet__close{min-height:40px;color:var(--pn-muted-light);border-radius:10px;padding:0 12px;font-size:.875rem}.site-sheet__close:hover{color:var(--pn-ink-light);background:#f4f1eb0f}.site-sheet__nav{flex-direction:column;padding-top:12px;display:flex}.site-sheet__row{border-bottom:1px solid var(--pn-rule-dark);min-height:52px;color:var(--pn-ink-light);align-items:center;gap:8px;font-size:1.0625rem;font-weight:400;display:flex}.site-sheet__row[aria-current=page]{color:var(--pn-signal-dark)}.site-sheet__foot{flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;display:flex}.site-sheet__quiet{width:100%;min-height:44px;color:var(--pn-muted-light);font-size:.9375rem}.site-foot{isolation:isolate;border-top:1px solid var(--pn-rule-dark);background:var(--pn-night);color:var(--pn-ink-light);margin-top:auto;padding:72px 0 28px;position:relative;overflow:hidden}.site-foot__sky{z-index:-1;pointer-events:none;opacity:.8;background-image:radial-gradient(1px 1px at 8% 22%,#f4f1eb8c,#0000 70%),radial-gradient(1px 1px at 23% 64%,#f4f1eb59,#0000 70%),radial-gradient(1.4px 1.4px at 41% 18%,#f4f1eb80,#0000 70%),radial-gradient(1px 1px at 57% 78%,#f4f1eb4d,#0000 70%),radial-gradient(1px 1px at 72% 34%,#f4f1eb73,#0000 70%),radial-gradient(1.2px 1.2px at 88% 58%,#f4f1eb66,#0000 70%),radial-gradient(1px 1px at 95% 12%,#f4f1eb59,#0000 70%);background-size:640px 360px;position:absolute;inset:0}.site-foot__grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.site-foot__lead{flex-direction:column;grid-column:1/-1;gap:16px;max-width:34ch;display:flex}.site-foot__line{color:var(--pn-muted-light);font-size:.9375rem;line-height:1.6}.site-foot__heading{color:var(--pn-ink-light);margin-bottom:14px;font-size:.875rem;font-weight:500}.site-foot__col ul{flex-direction:column;gap:10px;display:flex}.site-foot__link{color:var(--pn-muted-light);font-size:.9375rem;transition:color .15s}.site-foot__link:hover{color:var(--pn-ink-light)}.site-foot__strip{border-top:1px solid var(--pn-rule-dark);flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:64px;padding-top:24px;display:flex}.site-foot__legal{color:var(--pn-faint-light);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.8125rem;display:flex}.site-foot__legal-link{color:var(--pn-muted-light)}.site-foot__legal-link:hover{color:var(--pn-ink-light)}.site-foot__social{gap:6px;margin-left:auto;display:flex}.site-foot__social-link{width:36px;height:36px;color:var(--pn-muted-light);border-radius:999px;place-items:center;transition:color .15s,background-color .15s;display:inline-grid}.site-foot__social-link:hover{color:var(--pn-ink-light);background:#f4f1eb0f}.site-motion{color:var(--pn-faint-light);align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.site-motion__label{margin-right:6px}.site-motion__opt{min-height:30px;color:var(--pn-muted-light);border:1px solid #0000;border-radius:999px;padding:0 10px}.site-motion__opt:hover{color:var(--pn-ink-light)}.site-motion__opt[aria-pressed=true]{border-color:var(--pn-rule-2);color:var(--pn-ink-light)}@media (min-width:900px){.site-foot__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.site-foot__lead{grid-column:auto}}
.fin{--fin-bg:var(--pn-plate,#0b0a09);--fin-ink:var(--pn-ink-light,#f4f1eb);--fin-ink-2:#cfc9be;--fin-ink-3:var(--pn-muted-light,#a9a296);--fin-link:#e6e1d8;--fin-line:#f4f1eb33;--fin-tick:#f4f1eb4d;--fin-accent:var(--pn-signal-dark,#ff7a5c);color:var(--fin-ink);font-family:var(--font-sans,var(--font-geist-sans,ui-sans-serif, system-ui, sans-serif));letter-spacing:normal;text-transform:none;margin-top:auto;position:relative;container:fin/inline-size}.fin__sheet{--fin-frame:20px;--fin-top:calc(var(--header-h,56px) + 12px);--fin-gutter:max(calc(var(--fin-frame) + 28px), calc((100% - var(--container-site,1320px)) / 2 + 48px));--fin-strip:58px;--fin-gh:max(calc(100svh - var(--fin-top) - 24px), 700px);--crs-gh:var(--fin-gh);--fin-radius:28px;--fin-window-inset:30px;--fin-window-radius:39px;isolation:isolate;grid-template-columns:[full-start] var(--fin-gutter) [content-start] minmax(0, 1fr) [content-end] var(--fin-gutter) [full-end];grid-template-rows:[top-start] var(--fin-top) [graphic-start] var(--fin-gh) [links-start] auto [strip-start] auto [foot-start] var(--fin-frame) [foot-end];border-radius:var(--fin-radius) var(--fin-radius) 0 0;background:var(--fin-bg);color:var(--fin-ink);display:grid;position:relative}@media (max-width:760px){.fin__sheet{--fin-radius:20px;--fin-window-inset:15px;--fin-window-radius:28px}}.fin__stage{z-index:0;margin:0 var(--fin-frame);box-shadow:inset 0 0 0 1px var(--fin-line);grid-area:graphic-start/full-start/strip-start/full-end;padding:0;position:relative;overflow:hidden}.fin__stage:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(to right, var(--fin-tick) 0 1px, transparent 1px 24px) top left / 100% 5px no-repeat, repeating-linear-gradient(to right, var(--fin-tick) 0 1px, transparent 1px 120px) top left / 100% 10px no-repeat, repeating-linear-gradient(to right, var(--fin-tick) 0 1px, transparent 1px 24px) bottom left / 100% 5px no-repeat, repeating-linear-gradient(to right, var(--fin-tick) 0 1px, transparent 1px 120px) bottom left / 100% 10px no-repeat, repeating-linear-gradient(to bottom, var(--fin-tick) 0 1px, transparent 1px 24px) top left / 5px 100% no-repeat, repeating-linear-gradient(to bottom, var(--fin-tick) 0 1px, transparent 1px 120px) top left / 10px 100% no-repeat, repeating-linear-gradient(to bottom, var(--fin-tick) 0 1px, transparent 1px 24px) top right / 5px 100% no-repeat, repeating-linear-gradient(to bottom, var(--fin-tick) 0 1px, transparent 1px 120px) top right / 10px 100% no-repeat;position:absolute;inset:0}.fin__screen{height:var(--crs-gh);position:absolute;top:0;left:0;right:0}.fin__pause{z-index:3;right:clamp(14px,1.8vw,22px);top:calc(var(--crs-gh) - 58px);min-height:34px;color:var(--fin-ink);font:500 .8125rem/1 var(--font-sans,var(--font-geist-sans,ui-sans-serif, system-ui, sans-serif));cursor:pointer;opacity:0;background:#0b0a09cc;border:1px solid #f4f1eb29;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;transition:opacity .2s;display:inline-flex;position:absolute}.fin__pause[hidden]{display:none}.fin__stage:hover .fin__pause,.fin__pause:focus-visible,.fin__pause[data-paused=true]{opacity:1}.fin__pause:focus-visible{outline:2px solid var(--fin-accent);outline-offset:2px}@media (hover:none){.fin__pause{opacity:.9;min-height:44px;padding:0 14px 0 12px}}.fin__pause-icon{background:linear-gradient(currentColor,currentColor) 0/3px 100% no-repeat,linear-gradient(currentColor,currentColor) 100%/3px 100% no-repeat;flex:none;width:10px;height:10px}.fin__pause[data-paused=true] .fin__pause-icon{clip-path:polygon(15% 0,100% 50%,15% 100%);background:currentColor}.fin__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fin__copy{z-index:3;grid-area:graphic-start/content-start/graphic-start/content-end;place-self:start;justify-items:start;gap:20px;width:min(40%,34rem);margin-top:44px;display:grid;position:relative}.fin__copy:before{content:"";background:var(--fin-accent);width:34px;height:1px}.fin__title{max-width:13ch;color:var(--fin-ink);letter-spacing:-.034em;text-wrap:balance;margin:0;font-family:inherit;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:400;line-height:1.02}.fin__lead{max-width:40ch;color:var(--fin-ink-2);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.5}.fin__actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:4px;display:flex}.fin__quiet{color:var(--fin-ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--pn-rule-2,#3a3630);text-decoration-color:var(--pn-rule-2,#3a3630);text-underline-offset:5px;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;text-decoration-thickness:1px;transition:color .2s,text-decoration-thickness .2s;display:inline-flex}.fin__quiet:hover{color:var(--fin-ink);text-decoration-thickness:2px}.fin__quiet svg{width:16px;height:16px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.fin__quiet:hover svg{transform:translate(4px)}html[data-motion=reduced] .fin__quiet svg{transition:none;transform:none}.fin__quiet:focus-visible{outline:2px solid var(--fin-accent);outline-offset:4px;border-radius:2px}.fin__marks{z-index:2;margin:0 var(--fin-frame);pointer-events:none;grid-area:graphic-start/full-start/graphic-start/full-end;position:relative;container:fin-marks/size}.fin__marks[hidden]{display:none}.fin__send{--x:var(--wx);--y:var(--wy);--k:max(calc(100cqw / 1600), calc(100cqh / 900));--ox:calc(50cqw - 800 * var(--k));--oy:calc(50cqh - 450 * var(--k));width:44px;height:44px;transform:translate(calc(var(--ox) + var(--x) * var(--k) - 22px), calc(var(--oy) + var(--y) * var(--k) - 22px));cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:0;left:0}.fin__send:focus-visible{outline:2px solid var(--fin-accent);outline-offset:2px}@container fin-marks not (min-width:1160px){.fin__send{--x:var(--nx);--y:var(--ny)}}.fin__links{z-index:3;grid-area:links-start/content-start/links-start/content-end;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;gap:32px 56px;padding:104px 0 88px;display:grid;position:relative}.fin__statement{max-width:24ch;color:var(--fin-ink);letter-spacing:-.012em;text-wrap:pretty;margin:0;font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:400;line-height:1.35}.fin__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.fin__col-title{color:var(--fin-ink-3);margin:0 0 16px;font-size:.8125rem;font-weight:500;line-height:1.4}.fin__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fin__list li{font-size:.9375rem;line-height:1.4}.fin__a{color:var(--fin-link);overflow-wrap:anywhere;text-decoration:none;transition:color .2s}.fin__a:hover{color:var(--fin-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.fin__a:focus-visible{outline:2px solid var(--fin-accent);outline-offset:3px;border-radius:2px}.fin__links :is(.fin__statement,.fin__col-title,.fin__a){-webkit-text-stroke:6px var(--fin-bg);paint-order:stroke fill;text-shadow:0 0 6px var(--fin-bg), 0 0 12px var(--fin-bg)}.fin__strip{z-index:3;min-height:var(--fin-strip);margin:0 var(--fin-frame);padding:8px calc(var(--fin-gutter) - var(--fin-frame));background:var(--fin-bg);color:var(--fin-ink-3);flex-wrap:wrap;grid-area:strip-start/full-start/strip-start/full-end;align-items:center;gap:10px 28px;font-size:.875rem;line-height:1.5;display:flex;position:relative}.fin__strip .site-motion{margin-left:auto}.fin__strip .site-foot__social{margin-left:0}@container fin not (min-width:1200px){.fin__sheet{--fin-band:clamp(400px, 110cqw, 540px);--fin-gutter:38px;--crs-gh:var(--fin-band);grid-template-rows:[top-start] calc(var(--fin-top) + 20px) [head-start] auto [graphic-start] var(--fin-band) [links-start] auto [strip-start] auto [foot-start] var(--fin-frame) [foot-end]}.fin__copy{grid-row:head-start;width:100%;max-width:36rem;margin:0 0 32px}.fin__links{grid-template-columns:minmax(0,1fr);gap:32px;padding:56px 0 40px}.fin__statement{max-width:30ch;font-size:1.125rem}.fin__strip{background:0 0;grid-column:content-start/content-end;margin:0;padding:18px 0 8px}.fin__strip .site-motion{margin-left:0}.fin .crs[data-quiet]{-webkit-mask-image:var(--crs-depth);-webkit-mask-image:var(--crs-depth);mask-image:var(--crs-depth);-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;mask-composite:add}}@container fin (max-width:640px){.fin__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.fin__strip{flex-direction:column;align-items:flex-start}}@property --crs-gh{syntax:"<length>";inherits:true;initial-value:0}.crs{--crs-bg:var(--fin-bg,#0b0a09);--crs-ink:#f4f1ebd6;--crs-fine:#f4f1eb8f;--crs-hatch:#f4f1eb70;--crs-faint:#f4f1eb4d;--crs-star:#f4f1ebdb;--crs-accent:var(--fin-accent,#ff7a5c);height:320%;color:var(--crs-ink);-webkit-user-select:none;user-select:none;position:absolute;inset:0 0 auto;overflow:hidden;container:crs/size}.crs :is(.crs__sheet,.crs__tw,.crs__mark,.crs__ship){--k:max(calc(100cqw / 1600), calc(var(--crs-gh) / 900));--ox:calc(50cqw - 800 * var(--k));--oy:calc(var(--crs-gh) / 2 - 450 * var(--k))}.crs .crs__mark{--x:var(--wx);--y:var(--wy)}.crs .crs__ship{--sx:var(--wsx);--sy:var(--wsy);--sr:var(--wsr)}.crs [data-crs-course=narrow]{display:none}@container crs not (min-width:1160px){.crs .crs__mark{--x:var(--nx);--y:var(--ny)}.crs .crs__ship{--sx:var(--nsx);--sy:var(--nsy);--sr:var(--nsr)}.crs [data-crs-course=wide]{display:none}.crs [data-crs-course=narrow]{display:inline}}.crs__sheet{z-index:0;pointer-events:none;position:absolute;inset:0}.crs__chart{left:var(--ox);top:var(--oy);width:calc(1600 * var(--k));height:calc(900 * var(--k));pointer-events:none;position:absolute;overflow:visible}.crs{--crs-depth:linear-gradient(to bottom, #000 var(--crs-gh), #0000009e calc(var(--crs-gh) + 90px), #00000057 calc(var(--crs-gh) + 300px), #0003 calc(var(--crs-gh) + 700px));-webkit-mask-image:var(--crs-depth);-webkit-mask-image:var(--crs-depth);mask-image:var(--crs-depth)}.crs[data-quiet]{-webkit-mask-image:var(--crs-depth), linear-gradient(to right, transparent var(--crs-qw,600px), #000 calc(var(--crs-qw,600px) + var(--crs-qf,140px))), linear-gradient(to bottom, transparent var(--crs-qh,420px), #000 calc(var(--crs-qh,420px) + var(--crs-qf,140px)));-webkit-mask-image:var(--crs-depth), linear-gradient(to right, transparent var(--crs-qw,600px), #000 calc(var(--crs-qw,600px) + var(--crs-qf,140px))), linear-gradient(to bottom, transparent var(--crs-qh,420px), #000 calc(var(--crs-qh,420px) + var(--crs-qf,140px)));mask-image:var(--crs-depth), linear-gradient(to right, transparent var(--crs-qw,600px), #000 calc(var(--crs-qw,600px) + var(--crs-qf,140px))), linear-gradient(to bottom, transparent var(--crs-qh,420px), #000 calc(var(--crs-qh,420px) + var(--crs-qf,140px)));-webkit-mask-composite:source-in, source-over;-webkit-mask-composite:source-in,source-over;mask-composite:intersect,add}.crs-s{fill:none;stroke:var(--crs-ink);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.crs-s--fine{stroke:var(--crs-fine);stroke-width:.85px}.crs-s--hatch{stroke:var(--crs-hatch);stroke-width:.7px}.crs-s--faint{stroke:var(--crs-faint);stroke-width:.8px}.crs-s--dash{stroke:var(--crs-faint);stroke-width:.8px;stroke-dasharray:2 3}.crs-s--course{stroke:var(--crs-fine);stroke-width:.85px;stroke-dasharray:5 4}.crs-st{fill:none;stroke:var(--crs-star);stroke-linecap:round;vector-effect:non-scaling-stroke}.crs-st--s{stroke-width:1.1px}.crs-st--m{stroke-width:1.8px}.crs-st--l{stroke-width:2.6px}.crs-disc{fill:var(--crs-bg);stroke:none}.crs__tw{z-index:2;opacity:.2;pointer-events:none;will-change:opacity}.crs[data-lights] .crs__tw[data-tw="0"]{animation:4.8s ease-in-out infinite crs-twinkle}.crs[data-lights] .crs__tw[data-tw="1"]{animation:6.2s ease-in-out 2.4s infinite crs-twinkle}@keyframes crs-twinkle{0%,to{opacity:.18}50%{opacity:.85}}.crs__mark{--mk:max(var(--k), .62px);z-index:2;width:calc(2 * var(--h) * var(--mk));height:calc(2 * var(--h) * var(--mk));transform:translate(calc(var(--ox) + var(--x) * var(--k) - var(--h) * var(--mk)), calc(var(--oy) + var(--y) * var(--k) - var(--h) * var(--mk)));pointer-events:none;transition:opacity .6s;position:absolute;top:0;left:0}.crs__mark-svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.crs__mark[data-hot] .crs-s{stroke:var(--crs-star)}.crs__mark[data-hot] .crs-s--edge{stroke:var(--crs-accent)}.crs__mark-light{background:var(--crs-accent);opacity:.35;will-change:opacity;border-radius:50%;width:20%;height:20%;position:absolute;top:40%;left:40%}.crs[data-lights] .crs__mark-light{animation:3.6s ease-in-out infinite crs-beacon}@keyframes crs-beacon{0%,62%,to{opacity:.2}72%{opacity:.95}84%{opacity:.35}}.crs__ship{z-index:3;width:calc(var(--ship-cu) * var(--k));aspect-ratio:var(--ship-ratio);transform-origin:0 0;transform:translate(calc(var(--ox) + var(--sx) * var(--k)), calc(var(--oy) + var(--sy) * var(--k))) rotate(var(--sr)) translate(calc(-1 * var(--ship-ox)), calc(-1 * var(--ship-oy)));pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.crs__ship-svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.crs__ship-mark{fill:var(--crs-bg);stroke:var(--crs-ink);stroke-width:.9px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.crs__ship-light{fill:var(--crs-accent)}.crs__ship-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--crs-accent) 55%, transparent), transparent);opacity:.75;will-change:opacity;border-radius:50%;position:absolute}.crs[data-lights] .crs__ship-glow{animation:3.4s ease-in-out infinite crs-breathe}html[data-motion=reduced] .crs[data-lights] .crs__ship-glow{animation-duration:6s}@keyframes crs-breathe{0%,to{opacity:.45}50%{opacity:1}}.crs__canvas{z-index:1;width:100%;height:var(--crs-gh);pointer-events:none;position:absolute;top:0;left:0}.crs[data-live] .crs__sheet{clip-path:inset(var(--crs-gh) 0 0 0)}@media (hover:hover) and (pointer:fine){.crs[data-live]{cursor:crosshair}}.crs[data-live]{touch-action:pan-y}.crs[data-lights] .crs__mark[data-arrived] .crs__mark-light{animation:1.8s ease-out crs-arrive}@keyframes crs-arrive{0%{opacity:.3}18%{opacity:1}to{opacity:.2}}.crs__mark[data-arrived] .crs-s{stroke:var(--crs-star)}.crs[data-paused] *,.crs[data-paused] :before,.crs[data-paused] :after{animation-play-state:paused!important}
