@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Geist Variable", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-night:#08080c}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:dark;--paper:#f8f6fc;--muted:#bab3c7;--dim:#a29ab0;--lavender:#d2a9ff;--line:#e3d1ff21;--ease-out:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(24px, 5vw, 80px);--chrome:clamp(58px, 8.8vh, 78px);font-family:var(--font-sans);color:var(--paper);background:var(--color-night);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline-offset:5px;outline:2px solid #d0a9ff}::selection{color:#08080c;background:#a855f7}.experience{isolation:isolate;grid-template-rows:var(--chrome) minmax(0,1fr) var(--chrome);background:#08080c;width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.atmosphere-light{background:radial-gradient(38% 49% at 73% 47%,#35136465,#0000 78%),radial-gradient(35% 21% at 55% 88%,#33156a38,#0000 88%);transition:opacity .7s;position:absolute;inset:-9%}.atmosphere-grid{opacity:.66;background-image:linear-gradient(#b8a0ee13 1px,#0000 1px),linear-gradient(90deg,#b8a0ee13 1px,#0000 1px);background-position:50%;background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(63% 72% at 61% 49%,#000,#0000 82%);mask-image:radial-gradient(63% 72% at 61% 49%,#000,#0000 82%)}.atmosphere--memories .atmosphere-light,.atmosphere--selection .atmosphere-light{background:radial-gradient(46% 45% at 50% 55%,#39127055,#0000 84%)}.atmosphere--reveal .atmosphere-light,.atmosphere--reveal .atmosphere-grid{opacity:0}.atmosphere--reveal .ambient-particles{animation:2.5s .85s both reveal-particles}@keyframes reveal-particles{0%{opacity:0}to{opacity:.48}}.atmosphere--ticket .atmosphere-light{background:radial-gradient(55% 47% at 50% 43%,#48238370,#0000 79%)}.atmosphere--final .atmosphere-light{background:radial-gradient(42% 43% at 50% 55%,#33145243,#0000 80%)}.atmosphere--final .atmosphere-grid{opacity:.23}.ambient-particles{opacity:.79;width:100%;height:100%;position:absolute;inset:0}.masthead,.console-footer{z-index:3;padding-inline:var(--gutter);position:relative}.masthead-content,.footer-content{justify-content:space-between;align-items:center;max-width:1720px;height:100%;margin-inline:auto;display:flex;position:relative}.masthead-content{border-bottom:1px solid var(--line)}.footer-content{border-top:1px solid var(--line)}.brand,.toolbar,.footer-controls,.scene-progress,.progress-count,.keyboard-hint{align-items:center;display:flex}.brand{font:500 12px/1 var(--font-mono);letter-spacing:.065em;color:#eae4f3;white-space:nowrap;gap:12px}.brand-mark{color:#d2a4ff;background:#201132;border:1px solid #7e50b966;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 13px #9f51e322}.toolbar{gap:8px}.tool-button,.icon-button{border:1px solid var(--line);color:#c9c0d5;min-height:36px;font:400 11px/1 var(--font-mono);white-space:nowrap;background:#100e18;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 12px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.tool-button--icon,.icon-button{min-width:36px;padding:0}.tool-button:hover,.icon-button:hover,.tool-button[aria-pressed=true]{color:#f2e7ff;background:#201432;border-color:#a96cef80}.fullscreen-feedback{color:#e7d5ff;font:400 12px/1.4 var(--font-mono);background:#1a1128;border-radius:6px;padding:8px 10px;position:absolute;top:calc(100% + 12px);right:0}.fullscreen-feedback:empty{display:none}.scene-progress{gap:20px}.progress-count{font:400 12px/1 var(--font-mono);color:var(--dim);white-space:nowrap;gap:8px}.progress-count strong{color:#f0e5ff;font-size:14px;font-weight:500}.progress-dashes{align-items:center;gap:5px;display:flex}.progress-dashes span{background:#332945;border-radius:20px;width:clamp(9px,1.65vw,25px);height:2px}.progress-dashes [data-state=past]{background:#8655b6}.progress-dashes [data-state=current]{background:#c187ff;box-shadow:0 0 10px #aa6bffc0}.footer-controls{gap:clamp(10px,2vw,28px)}.footer-button,.keyboard-hint{color:var(--muted);font:400 11px/1.2 var(--font-mono);white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.footer-button{min-height:40px;transition:color .2s}.footer-button:hover{color:#f1ddff}.footer-button svg,.keyboard-hint svg{color:#c394ff;flex:none}kbd{font:inherit;background:#14111d;border:1px solid #443752;border-radius:5px;padding:5px 7px}.experience-main{min-height:0;display:grid;overflow:hidden}.scene-frame{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#503570 transparent;outline:none;grid-area:1/1;width:100%;height:100%;overflow:auto}.scene-inner{width:100%;min-height:100%;padding:clamp(16px,3.4vh,36px) var(--gutter);place-items:center;display:grid;position:relative}.scene-frame[data-scene="4"] .scene-inner{padding:0}.scene-frame[data-scene="1"] .scene-inner{overflow:clip}.scene-frame:focus-visible{outline:none}.loading-scene{color:var(--muted);font:400 13px var(--font-mono)}.kicker{color:#d9b6ff;width:fit-content;font:500 clamp(10px,.95vw,13px)/1.45 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin:0;display:flex}.kicker>span{background:#cc92ff;flex:none;width:16px;height:1px;box-shadow:0 0 10px #af66ffcc}.word-mask{vertical-align:bottom;white-space:nowrap;perspective:450px;margin-block:-.09em;padding-block:.09em;display:inline-block;overflow:clip}.text-part{transform-origin:bottom;display:inline-block}.accent{color:var(--lavender)}.action{--button-light:50%;isolation:isolate;color:#fff;min-height:53px;font:500 12px/1.25 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;background:#28173c;border:1px solid #ad7af17d;border-radius:8px;justify-content:center;align-items:center;gap:17px;padding:0 19px 0 21px;text-decoration:none;transition:box-shadow .25s,border-color .25s,background .25s,color .25s;display:inline-flex;position:relative}.action svg{transition:transform .3s var(--ease-out);flex:none}.action--primary{background:linear-gradient(115deg,#924afa,#6b29d3 85%);border-color:#b581fb;box-shadow:0 6px 24px #7c3aed4d,inset 0 1px #f6e4ff52}.action--primary:before{content:"";z-index:-1;border-radius:inherit;opacity:.6;background:radial-gradient(ellipse at var(--button-light) 0%,#f1cfff68,transparent 71%);transition:opacity .25s;position:absolute;inset:0}.action--primary:after{content:"";background:linear-gradient(90deg,#0000,#f3dfff,#0000);width:82%;height:1px;animation:3.6s ease-in-out infinite button-rim;position:absolute;top:-1px;left:9%}@keyframes button-rim{0%,to{opacity:.3;transform:translate(-11%)scaleX(.8)}50%{opacity:.95;transform:translate(9%)scaleX(1)}}.action--primary:hover{border-color:#f0cfff;box-shadow:0 8px 32px #9951f780,inset 0 1px #fff7}.action--primary:hover:before{opacity:1}.action--secondary{color:#e9d9f6;background:#17101f;border-color:#9e75c74f}.action--secondary:hover{background:#241630;border-color:#be8beca6}.action--quiet{color:#e0c9f9;background:0 0;border-color:#9c75c955;min-height:46px}.action--quiet:hover{background:#2e1b43;border-color:#bc8dff9c}.action:hover svg{transform:translate(2px)}.experience--intro[data-reduced=false] .atmosphere--intro,.experience--intro[data-reduced=false] .masthead,.experience--intro[data-reduced=false] .console-footer{animation:.8s .38s both interface-in}@keyframes interface-in{0%{opacity:0}to{opacity:1}}.intro-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;width:min(100%,1320px);min-height:min(600px,70vh);padding-block:16px;display:grid;position:relative}.intro-copy{z-index:2;min-width:0;position:relative}.intro-heading{color:#f9f6fe;letter-spacing:-.064em;margin:clamp(19px,3.7vh,38px) 0 0 -.057em;font-size:clamp(52px,8.05vw,124px);font-weight:700;line-height:.88}.intro-heading>span{display:block}.intro-heading>span+span{margin-top:.063em}.intro-heading-accent .text-part{color:#d3aaff;-webkit-text-fill-color:transparent;background:linear-gradient(177deg,#ebd8ff 4%,#c08bfa 59%,#9661db);-webkit-background-clip:text;background-clip:text;padding-right:.04em}.intro-description{color:#e6e1ed;margin-top:clamp(22px,4.25vh,43px);font-size:clamp(15px,1.35vw,21px);line-height:1.55}.intro-description p+p{color:var(--muted);margin-top:3px}.intro-action{margin-top:clamp(23px,4.8vh,46px)}.intro-visual{isolation:isolate;place-items:center;min-height:min(560px,68vh);display:grid;position:relative}.orbit-art{aspect-ratio:1;pointer-events:none;z-index:-1;width:min(54vw,700px);position:absolute;top:37%;left:49%;translate:-49% -50%}.orbit-halo{background:radial-gradient(#55219b54,#5428872e 45%,#0000 70%);position:absolute;inset:4% -3%}.orbit-art img{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%;display:block;position:relative;-webkit-mask-image:radial-gradient(64% 63%,#000 57%,#0000 92%);mask-image:radial-gradient(64% 63%,#000 57%,#0000 92%)}.terminal-position{z-index:2;width:min(410px,39vw);transition:translate 1.2s var(--ease-out),top 1.2s var(--ease-out),left 1.2s var(--ease-out);position:absolute;top:50%;left:50%;translate:calc(-50% - min(21vw,260px)) -50%}.intro-layout--ready .terminal-position{top:77%;left:56%;translate:-50% -50%}.terminal,.code-window{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;font:400 12px/1.55 var(--font-mono);background:linear-gradient(158deg,#1b112bfa,#100b1aee 74%);border:1px solid #9c71d055;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 18px 55px #0009,inset 0 1px #f7e6ff14,0 0 50px #7c3aed26}.window-bar{color:#c1b1d3;background:#25183778;border-bottom:1px solid #b885ed26;grid-template-columns:1fr auto 1fr;align-items:center;min-height:39px;padding-inline:14px;font-size:11px;display:grid}.window-dots{align-items:center;gap:5px;display:flex}.window-dots i{background:#9d69d4;border-radius:50%;width:6px;height:6px}.window-dots i:nth-child(2){background:#674589}.window-dots i:nth-child(3){background:#4d3565}.window-title{align-items:center;gap:6px;display:flex}.window-title svg{color:#b483e4}.window-side{color:#b49dc8;justify-self:end}.terminal-body{color:#cab9dd;white-space:nowrap;grid-auto-rows:19px;min-height:145px;padding:13px 15px 15px;display:grid}.terminal-body>div{align-items:baseline;gap:10px;display:flex}.terminal-prompt{color:#b780ff;place-items:center;min-width:12px;display:inline-grid}.terminal-success,.terminal-success .terminal-prompt{color:#adf5cd}.terminal-scan{pointer-events:none;background:linear-gradient(#0000,#c889f421);border-bottom:1px solid #c597fa55;width:100%;height:20%;animation:5s linear infinite terminal-scan;position:absolute;bottom:0;left:0}@keyframes terminal-scan{0%{opacity:0;transform:translateY(-600%)}18%,65%{opacity:.34}to{opacity:0;transform:translateY(100%)}}.caret{vertical-align:-.08em;background:#cb99ff;width:.46em;height:.94em;margin-left:.12em;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.center-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.center-scene .kicker{margin-inline:auto}.display-title{color:#fbf8ff;letter-spacing:-.061em;text-wrap:balance;max-width:1100px;margin-inline:auto;font-size:clamp(41px,6.9vw,106px);font-weight:700;line-height:.99}.scene-subtitle{letter-spacing:-.04em;margin:19px 0 31px;font-size:clamp(20px,2.5vw,36px);line-height:1.25}.memories{gap:clamp(25px,4vh,48px)}.memory-beat{align-content:center;place-items:center;width:100%;min-height:min(360px,54vh);display:grid}.memory-quotes{align-content:center;gap:clamp(3px,1.25vh,14px);min-height:min(285px,42vh);display:grid}.memory-quotes p{letter-spacing:-.07em;font-size:clamp(30px,5.4vw,82px);font-weight:650;line-height:1.025}.memory-quotes p:empty:before{content:" "}.memory-quotes p:last-child{font-style:italic;font-weight:500}.memory-editor,.source-editor{width:min(100%,575px)}.code-window{font-size:clamp(12px,1.55vw,19px)}.code-body{min-height:calc(var(--code-lines) * 1.58em + 34px);font:inherit;color:#e6dcef;tab-size:2;margin:0;padding:17px clamp(10px,3vw,25px);line-height:1.58;overflow-x:auto}.code-line{display:block}.line-number{color:#a496b2;-webkit-user-select:none;user-select:none;width:2.5em;display:inline-block}.token-keyword{color:#daa7ff}.token-function{color:#b9b4ff}.token-string{color:#a7ebca}.code-output{background:#0c0912a3;border-top:1px solid #b885ed26;align-content:start;gap:7px;min-height:99px;padding:14px clamp(14px,4vw,25px) 18px;font-size:clamp(11px,1.23vw,15px);display:grid}.code-output span{margin-right:10px;display:inline-block}.output-info{color:#d4afff}.output-progress{color:#d4c5e2}.output-success{color:#a7ebca}.processing{text-align:left;background:linear-gradient(150deg,#201230d9,#0e0a16db 78%);border:1px solid #a773d956;border-radius:14px;width:min(100%,550px);padding:clamp(22px,4vw,46px);box-shadow:0 30px 85px #000a,0 0 65px #6f31a732}.processing-icon{color:#d0a2ff;background:#2b1845;border:1px solid #a66bf17d;border-radius:10px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 24px #9c51ff32}.processing-title{letter-spacing:-.055em;margin:16px 0 23px;font-size:clamp(23px,3.3vw,42px);font-weight:650;line-height:1}.progress-label{font:400 11px/1 var(--font-mono);color:#cbb7e0;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-bottom:10px;display:flex}.progress-track{background:#362546;border-radius:5px;height:5px}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7540f0,#ad69fa,#e5b5ff);height:100%;box-shadow:0 0 13px #bc75ff9a}.processing-logs{color:#ddd2e7;font:400 clamp(10px,1.28vw,14px)/1.4 var(--font-mono);gap:8px;margin-top:23px;list-style:none;display:grid}.processing-logs li{align-items:baseline;column-gap:7px;display:flex}.processing-logs svg{color:#c297ff;flex:none;align-self:center}.processing-logs span{color:#c89eff;white-space:nowrap}.processing-logs li:last-child,.processing-logs li:last-child span,.processing-logs li:last-child svg{color:#a7ebca}.selected{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:min(370px,60vh);display:flex}.selected-name{color:#eadbff;filter:drop-shadow(0 0 22px #a467fa7a);letter-spacing:-.062em;margin:clamp(16px,3vh,32px) 0;font-size:clamp(42px,9.35vw,148px);font-weight:700;line-height:.91}.selected-caption{color:#d1c8dd;letter-spacing:-.036em;margin-bottom:clamp(20px,4.5vh,38px);font-size:clamp(18px,2.3vw,31px);line-height:1.35}.selected-caption p+p{color:#f0e1ff;font-size:1.22em}.selected-caption strong{color:#d5a9ff;font-weight:650}.experience--reveal{background:#030205}.experience--reveal .masthead-content,.experience--reveal .footer-content{border-color:#d1a8ff1a}.reveal-stage{isolation:isolate;perspective:1000px;width:100%;min-height:100%;padding:clamp(22px,4vh,42px) var(--gutter);align-self:stretch;place-items:center;display:grid;position:relative;overflow:clip}.reveal-wash,.reveal-flare,.reveal-horizon,.confetti{pointer-events:none;position:absolute}.reveal-wash{opacity:0;z-index:-2;background:radial-gradient(37% 30% at 50% 48%,#7132bc66,#3a156966 50%,#0000 98%),radial-gradient(51% 22% at 50% 49%,#38125c72,#0000 98%);inset:-23% -9%;-webkit-mask-image:radial-gradient(60% 65%,#000 20%,#0000 80%);mask-image:radial-gradient(60% 65%,#000 20%,#0000 80%)}.reveal-wash:after{content:"";background:repeating-radial-gradient(73% 62%,#0000 0 65px,#c690ff17 67px,#0000 68px 113px);position:absolute;inset:0}.reveal-horizon{opacity:0;z-index:-1;background:linear-gradient(90deg,#0000,#bb7bff68,#eee0ffb3,#bb7bff68,#0000);width:86%;height:1px;top:50%;left:7%;box-shadow:0 0 25px 2px #9650f369}.reveal-flare{z-index:-1;aspect-ratio:1.75;opacity:0;background:radial-gradient(#bc84f786,#9b46f04a 31%,#0000 68%);width:min(840px,90vw);top:50%;left:50%;translate:-50% -50%}.reveal-stage[data-instant=true] .reveal-wash{opacity:.86}.reveal-stage[data-instant=true] .reveal-horizon{opacity:.5}.confetti{z-index:2;width:100%;height:100%;inset:0}.reveal-camera{z-index:1;position:relative}.reveal-content{grid-template-rows:minmax(46px,auto) minmax(66px,auto) minmax(108px,auto) minmax(32px,auto) minmax(53px,auto);place-items:center;gap:clamp(10px,2.6vh,30px);max-width:1350px;display:grid}.reveal-intro{color:#ead8ff;font:500 clamp(17px,2.1vw,31px)/1.08 var(--font-mono);letter-spacing:-.045em;filter:drop-shadow(0 0 11px #a958fa9c);grid-row:1}.reveal-message{color:#e0d6e8;text-wrap:balance;grid-row:2;max-width:730px;font-size:clamp(16px,1.83vw,24px);line-height:1.4}.reveal-event{grid-row:3}.event-title{letter-spacing:-.06em;color:#fcf7ff;filter:drop-shadow(0 0 23px #b16bfa91);font-size:clamp(45px,7.55vw,126px);font-weight:700;line-height:.9}.reveal-event .kicker{margin-top:clamp(13px,3vh,24px)}.reveal-liberated{color:#e4beff;letter-spacing:-.035em;grid-row:4;font-size:clamp(17px,2.25vw,32px);font-weight:650}.reveal-content>.action{grid-row:5}.ticket-scene{gap:clamp(6px,1.6vh,15px)}.ticket-heading h1{letter-spacing:-.055em;margin-top:6px;font-size:clamp(36px,6.8vh,68px);font-weight:700;line-height:1}.ticket-perspective{perspective:1000px;width:min(100%,790px,78vh);margin-inline:auto}.ticket-arrival{width:100%;animation:ticket-arrival 1.35s var(--ease-out) both}.ticket-hit{border-radius:9px;width:100%;display:block}.ticket-bob{pointer-events:none;animation:6s ease-in-out 1.35s infinite ticket-bob}@keyframes ticket-bob{0%,to{translate:0}50%{translate:0 -5px}}@keyframes ticket-arrival{0%{filter:blur(16px);opacity:0;transform:translateZ(-370px)translateY(36px)rotateX(25deg)rotateY(-26deg)rotate(-8deg)}62%{filter:blur();opacity:1}to{transform:translateZ(0)translateY(0)rotateX(0)rotateY(0)rotate(0)}}.ticket-surface{aspect-ratio:1671/941;isolation:isolate;background:#050306;border:1px solid #b081e269;border-radius:9px;width:100%;display:block;position:relative;box-shadow:0 18px 38px #0008,0 0 35px #7b3bca36}.ticket-surface img{object-fit:contain;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.ticket-arrival:after{content:"";z-index:-1;filter:blur(42px);pointer-events:none;background:#a553f256;border-radius:50%;animation:6s ease-in-out 1.3s infinite ticket-float;position:absolute;inset:21% 6% 2%}@keyframes ticket-float{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(7px)scaleX(.91)}}.ticket-reflection{border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--reflection,50%) 0%,#d99aff35,transparent 55%);mix-blend-mode:screen;opacity:.45;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 22% 84%,#000);mask-image:linear-gradient(#000,#0000 22% 84%,#000)}.ticket-edge{border-radius:inherit;pointer-events:none;animation:ticket-edge 2.4s .38s var(--ease-out) both;background:linear-gradient(104deg,#0000 15%,#c992ff 49%,#f6e8ff 50%,#0000 72%) 125%/300% 100%;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes ticket-edge{0%{opacity:0;background-position:0 0}35%{opacity:.94}to{opacity:.23;background-position:115% 0}}.ticket-hit:hover .ticket-reflection{opacity:.95}.ticket-expand{color:#eedbff;min-height:28px;font:400 10px var(--font-mono);background:#241831;border:1px solid #a17bc260;border-radius:5px;align-items:center;gap:6px;padding:0 7px;display:inline-flex;position:absolute;top:7px;right:9px}.ticket-expand svg{width:13px}.ticket-details{color:#f0e4fb;flex-wrap:wrap;justify-content:center;gap:9px 24px;font-size:clamp(13px,1.5vw,18px);display:flex}.ticket-details span{align-items:center;gap:7px;display:flex}.ticket-details svg{color:#c18ef3}.ticket-information>p{color:var(--muted);margin-top:3px;font-size:clamp(12px,1.23vw,15px)}.ticket-information>.ticket-note{color:#bbafc7;margin-top:6px;font-size:clamp(11px,1.1vw,13px)}.ticket-dialog{width:100%;max-width:min(94vw,1320px);max-height:91dvh;color:var(--paper);background:#100b16;border:1px solid #aa79d674;border-radius:12px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 20px 70px #000a}.ticket-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050309d9}.dialog-interior{grid-template-rows:auto minmax(0,1fr) auto;max-height:90dvh;display:grid}.dialog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.dialog-toolbar h2{text-align:left;font-size:clamp(14px,2vw,20px);font-weight:600}.dialog-image{overscroll-behavior:contain;scrollbar-color:#7144a0 #130e1a;background:#040404;min-height:0;overflow:auto}.dialog-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:75dvh;margin-inline:auto}.dialog-image--zoom img{width:1671px;max-width:none;max-height:none}.dialog-image:focus-visible{outline-offset:-4px}.dialog-note{color:var(--muted);text-align:center;padding:9px 12px;font-size:12px}.letter-scene{gap:clamp(17px,3.4vh,33px)}.letter{color:#e6dfef;letter-spacing:-.03em;text-wrap:pretty;width:min(100%,755px);margin-inline:auto;font-size:clamp(16px,min(2.4vw,3.8vh),29px);line-height:1.36}.letter-paragraph{margin-top:clamp(10px,2.05vh,23px)}.typing-line{display:grid}.typing-line>span:not(.sr-only){grid-area:1/1}.typing-space{visibility:hidden}.letter-thanks{color:#efd9ff;font-size:1.18em;font-weight:620}.letter-signature{color:#d6abfb;font:500 clamp(10px,1.13vw,15px)/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:clamp(11px,2.4vh,24px) 0 clamp(10px,1.9vh,18px)}.source-scene{gap:clamp(15px,3.5vh,35px)}.source-scene h1{letter-spacing:-.056em;text-wrap:balance;max-width:720px;font-size:clamp(24px,4vw,54px);font-weight:650;line-height:1.04}.closing-scene{gap:clamp(18px,5vh,48px)}.closing-line{background:linear-gradient(90deg,#0000,#cf95ff,#0000);width:min(120px,27vw);height:1px;box-shadow:0 0 18px #a565f55e}.closing-title{color:#fcf8ff;letter-spacing:-.062em;text-wrap:balance;max-width:1100px;font-size:clamp(35px,6.8vw,104px);font-weight:700;line-height:.98}.closing-title>span{display:block}.closing-signature{color:#c4a8dd;font:400 clamp(10px,1.2vw,14px)/1.4 var(--font-mono);letter-spacing:.14em;margin-bottom:clamp(17px,3.5vh,35px)}[data-instant=true] .ticket-arrival,[data-instant=true] .ticket-bob,[data-instant=true] .ticket-edge,[data-instant=true] .ticket-arrival:after,[data-instant=true] .terminal-scan{animation:none}[data-instant=true] .terminal-position{transition:none}@media(min-width:761px)and (max-height:800px){.ticket-perspective{width:min(100%,72vh)}}@media(min-width:761px)and (max-height:700px){.intro-heading{font-size:clamp(50px,min(8vw,16vh),110px)}.reveal-content{grid-template-rows:auto auto minmax(88px,auto) auto auto}}@media(max-width:760px){:root{--gutter:clamp(16px, 5.2vw, 32px);--chrome:60px}.intro-layout{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);max-width:490px;min-height:0;padding-block:8px 18px}.intro-copy{align-self:end}.intro-heading{margin-top:19px;font-size:clamp(53px,13.55vw,92px)}.intro-description{margin-top:19px;font-size:clamp(14px,3.5vw,19px)}.intro-action{margin-top:20px}.intro-visual{min-height:clamp(173px,38vw,242px)}.intro-layout:not(.intro-layout--ready) .intro-visual{min-height:230px}.terminal-position{width:min(100%,350px);top:50%;left:50%;translate:-50% -50%}.intro-layout--ready .terminal-position{width:min(80%,355px);top:59%;left:49%}.orbit-art{opacity:.75;width:min(89vw,450px);top:25%;left:68%;translate:-50% -50%}.orbit-art img{-webkit-mask-image:radial-gradient(64% 63%,#000 48%,#0000 88%);mask-image:radial-gradient(64% 63%,#000 48%,#0000 88%)}.terminal-body{grid-auto-rows:14px;min-height:109px;padding:9px 9px 11px;font-size:9px}.terminal-body>div{gap:5px}.window-bar{min-height:29px;padding-inline:10px;font-size:9px}.terminal .window-title svg{width:10px}.window-dots{gap:4px}.window-dots i{width:4px;height:4px}.memory-beat{min-height:min(320px,53vh)}.reveal-content{grid-template-rows:minmax(28px,auto) minmax(56px,auto) minmax(108px,auto) minmax(27px,auto) auto}.event-title{text-wrap:balance;font-size:clamp(41px,11vw,73px)}.ticket-perspective{width:min(100%,72vh)}.ticket-scene{gap:12px}.ticket-actions .action{min-height:44px}.ticket-details{gap:3px 12px}.ticket-details svg{width:14px}}@media(max-width:420px){.brand{gap:7px;font-size:10px}.brand-mark{border-radius:6px;width:28px;height:28px}.toolbar{gap:5px}.tool-button{gap:5px;min-height:33px;padding-inline:8px}.tool-button--icon{min-width:33px}.tool-button>span{font-size:9px}.scene-progress{gap:8px}.progress-count{gap:4px;font-size:10px}.progress-count strong{font-size:12px}.progress-dashes{gap:3px}.footer-button{gap:4px;font-size:9px}.footer-button svg{width:12px}.footer-controls{gap:7px}.keyboard-hint{display:none}.ticket-expand{min-height:19px;padding-inline:4px;font-size:9px;top:2px;right:3px}.ticket-expand svg{width:10px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.terminal-scan,.ticket-edge{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
