*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1e2227;--ink-muted:#5c6269;--paper:#fcfaf8;--ink-10:#1e22271a;--ink-20:#1e222733;--font-serif:"Noto Serif", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}@media (prefers-color-scheme:dark){:root{--ink:#e4e0db;--ink-muted:#908b84;--paper:#1c1b18;--ink-10:#e4e0db1a;--ink-20:#e4e0db26}}::selection{background-color:var(--ink);color:var(--paper)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-size:16px;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--paper);background-blend-mode:overlay;color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");flex-direction:column;height:100dvh;display:flex;overflow:hidden}.paper-texture{pointer-events:none;opacity:.035;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}@media (prefers-color-scheme:dark){body{background-image:none}.paper-texture{opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}}#robot-canvas{pointer-events:none;z-index:10;width:100%;height:100%;position:fixed;top:0;left:0}main{flex:1;align-items:center;padding:0 4rem;display:flex}.content{flex-direction:column;gap:2.5rem;width:100%;max-width:48rem;padding:8rem 0;display:flex}.intro{flex-direction:column;gap:1.5rem;display:flex}.header{flex-direction:column;gap:.25rem;display:flex}.name-label{font-family:var(--font-serif);letter-spacing:.4em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.role-label{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--ink-muted);font-size:9px;font-weight:400}.headline{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:400;line-height:1.4}.headline em{font-style:italic}.divider{align-items:center;display:flex}.divider-line{background:var(--ink-20);opacity:0;width:3rem;height:1px;display:block}.bottom-row{flex-direction:column;gap:2rem;display:flex}.description{font-family:var(--font-sans);color:var(--ink-muted);font-size:13px;font-weight:300;line-height:1.65}.inline-links a{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--ink-10);white-space:nowrap;padding-bottom:2px;font-size:9px;text-decoration:none;transition:color .3s,border-color .3s}.inline-links a.build-pending{border-bottom-color:#0000}.inline-links a:hover{color:var(--ink);border-color:var(--ink)}footer{justify-content:flex-end;align-items:center;width:100%;padding:3rem 4rem;display:flex}.footer-links{gap:2.5rem;display:flex}.footer-links a{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-size:8px;font-weight:400;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--ink)}.char{transition:opacity .15s;display:inline}@media (width>=768px){.bottom-row{flex-direction:row;justify-content:space-between;align-items:baseline}}@media (width<=767px){main{min-height:0;padding:0 1.5rem}.content{gap:max(1.25rem,2.5vh);padding:max(2rem,4vh) 0 max(1.5rem,2vh)}.intro,.bottom-row{gap:1rem}footer{justify-content:center;padding:1.25rem 1.5rem}.footer-links{gap:1.5rem}}@media (width<=400px){main{padding:0 1.25rem}.content{gap:max(1rem,2vh);padding:max(1.5rem,3vh) 0 max(1rem,2vh)}}
