*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gemak-control-radius:var(--radius);--gemak-control-bg:var(--color-surface);--gemak-control-bg-hover:var(--color-surface);--gemak-control-color:var(--color-text);--gemak-control-pad:.75rem;--gemak-focus:2px solid var(--color-focus);--gemak-accent:var(--color-accent);--gemak-surface:var(--color-surface);--gemak-text:var(--color-text);--gemak-dialog-radius:var(--radius);--gemak-dialog-border:0;--gemak-dialog-shadow:var(--shadow-overlay);--gemak-field-bg:var(--color-surface);--gemak-field-border:0;--gemak-field-shadow:var(--shadow-inner);--gemak-float-shadow:var(--shadow-float);--gemak-error:var(--color-error);--container-max:80rem;--gutter:clamp(1.25rem, 5vw, 3.5rem);--float-bottom:5.25rem;--section-y:clamp(4.5rem, 9vw, 8rem);--section-y-small:clamp(3rem, 6vw, 4.5rem);--intro-y:clamp(3rem, 7vw, 6rem);--gap-split:clamp(2.5rem, 5vw, 4.5rem);--gap-grid:clamp(1rem, 2vw, 1.5rem);--space-head:clamp(2rem, 4vw, 3rem);--header-height:4.5rem;--control-height:3rem;--control-size:2.75rem;--tile-height:3.5rem;--radius-badge:0;--radius:0;--radius-card:0;--radius-panel:0;--edge-width:.09375rem;--plate-offset:.3125rem;--plate-offset-big:.5rem;--font-head:var(--font-mona), "Arial Black", sans-serif;--font-body:var(--font-mona), system-ui, sans-serif;--font-voice:var(--font-instrument), Georgia, serif;--font-mono:var(--font-geist-mono), ui-monospace, Menlo, monospace;--font-dots:var(--font-doto), var(--font-geist-mono), ui-monospace, monospace;--font-logo:var(--font-archivo), "Arial Black", sans-serif;--font-figures:var(--font-mona), system-ui, sans-serif;--stretch-display:125%;--stretch-title:112%;--stretch-narrow:88%;--fs-hero:clamp(2.5rem, 6.2vw, 7.5rem);--fs-cta:clamp(2.75rem, 9vw, 10rem);--fs-h1:clamp(2.25rem, 5.4vw, 5rem);--fs-h2:clamp(2.125rem, 5.4vw, 5.5rem);--fs-h2-mid:clamp(2rem, 4vw, 3.75rem);--fs-h2-small:clamp(1.625rem, 2.4vw, 2.25rem);--fs-numeral:clamp(3.5rem, 6vw, 6rem);--fs-h3:clamp(1.375rem, 2vw, 1.75rem);--fs-title:1.25rem;--fs-lead:clamp(1.0625rem, 1.4vw, 1.25rem);--fs-body:1rem;--fs-small:.9375rem;--fs-xs:.875rem;--fs-2xs:.8125rem;--fs-mono:.75rem;--fs-mono-small:.6875rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--fw-heavy:800;--tracking-display:-.035em;--tracking-title:-.02em;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.7, 0, .2, 1);--color-ink:#191712;--color-paper:#f1ece0;--color-signal:#4d7cff;--color-signal-bright:#8fb0ff;--color-signal-hover:#8fb0ff;--color-signal-press:#6a91ff;--color-signal-deep:#1f4fd9;--color-signal-soft:#a9c1ff;--color-vermilion:#ff5a36;--shadow-raised:var(--shadow-outer), var(--shadow-inner-none);--shadow-pressed:var(--shadow-outer-none), var(--shadow-inner)}:root,[data-theme=light],.paper_tones{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--color-bg:#f1ece0;--color-bg-alt:#e7e0d0;--color-card:#faf6ee;--color-text:#191712;--color-heading:#191712;--color-text-soft:#3b3830;--color-muted:#5a564b;--color-subtle:#67635a;--color-line:#d3cab6;--color-line-strong:#191712;--color-line-field:#57534a;--color-accent:var(--color-signal-deep);--color-accent-strong:var(--color-signal-deep);--color-link:var(--color-signal-deep);--color-disc:var(--color-signal);--color-focus:var(--color-signal-deep);--color-primary:var(--color-signal);--color-primary-text:var(--color-ink);--color-primary-hover:var(--color-signal-press);--color-ok:#2f7d4e;--color-error:#c8391b;--color-flag:#e0401c;--color-selection:var(--color-signal);--color-selection-text:var(--color-ink);--color-surface:#faf6ee;--color-surface-2:#ece5d6;--color-context:var(--color-bg);--pressed-shade:4%;--color-overlay:#19171273;--color-header:#f1ece0e6;--color-edge:#191712;--color-plate:#191712;--halftone:#19171238;--shadow-outer:0 0 0 var(--edge-width) var(--color-edge), var(--plate-offset) var(--plate-offset) 0 0 var(--color-plate);--shadow-outer-none:0 0 0 var(--edge-width) var(--color-edge), 0 0 0 0 var(--color-plate);--shadow-inner:inset 0 0 0 var(--edge-width) var(--color-edge), inset .25rem .25rem 0 0 #1917121a;--shadow-inner-active:inset 0 0 0 var(--edge-width) var(--color-edge), inset .375rem .375rem 0 0 #19171229;--shadow-inner-none:inset 0 0 0 0 #19171200, inset 0 0 0 0 #19171200;--shadow-float:0 0 0 var(--edge-width) var(--color-edge), var(--plate-offset-big) var(--plate-offset-big) 0 0 var(--color-plate);--shadow-overlay:0 0 0 var(--edge-width) var(--color-edge), .75rem .75rem 0 0 var(--color-plate);--shadow-up:0 calc(-1 * var(--edge-width)) 0 0 var(--color-edge);--rim:0 0 0 0 transparent}[data-theme=dark],.ink_tones{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--color-bg:#15140f;--color-bg-alt:#1b1a14;--color-card:#201e17;--color-text:#f1ece0;--color-heading:#f1ece0;--color-text-soft:#d6d0c2;--color-muted:#aca596;--color-subtle:#948e80;--color-line:#34312a;--color-line-strong:#cfc8b8;--color-line-field:#6b675c;--color-accent:var(--color-signal);--color-accent-strong:var(--color-signal-bright);--color-link:var(--color-signal);--color-disc:var(--color-signal);--color-focus:var(--color-signal-bright);--color-primary:var(--color-signal);--color-primary-text:var(--color-ink);--color-primary-hover:var(--color-signal-hover);--color-ok:#9bd66a;--color-error:#ff7a5c;--color-flag:var(--color-vermilion);--color-selection:var(--color-signal);--color-selection-text:var(--color-ink);--color-surface:#201e17;--color-surface-2:#29271f;--color-context:var(--color-bg);--pressed-shade:35%;--color-overlay:#0009;--color-header:#15140fe6;--color-edge:#d6d0c2;--color-plate:var(--color-signal);--halftone:#f1ece029;--shadow-outer:0 0 0 var(--edge-width) var(--color-edge), var(--plate-offset) var(--plate-offset) 0 0 var(--color-plate);--shadow-outer-none:0 0 0 var(--edge-width) var(--color-edge), 0 0 0 0 var(--color-plate);--shadow-inner:inset 0 0 0 var(--edge-width) var(--color-edge), inset .25rem .25rem 0 0 #00000073;--shadow-inner-active:inset 0 0 0 var(--edge-width) var(--color-edge), inset .375rem .375rem 0 0 #0009;--shadow-inner-none:inset 0 0 0 0 #0000, inset 0 0 0 0 #0000;--shadow-float:0 0 0 var(--edge-width) var(--color-edge), var(--plate-offset-big) var(--plate-offset-big) 0 0 var(--color-plate);--shadow-overlay:0 0 0 var(--edge-width) var(--color-edge), .75rem .75rem 0 0 var(--color-plate);--shadow-up:0 calc(-1 * var(--edge-width)) 0 0 var(--color-edge);--rim:0 0 0 0 transparent}.ink_tones,.paper_tones{background-color:var(--color-bg);color:var(--color-text);--color-context:var(--color-bg)}[data-theme=light] .paper_tones,:root:not([data-theme]) .paper_tones{--color-bg:#e7e0d0;--color-surface-2:#ddd5c3}@media (min-width:47.5em){:root{--float-bottom:1.5rem}}@media (pointer:fine) and (min-width:47.5em){:root{--control-size:2.5rem}}@media (min-width:96em){:root{--container-max:86rem;--gutter:clamp(1.25rem, 5vw, 4rem)}}@media (min-width:120em) and (min-height:56.25em){:root{--container-max:92rem;--gutter:clamp(1.25rem, 5vw, 4.5rem)}}html{scroll-padding-top:calc(var(--header-height) + 1rem);scrollbar-gutter:stable;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;flex-direction:column;line-height:1.5;display:flex;overflow-x:clip}body.menu-open{overflow:hidden}@media (min-width:47.5em){body{font-size:1.0625rem}}main{flex:1}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-head);font-weight:var(--fw-bold);font-stretch:var(--stretch-title);letter-spacing:var(--tracking-title);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1}:is(h1,h2,h3,.hero_title,.page_title,.section_title,.section_title_mid) em,.voice{font-family:var(--font-voice);letter-spacing:-.01em;font-size:1.12em;font-style:italic;font-weight:400;font-stretch:100%;line-height:.85}:is(.hero_title,.page_title,.section_title,.section_title_mid) em{color:var(--color-accent)}.dots{font-family:var(--font-dots);font-variation-settings:"ROND" 100;font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:800}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}ul,ol{list-style:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;border-radius:0}::selection{background-color:var(--color-selection);color:var(--color-selection-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.tabular{font-variant-numeric:tabular-nums}@keyframes fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@supports (animation-timeline:view()){[data-reveal]:not([data-reveal=stagger]),[data-reveal=stagger]>*{animation:reveal var(--ease-out) both;animation-timeline:view();animation-range:entry entry 70%}[data-reveal=stagger]>:nth-child(3n+2){animation-range:entry 8% entry 78%}[data-reveal=stagger]>:nth-child(3n+3){animation-range:entry 16% entry 86%}}@keyframes reveal{0%{opacity:0;transform:translateY(1.25rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hover_in_shadow{isolation:isolate;position:relative}.hover_in_shadow:before,.hover_in_shadow:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.hover_in_shadow:before{z-index:-1;box-shadow:var(--shadow-outer), var(--rim);background-color:#0000;transition:box-shadow .25s,background-color .25s}.hover_in_shadow:after{z-index:2;box-shadow:var(--shadow-inner);opacity:0;transition:opacity .25s,box-shadow .15s}:is(.hover_in_shadow:hover,.hover_in_shadow:focus-visible,.hover_in_shadow[aria-expanded=true],.hover_in_shadow[aria-pressed=true],.hover_in_shadow[aria-selected=true]):before{box-shadow:var(--shadow-outer-none), var(--rim);background-color:color-mix(in srgb, var(--color-context), black var(--pressed-shade))}:is(.hover_in_shadow:hover,.hover_in_shadow:focus-visible,.hover_in_shadow[aria-expanded=true],.hover_in_shadow[aria-pressed=true],.hover_in_shadow[aria-selected=true]):after{opacity:1}.hover_in_shadow:active:after{box-shadow:var(--shadow-inner-active)}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.visually_hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero_title,.page_title,.section_title{font-weight:var(--fw-black);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-display)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section_title,.section_title_mid{animation:linear both stretch-in;animation-timeline:view();animation-range:entry 10% cover 35%}}}@keyframes stretch-in{0%{font-weight:500;font-stretch:80%}}.hero_title{font-size:var(--fs-hero);line-height:.9}.page_title{font-size:var(--fs-h1);line-height:.92}.section_title{font-size:var(--fs-h2);line-height:.92}.section_title_mid{font-size:var(--fs-h2-mid);font-weight:var(--fw-black);font-stretch:var(--stretch-title);letter-spacing:var(--tracking-display);line-height:.94}.section_title_small{font-size:var(--fs-h2-small);line-height:1.02}.line_mask{margin-bottom:-.25em;padding-bottom:.25em;display:block;overflow:hidden}.line_mask>span{animation:line-up .7s var(--ease-out) both;display:block}.line_mask+.line_mask>span{animation-delay:60ms}.label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--fs-mono);font-stretch:92%;font-weight:var(--fw-regular);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:.625rem;line-height:1.3;display:inline-flex}.label:before{content:"";background-color:var(--color-disc);flex-shrink:0;width:.625rem;height:.625rem}.mono{color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;font-stretch:92%}.lead{max-width:34rem;color:var(--color-text-soft);font-size:var(--fs-lead);line-height:1.5}.text_link{color:var(--color-link);font-size:var(--fs-small);font-weight:var(--fw-semibold);text-underline-offset:.25em;align-self:flex-start;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .15s}.text_link:after{content:" →";transition:transform .25s var(--ease-out);display:inline-block}.text_link:hover{text-decoration-thickness:2px}.text_link:hover:after{transform:translate(.25rem)}.band{padding-block:var(--section-y);scroll-margin-top:var(--header-height)}.band+.band:not(.paper_tones){border-top:1px solid var(--color-line)}.band_more{justify-content:flex-end;margin-top:2rem;display:flex}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}::view-transition-old(.page){animation:page-out .3s var(--ease-in-out) both}::view-transition-new(.page){animation:disc-open .6s var(--ease-in-out) both}@keyframes page-out{to{opacity:.35;transform:scale(.985)}}@keyframes disc-open{0%{clip-path:circle(0% at 50% 40%)}to{clip-path:circle(150% at 50% 40%)}}@media (prefers-reduced-motion:reduce){::view-transition-old(.page){animation:none}::view-transition-new(.page){animation:none}}[data-magnetic]{translate:var(--mx,0) var(--my,0);transition:translate .35s var(--ease-out), background-color .2s ease, color .2s ease, box-shadow .25s ease, transform .2s var(--ease-out)}body:after{content:"";z-index:200;opacity:.045;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=light] body:after,:root:not([data-theme]) body:after{opacity:.09;mix-blend-mode:multiply}html[data-a11y-contrast=on],html[data-a11y-contrast=on] :is(.ink_tones,.paper_tones){--color-text-soft:var(--color-text);--color-muted:var(--color-text);--color-subtle:var(--color-text);--color-line:var(--color-line-field)}html[data-a11y-motion=on] :is([data-reveal]:not([data-reveal=stagger]),[data-reveal=stagger]>*){animation:none!important}:root{--a11y-bg:var(--color-surface);--a11y-text:var(--color-text);--a11y-muted:var(--color-muted);--a11y-accent:var(--color-primary);--a11y-on-accent:var(--color-primary-text);--a11y-line:var(--color-line);--a11y-radius:var(--radius-card);--a11y-shadow:var(--shadow-overlay);--a11y-font-heading:var(--font-head)}@media (hover:hover) and (pointer:fine) and (forced-colors:none){html{--scroll-track:var(--color-bg);--scroll-thumb:var(--color-heading);--scroll-dot:var(--color-signal);scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:1rem;height:1rem}::-webkit-scrollbar-track{background-color:var(--scroll-track);background-image:radial-gradient(color-mix(in srgb, var(--color-heading) 18%, transparent) .06rem, transparent .07rem);box-shadow:inset 1.5px 0 0 var(--color-heading);background-size:.25rem .25rem}::-webkit-scrollbar-thumb{background:radial-gradient(circle at 50% calc(100% - .25rem), var(--scroll-dot) 0 .22rem, transparent .24rem), linear-gradient(var(--scroll-thumb) 0 calc(100% - .6875rem), transparent calc(100% - .6875rem));background-origin:padding-box;background-clip:padding-box;border:.1875rem solid #0000;border-left-width:calc(.1875rem + 1.5px)}::-webkit-scrollbar-thumb:hover{--scroll-thumb:var(--color-signal);--scroll-dot:var(--color-heading)}::-webkit-scrollbar-thumb:active{--scroll-thumb:var(--color-signal-deep)}::-webkit-scrollbar-corner{background-color:var(--scroll-track)}}:root{--assistant-accent:var(--color-primary);--assistant-on-accent:var(--color-primary-text);--assistant-bg:var(--color-surface);--assistant-text:var(--color-text);--assistant-radius:var(--radius-card)}html:has([data-opening]) .line_mask>span{animation-delay:1.75s}html:has([data-opening]) .line_mask+.line_mask>span{animation-delay:1.81s}
html[data-a11y-text="112"]{font-size:112.5%}html[data-a11y-text="125"]{font-size:125%}html[data-a11y-text="150"]{font-size:125%}@media (min-width:45em){html[data-a11y-text="150"]{font-size:150%}}html[data-a11y-spacing=on] body :where(p,li,dd,dt,blockquote,td,th,label,figcaption,small){line-height:1.75!important}html[data-a11y-spacing=on] body :where(p,li,dd,dt,blockquote,td,th,label,figcaption,small,a,button,span){letter-spacing:.12em!important;word-spacing:.16em!important}html[data-a11y-spacing=on] body :where(p){margin-block-end:1em}html[data-a11y-font=on] body,html[data-a11y-font=on] body :where(:not(svg,svg *,code,kbd,pre)){font-family:Atkinson Hyperlegible,Verdana,Tahoma,Segoe UI,system-ui,sans-serif!important;font-style:normal!important}html[data-a11y-contrast=on] body{text-shadow:none!important}html[data-a11y-contrast=on] :focus-visible{outline-offset:3px!important;outline:3px solid!important}html[data-a11y-contrast=on] body :where(img,video){filter:none!important}html[data-a11y-contrast=on] body :where(input,select,textarea){border:2px solid!important}html[data-a11y-contrast=max]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;background:#000!important}html[data-a11y-contrast=max] body,html[data-a11y-contrast=max] body :not(svg,svg *,img,picture,video,canvas,iframe){color:#fff!important;box-shadow:none!important;text-shadow:none!important;background-color:#000!important;background-image:none!important;border-color:#fff!important}html[data-a11y-contrast=max] body :where(a,a *){color:#ffe14d!important}html[data-a11y-contrast=max] body :where(button,[role=button],input,select,textarea,dialog>*){border:2px solid #fff!important}html[data-a11y-contrast=max] :focus-visible{outline-offset:3px!important;outline:3px solid #ffe14d!important}html[data-a11y-contrast=max] ::placeholder{color:#c8c8c8!important}html[data-a11y-colors=deutan]{filter:url(#a11y-deutan)}html[data-a11y-colors=protan]{filter:url(#a11y-protan)}html[data-a11y-colors=tritan]{filter:url(#a11y-tritan)}html[data-a11y-cursor=on],html[data-a11y-cursor=on] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M5 3v31l8.5-8 5.5 12.5 6-2.6-5.4-12.2H31Z' fill='%23111' stroke='%23fff' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3,auto!important}html[data-a11y-cursor=on] :is(a,button,summary,label,select,[role=button],[role=switch],[role=tab]),html[data-a11y-cursor=on] :is(a,button,summary,label,[role=button]) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M5 3v31l8.5-8 5.5 12.5 6-2.6-5.4-12.2H31Z' fill='%23ffd21a' stroke='%23111' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3,pointer!important}html[data-a11y-cursor=on] :is(input:not([type=checkbox],[type=radio],[type=range],[type=submit],[type=button]),textarea){cursor:text!important}html[data-a11y-speech=on] main :where(h1,h2,h3,h4,p,li,blockquote,figcaption,dt,dd,td,th){cursor:pointer}[data-a11y-reading]{outline-offset:2px;border-radius:.25rem;background-color:#ffe14d66!important;outline:2px solid #e0b400!important}html[data-a11y-contrast=max] body [data-a11y-reading]{background-color:#2b2b2b!important;outline-color:#ffe14d!important}html[data-a11y-links=on] body a{text-underline-offset:.22em!important;text-decoration-line:underline!important;text-decoration-thickness:.1em!important}html[data-a11y-motion=on],html[data-a11y-motion=on] *{scroll-behavior:auto!important}html[data-a11y-motion=on] *,html[data-a11y-motion=on] :before,html[data-a11y-motion=on] :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}
