@font-face{font-family:Boska;src:url(../media/Boska-Variable.1rhichf8xtlxj.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Boska;src:url(../media/Boska-VariableItalic.41u_d0h63-1yp.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:Switzer;src:url(../media/Switzer-Variable.1u_7d0c04lp6s.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-background:#fbfaf7;--color-text:#000;--color-accent:#81d8d0;--color-accent-strong:#0abab5;--font-heading:"Boska", Georgia, "Times New Roman", serif;--font-body:"Switzer", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--heading-weight:700;--color-text-muted:color-mix(in srgb, var(--color-text) 66%, var(--color-background));--color-line-soft:color-mix(in srgb, var(--color-text) 16%, var(--color-background));--color-surface:color-mix(in srgb, var(--color-text) 4%, var(--color-background));--color-on-accent:var(--color-text);--color-accent-text:color-mix(in srgb, var(--color-accent-strong) 78%, var(--color-text));--hairline:1px solid var(--color-text);--color-room-dim:#0c0a088c;--color-room-glow:#ffc47873;--color-room-shadow:#140e0647;--color-room-shine:#ffffffa6;--page-max:76rem;--page-gutter:clamp(1rem, 4vw, 2.5rem);--space-section:clamp(4.5rem, 10vw, 8rem);--top-bar-height:4rem;--radius:3px}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5;overflow-x:hidden}img,svg{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-on-accent)}.area{padding-bottom:var(--space-section)}.area+.area:before{content:"";width:min(var(--page-max), 100% - var(--page-gutter) * 2);margin:0 auto var(--space-section);border-top:var(--hairline);display:block}.container{width:100%;max-width:calc(var(--page-max) + var(--page-gutter) * 2);padding-inline:var(--page-gutter);margin-inline:auto}.area:empty{display:none}@media (min-width:60rem){.area[data-area=hero]{padding-bottom:0}}
