@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2)format("woff2")}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.woff2)format("woff2")}@font-face{font-family:inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2)format("woff2")}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.woff2)format("woff2")}:root{color-scheme:dark;--den-background:#141415;--den-border:#303032;--den-text:#ededee;--den-text-muted:#d0d0d4;--den-tint-hue:#58585c;--lycaon-accent-rust:#a85830;--den-accent:var(--lycaon-accent-rust);--den-accent-text:#d0875a;--den-radius-sm:6px;--den-line:color-mix(in srgb, var(--den-border) 88%, var(--den-tint-hue) 12%);--den-font-mono:ui-monospace, "SF Mono", Consolas, monospace}*,*::before,*::after{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;display:flex;flex-direction:column;background:var(--den-background);color:var(--den-text);font:clamp(1rem,.95rem + .35vw,1.25rem)/1.6 inter,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{flex:1;width:100%}.site-main{padding:clamp(1.5rem,4vw,3rem)clamp(1rem,4vw,2rem)}.site-main--home{display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vmin,4rem)clamp(1rem,4vw,3rem)}.hero{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,5vmin,4.5rem);width:100%;min-width:0;max-width:min(94vw,1280px);text-align:center;overflow-x:hidden}.hero__copy{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,2vmin,1.25rem);width:100%;max-width:min(42rem,100%)}.hero>h1{margin:0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}.logo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;text-align:center;padding-block:clamp(.25rem,min(2vw,2vh),2rem);overflow-x:clip;container-type:inline-size}.logo-cluster{display:inline-grid;grid-template-columns:minmax(0,max-content);justify-items:stretch;width:max-content;max-width:100%;margin-inline:auto;gap:clamp(.5rem,2.5vmin,1.25rem)}.logo:not(.logo--ready) .logo-cluster{visibility:hidden}.logo--demo::before{content:"";position:absolute;inset:-48px -96px;z-index:-1;pointer-events:none;opacity:.4;background-image:radial-gradient(circle,color-mix(in srgb,var(--den-accent-text) 58%,transparent) 0 .6px,transparent .72px),radial-gradient(circle,color-mix(in srgb,var(--den-text-muted) 42%,transparent) 0 .5px,transparent .62px);background-size:48px 48px,72px 72px;background-position:0 0,20px 28px;animation:logo-demo-stars 18s linear infinite}.logo-title{margin:0;font:inherit;font-size:clamp( 1.125rem,calc(min(100cqi,48rem)/var(--title-chars,16) * 2),6rem );font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--den-text);justify-self:center;width:max-content;max-width:100%;padding:0 2px;white-space:nowrap}@media(max-width:480px){.logo-title{white-space:normal;text-wrap:balance;font-size:clamp( 1.5rem,calc(min(100cqi,28rem)/var(--title-chars,16) * 1.45),2.25rem )}}@media(max-width:320px){.logo-title{font-size:clamp( 1.125rem,calc(min(100cqi,24rem)/var(--title-chars,16) * 1.35),1.75rem )}}@media(max-height:520px){.logo-title{font-size:clamp( 1rem,min( calc(min(100cqi,48rem)/var(--title-chars,16) * 2),5.5vh ),6rem )}.logo-cluster{gap:clamp(.25rem,1.5vh,.625rem)}}.logo-bar{width:100%;max-width:100%;min-width:0;height:clamp(.5rem,1.8vmin,1rem)}.logo-bar__svg{display:block;width:100%;height:100%}.logo-bar__svg [data-strip]{opacity:0;transition:opacity var(--logo-cell-fade-ms,480ms)ease-in-out}.logo-bar__svg .logo-strip--visible{opacity:1}@keyframes logo-demo-stars{from{transform:translate3d(0,0,0)}to{transform:translate3d(-48px,32px,0)}}@media(prefers-reduced-motion:reduce){.logo--demo::before{animation:none}.hero-letter,.logo-bar__svg [data-strip]{opacity:1;transition:none;pointer-events:auto}.status{border-color:var(--den-line);transition:none}}.hero-letter{opacity:0;transition:opacity var(--hero-letter-fade-ms,480ms)ease-in-out}.hero-letter--visible{opacity:1}.hero-letter:not(.hero-letter--visible){pointer-events:none}.tagline{margin:0;font-size:clamp(1rem,2.2vw + .5rem,2rem);line-height:1.35;color:var(--den-text-muted);text-wrap:balance}.tagline a{color:inherit}.lede{margin:0;font-size:clamp(.9375rem,1.6vw + .5rem,1.5rem);line-height:1.5;color:var(--den-text-muted);text-wrap:balance}.lede p{margin:0}.status{display:inline-block;margin:clamp(1.25rem,4vmin,3rem)0 clamp(.5rem,2vmin,1.25rem);padding:clamp(.5rem,1.2vmin,.875rem)clamp(1rem,2.5vmin,2rem);border:1px solid transparent;border-radius:var(--den-radius-sm);font:500 clamp(.75rem,1.2vw + .4rem,1.0625rem)/1.6 var(--den-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--den-accent-text);transition:border-color var(--hero-letter-fade-ms,480ms)ease-in-out}.status.status--visible{border-color:var(--den-line)}.tagline a:hover{color:var(--den-accent-text)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.5rem 1rem;background:var(--den-accent);color:var(--den-text);text-decoration:none;border-radius:var(--den-radius-sm)}.skip-link:focus{left:1rem;top:1rem}.page-shell{width:100%;max-width:min(48rem,100%);margin-inline:auto}.prose>h1{margin:0 0 1.25rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--den-text)}.prose h2{margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--den-text)}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 1rem;color:var(--den-text-muted)}.prose a{color:var(--den-accent-text)}.prose a:hover{color:var(--den-text)}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.375rem;color:var(--den-text-muted)}.prose li{margin-bottom:.375rem}.prose table{width:100%;margin:0 0 1rem;border-collapse:collapse;font-size:.9375rem}.prose th,.prose td{padding:.5rem .75rem;border:1px solid var(--den-line);text-align:left;vertical-align:top}.prose th{font-weight:600;color:var(--den-text);background:color-mix(in srgb,var(--den-tint-hue) 22%,transparent)}.prose td{color:var(--den-text-muted)}.prose em{color:var(--den-text-muted)}.contact-form{margin-top:1.5rem}.form-item{margin-top:1rem}.form-item:first-child{margin-top:0}.hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-label{display:block;margin-bottom:.375rem;font-size:.9375rem;font-weight:600;color:var(--den-text)}.form-input,.contact-form-input,.contact-form-textarea{display:block;width:100%;padding:.625rem .75rem;border:1px solid var(--den-line);border-radius:var(--den-radius-sm);background:color-mix(in srgb,var(--den-background) 88%,var(--den-tint-hue) 12%);color:var(--den-text);font:inherit;font-size:1rem;line-height:1.5}.form-input:focus,.contact-form-input:focus,.contact-form-textarea:focus{outline:2px solid var(--den-accent-text);outline-offset:2px;border-color:var(--den-accent-text)}.contact-form-textarea{min-height:10rem;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1.25rem;border:1px solid var(--den-line);border-radius:var(--den-radius-sm);font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.btn:focus-visible{outline:2px solid var(--den-accent-text);outline-offset:2px}.btn--primary{background:var(--den-accent);border-color:color-mix(in srgb,var(--den-accent) 80%,var(--den-text) 20%);color:var(--den-text)}.btn--primary:hover{background:color-mix(in srgb,var(--den-accent) 88%,white 12%);border-color:color-mix(in srgb,var(--den-accent) 70%,white 30%)}.site-footer{border-top:1px solid var(--den-line);padding:1.5rem clamp(1rem,4vw,2rem)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:min(72rem,100%);margin-inline:auto}.site-footer__nav{margin-left:auto}.site-footer__copy{margin:0;font-size:.875rem;color:var(--den-text-muted)}.site-footer__list{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none}.site-footer__list a{font-size:.875rem;color:var(--den-text-muted);text-decoration:none}.site-footer__list a:hover{color:var(--den-accent-text)}