@layer theme,base;@layer components{.site{--ink:var(--color-ink);--ink-deep:var(--color-ink-deep);--ink-lift:var(--color-ink-lift);--ink-line:var(--color-ink-line);--signal:var(--color-signal);--signal-tint:var(--color-signal-tint);--signal-dim:var(--color-signal-dim);--on-signal:var(--color-on-signal);--paper:var(--color-paper);--paper-dim:var(--color-paper-dim);--paper-faint:var(--color-paper-faint);--jade:var(--color-jade);--sun:var(--color-sun);--alert:var(--color-alert,var(--color-signal));--field:var(--color-paper);--field-deep:#10294a;--field-text:#fff;--field-dim:#c3d4e6;--field-line:#2c527c;--mint:#3fc9ae;--on-mint:#0f2a47;--f:var(--font-hanken);--fd:var(--font-young);--fd-weight:800;--t-micro:.75rem;--t-fig:.84rem;--t-sm:.95rem;--t-body:1.05rem;--t-lead:1.2rem;--t-h3:clamp(1.22rem, 1.05rem + .6vw, 1.6rem);--t-h2:clamp(2rem, 1.1rem + 3.2vw, 3.9rem);--t-h2-loud:clamp(2.4rem, 1.1rem + 4.6vw, 5.2rem);--t-h1:clamp(2.7rem, 1rem + 6.4vw, 6rem);--t-deck:clamp(1.05rem, .98rem + .35vw, 1.25rem);--t-read:clamp(1.05rem, .98rem + .35vw, 1.25rem);--xs:6px;--sm:12px;--md:22px;--lg:40px;--xl:80px;--xxl:clamp(96px, 11vw, 168px);--radius:14px;--ease:cubic-bezier(.16, 1, .3, 1);--shot-shadow:0 1px 2px #10294a0f, 0 18px 40px -18px #10294a47;background:var(--ink);color:var(--paper);font-family:var(--f);font-size:var(--t-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;line-height:1.62;display:flex;overflow-x:clip}.site ::selection{background:color-mix(in srgb, var(--signal) 22%, transparent);color:var(--paper)}.site{accent-color:var(--signal);caret-color:var(--signal)}:where(.site) :where(h1,h2,h3){font-family:var(--fd);text-wrap:balance;margin:0}:where(.site) :where(h1){font-weight:var(--fd-weight);font-size:var(--t-h1);letter-spacing:-.04em;line-height:.96}:where(.site) :where(h2){font-weight:var(--fd-weight);font-size:var(--t-h2);letter-spacing:-.035em;line-height:1}:where(.site) :where(h3){font-weight:700;font-size:var(--t-h3);letter-spacing:-.015em;line-height:1.18}:where(.site) :where(p){text-wrap:pretty;margin:0}:where(.site) :where(a){color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}:where(.site) :where(section){position:relative}.fig{font-family:var(--f);font-size:var(--t-fig);letter-spacing:.005em;color:var(--paper-faint);font-variant-numeric:tabular-nums;font-weight:600}.fig--sig{color:var(--signal)}.deck{font-size:var(--t-deck);color:var(--paper-dim);max-width:54ch}.read{font-size:var(--t-read);max-width:62ch}.sec-head{gap:var(--lg) var(--xl);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;display:grid}@media (width<=960px){.sec-head{gap:var(--md);grid-template-columns:1fr}}.act{font-family:var(--f);letter-spacing:0;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);border:0;align-items:center;gap:.6em;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.act--primary{background:var(--signal);color:var(--on-signal);border-radius:999px;padding:16px 28px;box-shadow:0 10px 24px -14px #087a73b3}.act--primary:hover,.act--primary:focus-visible{background:var(--signal-tint);box-shadow:0 14px 28px -14px #087a73cc}.act--primary:active{background:var(--signal-dim)}.site svg.arw,.site svg.tick,.site svg.dash{vertical-align:-.14em;flex:none}.act .arw{transition:transform .35s var(--ease);display:inline-block}.act:hover .arw,.act:focus-visible .arw{transform:translate(4px)}.act--quiet{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--ink-line);text-decoration-color:var(--ink-line);text-underline-offset:.35em;padding:14px 0;text-decoration-thickness:2px}.act--quiet:hover,.act--quiet:focus-visible{color:var(--signal);text-decoration-color:currentColor}.acts{align-items:center;gap:var(--md) var(--lg);flex-wrap:wrap;display:flex}.panel{border-top:1px solid var(--ink-line);padding-top:var(--md);flex-direction:column;display:flex}.shot{border-radius:var(--radius);background:var(--ink-lift);box-shadow:var(--shot-shadow);outline-offset:-1px;outline:1px solid #10294a0f;display:block;overflow:hidden}.shot img{width:100%;height:auto;transition:transform .9s var(--ease);display:block}a:hover>.shot img,a:focus-visible>.shot img,.shot:hover img{transform:scale(1.025)}.closer{background:var(--field);color:var(--field-text);padding-block:var(--xxl) var(--xl);margin-top:var(--xxl)}:is(.py-pub-xxl,.pb-pub-xxl,.band)+.closer{margin-top:0}.closer h2{font-size:var(--t-h2-loud);max-width:16ch}.closer .read,.closer .deck{color:var(--field-dim);margin-top:var(--md)}.closer .acts{margin-top:var(--lg)}.closer .act--primary{background:var(--mint);color:var(--on-mint);box-shadow:none}.closer .act--primary:hover,.closer .act--primary:focus-visible{background:#fff}.closer .act--quiet{color:var(--field-text);-webkit-text-decoration-color:var(--field-line);text-decoration-color:var(--field-line)}.closer .act--quiet:hover{color:var(--mint);text-decoration-color:currentColor}[data-rise]{animation:rise 1s var(--ease) var(--d,0s) both}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}}.site :is(a,button,summary):focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.closer :is(a,button):focus-visible{outline-color:var(--mint)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--md);top:var(--md);z-index:100;background:var(--paper);color:var(--ink);border-radius:8px;padding:12px 18px;font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){[data-rise]{animation:none}.act,.arw,.shot img{transition:none}}}@layer utilities;.ask-fab.svelte-m3e9tw{right:var(--md);bottom:var(--md);z-index:60;font-family:var(--f);color:var(--paper);background:var(--ink-lift);border:0;border:1px solid var(--ink-line);cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease);border-radius:999px;padding:13px 22px;font-size:.95rem;font-weight:700;position:fixed;box-shadow:0 12px 28px -14px #10294a66}.ask-fab.svelte-m3e9tw:hover,.ask-fab.svelte-m3e9tw:focus-visible{border-color:var(--paper)}.ask-fab.svelte-m3e9tw:active{background:var(--ink-deep)}.ask-panel.svelte-m3e9tw{right:var(--md);bottom:var(--md);z-index:71;width:min(26rem, calc(100vw - 2 * var(--md)));height:auto;max-height:min(34rem,100dvh - 6rem);animation:svelte-m3e9tw-ask-in .4s var(--ease);background:var(--ink-deep);border:1px solid var(--ink-line);border-top:3px solid var(--signal);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ask-panel--sheet.svelte-m3e9tw{border:0;border-top:3px solid var(--signal);width:100vw;height:auto;max-height:calc(100dvh - 3.5rem);animation:svelte-m3e9tw-ask-sheet-in .4s var(--ease);inset:auto 0 0}@keyframes svelte-m3e9tw-ask-sheet-in{0%{transform:translateY(100%)}}.ask-scrim.svelte-m3e9tw{z-index:70;cursor:pointer;animation:svelte-m3e9tw-ask-scrim-in .4s var(--ease);background:#10294a99;border:0;padding:0;position:fixed;inset:0}@keyframes svelte-m3e9tw-ask-scrim-in{0%{opacity:0}}@keyframes svelte-m3e9tw-ask-in{0%{opacity:0;transform:translateY(8px)}}.ask-bar.svelte-m3e9tw{justify-content:space-between;align-items:baseline;gap:var(--sm);padding:var(--md) var(--md) var(--sm);border-bottom:1px solid var(--ink-line);display:flex}.ask-bar__t.svelte-m3e9tw{font-family:var(--fd);font-size:var(--t-body);color:var(--paper);margin:0;line-height:1.1}.ask-bar__s.svelte-m3e9tw{font-size:var(--t-micro);color:var(--paper-faint);margin:.25rem 0 0}.ask-x.svelte-m3e9tw{color:var(--paper-faint);cursor:pointer;transition:color .35s var(--ease);background:0 0;border:0;padding:0 .2rem;font-size:1.3rem;line-height:1}.ask-x.svelte-m3e9tw:hover,.ask-x.svelte-m3e9tw:focus-visible{color:var(--signal)}.ask-list.svelte-m3e9tw{overscroll-behavior:contain;min-height:0;padding:0 var(--md) var(--md);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ask-q.svelte-m3e9tw{margin:var(--md) 0 0;padding-top:var(--sm);border-top:1px solid var(--ink-line);font-family:var(--fd);font-size:var(--t-body);color:var(--paper);line-height:1.25}.ask-a.svelte-m3e9tw{font-size:var(--t-sm);color:var(--paper-dim);margin:.5rem 0 0;line-height:1.6}.ask-a.svelte-m3e9tw p:where(.svelte-m3e9tw){margin:0}.ask-a.svelte-m3e9tw:first-child{margin-top:var(--md)}.ask-wait.svelte-m3e9tw{color:var(--paper-faint)}.ask-more.svelte-m3e9tw{font-size:var(--t-fig);color:var(--signal);transition:color .35s var(--ease);border-bottom:1px solid;margin-top:.5rem;font-weight:700;text-decoration:none;display:inline-block}.ask-more.svelte-m3e9tw:hover,.ask-more.svelte-m3e9tw:focus-visible{color:var(--paper)}.ask-more--msg.svelte-m3e9tw{margin-left:var(--md)}.ask-starters.svelte-m3e9tw{margin:var(--md) 0 0;border-top:1px solid var(--ink-line);padding:0;list-style:none}.ask-starters.svelte-m3e9tw li:where(.svelte-m3e9tw){border-bottom:1px solid var(--ink-line)}.ask-starters.svelte-m3e9tw button:where(.svelte-m3e9tw){justify-content:space-between;align-items:baseline;gap:var(--sm);text-align:left;width:100%;font-family:var(--fd);font-size:var(--t-sm);color:var(--paper-dim);cursor:pointer;transition:color .35s var(--ease);background:0 0;border:0;padding:.62rem 0;line-height:1.3;display:flex}.ask-starters.svelte-m3e9tw button:where(.svelte-m3e9tw):hover,.ask-starters.svelte-m3e9tw button:where(.svelte-m3e9tw):focus-visible{color:var(--paper)}.ask-starters__arw{color:var(--signal-tint);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);flex:none;transform:translate(-.3rem)}.ask-starters.svelte-m3e9tw button:where(.svelte-m3e9tw):hover .ask-starters__arw,.ask-starters.svelte-m3e9tw button:where(.svelte-m3e9tw):focus-visible .ask-starters__arw{opacity:1;transform:none}.ask-form.svelte-m3e9tw{align-items:center;gap:var(--xs);padding:0 var(--md);border-top:1px solid var(--ink-line);transition:box-shadow .35s var(--ease);display:flex}.ask-form.svelte-m3e9tw:focus-within{box-shadow:inset 0 2px 0 var(--signal)}.ask-form.svelte-m3e9tw input:where(.svelte-m3e9tw){min-width:0;font-family:var(--f);font-size:var(--t-sm);color:var(--paper);background:0 0;border:0;flex:auto;padding:.9rem 0;line-height:1.4}.ask-form.svelte-m3e9tw input:where(.svelte-m3e9tw)::placeholder{color:var(--paper-faint)}.ask-form.svelte-m3e9tw input:where(.svelte-m3e9tw):focus,.ask-form.svelte-m3e9tw input:where(.svelte-m3e9tw):focus-visible{box-shadow:none;outline:none}.ask-form.svelte-m3e9tw button:where(.svelte-m3e9tw){width:2.4rem;color:var(--signal-tint);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.1rem}.ask-form.svelte-m3e9tw button:where(.svelte-m3e9tw):hover:not(:disabled),.ask-form.svelte-m3e9tw button:where(.svelte-m3e9tw):focus-visible:not(:disabled){color:var(--paper)}.ask-form.svelte-m3e9tw button:where(.svelte-m3e9tw):disabled{opacity:.35;cursor:default}.ask-note.svelte-m3e9tw{padding:0 var(--md) .85rem;font-size:var(--t-micro);color:var(--paper-faint);margin:0}@media (prefers-reduced-motion:reduce){.ask-panel.svelte-m3e9tw,.ask-panel--sheet.svelte-m3e9tw,.ask-scrim.svelte-m3e9tw{animation:none}.ask-fab.svelte-m3e9tw,.ask-x.svelte-m3e9tw,.ask-more.svelte-m3e9tw,.ask-form.svelte-m3e9tw,.ask-starters.svelte-m3e9tw button:where(.svelte-m3e9tw),.ask-starters__arw{transition:none}}.bar.svelte-1l0quee{z-index:60;background:var(--ink);border-bottom:1px solid var(--ink-line);position:sticky;top:0}.bar-inner.svelte-1l0quee{align-items:center;gap:var(--lg);padding-block:14px;display:flex}.mark.svelte-1l0quee{flex:none;align-items:center;gap:11px;text-decoration:none;display:flex}.markbox.svelte-1l0quee{width:auto;height:32px;aspect-ratio:var(--brand-mark-ratio);flex:none;display:block;overflow:hidden}.markbox.svelte-1l0quee img:where(.svelte-1l0quee){width:var(--brand-mark-img-width);max-width:none;height:auto;margin:var(--brand-mark-img-margin);display:block}.wm-img.svelte-1l0quee{height:var(--brand-wm-img-height,32px);width:auto;display:block}.wm.svelte-1l0quee{font-family:var(--fd);font-size:var(--t-body);color:var(--brand-wm-color);letter-spacing:var(--brand-wm-tracking);font-weight:var(--brand-wm-weight)}.wm-sub.svelte-1l0quee{color:var(--brand-wm-sub-color)}.nav.svelte-1l0quee{align-items:center;gap:clamp(18px,2.2vw,34px);margin-left:auto;display:flex}.nav-link.svelte-1l0quee{color:var(--paper-dim);transition:color .25s var(--ease);padding-block:8px;font-size:.97rem;font-weight:600;text-decoration:none}.nav-link.svelte-1l0quee:hover{color:var(--paper)}.nav-link[aria-current=page].svelte-1l0quee{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.5em;text-decoration-thickness:2px}.bar-act.svelte-1l0quee{flex:none;padding:11px 20px;font-size:.95rem}.burger.svelte-1l0quee{font:700 .95rem var(--f);color:var(--paper);border:1px solid var(--ink-line);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:10px 18px;display:none}.menu.svelte-1l0quee{border-top:1px solid var(--ink-line);background:var(--ink);padding-block:var(--sm) var(--lg)}.menu.svelte-1l0quee .wrap:where(.svelte-1l0quee){flex-direction:column;display:flex}.menu-link.svelte-1l0quee{font-family:var(--fd);letter-spacing:-.02em;border-bottom:1px solid var(--ink-line);padding:14px 0;font-size:1.5rem;font-weight:700;text-decoration:none}.menu-act.svelte-1l0quee{margin-top:var(--lg);align-self:flex-start}@media (width<=1080px){.nav.svelte-1l0quee,.bar-act.svelte-1l0quee{display:none}.burger.svelte-1l0quee{display:inline-flex}}.foot.svelte-1l0quee{background:var(--field-deep);color:var(--field-dim);padding-block:var(--xl) var(--lg);margin-top:auto}main.svelte-1l0quee:not(:has(>.closer:last-child))+.foot:where(.svelte-1l0quee){margin-top:var(--xxl)}.foot-inner.svelte-1l0quee{gap:var(--lg);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));display:grid}.foot-word.svelte-1l0quee{margin-bottom:var(--md)}.foot-word.svelte-1l0quee img:where(.svelte-1l0quee){height:calc(var(--brand-wm-img-height,32px) * 1.4);width:auto;display:block}.foot-brand.svelte-1l0quee p:where(.svelte-1l0quee):not(.foot-word){margin-top:var(--xs);font-size:var(--t-sm)}.foot.svelte-1l0quee a:where(.svelte-1l0quee){color:var(--field-dim);transition:color .25s var(--ease);text-decoration:none}.foot.svelte-1l0quee a:where(.svelte-1l0quee):hover{color:var(--field-text)}.social.svelte-1l0quee{align-items:center;gap:.45em;display:inline-flex}.foot-nav.svelte-1l0quee{gap:var(--sm);font-size:var(--t-sm);flex-direction:column;font-weight:600;display:flex}.foot.svelte-1l0quee :where(.svelte-1l0quee):is(a:where(.svelte-1l0quee)):focus-visible{outline-color:var(--mint)}@media (width<=860px){.foot-inner.svelte-1l0quee{gap:var(--lg) var(--md);grid-template-columns:1fr 1fr}.foot-brand.svelte-1l0quee{grid-column:1/-1}}
