:root{color:var(--site-ink);font-synthesis:none;background:#eeede8;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#experience{width:100%;min-height:100%;margin:0}body{overflow:hidden}#experience{--header-top:max(clamp(14px, calc(5vw - 16px), 24px), env(safe-area-inset-top));--portrait-unit:min(calc(100dvh / 900), calc(100vw / 600));--portrait-top:max(0px, calc(100dvh - 1020 * var(--portrait-unit)), calc(var(--header-top) + 68px - 108 * var(--portrait-unit)));background:var(--site-background);height:100dvh;position:fixed;inset:0;overflow:hidden}header{z-index:5;top:var(--header-top);left:max(36px, env(safe-area-inset-left));right:max(36px, env(safe-area-inset-right));pointer-events:none;justify-content:space-between;display:flex;position:fixed}.wordmark,.contact{color:#202220;letter-spacing:-.025em;pointer-events:auto;align-items:center;min-width:44px;min-height:44px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark{font-size:28px}.wordmark:focus-visible{outline-offset:4px;outline:2px solid #202220}.contact{cursor:default;justify-content:flex-end}#fallback,#scene{width:100%;height:100%;position:absolute;inset:0}#portrait-frame{width:calc(1440 * var(--portrait-unit));height:calc(1800 * var(--portrait-unit));left:calc(50% - 720 * var(--portrait-unit));top:var(--portrait-top);pointer-events:none;position:absolute}#fallback{z-index:2;width:calc(1440 * var(--portrait-unit));height:calc(1100 * var(--portrait-unit));left:calc(50% - 720 * var(--portrait-unit));top:var(--portrait-top);opacity:1;transition:none}@media (max-height:500px) and (min-aspect-ratio:1){#fallback{height:calc(1020 * var(--portrait-unit))}}@media (max-aspect-ratio:1){#experience{--portrait-unit:min(calc(100dvh / 900), calc(100vw / 520));--portrait-top:max(0px, calc(100dvh - 900 * var(--portrait-unit)), calc(var(--header-top) + 68px - 108 * var(--portrait-unit)))}#fallback{width:calc(900 * var(--portrait-unit));height:calc(1800 * var(--portrait-unit));left:calc(50% - 450 * var(--portrait-unit))}}#fallback[data-hidden=true]{opacity:0;pointer-events:none;transition:opacity .32s}#scene{opacity:0;display:block}#scene[data-ready=true]{opacity:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:600px){header{left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right))}.wordmark{font-size:23px}.contact{font-size:17px}}@media (prefers-reduced-motion:reduce){#fallback,#fallback[data-hidden=true]{transition:none}}@media (min-resolution:2x) and (max-width:800px){#fallback{image-rendering:auto}}#proof-status{z-index:6;bottom:max(72px, calc(env(safe-area-inset-bottom) + 60px));left:var(--corner-inline);letter-spacing:.025em;color:#343632;font-size:12px;position:fixed}#proof-status[data-complete=true]{display:none}@media (max-width:360px){header{left:12px;right:12px}.wordmark{font-size:21px}}.contact{cursor:pointer;text-underline-offset:5px;background:0 0;border:0;padding:0;font-family:inherit;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.contact:hover{text-decoration-color:currentColor}.contact:disabled{cursor:default}.contact:focus-visible,.tv-close:focus-visible{outline-offset:4px;outline:2px solid #202220}.tv-dialog{color:#202220;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tv-dialog::backdrop{background:0 0}.tv-close{z-index:3;top:max(18px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));color:#202220;cursor:pointer;background:#eeede8;border:0;border-radius:50%;min-width:44px;min-height:44px;padding:0;font:32px/1 ui-sans-serif,system-ui,sans-serif;position:fixed}.tv-status{left:max(24px, env(safe-area-inset-left));right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));max-width:36em;margin:0;font:16px/1.5 ui-sans-serif,system-ui,sans-serif;position:fixed}.tv-screen{transform-origin:0 0;color:#e0efdf;text-shadow:0 0 2px #a6c7b055;border-radius:7%;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;position:absolute;top:0;left:0;overflow:hidden}.tv-screen:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0000000a 3px 4px);position:absolute;inset:0}.tv-copy{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#98a89c #171c1b;overflow-wrap:anywhere;width:100%;height:100%;padding:7%;font-size:clamp(16px,1.3vw,21px);line-height:1.45;overflow:auto}.tv-copy h2{margin:0 0 1em;font-size:clamp(21px,2vw,30px);font-weight:500;line-height:1.2}.tv-copy p{margin:0 0 1em}.tv-copy a{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;display:inline-flex}.tv-copy a:focus-visible{outline-offset:4px;outline:2px solid #e0efdf}.tv-screen[hidden],.tv-status[hidden]{display:none}@media (prefers-reduced-motion:reduce){.contact{transition:none}.tv-screen{text-shadow:none}.tv-screen:after{display:none}}@media (max-width:320px){header{flex-wrap:wrap;gap:12px}}body:has(.tv-dialog[open]) header{visibility:hidden}body:has(.tv-dialog[open]) #proof-status{visibility:hidden}.tv-copy{flex-direction:column;display:flex;overflow:hidden}.tv-text{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:hidden auto}.tv-copy a{flex-shrink:0;align-self:flex-start;max-width:100%;margin-top:.5em}.tv-text:focus-visible{outline-offset:4px;outline:2px solid #e0efdf}.tv-space{pointer-events:none;width:1px;height:100%}@media (max-width:600px) and (max-height:400px){.tv-dialog{overscroll-behavior:contain;overflow-y:auto}.tv-space{height:480px}body:has(.tv-dialog[open]) #scene{height:480px;bottom:auto}}.tv-screen:before{content:"";z-index:1;pointer-events:none;background-image:var(--screen-wear);background-size:100% 100%;position:absolute;inset:0}.tv-screen:after{display:none}.tv-copy{position:relative}.tv-copy a{z-index:3;position:relative}.tv-signal{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.effects-off .tv-screen:before,.effects-off .tv-signal{display:none}.effects-off .tv-screen{text-shadow:none}.head-action{z-index:0;pointer-events:auto;cursor:pointer;touch-action:auto;background:0 0;border:0;margin:0;padding:0;position:fixed}.head-action[hidden]{display:none}.head-action svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.head-action polygon{fill:#0000;stroke:#0000;stroke-width:6px}.head-action:focus-visible{background:#d0e8df12;outline:none}.head-action:focus-visible polygon{stroke:#243d36}.wordmark,.contact{z-index:1;position:relative}.tv-action{max-width:100%;min-height:44px;color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;z-index:3;background:0 0;border:0;flex-shrink:0;align-self:flex-start;align-items:center;margin-top:.5em;padding:0;text-decoration:underline;display:inline-flex;position:relative}.tv-action:focus-visible{outline-offset:4px;outline:2px solid #e0efdf}.typing-text{display:block}.tv-dialog[data-signal=incident] .typing-text{filter:url(#tv-glyph-signal);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(var(--signal-line,50%) - 1%),rgb(0 0 0/var(--signal-drop,1)) var(--signal-line,50%),#000 calc(var(--signal-line,50%) + 1%),#000 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 calc(var(--signal-line,50%) - 1%),rgb(0 0 0/var(--signal-drop,1)) var(--signal-line,50%),#000 calc(var(--signal-line,50%) + 1%),#000 100%)}.effects-off[data-signal] .typing-text{filter:none;-webkit-mask-image:none;mask-image:none}.tv-screen{text-shadow:1.4px 0 #a5c19a42,-.5px 0 2px #b4d3a868}@media (prefers-reduced-motion:reduce){.tv-dialog[data-signal] .typing-text{filter:none;-webkit-mask-image:none;mask-image:none}}.tv-screen{container-type:inline-size}.tv-copy{font-size:clamp(12px,2.3cqw,17px);line-height:1.35}.tv-copy h2{margin-bottom:.8em;font-size:clamp(18px,3.1cqw,24px)}.tv-copy p{margin-bottom:.65em}.tv-text,.tv-copy,.tv-dialog{scrollbar-width:none}.tv-text::-webkit-scrollbar{display:none}.tv-copy::-webkit-scrollbar{display:none}.tv-dialog::-webkit-scrollbar{display:none}
