@font-face{font-family:Geist Serif;src:url(/fonts/GeistSerifVF.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Square.woff2)format("woff2");font-display:swap}:root{--backplate:#8e3a0c;--backplate-glow:#c4531a;--rust-deep:#4a1c07;--frame:#0b0807;--frame-glass:#0b0807c2;--bone:#e8dab8;--tint:#b1470f;--bone-muted:#e8dab8ad;--rule:#c4531a59;--font-ethiopic:"Noto Sans Ethiopic", sans-serif;--font-display:"Geist Serif", "Noto Sans Ethiopic", Georgia, serif;--font-body:"Geist Serif", "Noto Sans Ethiopic", Georgia, serif;--font-label:"Geist Pixel", "Noto Sans Ethiopic", monospace;--frame-gap:clamp(10px, 1.2vw, 20px);--nav-height:88px;--gutter:clamp(16px, 3vw, 48px);--section-space:clamp(64px, 10vw, 160px);color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--frame);-webkit-text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{background:var(--frame);color:var(--bone);font-family:var(--font-body);margin:0;line-height:1.5}:lang(am){font-family:var(--font-ethiopic)}img,svg,video{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ul,figure{margin:0;padding:0}ul{list-style:none}:focus-visible{outline:2px solid var(--bone);outline-offset:3px}body.shell{background:0 0}.backplate{z-index:-3;background:radial-gradient(circle at 0% 0%, var(--backplate-glow), transparent 55%), radial-gradient(circle at 100% 100%, var(--backplate-glow), transparent 55%), var(--backplate);position:fixed;inset:0;overflow:hidden}.frame{margin:var(--frame-gap);min-height:calc(100vh - 2 * var(--frame-gap));min-height:calc(100svh - 2 * var(--frame-gap));position:relative;overflow-x:clip}.frame:before{content:"";z-index:-2;background:var(--frame-glass);position:absolute;inset:0}.chalk{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.backplate canvas{width:100%;height:100%;position:absolute;inset:0}[data-fluid]{opacity:0;transition:opacity 1.2s}[data-fluid].is-live{opacity:1}.grain{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.grain:before{content:"";opacity:.17;will-change:transform;background:url(/textures/noise.png);animation:2s step-end infinite grain-shift;position:absolute;inset:-128px}@keyframes grain-shift{0%{transform:translate(0)}12%{transform:translate(-71px,43px)}25%{transform:translate(38px,-94px)}37%{transform:translate(-112px,-27px)}50%{transform:translate(86px,61px)}62%{transform:translate(-19px,103px)}75%{transform:translate(57px,-48px)}87%{transform:translate(-96px,18px)}}.hero{z-index:0;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(farthest-side,#0b0807d1 50%,#0b08076b 75%,#0000);position:absolute;inset:12% 2%}.label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.label-muted{color:var(--bone-muted)}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:1.08}.rule{border:0;border-top:1px solid var(--rule);margin:0}.plate-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.plate-ink-tint{mix-blend-mode:color}.plate-ink-depth{mix-blend-mode:multiply;opacity:.3}@media (scripting:enabled){[data-reveal-words]:not(.is-split){opacity:0}.word{opacity:0;filter:blur(10px);transition:opacity .7s,filter .7s,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 45ms);display:inline-block;transform:translateY(.35em)}.is-in .word{opacity:1;filter:none;transform:none}.step{transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),opacity .42s}}.contact{max-width:44rem;padding:var(--section-space) var(--gutter)}.contact h1{margin-bottom:1rem;font-size:clamp(2.25rem,5vw,3.75rem)}.contact-intro{color:var(--bone-muted);margin-bottom:2.5rem}.step{opacity:0;grid-template-rows:0fr;display:grid}.step.is-open{opacity:1;grid-template-rows:1fr}.step-inner{min-height:0;margin:-4px;padding:4px;overflow:hidden}@media (scripting:none){[data-contact-form]{display:none}}.field{margin-bottom:1.5rem}.field.is-valid label:after{content:" /";color:var(--bone-muted)}.field label{margin-bottom:.4rem;display:block}.field input,.field textarea{border:1px solid var(--bone-muted);width:100%;color:var(--bone);font:inherit;background:#0b0807e6;border-radius:0;padding:.75rem}.field-help{color:var(--bone-muted);margin-top:.4rem;font-size:.875rem}.field-error{color:#ffb693;margin-top:.4rem;font-size:.875rem}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.button{border:1px solid var(--bone);min-height:44px;color:var(--bone);cursor:pointer;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;padding:.7rem 1.25rem;font-size:.875rem;text-decoration:none;display:inline-block}.button-solid{background:var(--bone);color:var(--frame)}.button[disabled]{opacity:.6;cursor:progress}.result{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:2rem}.result-actions{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}.draft{border:1px solid var(--rule);max-height:24rem;font-family:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;font-size:.9375rem;overflow:auto}.not-found{padding:var(--section-space) var(--gutter)}.not-found h1{margin-bottom:1rem;font-size:clamp(3rem,12vw,9rem)}.not-found p{margin-bottom:2rem}
