:root{--identity-boy-size:clamp(126px,14vw,172px);--identity-boy-height:calc(var(--identity-boy-size) * 1.444);--identity-now-length:clamp(176px,22vw,246px);--identity-gap:8px;--identity-height:calc(var(--identity-boy-height) + var(--identity-now-length) + var(--identity-gap));--ascii-font-size:10px;--ascii-line-height:11px}html,body{width:100%;min-height:100%;background:var(--night)}html.ok-now-motion,html.ok-now-motion *{cursor:url(../cursors/win95-wait.cur),wait!important}.ascii-holding{--bios-font-size:clamp(13px,1.15vw,16px);grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--night)}.ascii-holding:focus{outline:none}.bios-status{position:absolute;z-index:4;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));left:max(24px,env(safe-area-inset-left));color:var(--grey);font-size:var(--bios-font-size);line-height:1.35;letter-spacing:.02em}.bios-status p{margin:0}.bios-boot{display:grid;justify-items:start}.bios-brand{display:flex;align-items:flex-start;gap:10px}.bios-icon{width:auto;height:calc(var(--bios-font-size) * 2.3);margin-top:2px;flex:0 0 auto;color:#6a5aff;opacity:0;animation:bios-icon-on .18s steps(2,end) forwards}.bios-line{display:block;clip-path:inset(0 100% 0 0);white-space:nowrap;animation:bios-line-in .38s steps(26,end) forwards}.bios-line--2{animation-delay:.36s}.bios-line--3{animation-delay:.9s}.bios-line--4{animation-delay:2.2s}html.ascii-text-pending .bios-line[data-ascii-reveal]{visibility:hidden}html.ascii-text-active .bios-line[data-ascii-reveal]{clip-path:none;animation:none}.bios-diagnostics{display:grid;justify-items:start;margin-top:calc(var(--bios-font-size) * 2.2)}.bios-status .bios-group{margin:0;row-gap:0}.bios-status .bios-group+.bios-group{margin-top:calc(var(--bios-font-size) * 2.2)}.bios-cursor{display:block;opacity:0;animation:bios-cursor-arrive 1ms steps(1,end) 3.28s forwards,bios-cursor-blink .8s steps(1,end) 3.28s infinite}@keyframes bios-icon-on{0%{opacity:0}35%{opacity:1}70%{opacity:.35}to{opacity:1}}@keyframes bios-line-in{to{clip-path:inset(0 0 0 0)}}@keyframes bios-cursor-arrive{to{opacity:1}}@keyframes bios-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.ascii-holding .holding__centre{position:relative;min-height:0;padding:10px 0}.identity-stage{position:relative;z-index:4;width:var(--identity-boy-size);height:var(--identity-height);isolation:isolate}.identity-stage .living-lockup{position:absolute;z-index:2;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;opacity:1;transform:none;transition:none}.identity-stage .boy-anchor{flex:0 0 var(--identity-boy-height);width:var(--identity-boy-size);height:var(--identity-boy-height)}.identity-stage .ok-boy{--ok-boy-size:var(--identity-boy-size);width:var(--identity-boy-size)}.identity-stage .now-axis{flex:0 0 var(--identity-now-length);width:calc(var(--identity-now-length) * .321);height:var(--identity-now-length);margin-top:var(--identity-gap)}.identity-stage .now-axis img{width:var(--identity-now-length)}.ascii-source,.ascii-grid{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden;pointer-events:none;user-select:none}.ascii-source{z-index:-1;visibility:hidden}.ascii-grid{z-index:3;transition:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.ok-now-motion .ascii-holding:not(.is-resolved):not(.is-resolving) .living-lockup,.ascii-holding.is-booting:not(.is-resolving) .living-lockup{opacity:0;pointer-events:none}.ascii-holding.is-resolving .living-lockup,.ascii-holding.is-resolved .living-lockup,.ascii-holding.is-resolved .ascii-grid{opacity:1}.ascii-holding.is-resolving .living-lockup{animation:identity-created .48s cubic-bezier(.23,1,.32,1) both;will-change:opacity,filter}.ascii-holding.is-resolving .ascii-grid{animation:ascii-consumed .48s linear both;will-change:opacity}.ok-boy.ok-boy-eyes-closed .eye{scale:1 .08;transform-origin:center}@keyframes identity-created{0%{opacity:0;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}48%{opacity:1;filter:drop-shadow(0 0 7px rgba(255,255,255,.48))}to{opacity:1;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}}@keyframes ascii-consumed{0%,18%{opacity:1}72%,to{opacity:0}}.ascii-holding .bios-prompt{z-index:4;min-height:clamp(34px,3.8vw,49px);display:flex;align-items:flex-end;text-align:left}.ascii-holding .bios-prompt__content{display:grid;justify-items:start;gap:.15em;opacity:0;transition:opacity .42s cubic-bezier(.16,1,.3,1)}.ascii-holding .bios-prompt h1{display:flex;align-items:start;width:max-content;max-width:100%;margin:0;color:var(--grey);font-family:Geist Pixel,ui-monospace,monospace;font-size:min(var(--bios-font-size),2.9vw);font-weight:400;line-height:1.35;letter-spacing:.02em;white-space:nowrap}.ascii-holding .bios-contact{margin:0;color:var(--grey);font-family:Geist Pixel,ui-monospace,monospace;font-size:var(--bios-font-size);font-weight:400;line-height:1.35;letter-spacing:.02em}.ascii-holding .bios-contact a{color:var(--white);text-decoration:none}.ascii-holding .bios-contact a:hover,.ascii-holding .bios-contact a:focus-visible{text-decoration:underline;text-underline-offset:.18em}.ascii-holding .ok-boy-floor{position:absolute;z-index:3;right:0;bottom:max(20px,env(safe-area-inset-bottom));left:0;height:1px;opacity:0;pointer-events:none}.ascii-holding.is-closing-ready .bios-prompt__content{opacity:1}.ascii-holding.is-system-ready .bios-cursor{opacity:0;animation:none}.ascii-holding .speech{transition:opacity .16s ease-out}.universe-error{position:fixed;z-index:1000;inset:0;min-height:100svh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow:auto;background:var(--bios-blue);color:var(--white);font-family:Geist Pixel,ui-monospace,monospace;font-size:var(--bios-font-size);font-weight:400;line-height:1.35;letter-spacing:.02em;cursor:default}.universe-error[hidden]{display:none}.universe-error__panel{width:min(680px,100%)}.universe-error h2{width:max-content;margin:0 auto 1.35em;padding:0 .35em;background:var(--white);color:var(--bios-blue);font:inherit}.universe-error p{margin:0}.universe-error p+p{margin-top:1.35em}.universe-error .universe-error__prompt{margin-top:2.7em;text-align:center;cursor:url(../cursors/win95-hand.cur),pointer}html.is-universe-error,html.is-universe-error body{background:var(--bios-blue)}html.is-universe-error .ok-boy-world{visibility:hidden}@media(max-width:640px){:root{--identity-boy-size:126px;--identity-now-length:176px;--ascii-font-size:8px;--ascii-line-height:9px}.ascii-holding{--bios-font-size:12px;padding:18px 16px 22px}.ascii-holding .holding__centre{padding:6px 0}.bios-status{top:max(18px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));left:max(16px,env(safe-area-inset-left))}.ascii-holding .bios-prompt{min-height:38px}.universe-error{place-items:start center;padding-top:max(18vh,env(safe-area-inset-top))}}@media(max-height:680px)and (min-width:641px){:root{--identity-boy-size:118px;--identity-now-length:160px}}@media(prefers-reduced-motion:reduce){.ascii-source,.ascii-grid,.identity-stage .living-lockup,.ascii-holding .bios-prompt__content{transition:none}.bios-line,.bios-cursor,.bios-icon{clip-path:none}.bios-cursor,.bios-icon{opacity:1}}
