@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}:root{--bg:#08050f;--bg-2:#0d0a18;--ink:#f6f3ff;--dim:rgba(246,243,255,.64);--faint:rgba(246,243,255,.42);--line:rgba(246,243,255,.13);--line-2:rgba(246,243,255,.24);--violet:#8b5cf6;--violet-2:#7c4dff;--magenta:#d661f0;--peach:#ff9e6b;--glass:rgba(255,255,255,.05);--glass-2:rgba(255,255,255,.075);--grad:linear-gradient(120deg,var(--violet) 0%,var(--magenta) 52%,var(--peach) 100%);--ease:cubic-bezier(.16,1,.3,1);--font:"DM Sans","DM Sans Variable",ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:"DM Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--disp:"Space Grotesk",var(--font);--pad:clamp(18px,4vw,52px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;cursor:auto}body.tp-loading{overflow:hidden;height:100vh}@media(pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor input,body.has-custom-cursor textarea,body.has-custom-cursor select,body.has-custom-cursor label{cursor:none}}.aura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.aura:before,.aura:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}.aura:before{width:60vmax;height:60vmax;left:-18vmax;top:-24vmax;background:radial-gradient(circle at 50% 50%,var(--violet) 0%,transparent 62%)}.aura:after{width:52vmax;height:52vmax;right:-16vmax;bottom:-22vmax;background:radial-gradient(circle at 50% 50%,var(--magenta) 0%,transparent 60%);opacity:.42}.aura__peach{position:absolute;width:40vmax;height:40vmax;left:50%;top:64%;transform:translate(-50%,-50%);border-radius:50%;filter:blur(120px);opacity:.22;background:radial-gradient(circle at 50% 50%,var(--peach) 0%,transparent 60%)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor{position:fixed;top:0;left:0;z-index:9000;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.28),transparent 70%);pointer-events:none;will-change:transform;transition:width .25s var(--ease),height .25s var(--ease),background .25s var(--ease);mix-blend-mode:screen}.cursor.is-hot{width:46px;height:46px;background:radial-gradient(circle at 50% 50%,rgba(214,97,240,.34),transparent 72%);border-color:var(--line-2)}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;overflow:hidden;background:radial-gradient(120% 120% at 50% 42%,var(--bg-2) 0%,var(--bg) 70%);transition:opacity .8s var(--ease),visibility .8s var(--ease)}.intro.is-out{opacity:0;visibility:hidden;pointer-events:none}.intro.needs-tap{cursor:pointer}.intro__vid{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(94vw,1040px,149vh);aspect-ratio:16/9;height:auto;object-fit:contain;display:block;background:#05030b;border-radius:14px;overflow:hidden;box-shadow:0 40px 120px -28px #000c,0 0 0 1px #ffffff12,0 0 90px 8px #8b5cf61a}.intro__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,3,11,.5) 0%,transparent 18% 72%,rgba(5,3,11,.62) 100%)}.intro__label{position:absolute;left:var(--pad);top:clamp(20px,4vh,36px);z-index:2;display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.intro__label i{width:7px;height:7px;border-radius:50%;background:var(--grad);box-shadow:0 0 10px 1px #d661f099;display:inline-block}.intro__poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(120% 120% at 50% 40%,var(--bg-2) 0%,var(--bg) 72%);transition:opacity .7s var(--ease),visibility .7s var(--ease)}.intro.is-playing .intro__poster{opacity:0;visibility:hidden}.intro__orb{width:74px;height:74px;border-radius:50%;background:var(--grad);filter:blur(2px);box-shadow:0 0 46px 6px #8b5cf680,0 0 90px 20px #d661f038;animation:orbpulse 1.7s var(--ease) infinite;position:relative}.intro__orb:after{content:"";position:absolute;inset:14% 20% auto 18%;height:26%;border-radius:50%;background:#ffffff8c;filter:blur(3px)}@keyframes orbpulse{0%,to{transform:scale(.86);opacity:.85}50%{transform:scale(1.06);opacity:1}}.intro__word{font-family:var(--mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.intro__controls{position:absolute;right:clamp(16px,3vw,34px);bottom:clamp(18px,3.4vh,32px);z-index:4;display:flex;gap:10px}.intro__sound,.intro__skip{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:#08050f80;border:1px solid var(--line-2);border-radius:999px;padding:10px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,border-color .2s,transform .2s}.intro__sound:hover,.intro__skip:hover{background:#08050fb8;border-color:var(--ink);transform:translateY(-1px)}.intro__sound svg,.intro__skip svg{width:14px;height:14px;flex:none}.intro__sound.is-muted .wv{opacity:.25}.intro__progress{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:4;background:#ffffff14}.intro__progress i{display:block;height:100%;width:0;background:var(--grad);box-shadow:0 0 12px 1px #d661f080;transition:width .15s linear}.motes{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.chat-wrap{position:relative;z-index:3;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(30px,7vh,80px) var(--pad) clamp(40px,8vh,90px);gap:20px}.chat-wrap .rise{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:transform,opacity}.chat-wrap.is-open .rise{opacity:1;transform:none}.chat-wrap.is-open .rise:nth-child(1){transition-delay:.04s}.chat-wrap.is-open .rise:nth-child(2){transition-delay:.16s}.chat-wrap.is-open .rise:nth-child(3){transition-delay:.28s}.chat-head{width:min(940px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.chat-head h1{margin:0;font-family:var(--disp);font-weight:600;font-size:clamp(1.7rem,1rem + 2.6vw,2.9rem);line-height:1.05;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.chat-head p{margin:0;max-width:56ch;font-size:1rem;line-height:1.6;color:var(--dim)}.chat-head p strong{color:var(--ink);font-weight:600}.try-chat{width:min(940px,100%)}.t-panel{border:1px solid var(--line);border-radius:22px;background:var(--glass);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 120px #00000080,0 0 0 1px #ffffff05 inset,0 30px 80px #8b5cf624}.t-panel__bar{display:flex;align-items:center;gap:11px;padding:15px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}.t-panel__dot{width:9px;height:9px;border-radius:50%;background:var(--grad);flex:none;box-shadow:0 0 10px 1px #d661f08c}.t-panel__name{font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:.005em;color:var(--ink)}.t-panel__meta{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--faint)}.t-desk-state{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:5px 11px;display:none}@media(min-width:620px){.t-desk-state{display:inline-flex}}.t-restart{margin-left:12px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--dim);background:none;border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.t-restart:hover{color:var(--ink);border-color:var(--line-2);background:var(--glass)}.t-log{padding:24px 20px 8px;min-height:44vh;max-height:56vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.t-log::-webkit-scrollbar{width:8px}.t-log::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.t-msg{display:flex;max-width:100%;animation:t-rise .5s var(--ease) both}.t-msg.user{justify-content:flex-end}@keyframes t-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.t-bubble{font-size:.97rem;line-height:1.55;padding:12px 16px;border-radius:6px 18px 18px;max-width:80%}.t-msg.bot .t-bubble{background:var(--glass-2);border:1px solid var(--line);color:var(--ink)}.t-msg.user .t-bubble{background:var(--grad);color:#fff;border-radius:18px 6px 18px 18px;font-weight:500;box-shadow:0 8px 26px #d661f04d}.t-bubble[dir=rtl]{text-align:right}.t-msg.wide{width:100%}.t-msg.wide .t-bubble{max-width:100%;width:100%;padding:0;background:none;border:none}.t-dots{display:inline-flex;gap:5px;padding:5px 3px}.t-dots span{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:t-blink 1.2s var(--ease) infinite}.t-dots span:nth-child(2){animation-delay:.18s}.t-dots span:nth-child(3){animation-delay:.36s}@keyframes t-blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.t-card{border:1px solid var(--line);border-radius:16px;background:var(--glass-2);overflow:hidden;box-shadow:0 20px 50px #00000057}.t-card__eyebrow{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.t-card__dot{width:7px;height:7px;border-radius:50%;background:var(--grad);box-shadow:0 0 8px 1px #d661f080;flex:none}.t-card__dot.warn{background:var(--faint);box-shadow:none}.t-card__body{padding:15px 16px;display:flex;flex-direction:column;gap:11px}.t-card__title{font-family:var(--disp);font-weight:600;font-size:1.06rem;letter-spacing:-.01em;color:var(--ink);margin:0}.t-card__note{font-size:.86rem;line-height:1.5;color:var(--dim);margin:0}.t-row{display:flex;justify-content:space-between;gap:16px;font-size:.9rem;padding:8px 0;border-top:1px solid var(--line)}.t-row:first-of-type{border-top:none}.t-row__k{color:var(--dim)}.t-row__v{color:var(--ink);text-align:right;font-family:var(--mono);letter-spacing:.01em}.t-row.now .t-row__v{color:#fff}.t-row.total{border-top:1px solid var(--line-2);padding-top:12px;margin-top:2px}.t-row.total .t-row__k,.t-row.total .t-row__v{color:#fff;font-weight:600;font-size:1rem}.t-grid{display:flex;flex-wrap:wrap;gap:8px}.t-opt{font-family:var(--mono);font-size:12px;letter-spacing:.01em;color:var(--dim);background:var(--glass);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.t-opt:hover{color:#fff;border-color:var(--line-2);background:var(--glass-2)}.t-opt:disabled{opacity:.4;cursor:default}.t-track{display:flex;align-items:flex-start;gap:0;margin-top:2px}.t-stage{flex:1;text-align:center;position:relative;padding-top:20px}.t-stage:before{content:"";position:absolute;top:5px;left:50%;width:100%;height:1px;background:var(--line)}.t-stage:last-child:before{display:none}.t-stage__node{position:absolute;top:0;left:50%;transform:translate(-50%);width:11px;height:11px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line-2)}.t-stage.done .t-stage__node{background:var(--violet);border-color:var(--violet)}.t-stage.now .t-stage__node{background:var(--magenta);border-color:var(--magenta);box-shadow:0 0 10px 1px #d661f099}.t-stage__label{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);line-height:1.3}.t-stage.now .t-stage__label,.t-stage.done .t-stage__label{color:var(--dim)}.t-stage.now .t-stage__label{color:#fff}.t-map{position:relative;height:120px;border:1px solid var(--line);border-radius:12px;background:repeating-linear-gradient(0deg,transparent 0 21px,rgba(139,92,246,.09) 21px 22px),repeating-linear-gradient(90deg,transparent 0 28px,rgba(139,92,246,.09) 28px 29px),var(--bg-2);overflow:hidden}.t-map__road{position:absolute;left:-5%;right:-5%;top:58%;height:2px;background:var(--line-2);transform:rotate(-8deg)}.t-map__pin{position:absolute;left:52%;top:44%;width:12px;height:12px;border-radius:50% 50% 50% 0;background:var(--grad);transform:translate(-50%,-100%) rotate(-45deg);box-shadow:0 0 12px 2px #d661f080}.t-map__tag{position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.t-form{display:flex;flex-direction:column;gap:11px}.t-field{display:flex;flex-direction:column;gap:6px}.t-field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.t-field input,.t-field select,.t-field textarea{font-family:var(--font);font-size:.94rem;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;width:100%;transition:border-color .18s,box-shadow .18s}.t-field textarea{resize:vertical;min-height:64px}.t-field input:focus,.t-field select:focus,.t-field textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #8b5cf638}.t-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px;background-repeat:no-repeat}.t-field input[aria-invalid=true],.t-field select[aria-invalid=true],.t-field textarea[aria-invalid=true]{border-color:var(--magenta);box-shadow:0 0 0 3px #d661f033}.t-field__err{display:none;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--magenta)}.t-field__err.show{display:block}.t-submit{align-self:flex-start;font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:.01em;color:#fff;background:var(--grad);border:none;border-radius:999px;padding:11px 22px;cursor:pointer;margin-top:2px;box-shadow:0 10px 26px #d661f052;transition:transform .18s var(--ease),box-shadow .18s,opacity .18s}.t-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px #d661f06b}.t-submit:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.t-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.t-ghost{font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:var(--dim);background:none;border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.t-ghost:hover{color:#fff;border-color:var(--line-2);background:var(--glass)}.t-ghost.solid{color:#fff;background:var(--grad);border-color:transparent;box-shadow:0 8px 22px #d661f04d}.t-ghost.solid:hover{opacity:.92;transform:translateY(-1px)}.t-confirm{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.t-confirm:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--grad);box-shadow:0 0 8px 1px #d661f08c}.t-quick{display:flex;flex-wrap:wrap;gap:8px;padding:6px 20px 0}.t-quick:empty{display:none}.t-chip{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--dim);background:none;border:1px solid var(--line);border-radius:999px;padding:9px 15px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.t-chip:hover{color:#fff;border-color:var(--line-2);background:var(--glass)}.t-input-row{display:flex;align-items:center;gap:10px;padding:15px 18px;margin-top:12px;border-top:1px solid var(--line)}.t-input{flex:1;font-family:var(--font);font-size:.97rem;color:var(--ink);background:none;border:none;outline:none;padding:9px 2px}.t-input::placeholder{color:var(--faint)}.t-send{font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:.01em;color:#fff;background:var(--grad);border:none;border-radius:999px;padding:11px 22px;cursor:pointer;box-shadow:0 8px 22px #d661f04d;transition:transform .18s var(--ease),opacity .18s}.t-send:hover{transform:translateY(-1px)}.t-send:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.fineprint{width:min(940px,100%);margin:4px auto 0;font-size:.82rem;line-height:1.55;color:var(--faint);text-align:center;max-width:70ch}.fineprint strong{color:var(--dim);font-weight:500}.backhome{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-decoration:none;transition:color .2s}.backhome:hover{color:var(--ink)}a{color:var(--magenta)}a:hover{color:var(--peach)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:640px){.t-bubble{max-width:92%}.t-log{max-height:none;min-height:52vh}.t-panel__meta{display:none}}@media(prefers-reduced-motion:reduce){.t-msg,.t-dots span,.intro__orb{animation:none}.chat-wrap .rise{transition:none}}
