@import"https://fonts.googleapis.com/css2?family=Genos:wght@500&display=swap";:root{color-scheme:dark;--ink: #050608;--ink-lift: #0b0d10;--paper: #f2eee5;--muted: #a8a59e;--orange: #f08a63;--blue: #76a9c8;--line: rgba(242, 238, 229, .22);--mono: "Cascadia Mono", Consolas, monospace;--display: "Genos", Bahnschrift, "Aptos Narrow", "Arial Narrow", Arial, sans-serif;--shadow-square: 0 .045em .075em rgba(0, 0, 0, 1), 0 .14em .22em rgba(0, 0, 0, .96), 0 .38em .58em rgba(0, 0, 0, .82), 0 .82em 1.28em rgba(0, 0, 0, .58)}*{box-sizing:border-box}html{background:var(--ink)}body{min-width:320px;min-height:100svh;margin:0;overflow-x:hidden;background:var(--ink);color:var(--paper);font-family:var(--display);font-weight:500}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}#noise-canvas,.screen-grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#noise-canvas{z-index:0;image-rendering:pixelated;opacity:.62}.screen-grain{z-index:1;opacity:.22;background-image:repeating-radial-gradient(circle at 0 0,rgba(255,255,255,.16) 0 .55px,transparent .6px 3px);mix-blend-mode:soft-light}.site-shell{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:100svh;padding:clamp(1.15rem,2.4vw,2rem)}.topbar,.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.13em}.footer p{margin:0}.language-switch{display:flex;align-items:center;gap:.3rem;color:var(--muted);margin-left:auto}.language-button{min-width:2.2rem;min-height:2.2rem;padding:.25rem;border:0;background:transparent;color:inherit;cursor:pointer;letter-spacing:.13em;transition:color 90ms cubic-bezier(.2,.8,.2,1),transform 90ms cubic-bezier(.2,.8,.2,1);text-shadow:var(--shadow-square)}.language-button[aria-pressed=true]{color:var(--paper)}.language-button:hover{color:var(--blue);transform:translateY(-1px)}.language-switch>span{text-shadow:var(--shadow-square)}.hero{position:relative;display:grid;min-height:min(42rem,64vh);overflow:clip;place-items:center;isolation:isolate}.hero-content{display:grid;justify-items:center;width:min(42rem,100%);text-align:center;transform:translateY(clamp(5rem,13vh,9rem))}h1{display:block;margin:0;font-family:var(--display);font-size:clamp(4.35rem,10vw,8.3rem);font-weight:500;letter-spacing:-.018em;line-height:.82;text-transform:uppercase;white-space:nowrap;text-shadow:var(--shadow-square)}h1 span{color:var(--orange);margin-left:.045em}.roles{max-width:none;margin:clamp(1.15rem,2.2vw,1.75rem) 0 0;color:var(--paper);font-size:clamp(1rem,1.7vw,1.3rem);letter-spacing:.05em;line-height:1.4;white-space:nowrap;text-shadow:var(--shadow-square)}.manifesto{max-width:none;margin:.75rem 0 0;color:var(--muted);font-size:clamp(1.05rem,1.9vw,1.35rem);font-weight:500;line-height:1.42;white-space:nowrap;text-shadow:var(--shadow-square)}.hero-content>p[data-i18n=roles],.hero-content>p[data-i18n=manifesto]{display:none}.roles-line,.manifesto-line{display:inline}.link-dock{display:grid;grid-template-columns:repeat(4,1fr);margin-top:.7rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.link-dock a,.link-dock button{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:6.4rem;gap:.8rem;padding:1rem 1.1rem;overflow:hidden;color:var(--paper);text-decoration:none;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:color .11s cubic-bezier(.2,.8,.2,1),background-color .11s cubic-bezier(.2,.8,.2,1),transform .11s cubic-bezier(.2,.8,.2,1)}.link-dock a+a,.link-dock a+button,.link-dock button+a,.link-dock button+button{border-left:1px solid var(--line)}.link-dock a:after,.link-dock button:after{position:absolute;right:1rem;bottom:.52rem;left:1rem;height:2px;background:var(--orange);content:"";transform:scaleX(0);transform-origin:left;transition:transform .11s cubic-bezier(.2,.8,.2,1)}.link-dock a.is-pointer-hover,.link-dock button.is-pointer-hover{background:#f2eee50d;color:var(--orange);transform:translateY(-4px)}.link-dock a.is-pointer-hover:after,.link-dock button.is-pointer-hover:after,.link-dock a:focus-visible:after,.link-dock button:focus-visible:after{transform:scaleX(1)}.link-index{color:var(--blue);font-family:var(--mono);font-size:.72rem;text-shadow:var(--shadow-square)}.link-name{font-size:clamp(1.45rem,2.25vw,2rem);text-shadow:var(--shadow-square);font-weight:500;letter-spacing:-.035em}.link-arrow{font-family:Arial,sans-serif;text-shadow:var(--shadow-square);font-size:1.65rem;transition:transform .11s cubic-bezier(.2,.8,.2,1)}.link-dock a.is-pointer-hover .link-arrow,.link-dock button.is-pointer-hover .link-arrow{transform:translate(3px,-3px)}.footer{padding-top:.85rem;color:var(--muted)}.privacy-trigger{color:var(--orange);padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;cursor:pointer;display:inline-block;text-decoration:none;text-shadow:var(--shadow-square)}.footer p{text-shadow:var(--shadow-square)}body.dialog-open{overflow:hidden}.privacy-overlay{position:fixed;z-index:2147483647;inset:0;width:100vw;min-width:100vw;height:100vh;min-height:100vh;max-width:none;max-height:none;margin:0;border:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:1.25rem;background:transparent;isolation:isolate;backface-visibility:hidden;-webkit-backface-visibility:hidden}.privacy-overlay:before{content:"";position:absolute;z-index:0;inset:0;background:#010204d1;pointer-events:none;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.privacy-overlay[hidden]{display:none}.privacy-panel{position:relative;z-index:1;display:block;width:min(38rem,calc(100vw - 2.5rem));min-height:12rem;border:1px solid var(--line);background:#050608f5;padding:clamp(1.5rem,4vw,2.5rem);backface-visibility:hidden;-webkit-backface-visibility:hidden}.privacy-panel h2,.privacy-panel p,.privacy-close{text-shadow:var(--shadow-square)}.privacy-panel h2{max-width:26rem;margin:0 2rem 1rem 0;color:var(--orange);font-size:clamp(2rem,5vw,3.4rem);font-weight:500;letter-spacing:-.02em;line-height:.9;text-transform:uppercase}.privacy-panel p{max-width:34rem;margin:.85rem 0 0;color:var(--paper);font-size:clamp(1.08rem,2.2vw,1.25rem);line-height:1.42}.privacy-close{position:absolute;top:.85rem;right:.85rem;width:2.5rem;height:2.5rem;border:0;background:transparent;color:var(--blue);cursor:pointer;display:grid;place-items:center;text-decoration:none;font-family:Arial,sans-serif;font-size:1.8rem;line-height:1}.contact-email{margin:1.4rem 0 1.25rem!important}.contact-email-value{display:inline-block;color:var(--paper);font-family:var(--mono);font-size:clamp(1.1rem,3vw,1.55rem);letter-spacing:.02em;-webkit-user-select:all;user-select:all;text-shadow:var(--shadow-square)}.copy-email{display:inline-block;min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--blue);background:#0b1d2773;color:var(--paper);font:inherit;font-size:.82rem;letter-spacing:.06em;cursor:pointer;text-shadow:var(--shadow-square)}.copy-email:hover,.copy-email:focus-visible{border-color:var(--orange);color:var(--orange)}.copy-status{min-height:1.2em;margin-top:.8rem!important;color:var(--blue)!important;font-family:var(--mono);font-size:.72rem!important}.skip-link{position:fixed;z-index:10;top:.75rem;left:.75rem;padding:.65rem .85rem;background:var(--paper);color:var(--ink);text-decoration:none;transform:translateY(-160%);transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}@media(max-width:760px){.site-shell{padding:1.1rem}.hero{min-height:min(38rem,64svh);padding:2.8rem 0 2rem}.hero-content{transform:translateY(clamp(5rem,13vh,7rem))}h1{line-height:.74;white-space:normal}h1 span{display:block;margin-left:0}.roles{max-width:100%;font-size:clamp(.86rem,3.5vw,1.12rem);letter-spacing:.015em;white-space:normal}.manifesto{max-width:100%;font-size:clamp(.82rem,3.4vw,1.08rem);letter-spacing:.01em;white-space:normal}.roles-line,.manifesto-line{display:block}.roles-separator,.manifesto-separator{display:none}.link-dock{grid-template-columns:1fr}.link-dock a,.link-dock button{min-height:4.25rem;padding:.7rem .85rem}.link-dock a+a,.link-dock a+button,.link-dock button+a,.link-dock button+button{border-top:1px solid var(--line);border-left:0}.link-dock a:after,.link-dock button:after{right:.85rem;left:.85rem}.footer{padding-top:.7rem;font-size:.56rem}}@media(max-height:650px)and (min-width:761px){.hero{min-height:27rem}.manifesto{margin-top:.45rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
