:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2f3f7;font-synthesis:none;background:#02040b;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:#02040b;width:100%;min-height:100%;margin:0;overflow:hidden}button,textarea{font:inherit}button{color:inherit}::selection{color:#fff;background:#96aeff52}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.universe-shell{isolation:isolate;background:#02040b;width:100vw;height:100svh;position:relative;overflow:hidden}.scene-layer,.message-layer,.vignette,.nebula,.send-layer{position:absolute;inset:0}.scene-layer{z-index:0}.nebula{z-index:1;pointer-events:none;filter:blur(60px);opacity:.26;mix-blend-mode:screen}.nebula-left{background:radial-gradient(#4f5c965c,#0000 66%);inset:8% 55% 18% -18%;transform:rotate(-14deg)}.nebula-right{background:radial-gradient(#644c8842,#0000 68%);inset:30% -16% -10% 62%;transform:rotate(16deg)}.vignette{z-index:2;pointer-events:none;background:radial-gradient(circle,#0000 38%,#0001056b 100%),linear-gradient(#00000024,#0000 22% 72%,#00000057)}.intro-copy{z-index:10;text-align:center;pointer-events:none;color:#f2f5ffe0;letter-spacing:.16em;text-shadow:0 0 28px #b9ccff3d;transform-origin:50%;width:min(86vw,480px);line-height:1.9;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.intro-copy p{margin:0}.intro-convergence{grid-template-columns:minmax(46px,110px) 8px minmax(46px,110px);align-items:center;gap:14px;width:min(72vw,280px);margin:0 auto 20px;display:grid}.intro-convergence-line{opacity:0;background:linear-gradient(90deg,#0000,#becfffb8);height:1px;animation:.76s cubic-bezier(.16,1,.3,1) .12s both intro-line-converge}.intro-convergence-line.is-left{transform-origin:100%}.intro-convergence-line.is-right{transform-origin:0;background:linear-gradient(90deg,#becfffb8,#0000)}.intro-convergence-core{opacity:0;border:1px solid #dee7ffcc;border-radius:50%;width:8px;height:8px;animation:.68s cubic-bezier(.16,1,.3,1) .36s both intro-core-arrive}.intro-line{overflow:clip}.intro-line>span{animation:.62s cubic-bezier(.16,1,.3,1) both intro-copy-scan;display:block}.intro-line.is-first>span{animation-delay:.52s}.intro-line.is-second>span{animation-delay:.84s}@keyframes intro-line-converge{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes intro-core-arrive{0%{opacity:0;transform:scale(.35);box-shadow:0 0 #a3bbff00}to{opacity:.92;transform:scale(1);box-shadow:0 0 24px #a3bbff7a}}@keyframes intro-copy-scan{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(3px)}to{opacity:1;clip-path:inset(0 0% 0 0);filter:blur()}}.message-layer{z-index:5;pointer-events:none}.message-layer:before{content:"";pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#01020700;transition:background .42s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .42s cubic-bezier(.16,1,.3,1),backdrop-filter .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.message-layer.is-focused:before{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0102077a}.message-layer.is-focused{pointer-events:auto}.focus-backdrop{z-index:10;cursor:default;pointer-events:auto;background:0 0;border:0;height:clamp(96px,18vh,160px);padding:0;display:block;position:absolute;inset:0 0 auto}.stellar-message{white-space:nowrap;pointer-events:auto;cursor:default;color:#f5f7fff0;letter-spacing:.055em;max-width:min(66vw,540px);text-shadow:0 0 var(--stellar-message-glow,15px) #c7d6ff6b;transform-origin:50%;background:0 0;border:0;outline:0;padding:18px 24px;font-size:clamp(13px,1.1vw,18px);font-weight:350;transition:opacity .26s cubic-bezier(.16,1,.3,1),filter .24s cubic-bezier(.16,1,.3,1),text-shadow .18s cubic-bezier(.16,1,.3,1);position:absolute}.stellar-message:disabled{pointer-events:none}.stellar-message:not(:disabled){cursor:pointer}.stellar-message:not(:disabled):hover,.stellar-message:not(:disabled):focus-visible{text-shadow:0 0 8px #f2f5ffdb, 0 0 var(--stellar-message-hover-glow,28px) #97b0ff9e}.stellar-message span{color:#dee5fa94;letter-spacing:.2em;opacity:0;margin-top:11px;font-size:11px;transition:opacity .5s;display:block}.stellar-message:hover span,.stellar-message:focus-visible span{opacity:1}.focus-view{z-index:20;text-align:center;pointer-events:auto;width:min(88vw,720px);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.focus-signal{pointer-events:none;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.focus-signal-ring{opacity:0;border:1px solid #b1c7ff85;border-radius:50%;animation:.62s cubic-bezier(.16,1,.3,1) both focus-signal-expand;position:absolute;inset:0}.focus-signal-ring.is-outer{animation-delay:90ms}@keyframes focus-signal-expand{0%{opacity:.72;transform:scale(.36)}to{opacity:0;transform:scale(7.2)}}.focus-close{cursor:pointer;color:#ebeffb85;background:0 0;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:-70px;right:4px}.focus-close:hover,.focus-close:focus-visible{color:#fff;background:#ffffff0f}.focus-content{color:#fafbfffa;letter-spacing:.04em;text-shadow:0 0 var(--stellar-focus-glow,24px) #baccff4d;margin:0;font-size:clamp(21px,3vw,34px);font-weight:350;line-height:1.65}.focus-meta,.focus-resonance{color:#d3dbf180;letter-spacing:.12em;font-size:12px}.focus-meta{margin:22px 0 0}.focus-resonance{margin:12px 0 0}.focus-actions{justify-content:center;align-items:flex-start;gap:18px;margin-top:30px;display:flex}.focus-action{cursor:pointer;color:#f0f4ffd6;letter-spacing:.16em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c112085;border:1px solid #b9caf32e;border-radius:999px;min-width:90px;padding:10px 18px;font-size:13px;transition:border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1);position:relative}.focus-action:hover,.focus-action:focus-visible{background:#222b468f;border-color:#c1d0ff6b}.echo-composer{position:relative}.resonance-label{z-index:1;position:relative}.resonance-wave{border-radius:inherit;pointer-events:none;border:1px solid #b1c7ff8f;position:absolute;inset:-1px}.resonance-action.is-resonated{background:#36467070;border-color:#c1d2ff66}.echo-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070b17e6;border:1px solid #b9caf329;border-radius:16px;width:min(82vw,380px);padding:16px;position:absolute;top:54px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 22px 70px #00000057}.echo-panel textarea,.send-composer textarea{resize:none;color:#f8fafff0;background:0 0;border:0;outline:0;width:100%;min-height:108px;line-height:1.7}.echo-panel p{color:#e7edffd1;margin:22px 0}.echo-footer,.send-footer{color:#d5ddf466;justify-content:space-between;align-items:center;font-size:11px;display:flex}.echo-footer button,.send-footer button{cursor:pointer;background:#7489c924;border:1px solid #c1d0ff38;border-radius:999px;padding:8px 18px}.echo-footer button:disabled,.send-footer button:disabled{cursor:not-allowed;opacity:.32}.prototype-nav{bottom:max(24px, env(safe-area-inset-bottom));z-index:30;pointer-events:auto;align-items:center;gap:clamp(16px,4vw,52px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.prototype-nav button{cursor:pointer;color:#e0e6f861;letter-spacing:.14em;background:0 0;border:0;font-size:12px;transition:color .18s cubic-bezier(.16,1,.3,1),text-shadow .18s cubic-bezier(.16,1,.3,1)}.prototype-nav button:hover,.prototype-nav button:focus-visible,.prototype-nav .is-current{color:#f1f5ffdb}.prototype-nav .send-trigger{color:#f4f7ffeb;text-shadow:0 0 15px #b1c4ffb3;border:1px solid #c1d1ff38;border-radius:50%;width:46px;height:46px;font-size:18px;box-shadow:inset 0 0 18px #8a9fe014}.prototype-nav .send-trigger:hover{border-color:#cdd9ff75;box-shadow:inset 0 0 22px #8a9fe02e,0 0 25px #6c84cf1a}.send-layer{z-index:50;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010207c7;place-items:center;display:grid}.send-close{cursor:pointer;color:#edf1ff80;background:0 0;border:0;font-size:28px;position:absolute;top:26px;right:30px}.send-composer{width:min(86vw,560px)}.send-composer>p{text-align:center;color:#eef2ffc7;letter-spacing:.08em;margin:0 0 34px;font-size:clamp(18px,2.4vw,28px)}.send-composer textarea{background:#0d12226b;border:1px solid #bfcdf424;border-radius:18px;min-height:150px;padding:20px;font-size:16px}.send-composer textarea:disabled{cursor:default}.send-message-frame{position:relative}.send-signal{pointer-events:none;width:18px;height:18px;position:absolute;top:calc(50% - 9px);left:calc(50% - 9px)}.send-signal-core{background:#f2f7fffa;border-radius:50%;position:absolute;inset:3px;box-shadow:0 0 12px #cddbffe6,0 0 34px #8ba6eda8}.send-signal-tail{transform-origin:top;background:linear-gradient(#c6d8ffad,#0000);width:1px;height:84px;position:absolute;top:14px;left:8.5px}.send-footer{margin-top:14px}.send-result{text-align:center;flex-direction:column;gap:18px;display:flex}.send-result strong{letter-spacing:.12em;font-size:clamp(24px,3vw,38px);font-weight:350}.send-result span{color:#dde4f894;letter-spacing:.08em}.prototype-mark{z-index:8;pointer-events:none;color:#dae3fa38;letter-spacing:.26em;flex-direction:column;gap:5px;font-size:9px;display:flex;position:absolute;top:22px;left:25px}.prototype-mark small{letter-spacing:.16em;font-size:9px}.debug-hud{z-index:45;pointer-events:none;color:#cfdaf775;letter-spacing:.08em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040710ad;border:1px solid #9fb4ee1f;border-radius:10px;grid-template-columns:repeat(2,auto);gap:5px 14px;min-width:220px;padding:12px 14px;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px;display:grid;position:absolute;bottom:18px;right:18px}.debug-hud strong{color:#dee7ffad;letter-spacing:.18em;grid-column:1/-1;margin-bottom:3px;font-weight:500}.webgl-fallback{text-align:center;background:radial-gradient(circle at 50% 44%,#48588a24,#0000 35%),#02040b;place-content:center;padding:28px;display:grid;position:absolute;inset:0}.webgl-fallback span{color:#e1e9ffb3;font-size:26px}.webgl-fallback h1{letter-spacing:.08em;margin:22px 0 10px;font-size:clamp(22px,4vw,34px);font-weight:350}.webgl-fallback p{color:#d8e0f585;margin:0;line-height:1.8}@media (max-width:640px){.stellar-message{white-space:normal;max-width:88vw;line-height:1.6}.focus-view{top:40%}.focus-actions{gap:10px}.prototype-nav{justify-content:space-between;gap:0;width:92vw}.prototype-mark{top:16px;left:16px}.debug-hud{opacity:.72;grid-template-columns:repeat(2,auto);min-width:190px;bottom:82px;right:10px}}@media (prefers-reduced-motion:reduce){.intro-convergence-line,.focus-signal,.send-signal-tail{display:none}.intro-convergence-core,.intro-line>span{animation:.22s ease-out both intro-reduced}.message-layer:before,.stellar-message,.prototype-nav,.focus-action{transition-duration:.18s!important}}.universe-shell[data-reduced-motion=true] .intro-convergence-line,.universe-shell[data-reduced-motion=true] .focus-signal,.universe-shell[data-reduced-motion=true] .send-signal-tail{display:none}.universe-shell[data-reduced-motion=true] .intro-convergence-core,.universe-shell[data-reduced-motion=true] .intro-line>span{animation:.22s ease-out both intro-reduced}@keyframes intro-reduced{0%{opacity:.56}to{opacity:1}}.study-complete{color:#f2f3f7;background:radial-gradient(circle at 50% 42%,#627db821,#0000 24%),radial-gradient(circle at 18% 14%,#405b911f,#0000 32%),radial-gradient(circle at 86% 84%,#3e485e17,#0000 30%),#02040b;place-items:center;width:100vw;min-height:100svh;padding:clamp(28px,7vw,88px);display:grid;overflow:auto}.study-complete-content{text-align:center;width:min(100%,640px)}.study-complete-signal{background:linear-gradient(90deg,#0000,#627db8,#0000);width:min(210px,48vw);height:1px;margin:0 auto clamp(30px,8vw,72px);position:relative}.study-complete-signal span{background:#edf2ff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 22px #8ca5df8a}.study-complete h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(28px,5vw,54px);font-weight:350;line-height:1.16}.study-complete-lead{color:#d0d8e9;max-width:34em;margin:24px auto 0;font-size:16px;line-height:1.85}.study-complete-privacy{color:#a8b3c9;border-top:1px solid #29406c;max-width:65ch;margin:30px auto 0;padding-top:24px;font-size:13px;line-height:1.8}.study-complete-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.study-complete-actions button{color:#d0d8e9;min-height:46px;font:inherit;cursor:pointer;background:#101628;border:1px solid #29406c;border-radius:999px;padding:11px 22px;font-size:13px;transition:background .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1),color .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1)}.study-complete-actions .study-complete-primary{color:#edf2ff;background:#19294b;border-color:#405b91}.study-complete-actions button:hover{color:#f2f3f7;background:#29406c;border-color:#627db8;transform:translateY(-1px)}.study-complete-actions button:focus-visible{outline-offset:4px;outline:2px solid #b1c7ff}.study-complete-status{color:#818da6;min-height:24px;margin:18px 0 0;font-size:11px;line-height:1.7}.study-results{color:#eff3ffe6;background:radial-gradient(circle at 12% 0,#46568826,#0000 34%),radial-gradient(circle at 94% 82%,#5c447a1f,#0000 32%),#05070e;width:100vw;height:100svh;padding:clamp(24px,5vw,72px);overflow:auto}.study-results-header{justify-content:space-between;align-items:flex-end;gap:32px;max-width:1180px;margin:0 auto;display:flex}.study-results-header span{color:#b2c2ec6b;letter-spacing:.26em;font-family:ui-monospace,Cascadia Code,monospace;font-size:10px}.study-results-header h1{letter-spacing:.04em;margin:14px 0 10px;font-size:clamp(28px,5vw,54px);font-weight:350}.study-results-header p,.study-notice p{color:#d0d9f18c;max-width:72ch;margin:0;line-height:1.8}.study-results-actions{flex-shrink:0;gap:12px;display:flex}.study-results-actions a,.study-results-actions button{color:#ebf0ffc2;cursor:pointer;background:#12182bb8;border:1px solid #b4c6f22e;border-radius:999px;padding:10px 18px;font-size:12px;text-decoration:none}.study-results-actions button:disabled{cursor:not-allowed;opacity:.34}.study-results-actions a:hover,.study-results-actions a:focus-visible,.study-results-actions button:hover:not(:disabled),.study-results-actions button:focus-visible{color:#f7f9fff0;outline-offset:2px;background:#232e4ed1;border-color:#b5c9f96b;outline:2px solid #b1c7ff42}.study-results-actions .study-danger-action{color:#eeb7bdb3;border-color:#dd8b9433}.study-results-actions .study-primary-action{color:#f7f9ffeb;background:#6680c233;border-color:#97b1f257}.study-import-feedback{color:#dce4f9b8;background:#0a0f1cb8;border:1px solid #a0b5eb24;border-radius:12px;max-width:1180px;margin:18px auto 0;padding:12px 16px;font-size:12px;line-height:1.65}.study-import-feedback.is-success{color:#a9e2ccdb;border-color:#7dd0b038}.study-import-feedback.is-error{color:#f1bec4e0;border-color:#dd8b943d}.study-aggregate{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1180px;margin:48px auto 0;display:grid}.study-aggregate article{background:#0c111fa6;border:1px solid #a0b5eb1a;border-radius:16px;flex-direction:column;gap:9px;min-height:112px;padding:20px;display:flex}.study-aggregate strong{font-size:clamp(24px,4vw,38px);font-weight:350}.study-aggregate span{color:#c9d4f075;letter-spacing:.1em;font-size:11px}.study-notice,.study-table-wrap{background:#0a0f1ca8;border:1px solid #a0b5eb1a;border-radius:16px;max-width:1180px;margin:20px auto 0}.study-session-identity{white-space:nowrap}.study-session-identity strong{color:#f2f6ffe6;margin-right:7px;font-weight:500}.study-session-identity span{color:#bfd0fab8;border:1px solid #97b1f238;border-radius:999px;padding:2px 6px;font-size:9px}.study-session-identity small{color:#bbc9ed5c;margin-top:5px;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px;display:block}.study-gate{background:#0a0f1cc2;border:1px solid #a0b5eb1f;border-radius:18px;max-width:1180px;margin:20px auto 0;padding:24px}.study-gate>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.study-gate>header span{color:#b2c2ec6b;letter-spacing:.24em;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px}.study-gate h2{margin:6px 0 0;font-size:23px;font-weight:400}.study-gate>p{color:#d2dbf29e;margin:14px 0 0;font-size:13px;line-height:1.7}.study-gate-status{letter-spacing:.12em;border:1px solid #cfdaf826;border-radius:999px;padding:8px 12px;font-family:ui-monospace,Cascadia Code,monospace;font-size:10px;font-weight:500}.study-gate-status.is-pending{color:#e6d09ccc;border-color:#dcc07c38}.study-gate-status.is-passed{color:#99e2c5d1;border-color:#7dd0b03d}.study-gate-status.is-failed{color:#eeb7bdd1;border-color:#dd8b943d}.study-gate-meta{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.study-gate-meta span{color:#c9d4f080;background:#869ad012;border-radius:8px;padding:6px 9px;font-size:10px}.study-gate-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.study-gate-grid article{background:#101627b8;border:1px solid #a0b5eb1a;border-radius:14px;min-height:128px;padding:16px}.study-gate-grid article[data-status=passed]{border-color:#7dd0b033}.study-gate-grid article[data-status=failed]{border-color:#dd8b9433}.study-gate-grid article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.study-gate-grid strong{font-size:24px;font-weight:350}.study-gate-grid article>div span,.study-gate-grid small{color:#c7d3f170;font-size:9px}.study-gate-grid p{color:#e7ecfbb8;min-height:34px;margin:12px 0 8px;font-size:11px;line-height:1.5}.study-notice{padding:20px 22px}.study-notice strong{margin-bottom:7px;font-weight:500;display:block}.study-table-wrap{overflow-x:auto}.study-table-wrap table{border-collapse:collapse;width:100%;min-width:1040px;font-size:12px}.study-table-wrap th,.study-table-wrap td{text-align:left;border-bottom:1px solid #a0b5eb14;padding:16px 18px}.study-table-wrap th{color:#cad6f670;letter-spacing:.12em;font-size:10px;font-weight:500}.study-table-wrap td{color:#e5ebfbad}.study-table-wrap tr:last-child td{border-bottom:0}.study-assessment-cell{white-space:nowrap;min-width:132px}.study-assessment-cell span{color:#ccd7f37a;margin-bottom:7px;font-size:9px;display:block}.study-assessment-cell button,.study-choice-group button{cursor:pointer;color:#e7ecfbb3;background:#5e72ac14;border:1px solid #b5c6f124;border-radius:999px}.study-assessment-cell button{padding:6px 12px;font-size:10px}.study-assessment-row>td{background:#05081194;padding:0}.study-assessment-editor{padding:22px}.study-assessment-intro strong{font-size:13px;font-weight:500}.study-assessment-intro p,.study-assessment-hint{color:#ccd7f37a;margin:7px 0 0;font-size:11px;line-height:1.7}.study-choice-group{border:0;min-width:0;margin:0;padding:0}.study-choice-group legend{color:#e1e8faad;margin-bottom:10px;font-size:11px;line-height:1.6}.study-choice-group>div{flex-wrap:wrap;gap:8px;display:flex}.study-choice-group button{padding:7px 13px;font-size:10px}.study-choice-group button:hover,.study-choice-group button:focus-visible,.study-choice-group button.is-selected{color:#f6f8ffe6;background:#718bcf33;border-color:#b5c9f96b}.study-choice-group:disabled{opacity:.34}.study-choice-group:disabled button{cursor:not-allowed}.study-disposition-group{margin-top:20px}.study-binary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}@media (max-width:760px){.study-results-header{flex-direction:column;align-items:flex-start}.study-results-actions{flex-wrap:wrap}.study-aggregate{grid-template-columns:repeat(2,minmax(0,1fr))}.study-aggregate article:last-child{grid-column:1/-1}.study-gate>header{flex-direction:column;align-items:flex-start}.study-gate-grid,.study-binary-grid{grid-template-columns:1fr}}@media (max-width:520px){.study-complete{padding-inline:24px}.study-complete-actions{flex-direction:column}.study-complete-actions button{width:100%}.study-aggregate{grid-template-columns:1fr}.study-aggregate article:last-child{grid-column:auto}}
