@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ground:#050708;--ink:#f1f2f0;--body:#d8dde1;--muted:#a9bac7;--rule:#48545d;--accent:#c0d8d4;--footer:#b2c0cb}*{box-sizing:border-box}html{background:var(--ground)}body{background:linear-gradient(to bottom, transparent 50%, #05070814 64%, transparent 76%), radial-gradient(ellipse at 50% 23%, #394e5a17, transparent 35rem), var(--ground);min-width:320px;min-height:100vh;color:var(--body);text-rendering:optimizelegibility;margin:0;font-family:IBM Plex Mono,Courier New,monospace;font-size:clamp(16px,2.344vw,24px);line-height:1.62}body:before{content:"";z-index:0;pointer-events:none;opacity:.8;mix-blend-mode:screen;background:url(/immanis-rock-frame.png) 50%/cover no-repeat;position:fixed;inset:0}@media (max-width:699px){body:before{background-image:url(/immanis-rock-frame-mobile.png)}}::selection{background:var(--ink);color:var(--ground)}main{z-index:1;width:100%;max-width:1024px;min-height:100vh;margin:0 auto;padding:clamp(54px,7.82vw,80px) clamp(24px,5.86vw,60px) clamp(54px,8.3vw,85px);position:relative}.content-frame{max-width:810px;margin:0 auto}.masthead{text-align:center}.wordmark,.footer-wordmark{text-transform:uppercase;color:var(--ink);margin:0;font-family:Big Shoulders Display,Arial Narrow,sans-serif;font-weight:700;line-height:.73}.wordmark{letter-spacing:-.025em;flex-direction:column;align-items:center;gap:.14em;font-size:clamp(88px,14.65vw,150px);line-height:.72;display:inline-flex}.wordmark span,.footer-wordmark span{display:block}.definition{color:var(--muted);letter-spacing:clamp(.16em,.43vw,.44em);text-transform:uppercase;white-space:nowrap;margin:clamp(30px,3.32vw,34px) 0 0;font-size:clamp(11px,1.563vw,16px);font-weight:500;line-height:1.5}.label-copy,.submissions{border-top:1px solid var(--rule)}.label-copy{flex-direction:column;gap:clamp(22px,2.74vw,28px);margin-top:clamp(36px,4.3vw,44px);padding-top:clamp(36px,5.08vw,52px);display:flex}.label-copy p,.site-footer p{margin:0}.label-copy p,.submissions>*{width:100%;max-width:700px;margin-left:auto;margin-right:auto}.submissions{margin-top:clamp(48px,5.76vw,59px);padding-top:clamp(36px,4.4vw,45px)}.submissions h2{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;margin-top:0;margin-bottom:clamp(18px,1.95vw,20px);font:400 clamp(26px,4.8vw,40px)/1.15 IBM Plex Mono,Courier New,monospace}.submissions p{color:var(--muted);margin-top:0;margin-bottom:0}.email{color:var(--ink);letter-spacing:.13em;overflow-wrap:anywhere;text-transform:uppercase;margin-top:clamp(10px,1.08vw,11px);font-size:clamp(14px,2.15vw,22px);font-weight:500;line-height:1.45;text-decoration:none;display:block}.email:hover{color:var(--accent)}.submissions .email+p{margin-top:clamp(16px,1.56vw,16px)}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-footer{border-top:1px solid var(--rule);color:var(--footer);letter-spacing:.12em;text-transform:uppercase;margin-top:clamp(84px,12.9vw,132px);padding-top:clamp(26px,3.13vw,32px);font-size:12px;line-height:1.6}.footer-content{grid-template-columns:minmax(0,1fr);gap:22px;width:100%;max-width:700px;margin:0 auto;display:grid}.footer-brand{align-self:end}.footer-wordmark{letter-spacing:-.01em;flex-direction:column;gap:.14em;font-size:53px;line-height:.72;display:inline-flex}.footer-location{color:var(--muted);letter-spacing:.15em;font-size:11px;margin-top:15px!important}.footer-divider{display:none}.footer-meta{flex-direction:column;align-self:end;gap:16px;display:flex}.footer-meta p:first-child{color:var(--muted)}@media (min-width:700px){.footer-content{grid-template-columns:minmax(150px,.85fr) 1px minmax(250px,1.15fr);align-items:end;gap:clamp(34px,4vw,41px)}.footer-divider{background:var(--rule);width:1px;height:98px;display:block}.footer-meta{text-align:right;gap:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
