.brand-mark[data-astro-cid-77qc4tpx]{color:var(--ink);align-items:center;gap:.7rem;display:inline-flex}.brand-mark[data-astro-cid-77qc4tpx].inverse{color:var(--bone)}svg[data-astro-cid-77qc4tpx]{flex:none;block-size:2.6rem;inline-size:2.6rem;overflow:visible}.ring[data-astro-cid-77qc4tpx]{fill:none;stroke:currentColor;stroke-linecap:square}.ring-outer[data-astro-cid-77qc4tpx]{stroke-width:8px}.ring-inner[data-astro-cid-77qc4tpx]{stroke-width:6px}.tool-cut[data-astro-cid-77qc4tpx]{fill:none;stroke:var(--ember);stroke-width:6px;stroke-linecap:square;transition:stroke .2s cubic-bezier(.16,1,.3,1),translate .2s cubic-bezier(.16,1,.3,1)}.brand-mark[data-astro-cid-77qc4tpx]:hover .tool-cut[data-astro-cid-77qc4tpx]{stroke:var(--ember-bright);translate:2.5px -1.5px}.brand-type[data-astro-cid-77qc4tpx]{line-height:1;display:grid}.brand-name[data-astro-cid-77qc4tpx]{font-family:var(--font-mark);letter-spacing:.06em;text-transform:uppercase;font-size:1.24rem;font-weight:700}.brand-subtitle[data-astro-cid-77qc4tpx]{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in oklch, currentColor 72%, transparent);margin-top:.3rem;font-size:.6rem;font-weight:650}.compact[data-astro-cid-77qc4tpx] svg[data-astro-cid-77qc4tpx]{block-size:2.2rem;inline-size:2.2rem}.compact[data-astro-cid-77qc4tpx] .brand-name[data-astro-cid-77qc4tpx]{font-size:1.1rem}.compact[data-astro-cid-77qc4tpx] .brand-subtitle[data-astro-cid-77qc4tpx]{font-size:.54rem}@media (width<=24rem){.brand-mark[data-astro-cid-77qc4tpx]{gap:.52rem}svg[data-astro-cid-77qc4tpx]{block-size:2.2rem;inline-size:2.2rem}.brand-name[data-astro-cid-77qc4tpx]{font-size:1.05rem}.brand-subtitle[data-astro-cid-77qc4tpx]{letter-spacing:.2em;font-size:.52rem}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-italic.CTF9u33F.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-italic.BlcgWI5J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:oklch(18% .018 56);--ink-soft:oklch(25% .02 55);--bone:oklch(92% .022 82);--bone-bright:oklch(96% .016 82);--bone-dim:oklch(79% .026 78);--clay:oklch(58% .095 48);--clay-deep:oklch(42% .07 47);--ember:oklch(70% .155 55);--ember-bright:oklch(76% .165 61);--ember-deep:oklch(48% .125 45);--verdigris:oklch(66% .09 177);--verdigris-deep:oklch(40% .06 177);--line-dark:oklch(88% .015 80/.16);--line-light:oklch(24% .018 56/.18);--font-display:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--font-body:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--font-mark:"Barlow Condensed", "Arial Narrow", sans-serif;--gutter:clamp(1.5rem, 6vw, 6rem);--edge-inline-start:max(var(--gutter), env(safe-area-inset-left));--edge-inline-end:max(var(--gutter), env(safe-area-inset-right));--content-max:100rem;--radius-control:.75rem;--radius-image:1rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--glass-strong:blur(18px) saturate(1.75);--glass-soft:blur(16px) saturate(1.7);--glass-header:blur(18px) saturate(1.6);--glass-veil:blur(20px) saturate(1.4);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.92 0 0 0 0 0.88 0 0 0 0 0.8 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E");--grain-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.2 0 0 0 0 0.17 0 0 0 0 0.12 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E");color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;background:var(--ink);text-size-adjust:100%;min-inline-size:20rem}main>section[id],footer[id]{scroll-margin-top:5.5rem}#top{scroll-margin-top:0}body{background:var(--ink);min-block-size:100vh;color:var(--bone);font-family:var(--font-body);margin:0;font-size:clamp(1.0625rem,.2vw + 1rem,1.125rem);line-height:1.56;overflow-x:clip}body:has(dialog[open]){overflow:hidden}img,picture,svg{max-inline-size:100%;display:block}img{block-size:auto}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}p,h1,h2,h3,figure,blockquote,dl,dd{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-weight:500;line-height:1.04}h3{font-family:var(--font-body);letter-spacing:-.02em;text-wrap:balance;font-weight:660;line-height:1.12}::selection{background:var(--ember);color:var(--ink)}:root{--focus-ring:var(--ember-bright)}.contact-section,.site-footer{--focus-ring:var(--ember-deep);color-scheme:light}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.skip-link{z-index:2147483647;background:var(--ember-bright);color:var(--ink);transition:translate .18s var(--ease-out);padding:.8rem 1rem;font-weight:700;text-decoration:none;position:fixed;inset:0 auto auto 0;translate:0 -130%}.skip-link:focus{translate:0}.shell{inline-size:min(100%, calc(var(--content-max) + var(--gutter) * 2));padding-inline:var(--edge-inline-start) var(--edge-inline-end);margin-inline:auto}.button{border-radius:var(--radius-control);background:var(--ink);min-block-size:3.25rem;color:var(--bone-bright);cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.5rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink-soft);transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.99)}.button-glass{color:var(--bone-bright);backdrop-filter:var(--glass-strong);background:oklch(24% .02 58/.34);border-color:oklch(97% .012 80/.16);box-shadow:inset 0 1px oklch(97% .012 80/.22),0 12px 32px oklch(8% .012 50/.28)}.button-glass:hover{background:oklch(26% .022 58/.46);border-color:oklch(97% .012 80/.26);transform:translateY(-1px)}@supports not (backdrop-filter:blur(1px)){.button-glass{background:oklch(25% .02 55/.92)}}:root[data-hour=morning]{--ink:oklch(18.5% .016 58);--bone-bright:oklch(96.5% .014 84)}:root[data-hour=dusk]{--ink:oklch(17.5% .02 54);--ember:oklch(71% .16 54);--ember-bright:oklch(77% .17 60);--bone-bright:oklch(95.5% .018 80)}:root[data-hour=night]{--ink:oklch(16.5% .018 54);--ink-soft:oklch(23.5% .02 55);--ember:oklch(68% .15 55)}@media (prefers-contrast:more){:root,:root[data-hour=morning],:root[data-hour=dusk],:root[data-hour=night]{--ink:oklch(14% .014 56);--ink-soft:oklch(22% .018 55);--bone:oklch(95% .016 82);--bone-bright:oklch(97.5% .012 82);--bone-dim:oklch(88% .02 80);--ember:oklch(72% .155 55);--ember-bright:oklch(76% .165 61);--line-dark:oklch(88% .015 80/.34);--line-light:oklch(24% .018 56/.38)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header{view-transition-name:site-header}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button{border-color:buttontext}}.site-header{z-index:100;transition:transform .34s var(--ease-out), background-color .24s var(--ease-out), border-color .24s var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:absolute;inset:0 0 auto}.site-header.header-booting{transition:none!important}.js .site-header{position:fixed}.site-header[data-scrolled]{border-color:var(--line-dark);backdrop-filter:var(--glass-header);background:oklch(18% .018 56/.74)}@supports not (backdrop-filter:blur(1px)){.site-header[data-scrolled]{background:oklch(18% .018 56/.98)}}.site-header[data-hidden]{transition:transform .34s var(--ease-out);transform:translateY(-102%)}.header-inner{min-block-size:calc(4.25rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;display:grid}.brand-link{align-items:center;min-block-size:2.75rem;inline-size:fit-content;text-decoration:none;display:inline-flex}.site-nav{justify-content:center;align-items:center;gap:clamp(1.25rem,2.6vw,2.75rem);display:flex}.site-nav a{min-block-size:2.75rem;color:var(--bone-dim);transition:color .18s var(--ease-out);align-items:center;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.site-nav a:after{background:var(--ember);content:"";transform-origin:0;block-size:1px;transition:transform .18s var(--ease-out);position:absolute;inset:auto 0 .45rem;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--bone)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.site-nav a[aria-current]{color:var(--bone)}.site-nav a[aria-current]:after{transform:scaleX(1)}.header-action{border-radius:var(--radius-control);min-block-size:2.75rem;color:var(--bone-bright);backdrop-filter:var(--glass-soft);transition:color .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out);background:oklch(24% .02 58/.3);border:1px solid oklch(97% .012 80/.15);justify-self:end;align-items:center;padding-inline:1.05rem;font-size:.88rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px oklch(97% .012 80/.18)}.header-action:hover,.header-action:focus-visible{background:oklch(26% .022 58/.44);border-color:oklch(97% .012 80/.26)}@supports not (backdrop-filter:blur(1px)){.header-action{background:oklch(25% .02 55/.92)}}.site-header[data-surface=paper] .site-nav a{color:color-mix(in oklch, var(--ink) 64%, var(--bone))}.site-header[data-surface=paper] .site-nav a:after{background:var(--ember-deep)}.site-header[data-surface=paper] .site-nav a:hover,.site-header[data-surface=paper] .site-nav a:focus-visible,.site-header[data-surface=paper] .site-nav a[aria-current]{color:var(--ink)}.site-header[data-surface=paper][data-scrolled]{border-color:var(--line-light);background:oklch(96% .016 82/.72)}.site-header[data-surface=paper] .header-action{border-color:var(--line-light);color:var(--ink);background:oklch(99% .01 84/.5);box-shadow:inset 0 1px oklch(100% 0 0/.55)}.site-header[data-surface=paper] .header-action:hover,.site-header[data-surface=paper] .header-action:focus-visible{background:oklch(99% .01 84/.78);border-color:oklch(24% .018 56/.34)}@supports not (backdrop-filter:blur(1px)){.site-header[data-surface=paper][data-scrolled]{background:oklch(96% .016 82/.98)}.site-header[data-surface=paper] .header-action{background:oklch(98% .012 83/.96)}}.chapter-tag{color:var(--bone-dim);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.8rem;font-weight:700;line-height:1.2;display:flex}.chapter-tag>span{background:var(--ember);flex:none;block-size:2px;inline-size:1.15rem;transform:rotate(-24deg)}.chapter-tag-light{color:var(--clay-deep)}.site-footer{padding-block:clamp(3.25rem, 6vw, 5rem) max(2rem, env(safe-area-inset-bottom));border-top:1px solid var(--line-light);background:var(--bone-bright);color:var(--ink)}.footer-stack{text-align:center;justify-items:center;gap:1.1rem;display:grid}.footer-stack>a{align-items:center;min-block-size:2.75rem;text-decoration:none;display:inline-flex}.footer-stack>p:not(.footer-note){color:color-mix(in oklch, var(--ink) 68%, var(--bone));font-size:.94rem;line-height:1.5}.footer-links{flex-wrap:wrap;justify-content:center;gap:.25rem 1.75rem;display:flex}.footer-links a{min-block-size:2.75rem;color:color-mix(in oklch, var(--ink) 76%, var(--bone));transition:color .18s var(--ease-out);align-items:center;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.footer-links a:after{background:var(--ember-deep);content:"";transform-origin:0;block-size:1px;transition:transform .18s var(--ease-out);position:absolute;inset:auto 0 .45rem;transform:scaleX(0)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--ink)}.footer-links a:hover:after,.footer-links a:focus-visible:after{transform:scaleX(1)}.footer-note{border-top:1px solid var(--line-light);inline-size:100%;color:color-mix(in oklch, var(--ink) 66%, var(--bone));margin-top:clamp(1.25rem,2.5vw,2rem);padding-top:1.1rem;font-size:.82rem}@media (width<=52rem){.header-inner{grid-template-columns:1fr auto}.site-nav{display:none}}@media (width<=23rem){.header-action{padding-inline:.7rem;font-size:.82rem}}@media (any-pointer:coarse){.site-nav a,.footer-links a{min-block-size:3rem}}
