@layer components{.mk-display,.mk-h1,.mk-h2{font-family:var(--font-display);font-variation-settings:"opsz" 60;color:var(--text);text-wrap:balance}.mk-h1{letter-spacing:-.012em;font-size:clamp(2.5rem,1.4rem + 3.4vw,4.5rem);font-weight:450;line-height:1.04}.mk-h2{letter-spacing:-.01em;font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem);font-weight:500;line-height:1.1}.mk-h3{font-family:var(--font-sans);color:var(--text);font-size:20px;font-weight:700;line-height:1.3}.mk-h1 em,.mk-h2 em,.mk-display em{color:var(--gilt);font-style:italic;font-weight:400}.mk-lead{color:var(--text-2);text-wrap:pretty;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.55}.mk-body{color:var(--text-2);text-wrap:pretty;font-size:17px;line-height:1.6}@media (min-width:600px){.mk-body{font-size:18px}}.mk-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gilt);align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.mk-eyebrow:before{content:"";background:var(--candle);flex:none;block-size:1px;inline-size:24px}.mk-ref{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:600;line-height:1.3}.mk-link{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--gilt) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--gilt) 60%, transparent);text-underline-offset:.22em;transition:text-decoration-thickness var(--dur-2) var(--ease-standard), text-decoration-color var(--dur-2) var(--ease-standard);font-weight:600}.mk-link:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--gilt);text-decoration-color:var(--gilt)}.mk-container{inline-size:100%;max-inline-size:calc(1200px + 2 * var(--mk-gutter));padding-inline:var(--mk-gutter);margin-inline:auto}.mk-band{background:var(--bg);color:var(--text);padding-block:clamp(72px,10vw,144px);position:relative}.mk-band+.mk-band{border-block-start:1px solid var(--line)}.mk-band[data-theme=vespers]+.mk-band,.mk-band+.mk-band[data-theme=vespers]{border-block-start-color:#3a332a}.mk-band[data-theme=vespers]:after{content:"";pointer-events:none;opacity:.02;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.mk-defer{content-visibility:auto;contain-intrinsic-size:auto 900px}.mk-wash{pointer-events:none;background:radial-gradient(80% 60% at 15% 0,#fffdf8e6,#0000 70%);position:absolute;inset:0}.site{--mk-gutter:clamp(16px, 5vw, 48px);--site-header-h:64px;flex-direction:column;min-block-size:100dvh;display:flex}.site-main{outline:none;flex:1 0 auto}.site-main [id]{scroll-margin-block-start:calc(var(--site-header-h) + 12px)}.site-skip{z-index:100;background:var(--ink-btn);color:var(--on-ink);border-radius:999px;padding:10px 16px;font-weight:600;position:fixed;inset-block-start:8px;inset-inline-start:8px;translate:0 -200%}.site-skip:focus-visible{translate:0}.site-header{z-index:20;block-size:var(--site-header-h);color:var(--text);transition:background-color var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard);background:0 0;border-block-end:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-scrolled]{border-block-end-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#faf6eeeb}.site-header[data-theme=vespers][data-scrolled]{background-color:#15120ed6}.site-header-bar{align-items:center;gap:8px;block-size:100%;display:flex}.site-brand{min-block-size:44px;color:var(--text);border-radius:6px;align-items:center;margin-inline-end:20px;display:inline-flex}.site-nav ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav-link{block-size:44px;color:var(--text-2);transition:color var(--dur-2) var(--ease-standard);border-radius:999px;align-items:center;padding-inline:12px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.site-nav-link:hover,.site-nav-link[aria-current=page]{color:var(--text)}.site-nav-ember{opacity:0;transform-origin:50% 100%;block-size:6.5px;inline-size:5px;transition:opacity var(--dur-3) var(--ease-settle), scale var(--dur-3) var(--ease-settle);position:absolute;inset-block-end:3px;inset-inline-start:50%;translate:-50%;scale:.4}.site-nav-link[aria-current=page] .site-nav-ember{opacity:1;scale:1}.site-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.site-menu-button{block-size:44px;inline-size:44px;color:var(--text);transition:background-color var(--dur-2) var(--ease-standard);border-radius:999px;place-items:center;display:inline-grid}.site-menu-button:hover{background:color-mix(in oklab, var(--text) 8%, transparent)}.site-menu{background:var(--bg);block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--text);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0}.site-menu::backdrop{background:#0009}.site-menu[open]{animation:site-menu-in var(--dur-3) var(--ease-settle) both;flex-direction:column;display:flex}.site-menu[data-closing]{animation:site-menu-out var(--dur-2) var(--ease-exit) both}@keyframes site-menu-in{0%{opacity:0;transform:translateY(calc(-8px * var(--move)))}}@keyframes site-menu-out{to{opacity:0}}.site-menu-list{gap:4px;margin:0;padding:24px 0 0;list-style:none;display:grid}.site-menu-link{border-block-end:1px solid var(--line);min-block-size:64px;font-family:var(--font-display);font-variation-settings:"opsz" 60;letter-spacing:-.01em;color:var(--text);justify-content:space-between;align-items:center;font-size:26px;font-weight:450;display:flex}.site-menu-link[aria-current=page]{color:var(--candle)}html:has(.site-menu[open]){overflow:hidden}.site-footer{background:var(--bg-sunken);color:var(--text);border-block-start:1px solid var(--line);position:relative}.site-footer-links h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-block-end:12px;font-size:12px;font-weight:600}.site-footer-links ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.site-footer-links a{min-block-size:36px;color:var(--text-2);text-underline-offset:.25em;transition:color var(--dur-2) var(--ease-standard), text-decoration-color var(--dur-2) var(--ease-standard);align-items:center;font-size:15px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.site-footer-links a:hover{color:var(--text);-webkit-text-decoration-color:var(--candle);text-decoration-color:var(--candle)}.mk-faq{border-block-start:1px solid var(--line)}.mk-faq-item{border-block-end:1px solid var(--line)}.mk-faq-q{text-align:start;min-block-size:64px;inline-size:100%;color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;font-size:18px;font-weight:600;line-height:1.4;display:flex}.mk-faq-q svg{color:var(--text-3);transition:rotate var(--dur-3) var(--ease-standard);flex:none}.mk-faq-q[aria-expanded=true] svg{rotate:180deg}.mk-faq-a{transition:grid-template-rows var(--dur-3) var(--ease-standard);grid-template-rows:0fr;display:grid}.mk-faq-a[data-open]{grid-template-rows:1fr}.mk-faq-a>div{overflow:hidden}.mk-faq-a p{max-inline-size:62ch;color:var(--text-2);text-wrap:pretty;padding-block-end:20px;font-size:17px;line-height:1.6}.nf-arch{block-size:320px;inline-size:240px;color:var(--text);display:block;position:relative}.nf-arch:not([data-lit]){cursor:pointer}.nf-arch-line{position:absolute;inset:0}.nf-pool{aspect-ratio:1;opacity:0;inline-size:230px;transition:opacity 1.2s var(--ease-standard);pointer-events:none;background:radial-gradient(closest-side,#f0b04f42,#f0b04f14 55%,#0000);border-radius:50%;position:absolute;inset-block-start:90px;inset-inline-start:50%;translate:-50%}.nf-arch[data-lit] .nf-pool{opacity:1}.nf-flame{position:absolute;inset-inline-start:50%}.nf-slip{z-index:2;border:1px solid var(--line);background:repeating-linear-gradient(0deg, transparent 0 5px, #1d1a1608 5px 6px), var(--surface);inline-size:214px;box-shadow:var(--shadow-1), 0 6px 16px -10px #1d1a164d;text-align:start;animation:nf-slip var(--dur-5) var(--ease-settle) both;border-radius:3px;padding:10px 14px 12px;position:absolute;inset-block-start:-6px;inset-inline-end:-36px;rotate:-1.5deg}@media (min-width:720px){.nf-slip{inline-size:240px;inset-block-start:112px;inset-inline:calc(100% - 6px) auto}}@keyframes nf-slip{0%{opacity:0;rotate:3deg;translate:0 calc(-6px * var(--move))}}.nf-ways{grid-area:1/1}.nf-ways .nf-way{opacity:0}.nf-ways-on .nf-way{animation:nf-up var(--dur-3) var(--ease-settle) both;animation-delay:calc(var(--dur-5) * .7 + var(--i,0) * var(--stagger))}@keyframes nf-up{0%{opacity:0;transform:translateY(calc(8px * var(--move)))}to{opacity:1;transform:none}}.mk-rise{opacity:1}[data-reveal=wait] .mk-rise{opacity:0;transform:translateY(calc(12px * var(--move)))}[data-reveal=go] .mk-rise{animation:mk-rise var(--dur-4) var(--ease-settle) both;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes mk-rise{0%{opacity:0;transform:translateY(calc(12px * var(--move)))}}}::view-transition-old(.mk-out){animation:.15s cubic-bezier(.4,0,1,1) both mk-vt-out}::view-transition-new(.mk-in){animation:.21s cubic-bezier(.22,1,.36,1) both mk-vt-in}::view-transition-group(.brand-ember){animation-duration:.4s;animation-timing-function:cubic-bezier(.2,0,0,1)}@keyframes mk-vt-out{to{opacity:0}}@keyframes mk-vt-in{0%{opacity:0;transform:translateY(8px)}}:root[data-motion=reduce]::view-transition-group(*){animation-duration:.12s!important}:root[data-motion=reduce]::view-transition-old(*){animation-duration:.12s!important}:root[data-motion=reduce]::view-transition-new(*){animation-duration:.12s!important}:root[data-motion=reduce]::view-transition-new(.mk-in){animation-name:mk-vt-fade}@keyframes mk-vt-fade{0%{opacity:0}}.nf-candle{position:absolute;inset-block-end:10px;inset-inline-start:50%;translate:-50%}.nf-candle>.bm-candle [data-flame]{visibility:hidden}
