@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));--f:var(--font-hanken);--fd:var(--font-young);--fd-weight:var(--brand-display-weight,400);--t-micro:.66rem;--t-fig:.74rem;--t-sm:.95rem;--t-body:1.05rem;--t-lead:1.18rem;--t-h3:clamp(1.32rem, 1rem + 1.15vw, 2rem);--t-h2:clamp(1.7rem, 1rem + 2.3vw, 3.05rem);--t-h2-loud:clamp(2rem, 1rem + 3.6vw, 4.1rem);--t-h1:clamp(2.3rem, 1rem + 4.4vw, 4.9rem);--t-deck:clamp(1rem, .95rem + .4vw, 1.2rem);--t-read:clamp(1rem, .94rem + .35vw, 1.28rem);--xs:6px;--sm:12px;--md:22px;--lg:40px;--xl:72px;--xxl:128px;--frame:clamp(10px, 1.5vw, 20px);--ease:cubic-bezier(.16, 1, .3, 1);background:var(--ink);color:var(--paper);font-family:var(--f);font-size:var(--t-body);flex-direction:column;min-height:100dvh;line-height:1.62;display:flex;overflow-x:clip}:where(.site) :where(h1,h2,h3){margin:0;font-weight:700}:where(.site) :where(h1){font-family:var(--fd);font-weight:var(--fd-weight);font-size:var(--t-h1);letter-spacing:-.02em;text-wrap:balance;line-height:.95}:where(.site) :where(h2){font-family:var(--fd);font-weight:var(--fd-weight);font-size:var(--t-h2);letter-spacing:-.018em;text-wrap:balance;line-height:1}:where(.site) :where(h3){font-family:var(--fd);font-weight:var(--fd-weight);font-size:var(--t-h3);letter-spacing:.035em;line-height:1.05}:where(.site) :where(p){margin:0}:where(.site) :where(a){color:inherit}.wrap{width:100%;max-width:1420px;margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}:where(.site) :where(section){position:relative}.fig{font-family:var(--f);font-size:var(--t-fig);letter-spacing:.15em;text-transform:uppercase;color:var(--paper-faint);font-variant-numeric:tabular-nums;font-weight:600}.fig--sig{color:var(--signal-tint)}.kicker{margin-bottom:var(--md);align-items:center;gap:13px;display:flex}.kicker i{background:var(--signal);flex:none;width:9px;height:9px;display:block}.stripe{width:118px;height:5px;display:flex}.stripe i{flex:1}.stripe i:first-child{background:var(--brand-stripe-1,var(--signal))}.stripe i:nth-child(2){background:var(--brand-stripe-2,var(--jade))}.stripe i:nth-child(3){background:var(--brand-stripe-3,var(--sun))}.stripe i:nth-child(4){background:var(--ink-line)}.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.02fr) 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);font-size:var(--t-fig);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease);border:0;align-items:center;gap:.7em;font-weight:600;text-decoration:none;display:inline-flex}.act--primary{background:var(--signal);color:var(--on-signal);padding:16px 26px}.act--primary:hover,.act--primary:focus-visible{background:var(--signal-tint)}.act--primary:active{background:var(--signal-dim)}.act--primary .arw{transition:transform .35s var(--ease)}.act--primary:hover .arw{transform:translate(5px)}.act--quiet{color:var(--paper);padding:16px 0;position:relative}.act--quiet:after{content:"";background:var(--ink-line);transform-origin:bottom;height:3px;transition:background .35s var(--ease), transform .35s var(--ease);position:absolute;bottom:10px;left:0;right:0;transform:scaleY(.34)}.act--quiet:hover:after,.act--quiet:focus-visible:after{background:var(--signal);transform:scaleY(1)}.acts{align-items:center;gap:var(--md) var(--lg);flex-wrap:wrap;display:flex}.panel{background:var(--ink-deep);border:1px solid var(--ink-line);transition:border-color .5s var(--ease);flex-direction:column;padding:clamp(26px,3.4vw,44px);display:flex;position:relative}.panel:before,.panel:after{content:"";border:1px solid var(--signal);opacity:0;width:14px;height:14px;transition:opacity .45s var(--ease);position:absolute}.panel:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.panel:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.panel:hover{border-color:var(--paper-faint)}.panel:hover:before,.panel:hover:after{opacity:1}.plate-frame{inset:var(--frame);z-index:40;pointer-events:none;border:1px solid color-mix(in srgb, var(--paper-dim) 16%, transparent);position:fixed}.plate-frame i{border:1px solid var(--signal);width:12px;height:12px;position:absolute}.plate-frame i:first-child{border-width:1px 0 0 1px;top:-1px;left:-1px}.plate-frame i:nth-child(2){border-width:1px 1px 0 0;top:-1px;right:-1px}.plate-frame i:nth-child(3){border-width:0 0 1px 1px;bottom:-1px;left:-1px}.plate-frame i:nth-child(4){border-width:0 1px 1px 0;bottom:-1px;right:-1px}@media (width<=720px){.plate-frame{display:none}}[data-rise]{opacity:0;transition:opacity .85s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}[data-rise].in,.no-js [data-rise]{opacity:1;transform:none}.site :is(a,button):focus-visible{outline:2px solid var(--sun);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--md);top:var(--md);z-index:100;background:var(--sun);color:var(--ink);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]{opacity:1;transition:none;transform:none}.act,.panel,.arw{transition:none}}}@layer utilities;.ask-fab.svelte-m3e9tw{right:var(--md);bottom:var(--md);z-index:60;font-family:var(--f);font-size:var(--t-fig);letter-spacing:.15em;text-transform:uppercase;color:var(--on-signal);background:var(--signal);cursor:pointer;transition:background .35s var(--ease);border:0;padding:16px 26px;font-weight:600;position:fixed}.ask-fab.svelte-m3e9tw:hover,.ask-fab.svelte-m3e9tw:focus-visible{background:var(--signal-tint)}.ask-fab.svelte-m3e9tw:active{background:var(--signal-dim)}.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:#0d2e30bd;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);letter-spacing:.15em;text-transform:uppercase;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-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--signal-tint);transition:color .35s var(--ease);border-bottom:1px solid;margin-top:.5rem;font-weight:600;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.svelte-m3e9tw{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:where(.svelte-m3e9tw),.ask-starters.svelte-m3e9tw button:where(.svelte-m3e9tw):focus-visible .ask-starters__arw:where(.svelte-m3e9tw){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);letter-spacing:.06em;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.svelte-m3e9tw{transition:none}}.marginbar.svelte-1l0quee{z-index:60;border-bottom:1px solid var(--ink-line);position:relative}.bar-inner.svelte-1l0quee{align-items:center;gap:var(--md);padding-block:calc(var(--frame) + 14px) 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:var(--lg);margin-left:auto;display:flex}.nav-link.svelte-1l0quee{color:var(--paper-faint);transition:color .3s var(--ease);padding-block:10px;text-decoration:none}.nav-link.svelte-1l0quee:hover,.nav-link[aria-current=page].svelte-1l0quee{color:var(--paper)}.nav-link[aria-current=page].svelte-1l0quee{box-shadow:inset 0 -3px 0 var(--signal)}.bar-act.svelte-1l0quee{flex:none;padding:12px 20px}.burger.svelte-1l0quee{color:var(--paper);border:1px solid var(--ink-line);background:0 0;margin-left:auto;padding:12px 16px;display:none}.menu.svelte-1l0quee{border-top:1px solid var(--ink-line);background:var(--ink-deep);padding-block:var(--sm)}.menu.svelte-1l0quee .wrap:where(.svelte-1l0quee){flex-direction:column;display:flex}.menu-link.svelte-1l0quee{font-size:var(--t-lead);border-bottom:1px solid var(--ink-line);padding:14px 0;text-decoration:none}.menu-link.svelte-1l0quee:last-child{border-bottom:0}.menu-link--sig.svelte-1l0quee{color:var(--signal-tint)}@media (width<=1080px){.nav.svelte-1l0quee,.bar-act.svelte-1l0quee{display:none}.burger.svelte-1l0quee{display:inline-flex}}.foot.svelte-1l0quee{background:var(--ink-deep);border-top:1px solid var(--ink-line);padding-block:var(--xl) var(--lg);margin-top:auto}.foot-inner.svelte-1l0quee{gap:var(--lg);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));display:grid}.foot-word.svelte-1l0quee{font-family:var(--fd);font-size:var(--t-h3);margin-top:var(--sm)}.foot-word.svelte-1l0quee img:where(.svelte-1l0quee){height:calc(var(--brand-wm-img-height,32px) * 1.25);width:auto;display:block}.foot-brand.svelte-1l0quee .fig:where(.svelte-1l0quee){margin-top:var(--xs)}.foot-nav.svelte-1l0quee{gap:var(--sm);flex-direction:column;display:flex}.foot-nav.svelte-1l0quee a:where(.svelte-1l0quee){color:var(--paper-faint);transition:color .3s var(--ease);text-decoration:none}.foot-nav.svelte-1l0quee a:where(.svelte-1l0quee):hover{color:var(--paper)}@media (width<=860px){.foot-inner.svelte-1l0quee{gap:var(--md);grid-template-columns:1fr}}
