@font-face{font-family:D-DIN;src:url(/fonts/D-DIN.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:D-DIN;src:url(/fonts/D-DIN-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--background:#000;--surface:#000c;--surface-raised:#f0f0fa0f;--text:#f0f0fa;--text-secondary:#f0f0fa99;--text-muted:#f0f0fa59;--background-text:#f0f0fa0f;--background-text-soft:#f0f0fa0d;--background-text-strong:#f0f0fa13;--border:#f0f0fa40;--border-strong:#f0f0fa80;color-scheme:dark;font-synthesis:none;font-family:D-DIN,Arial,Verdana,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%}body{background:var(--background);min-width:320px;min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;overflow-x:hidden}button,input{font:inherit}.home{isolation:isolate;place-items:center;min-height:100dvh;padding:2rem;display:grid;position:relative;overflow:hidden}.marquee-field{z-index:-1;pointer-events:none;user-select:none;grid-template-rows:repeat(6,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.marquee-row{width:100%;color:var(--background-text);letter-spacing:-.055em;white-space:nowrap;align-items:center;font-size:clamp(4.5rem,9vw,9rem);font-weight:700;line-height:.78;display:flex;overflow:hidden}.marquee-row:nth-child(3n+2){color:var(--background-text-soft)}.marquee-row:nth-child(3n){color:var(--background-text-strong)}.marquee-track{will-change:transform;width:max-content;animation:marquee-left var(--duration) linear infinite;display:flex}.marquee-track span{flex:none}.marquee-row--right .marquee-track{animation-name:marquee-right}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.entry{background:var(--surface);backdrop-filter:blur(4px);width:min(100%,43rem);padding:2.25rem}.entry h1{letter-spacing:.14em;white-space:nowrap;margin:0 0 2rem;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:700;line-height:1.15}.uid-controls{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.uid-controls input,.uid-controls button{border-radius:0;min-height:3.5rem}.uid-controls input{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text);caret-color:var(--text);outline:none;padding:.95rem 1rem;transition:border-color .16s}.uid-controls input::placeholder{color:var(--text-secondary);opacity:1}.uid-controls input:hover{border-color:var(--border-strong)}.uid-controls input[aria-invalid=true]{border-color:#f0f0fab3}.uid-controls button{border:1px solid var(--text-muted);color:var(--text);letter-spacing:.06em;cursor:pointer;background:#f0f0fa1a;padding:.95rem 1.65rem;font-weight:700;transition:background-color .16s,color .16s}.uid-controls button:hover{border-color:var(--text);background:var(--text);color:var(--background)}.uid-controls input:focus-visible,.uid-controls button:focus-visible,.not-found a:focus-visible{outline:2px solid var(--text);outline-offset:4px}.form-error{color:#f0f0fab3;min-height:1.15rem;margin:.7rem 0 0;font-size:.78rem;line-height:1.4}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-found{place-items:center;min-height:100dvh;padding:2rem;display:grid}.not-found__content{width:min(100%,38rem)}.not-found .eyebrow{color:var(--text-secondary);letter-spacing:.24em;margin:0 0 1.5rem;font-size:.75rem;font-weight:600}.not-found h1{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,7vw,4.25rem);font-weight:500;line-height:1.02}.not-found__content>p:not(.eyebrow){color:var(--text-secondary);margin:1.5rem 0 2.5rem;font-size:1rem;line-height:1.6}.not-found a{border-bottom:1px solid var(--text-muted);color:var(--text);padding:.25rem 0;text-decoration:none;display:inline-block}.not-found a:hover{color:var(--text-secondary);border-color:var(--text-secondary)}@media (width<=600px){.home{padding:1.25rem}.marquee-row{font-size:clamp(4rem,24vw,7rem)}.entry{padding:1.75rem 1.25rem}.entry h1{letter-spacing:.08em;margin-bottom:1.5rem;font-size:clamp(.65rem,3.2vw,.95rem)}.uid-controls{grid-template-columns:1fr}.uid-controls button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.marquee-track{will-change:auto;animation:none;transform:translate(-12%)}.marquee-row--right .marquee-track{transform:translate(-38%)}.uid-controls input,.uid-controls button{transition:none}}
