@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility}html,body,#root{width:100%;min-height:100%}:root{--bg-color:#050505;--text-color:#f3f3f3;--secondary-color:#8e8e8e;--hairline:#ffffff1f;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono-family:"SF Mono", "Menlo", "Monaco", "Courier New", ui-monospace, monospace;--pad:24px}*{box-sizing:border-box;cursor:none;margin:0;padding:0}body{background:var(--bg-color);color:var(--text-color);font-family:var(--font-main);overflow:hidden}button,a{font:inherit;color:inherit}.app-shell{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;min-height:100vh;overflow:hidden}.app-main{flex-direction:column;min-height:100vh;display:flex}.cursor-dot,.cursor-outline{z-index:9999;pointer-events:none;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:#f3f3f3;width:6px;height:6px}.cursor-outline{border:1px solid #f3f3f3;width:40px;height:40px;transition:width .2s,height .2s}.corner-index{z-index:1000;font-family:var(--font-main);background:0 0;border:0;font-size:2.5rem;font-weight:500;line-height:1;transition:color .3s;position:fixed}.corner-index:hover,.corner-index:focus-visible{color:var(--secondary-color);outline:none}.tl{top:var(--pad);left:var(--pad)}.tr{top:var(--pad);right:var(--pad)}.bl{bottom:var(--pad);left:var(--pad)}.br{bottom:var(--pad);right:var(--pad)}.canvas-zone{border-bottom:1px solid var(--hairline);width:100%;height:70vh;position:relative;overflow:hidden}.ascii-canvas{opacity:.92;width:100%;height:100%;display:block}.hero-text{left:var(--pad);position:absolute;bottom:24px}.hero-headline{letter-spacing:-.03em;margin-bottom:8px;font-size:3rem;font-weight:400;line-height:.98}.hero-subline{color:var(--secondary-color);font-family:var(--font-mono-family);font-size:.8rem}.scramble-char{font-family:var(--font-mono-family);opacity:.5}.panel-zone{width:100%;height:30vh;padding:var(--pad);grid-template-columns:2fr 1.5fr 1fr;align-content:start;gap:40px;font-size:.85rem;line-height:1.5;display:grid}.panel-col{flex-direction:column;gap:24px;display:flex}.panel-col-right{text-align:right;justify-content:space-between}.meta-line{color:var(--secondary-color);letter-spacing:.05em;text-transform:uppercase;gap:12px;margin-bottom:4px;font-size:.75rem;display:flex}.bio-text{max-width:400px;transition:font-family .2s,letter-spacing .2s,opacity .2s}.bio-text.hovered{font-family:var(--font-mono-family);letter-spacing:-.5px;opacity:.7}.status-note{color:#767676;margin-top:auto;font-size:.8rem}.link-list{flex-direction:column;gap:8px;list-style:none;display:flex}.link-list a{width:fit-content;text-decoration:none;display:inline-block;position:relative}.link-list a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .4s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.link-list a:hover:after,.link-list a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.colophon,.copyright,.telemetry{color:var(--secondary-color)}.colophon,.copyright{font-size:.75rem}.telemetry{font-family:var(--font-mono-family);text-align:right;font-size:.7rem}.nav-overlay{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#080808f0;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.nav-overlay.active{opacity:1;pointer-events:auto}.nav-content{text-align:center;flex-direction:column;gap:2rem;display:flex}.nav-item{color:#5f5f5f;background:0 0;border:0;font-size:3rem;font-weight:300;transition:color .3s}.nav-item:hover,.nav-item:focus-visible{color:#f3f3f3;outline:none}@media (width<=768px){*{cursor:auto}body{overflow:auto}.cursor-dot,.cursor-outline,.mobile-hidden{display:none}.app-shell{overflow:visible}.corner-index{font-size:1.5rem}.canvas-zone{height:64vh}.hero-headline{font-size:2rem}.panel-zone{grid-template-columns:1fr;height:auto;min-height:36vh}.panel-col-right,.telemetry{text-align:left}.nav-item{font-size:2.25rem}}
