:root{--font-montserrat:Montserrat, "Avenir Next", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-inter:Inter, "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--plum:#322e3f;--cream:#f8f4ed;--bg:#322e3f;--bg-deep:#171521;--bg-rail:#17151fc2;--bg-panel:#26233494;--bg-control:#272432b8;--bg-input:#343141c7;--accent:#52d0c4;--accent-dark:#0f766e;--accent-hover:#6fdacf;--accent-soft:#52d0c438;--line:#ffffff1c;--line-strong:#ffffff2e;--text:#f5f4faeb;--muted:#cfcbdda3;--faint:#cfcbdd61;--success:#52d0c4;--error:#ff7a85;--glass-fill:linear-gradient(135deg, #ffffff0f, transparent 44%), #1e1b2e80;--glass-line:#ffffff1a;--glass-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px #ffffff05, 0 20px 52px #07060d66;--glass-blur:blur(150px) saturate(1.08) brightness(.74)}@theme inline{--color-background: var(--bg); --color-foreground: var(--text); --font-sans: var(--font-inter); --font-display: var(--font-montserrat);}*,:before,:after{box-sizing:border-box;letter-spacing:0!important}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--font-inter);margin:0;font-weight:400;overflow:hidden}.scene-title,.scene-title p,.scene-title h1,.mode-switch,.legend-head,.legend-kicker,h1,h2,h3{font-family:var(--font-montserrat)}.igm-timeline,.time-ribbon,[data-igm-stats],.sense-group-count,.sense-pager,.sense-idx{font-feature-settings:"tnum" 1, "zero" 1}button,input{font:inherit}button{cursor:pointer}.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}canvas{display:block}.glass-strong{-webkit-backdrop-filter:blur(26px)saturate(1.2);background:linear-gradient(#ffffff12,#ffffff09),#232030a8;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff17,0 24px 70px #08070e47}.observatory-shell{background:radial-gradient(circle at 50% 45%,#52d0c41a,#0000 34%),radial-gradient(circle at 53% 48%,#6e73963d,#0000 54%),#322e3f;width:100vw;height:100vh;position:relative;overflow:hidden}.igm-canvas{width:100%;height:100%;position:absolute;inset:0}.igm-loading{z-index:9999;opacity:1;background:radial-gradient(circle at 50% 45%,#52d0c41a,#0000 36%),radial-gradient(circle at 53% 48%,#6e73963d,#0000 56%),#322e3f;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .6s;display:flex;position:fixed;inset:0}.igm-loading.is-ready{opacity:0;pointer-events:none}.igm-loading-spinner{border:3px solid #bdf9eeeb;border-color:#bdf9eeeb #52d0c4b3 #bdf9ee29 #bdf9ee29;border-radius:50%;width:46px;height:46px;animation:.9s linear infinite sense-spin;box-shadow:0 0 22px #52d0c440}.igm-loading-label{letter-spacing:.16em;text-transform:uppercase;color:#d6e8e4a8;font-size:13px;font-weight:300}.igm-marquee{z-index:7;pointer-events:none;background:#52d0c41a;border:1px solid #52d0c4d9;border-radius:3px;display:none;position:fixed;box-shadow:0 0 18px #52d0c44d,inset 0 0 22px #52d0c41f}.igm-context-menu{z-index:9;border:1px solid var(--glass-line);background:var(--glass-fill);min-width:152px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:12px;flex-direction:column;gap:2px;padding:5px;display:flex;position:fixed}.igm-context-item{text-align:left;color:#eeecf6e6;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:300;transition:color .14s,background .14s}.igm-context-item:hover:not(:disabled){color:#f4fbf9;background:#52d0c438}.igm-context-item:disabled{color:#cecbdd57;cursor:default}.left-rail{z-index:6;-webkit-backdrop-filter:blur(22px)saturate(1.05)brightness(.7);background:linear-gradient(#221f2cf2,#14121cf7);border-right:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:5px;width:56px;padding:13px 8px;transition:width .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0 auto 0 0;overflow:visible;box-shadow:inset -1px 0 #ffffff0a,12px 0 40px #0000006b}.left-rail.is-open{width:214px}.left-rail .rail-spacer{flex:1}.rail-ico{flex:0 0 40px;place-items:center;display:grid}.rail-label{opacity:0;white-space:nowrap;max-width:0;font-size:14px;font-weight:300;transition:max-width .26s cubic-bezier(.4,0,.2,1),opacity .18s;overflow:hidden}.left-rail.is-open .rail-label{opacity:1;max-width:150px}.left-rail button[data-tip]:after{content:attr(data-tip);z-index:9;white-space:nowrap;color:#eeecf6eb;background:var(--glass-fill);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:300;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px)}.left-rail:not(.is-open) button[data-tip]:hover:after,.left-rail:not(.is-open) button[data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.left-rail.is-open~.scene-title{left:232px}.left-rail.is-open~.sense-panel{width:min(440px,100vw - 270px);left:230px}.left-rail button,.bottom-toolbar button,.nav-pad button,.panel-peek{color:#eeecf6b3;background:0 0;border:0;place-items:center;transition:color .16s,background .16s,box-shadow .16s;display:grid}.left-rail button{color:#eeecf6b8;border-radius:10px;align-items:center;width:100%;height:42px;padding:0;display:flex;position:relative}.left-rail button:hover,.bottom-toolbar button:hover,.nav-pad button:hover,.panel-peek:hover{color:#f4fbf9;background:#52d0c429;box-shadow:inset 0 0 0 1px #52d0c43d}.scene-title{z-index:5;pointer-events:none;align-items:center;gap:15px;display:flex;position:fixed;top:18px;left:72px}.scene-title p,.scene-title h1,.time-ribbon,.mode-switch{text-transform:uppercase;margin:0;font-weight:300}.scene-title p{color:var(--muted);font-size:12px;line-height:1}.scene-title h1{text-transform:none;color:#f7f6fce6;margin-top:5px;font-size:25px;line-height:1}.brand-mark{object-fit:contain;opacity:.92;filter:drop-shadow(0 0 12px #52d0c442)drop-shadow(0 0 22px #52d0c429);width:52px;height:52px}.sense-panel{z-index:6;pointer-events:auto;flex-direction:column;gap:11px;width:min(476px,100vw - 112px);display:flex;position:fixed;top:86px;left:72px}.sense-bar{align-items:center;gap:10px;display:flex}.sense-box{-webkit-backdrop-filter:blur(24px)saturate(1.08);background:linear-gradient(#ffffff09,#ffffff03),#211f2cdb;border:1px solid #52d0c438;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px 0 17px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 10px 30px #08070e33}.sense-input{color:#f5f4faeb;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:13px;font-weight:300}.sense-input::placeholder{color:#cecbdd80;font-size:13px}.sense-clear{color:#ece9f4b3;background:#ffffff1a;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;transition:color .16s,background .16s;display:grid}.sense-clear:hover{color:#f4fbf9;background:#52d0c442}.sense-spinner{border:2px solid #52d0c438;border-top-color:#52d0c4eb;border-radius:999px;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite sense-spin}@keyframes sense-spin{to{transform:rotate(360deg)}}.sense-switch{border:1px solid var(--glass-line);background:var(--glass-fill);color:#cecbddc7;width:40px;height:40px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:999px;flex-shrink:0;place-items:center;transition:color .16s,box-shadow .16s;display:grid;position:relative}.sense-switch:hover{color:#6fdacf;box-shadow:inset 0 0 0 1px #52d0c44d}.sense-switch-label{z-index:8;color:#eeecf6eb;white-space:nowrap;background:var(--glass-fill);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:300;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-5px)}.sense-switch:hover .sense-switch-label,.sense-switch:focus-visible .sense-switch-label{opacity:1;transform:translateY(0)}.sense-message{color:var(--muted);margin:0;padding:2px 4px;font-size:12px;font-weight:300}.sense-results{flex-direction:column;gap:14px;max-height:calc(100vh - 190px);padding-right:4px;display:flex;overflow-y:auto}.sense-results::-webkit-scrollbar{width:6px}.sense-results::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.sense-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sense-group-left{align-items:center;gap:8px;min-width:0;display:flex}.sense-group-toggle{color:#52d0c4;text-shadow:0 1px 8px #08070e99;background:0 0;border:0;align-items:center;gap:7px;min-width:0;padding:0;font-size:15px;font-weight:400;display:flex}.sense-group-toggle:hover{color:#6fdacf}.sense-group-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sense-group-count{color:#52d0c4}.sense-group-add{color:#f4f4fad1;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;transition:color .16s,background .16s;display:grid}.sense-group-add:hover{color:#f4fbf9;background:#52d0c433}.sense-pager{color:#eeecf6db;text-shadow:0 1px 8px #08070e99;flex-shrink:0;align-items:center;gap:6px;font-size:14px;display:flex}.sense-pager button{color:#eeecf6d1;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;transition:color .16s,background .16s;display:grid}.sense-pager button:hover:not(:disabled){color:#f4fbf9;background:#52d0c433}.sense-pager button:disabled{opacity:.32;cursor:default}.sense-group-list{flex-direction:column;gap:13px;margin:10px 0 0;padding:0 0 0 4px;list-style:none;display:flex}.sense-group-list li{color:#e8e6f2eb;text-shadow:0 1px 8px #08070eb3;font-size:15px;font-weight:300;line-height:1.3}.sense-result-button{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0}.sense-result-button:hover{color:#f4fbf9}.sense-focus-card{background:var(--glass-fill);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.sense-focus-copy{min-width:0}.sense-focus-copy p,.sense-focus-copy strong,.sense-focus-copy span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sense-focus-copy p{color:#c4c0d485;text-transform:uppercase;margin:0 0 4px;font-size:9px}.sense-focus-copy strong{color:#f7f6fceb;font-size:13px;font-weight:300}.sense-focus-copy span{color:#52d0c480;margin-top:3px;font-size:10px}.sense-focus-card button{color:#f4fbf9;text-transform:uppercase;background:#52d0c43d;border:1px solid #52d0c46b;border-radius:999px;flex-shrink:0;height:30px;padding:0 12px;font-size:10px;font-weight:400}.sense-focus-card button:hover{background:#52d0c457}.sense-idx{color:#e8e6f2eb}.sense-hl{color:#6fdacf}.mode-switch{z-index:6;background:var(--glass-fill);border:1px solid var(--glass-line);width:162px;height:28px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:999px;grid-template-columns:1fr 1fr;font-size:10.5px;display:grid;position:fixed;top:6px;right:8px;overflow:hidden}.mode-switch button{color:#ece9f49e;background:0 0;border:0}.mode-switch .is-active{color:#15201f;background:#52d0c4;font-weight:500}.formation-legend{z-index:6;pointer-events:auto;background:var(--glass-fill);border:1px solid var(--glass-line);width:252px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:16px;padding:16px 16px 14px;position:fixed;top:54px;right:12px}.legend-head{color:#d6d2e499;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:13px;font-size:9px;display:flex}.legend-head span{letter-spacing:.16em!important}.legend-head span:last-child{color:#d6d2e475}.legend-group{margin-bottom:12px}.legend-kicker{color:#c0bcd06b;text-transform:uppercase;margin:0 0 9px;font-size:8.5px;font-weight:300;letter-spacing:.14em!important}.formation-legend ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.formation-legend li{grid-template-columns:12px 1fr auto;align-items:center;gap:11px;display:grid}.legend-dot{background:var(--swatch);width:11px;height:11px;box-shadow:0 0 9px color-mix(in srgb, var(--swatch) 68%, transparent);border-radius:999px}.legend-name{color:#eeecf6e6;text-transform:none;font-size:13px;font-weight:300}.formation-legend li small{color:#c4c0d480;text-align:right;text-transform:none;font-size:11px;font-weight:300}.legend-note{color:#bcb8cd80;text-transform:none;border-top:1px solid #ffffff14;margin:12px 0 0;padding-top:12px;font-size:11px;font-weight:300;line-height:1.55}.legend-note span{color:#6fdacf}.bottom-toolbar{z-index:6;border:1px solid var(--glass-line);background:var(--glass-fill);height:32px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:11px;align-items:center;gap:5px;padding:4px 9px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.bottom-toolbar button{border-radius:6px;width:25px;height:24px}.nav-pad{z-index:6;border:1px solid var(--glass-line);background:var(--glass-fill);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:18px;grid-template-columns:repeat(3,30px);justify-content:center;align-items:center;gap:7px 6px;padding:13px 12px 15px;display:grid;position:fixed;bottom:118px;right:14px}.nav-pad button{color:#dfddead1;touch-action:none;border-radius:8px;width:30px;height:30px}.nav-pad button:active{color:#f4fbf9;background:#52d0c44d;transform:scale(.94);box-shadow:inset 0 0 0 1px #52d0c457}.nav-pad button[data-nav=reset]{color:#cecbdd99}.nav-pad button[data-nav=pan-up]{grid-area:1/2}.nav-pad button[data-nav=pan-left]{grid-area:2/1}.nav-pad button[data-nav=reset]{grid-area:2/2}.nav-pad button[data-nav=pan-right]{grid-area:2/3}.nav-pad button[data-nav=pan-down]{grid-area:3/2}.nav-pad button[data-nav=orbit-left]{grid-area:4/1;margin-top:7px}.nav-pad button[data-nav=orbit-right]{grid-area:4/3;margin-top:7px}.nav-pad button[data-nav=zoom-out]{grid-area:5/1}.nav-pad button[data-nav=zoom-in]{grid-area:5/3}.time-ribbon{--now:64%;z-index:5;color:#d2cae88a;pointer-events:auto;background:var(--glass-fill);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:999px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:13px;padding:13px 10px 11px;font-size:10px;display:grid;position:fixed;bottom:54px;left:74px;right:116px}.timeline-toggle{color:#e8e4f0b3;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff0d,#ffffff05),#1f1c2bb8;border:1px solid #d2cae829;border-radius:999px;place-items:center;width:31px;height:31px;padding:0;display:inline-grid;box-shadow:inset 0 1px #ffffff0f,0 8px 28px #08070e29}.timeline-toggle:hover{color:#f4fbf9;background:#52d0c424;border-color:#52d0c457}.timeline-toggle.is-paused{color:#d2cae8;border-color:#d2cae83d}.timeline-icon-play,.timeline-toggle.is-paused .timeline-icon-pause{display:none}.timeline-toggle.is-paused .timeline-icon-play{display:block}.igm-timeline label{--progress:64%;min-width:200px;height:30px;display:block;position:relative}.tl-track{pointer-events:none;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tl-solid{width:var(--now);background:linear-gradient(90deg,#6a6486,#a99fd4);border-radius:999px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 16px #a99fd438,inset 0 1px #ffffff14}.tl-dashed{left:var(--now);opacity:.92;filter:blur(.2px);background:linear-gradient(90deg,#a99fd473 0%,#a99fd447 45%,#a99fd41f 80%,#a99fd400 100%);border-radius:999px;height:100%;position:absolute;top:0;right:0;box-shadow:0 0 10px #a99fd424;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000d9 60%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#000000d9 60%,#0000 100%)}.tl-nowmark{left:var(--now);background:#c8c3da;border-radius:2px;width:2px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 7px #c8c3da73}.igm-timeline input{--progress:64%;z-index:2;appearance:none;cursor:ew-resize;background:0 0;width:100%;height:30px;margin:0;position:relative}.igm-timeline input::-webkit-slider-runnable-track{background:0 0;height:3px}.igm-timeline input::-webkit-slider-thumb{appearance:none;background:#6fdacf;border:1px solid #d6fffad9;border-radius:999px;width:13px;height:13px;margin-top:-5px;box-shadow:0 0 12px #52d0c4b8,0 0 26px #52d0c452}.igm-timeline input::-moz-range-track{background:0 0;height:3px}.igm-timeline input::-moz-range-progress{background:0 0;height:3px}.igm-timeline input::-moz-range-thumb{background:#6fdacf;border:1px solid #d6fffad9;border-radius:999px;width:13px;height:13px;box-shadow:0 0 12px #52d0c4b8,0 0 26px #52d0c452}.igm-timeline small{left:var(--progress);z-index:3;color:#6fdacf;text-transform:uppercase;pointer-events:none;text-shadow:0 0 12px #52d0c48c;font-size:10px;font-weight:600;position:absolute;top:-3px;transform:translate(-50%,-100%)}.tl-eras{pointer-events:none;position:absolute;top:25px;left:0;right:0}.tl-era{white-space:nowrap;color:#9e97b5b8;font-size:9px;font-weight:300;position:absolute;transform:translate(-50%)}.tl-era-now{color:#b0aac6e0;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;align-items:center;font-size:9px;font-weight:600;line-height:1.25;display:flex}.panel-peek{z-index:6;background:var(--glass-fill);border:1px solid var(--glass-line);width:28px;height:28px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:8px;position:fixed;bottom:20px;right:88px}@media (max-width:780px){.left-rail,.bottom-toolbar,.nav-pad,.panel-peek,.time-ribbon{display:none}.scene-title{top:18px;left:18px}.sense-panel{width:calc(100vw - 36px);top:84px;left:18px}.mode-switch{top:18px;right:18px}.formation-legend{width:min(248px,100vw - 28px);top:52px;right:14px}.record-panel{width:calc(100vw - 28px);max-height:calc(100vh - 96px);left:14px}}.rail-foot.is-active,.left-rail button.is-active{color:#f4fbf9;background:#52d0c433;box-shadow:inset 0 0 0 1px #52d0c457}.record-panel{z-index:8;width:min(472px,100vw - 112px);max-height:calc(100vh - 132px);color:var(--text);border-radius:18px;flex-direction:column;padding:16px 16px 14px;animation:.22s cubic-bezier(.4,0,.2,1) recordIn;display:flex;position:fixed;top:86px;left:72px}@keyframes recordIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.left-rail.is-open~.record-panel{width:min(472px,100vw - 270px);left:230px}.record-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.record-kicker{text-transform:uppercase;color:var(--accent-hover);font-size:11px;letter-spacing:2px!important}.record-title h2{text-transform:uppercase;color:#f7f6fceb;margin:3px 0 0;font-size:19px;font-weight:300}.record-x{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:#ffffff0a;border-radius:9px;flex:none;place-items:center;transition:color .15s,background .15s;display:grid}.record-x:hover{color:var(--text);background:#ffffff17}.record-save{gap:8px;margin-top:14px;display:flex}.record-name-input,.record-rename-input{min-width:0;height:36px;color:var(--text);border:1px solid var(--line);background:linear-gradient(#ffffff09,#ffffff03),#14121e8c;border-radius:10px;outline:none;flex:1;padding:0 13px;font-size:14px;font-weight:300;transition:border-color .16s,box-shadow .16s}.record-name-input:focus,.record-rename-input:focus{border-color:#52d0c499;box-shadow:0 0 0 3px #52d0c424}.record-save-btn{color:#15201f;background:linear-gradient(135deg, var(--accent-hover) 0%, var(--accent) 100%);border:0;border-radius:10px;flex:none;align-items:center;gap:7px;height:36px;padding:0 16px;font-size:13.5px;font-weight:400;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex;box-shadow:0 6px 18px #52d0c442}.record-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #52d0c457}.record-save-btn:disabled{opacity:.55;cursor:default}.record-hint{color:var(--faint);margin:9px 2px 0;font-size:11.5px;font-weight:300;line-height:1.5}.record-notice{color:#e8f6e0eb;background:#52d0c429;border:1px solid #52d0c442;border-radius:9px;margin:11px 0 0;padding:8px 12px;font-size:12.5px}.record-list{border-top:1px solid var(--line);flex-direction:column;margin-top:13px;padding-top:4px;display:flex;overflow-y:auto}.record-list::-webkit-scrollbar{width:8px}.record-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}.record-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:9px;padding:10px 6px;display:flex}.record-row--head{text-transform:uppercase;color:var(--faint);padding:7px 6px;font-size:10.5px;letter-spacing:1.4px!important}.record-row[data-busy]{opacity:.5;pointer-events:none}.record-col-name{flex-wrap:wrap;flex:auto;align-items:center;gap:3px 6px;min-width:0;display:flex}.record-name-text{text-overflow:ellipsis;white-space:nowrap;color:#f5f4faf0;max-width:100%;font-size:14px;font-weight:300;overflow:hidden}.record-focus{color:var(--accent-hover);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:11px;overflow:hidden}.record-lock{color:var(--faint);flex:none}.record-col-time{width:86px;color:var(--muted);text-align:right;flex:none;font-size:11px;line-height:1.3}.record-row--head .record-col-time{text-align:right}.record-col-actions{flex:none;align-items:center;gap:1px;display:flex}.record-row--head .record-col-actions{justify-content:flex-end;width:150px}.record-col-actions button{width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;transition:color .14s,background .14s;display:grid}.record-col-actions button:hover:not(:disabled){color:#f4fbf9;background:#52d0c42e}.record-col-actions button.is-active{color:#f4fbf9;background:#52d0c438}.record-col-actions button.record-danger:hover:not(:disabled){color:#ffc2c8;background:#ff7a852e}.record-col-actions button:disabled{opacity:.4;cursor:default}.record-empty{color:var(--muted);text-align:center;padding:18px 6px;font-size:13px}.record-empty--error{color:#ff7a85}.record-share{border-radius:14px;margin-top:13px;padding:13px 14px}.record-share-head{color:var(--text);justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.record-share-head strong{font-weight:500}.record-share-head button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.record-share-head button:hover{color:var(--text);background:#ffffff14}.record-share-link{color:var(--muted);align-items:center;gap:9px;margin-top:11px;font-size:12.5px;display:flex}.record-share-link>span{flex:1;min-width:0}.record-copy{border:1px solid var(--line);height:30px;color:var(--text);background:#ffffff0d;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;transition:background .14s,border-color .14s;display:inline-flex}.record-copy:hover{background:#52d0c42e;border-color:#52d0c44d}.record-share-url{border:1px solid var(--line);width:100%;height:32px;color:var(--muted);background:#14121e99;border-radius:9px;outline:none;margin-top:10px;padding:0 11px;font-size:12px}.record-share-actions{align-items:center;gap:10px;margin-top:11px;display:flex}.record-pw{gap:8px;margin-top:11px;display:flex}.record-pw-toggle{border:1px solid var(--line);height:30px;color:var(--text);background:#ffffff0a;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;transition:background .14s;display:inline-flex}.record-pw-toggle:hover{background:#52d0c429}.record-pw-clear{color:var(--faint);background:0 0;border:0;font-size:12px;text-decoration:underline}.record-pw-clear:hover{color:#ff7a85}.shared-title{pointer-events:none}.shared-gate{background:var(--bg);place-items:center;width:100%;height:100vh;padding:24px;display:grid}.shared-gate-card{text-align:center;width:min(380px,100%);color:var(--text);border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:34px 30px;display:flex}.shared-gate-card h1{margin:0;font-size:20px;font-weight:300}.shared-gate-card p{color:var(--muted);margin:0;font-size:13px}.shared-gate-card input{border:1px solid var(--line);width:100%;height:40px;color:var(--text);background:#14121e99;border-radius:11px;outline:none;margin-top:6px;padding:0 14px;font-size:14px}.shared-gate-card input:focus{border-color:#52d0c499;box-shadow:0 0 0 3px #52d0c424}.shared-gate-card button{color:#15201f;background:linear-gradient(135deg, var(--accent-hover) 0%, var(--accent) 100%);border:0;border-radius:11px;width:100%;height:42px;font-size:14px;transition:transform .14s;box-shadow:0 8px 24px #52d0c447}.shared-gate-card button:hover:not(:disabled){transform:translateY(-1px)}.shared-gate-card button:disabled{opacity:.55;cursor:default}.shared-gate-error{color:#ff7a85;font-size:12.5px}.world-gallery{z-index:20;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.world-veil{-webkit-backdrop-filter:blur(20px)saturate(1.1)brightness(.82);background:radial-gradient(circle at 50% 18%,#52d0c41f,#0000 46%),#0d0c139e;animation:.28s worldFade;position:absolute;inset:0}@keyframes worldFade{0%{opacity:0}to{opacity:1}}.world-stage{flex-direction:column;width:min(1240px,100%);height:100%;padding:clamp(20px,4vh,46px) clamp(18px,4vw,56px) 0;animation:.34s cubic-bezier(.4,0,.2,1) worldRise;display:flex;position:relative}@keyframes worldRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.world-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.world-kicker{font-family:var(--font-montserrat);text-transform:uppercase;color:var(--accent-hover);font-size:11px;letter-spacing:3px!important}.world-head-copy h2{font-family:var(--font-montserrat);text-transform:uppercase;color:#f7f6fcf2;margin:7px 0 0;font-size:clamp(24px,3.4vw,34px);font-weight:300;letter-spacing:1px!important}.world-head-copy p{color:var(--muted);margin:8px 0 0;font-size:13px}.world-x{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:#ffffff0d;border-radius:12px;flex:none;place-items:center;transition:color .15s,background .15s,transform .15s;display:grid}.world-x:hover{color:var(--text);background:#ffffff1a;transform:rotate(90deg)}.world-body{flex:auto;margin:0 -4px;padding:26px 4px 40px;overflow-y:auto}.world-body::-webkit-scrollbar{width:9px}.world-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}.world-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:clamp(18px,2.4vw,30px);display:grid}.world-card{text-align:left;background:0 0;border:0;flex-direction:column;gap:12px;padding:0;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.world-card[data-loading]{pointer-events:none}.world-card:hover{transform:translateY(-6px)}.world-thumb{aspect-ratio:16/10;background:linear-gradient(150deg, #52d0c429, #6e739633 60%, #221f2c99), var(--bg-deep);border:1px solid #ffffff1a;border-radius:16px;transition:box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 14px 34px #07060d6b,inset 0 1px #ffffff14}.world-thumb:before,.world-thumb:after{content:"";z-index:-1;background:#282536e6;border:1px solid #ffffff12;border-radius:16px;transition:transform .24s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.world-thumb:before{opacity:.7;transform:translate(5px,7px)scale(.985)}.world-thumb:after{opacity:.4;transform:translate(10px,13px)scale(.97)}.world-card:hover .world-thumb{border-color:#52d0c480;box-shadow:0 20px 44px #07060d80,0 0 0 1px #52d0c459,inset 0 1px #ffffff1a}.world-card:hover .world-thumb:before{transform:translate(8px,11px)scale(.985)rotate(1.2deg)}.world-card:hover .world-thumb:after{transform:translate(15px,20px)scale(.97)rotate(2.4deg)}.world-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,0,.2,1);display:block}.world-card:hover .world-thumb img{transform:scale(1.05)}.world-thumb-empty{color:#bdf9ee80;place-items:center;width:100%;height:100%;display:grid}.world-card-lock{color:#f5f4faeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0c138c;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:9px;right:9px}.world-card-loading{color:#d9fff8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d0c1380;place-items:center;display:grid;position:absolute;inset:0}.world-card-caption{flex-direction:column;gap:3px;padding:0 3px;display:flex}.world-card-name{color:#f6f5fbf2;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;overflow:hidden}.world-card-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.world-state{text-align:center;min-height:320px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;font-size:14px;display:flex}.world-state--error{color:#f6b6b0}.world-grid[data-busy]{pointer-events:none}.world-open-error{color:#ffd9d4;background:#f8717129;border:1px solid #f871714d;border-radius:11px;margin:0 0 18px;padding:11px 15px;font-size:13px}.world-spin{animation:.9s linear infinite worldSpin}@keyframes worldSpin{to{transform:rotate(360deg)}}@media (max-width:640px){.world-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}}.schema-stage{z-index:12;background-color:#000;background-image:url(/scene-bg.png);background-position:50%;background-repeat:no-repeat;background-size:contain;animation:.4s both schemaFade;position:fixed;inset:0;overflow:hidden}@keyframes schemaFade{0%{opacity:0}to{opacity:1}}.schema-canvas{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1672'%20height='941'%20viewBox='0%200%201672%20941'%3E%3Crect%20x='20'%20y='20'%20width='1632'%20height='901'%20rx='46'%20ry='46'%20fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1672'%20height='941'%20viewBox='0%200%201672%20941'%3E%3Crect%20x='20'%20y='20'%20width='1632'%20height='901'%20rx='46'%20ry='46'%20fill='white'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.schema-caption{z-index:13;font-family:var(--font-display);letter-spacing:.04em;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;text-shadow:0 2px 14px #000000a6,0 0 26px #78c8ff73;font-size:32px;font-weight:600;transition:opacity .22s;position:absolute;top:0;left:0}.schema-screen{aspect-ratio:1672/941;z-index:13;pointer-events:none;width:min(100vw,177.683vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:size}.schema-bar{z-index:13;pointer-events:auto;align-items:center;gap:18px;display:flex;position:absolute;top:4.8cqh;left:4.4cqw}.schema-brand{opacity:.95;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 10px #00000073);width:auto;height:56px;display:block}.schema-back{border:1px solid var(--glass-line);background:var(--glass-fill);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);color:var(--text);cursor:pointer;opacity:0;border-radius:11px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:300;transition:opacity .18s,color .14s,border-color .14s,background .14s;display:inline-flex}.schema-bar:hover .schema-back,.schema-back:focus-visible{opacity:1}.schema-back:hover{color:#f4fbf9;background:#52d0c429;border-color:#52d0c480}.schema-rail{z-index:14;pointer-events:auto;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px)saturate(1.1);background:#16141fbd;border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;padding:12px 10px;display:flex;position:absolute;top:13.9cqh;left:3.9cqw;box-shadow:0 14px 40px #08070e80}.schema-rail-transport{flex-direction:column;align-items:center;gap:6px;display:flex}.schema-rail-btn{width:40px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:background .14s,border-color .14s;display:inline-flex}.schema-rail-btn:hover{border-color:var(--glass-line);background:#ffffff1a}.schema-rail-play{background:var(--accent-soft);color:#eafffb;border-color:#52d0c466}.schema-rail-chips{border-top:1px solid var(--glass-line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.schema-rail-chip{border:1px solid var(--glass-line);color:var(--muted);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;text-align:center;white-space:nowrap;background:#ffffff08;border-radius:9px;padding:7px 14px;font-size:11.5px;font-weight:500;transition:color .14s,border-color .14s,background .14s}.schema-rail-chip:hover{color:#f4f7ff;border-color:color-mix(in srgb, var(--act) 45%, transparent)}.schema-rail-chip.on{color:#11151a;background:var(--act);border-color:var(--act);box-shadow:0 0 14px color-mix(in srgb, var(--act) 45%, transparent)}.schema-titles p{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:600}.schema-titles h2{letter-spacing:.01em;color:var(--muted);margin:1px 0 0;font-size:14px;font-weight:300}.apeiropus-stage{z-index:12;background:#2b2838;animation:.4s both schemaFade;position:fixed;inset:0;overflow:hidden}.apeiropus-bg{background:#2b2838;position:absolute;inset:0}.apeiropus-stars-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.apeiropus-haze{pointer-events:none;width:0;height:0;animation:24s linear infinite hazeOrbit;position:absolute;top:34%;left:50%}.apeiropus-haze-puff{filter:blur(20px);background:radial-gradient(closest-side,#b6bece85,#b6bece4d 44%,#b6bece00 72%);border-radius:50%;width:27vh;height:27vh;animation:9s ease-in-out infinite hazeBreathe;position:absolute;top:0;left:20vh;transform:translate(-50%,-50%)}@keyframes hazeOrbit{to{transform:rotate(360deg)}}@keyframes hazeBreathe{0%,to{opacity:.82;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.16)}}@media (prefers-reduced-motion:reduce){.apeiropus-haze,.apeiropus-haze-puff{animation:none}}.apeiropus-cosmic{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#000000c7 68%,#00000059 100%);mask-image:linear-gradient(#000 0%,#000000c7 68%,#00000059 100%)}.cosmic-neb{mix-blend-mode:screen;will-change:transform, opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;width:160%;height:150%;position:absolute;top:-25%;left:-30%}.neb-a{filter:blur(8px)saturate(.85);animation:120s ease-in-out infinite alternate nebDriftA,26s ease-in-out infinite nebFadeA}.neb-b{filter:blur(22px)saturate(.9);animation:152s ease-in-out infinite alternate nebDriftB,34s ease-in-out infinite nebFadeB}.cosmic-stars{mix-blend-mode:screen;will-change:transform, opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;width:130%;height:130%;position:absolute;top:-15%;left:-15%}.stars-a{animation:210s ease-in-out infinite alternate starDriftA,6s ease-in-out infinite starTwinkleA}.stars-b{animation:260s ease-in-out infinite alternate starDriftB,8.5s ease-in-out infinite starTwinkleB}@keyframes nebDriftA{0%{transform:translate(-4%,2%)scale(1.05)}to{transform:translate(5%,-3%)scale(1.16)}}@keyframes nebDriftB{0%{transform:translate(4%,-2%)scale(1.2)}to{transform:translate(-5%,3%)scale(1.08)}}@keyframes nebFadeA{0%,to{opacity:.12}50%{opacity:.2}}@keyframes nebFadeB{0%,to{opacity:.08}50%{opacity:.14}}@keyframes starDriftA{0%{transform:translate(-2%)}to{transform:translate(2%,1.5%)}}@keyframes starDriftB{0%{transform:translate(2.5%,1%)scale(1.3)}to{transform:translate(-2.5%,-1.5%)scale(1.3)}}@keyframes starTwinkleA{0%,to{opacity:.72}50%{opacity:1}}@keyframes starTwinkleB{0%,to{opacity:.42}45%{opacity:.72}}@media (prefers-reduced-motion:reduce){.neb-a,.neb-b,.stars-a,.stars-b{animation:none}}.apeiropus-mist{pointer-events:none;mix-blend-mode:normal;opacity:.4;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#0000008c 14%,#000 36% 86%,#0000008c 100%);mask-image:linear-gradient(#0000 0%,#0000008c 14%,#000 36% 86%,#0000008c 100%)}.apeiropus-mist-layer{will-change:transform, opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;width:160%;height:150%;position:absolute;top:-25%;left:-30%}.mist-a{filter:blur(8px);animation:53s ease-in-out infinite alternate mistDriftA,17s ease-in-out infinite mistFadeA}.mist-b{filter:blur(16px);animation:73s ease-in-out infinite alternate mistDriftB,23s ease-in-out infinite mistFadeB}.mist-c{filter:blur(28px);animation:89s ease-in-out infinite alternate mistDriftC,29s ease-in-out infinite mistFadeC}@keyframes mistDriftA{0%{transform:translate(-5%,2%)scale(1.05)}to{transform:translate(6%,-2%)scale(1.14)}}@keyframes mistDriftB{0%{transform:translate(5%,-1%)scale(1.18)}to{transform:translate(-6%,3%)scale(1.06)}}@keyframes mistDriftC{0%{transform:translate(-8%,1%)scale(1.2)}to{transform:translate(8%,-3%)scale(1.12)}}@keyframes mistFadeA{0%,to{opacity:.64}50%{opacity:.9}}@keyframes mistFadeB{0%,to{opacity:.66}45%{opacity:.44}}@keyframes mistFadeC{0%,to{opacity:.5}60%{opacity:.3}}@media (prefers-reduced-motion:reduce){.mist-a,.mist-b,.mist-c{opacity:.62;animation:none}}.apeiropus-vignette{pointer-events:none;background:radial-gradient(125% 92% at 50% 6%,#0000 32%,#1e1b2880 80%),linear-gradient(#1e1b284d 0%,#0000 20% 46%,#1e1b28c7 100%);position:absolute;inset:0}.apeiropus-canvas{width:100%;height:100%;position:absolute;inset:0}.apeiropus-caption{z-index:13;font-family:var(--font-display);letter-spacing:.04em;color:#eaf2ff;white-space:nowrap;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(8px)saturate(1.1);background:#141a2c9e;border:1px solid #6ea0ff6b;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:500;transition:opacity .22s;position:absolute;top:0;left:0;box-shadow:0 0 22px #408cff57,inset 0 0 18px #408cff1f}.apeiropus-bar{z-index:13;align-items:center;gap:16px;display:flex;position:absolute;top:18px;left:22px}.apeiropus-back{border:1px solid var(--glass-line);background:var(--glass-fill);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);color:var(--text);border-radius:11px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:300;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.apeiropus-back:hover{color:#f4fbf9;background:#52d0c429;border-color:#52d0c480}.apeiropus-title{align-items:center;gap:11px;display:flex}.apeiropus-title p{font-family:var(--font-display);letter-spacing:.04em;color:#f4fbff;margin:0;font-size:16px;font-weight:600}.apeiropus-title h2{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:500}.apeiropus-chat{z-index:13;border-left:1px solid var(--glass-line);-webkit-backdrop-filter:blur(26px)saturate(1.15);background:linear-gradient(#ffffff0d,#0000 40%),#181622b8;flex-direction:column;width:min(380px,92vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #08070e6b}.ac-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:18px 18px 14px;display:flex}.ac-avatar{object-fit:cover;border-radius:11px;width:40px;height:40px;box-shadow:0 0 16px #408cff4d}.ac-head-text{flex-direction:column;gap:2px;display:flex}.ac-name{font-family:var(--font-display);color:#f4fbff;margin:0;font-size:15px;font-weight:600}.ac-status{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:300;display:flex}.ac-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2s ease-in-out infinite acPulse}@keyframes acPulse{0%,to{opacity:.5}50%{opacity:1}}.ac-thread{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 16px 8px;display:flex;overflow-y:auto}.ac-thread::-webkit-scrollbar{width:7px}.ac-thread::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.ac-row{align-items:flex-end;gap:9px;max-width:100%;display:flex}.ac-row-user{justify-content:flex-end}.ac-bubble-avatar{object-fit:cover;border-radius:8px;flex-shrink:0;width:26px;height:26px}.ac-bubble{white-space:pre-wrap;border-radius:14px;max-width:80%;padding:10px 13px;font-size:13.5px;font-weight:300;line-height:1.5}.ac-bubble-assistant{border:1px solid var(--line);color:#f5f4faf0;background:#343142c7;border-bottom-left-radius:5px}.ac-bubble-user{color:#f1fffb;background:linear-gradient(#52d0c442,#52d0c429);border:1px solid #52d0c44d;border-bottom-right-radius:5px}.ac-typing{align-items:center;gap:5px;padding:13px 14px;display:inline-flex}.ac-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite acTyping}.ac-typing span:nth-child(2){animation-delay:.18s}.ac-typing span:nth-child(3){animation-delay:.36s}@keyframes acTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ac-suggestions{flex-wrap:wrap;gap:7px;padding:8px 16px 4px;display:flex}.ac-chip{border:1px solid var(--line);color:var(--muted);background:#34314280;border-radius:999px;padding:7px 11px;font-size:11.5px;font-weight:300;transition:color .14s,border-color .14s,background .14s}.ac-chip:hover:not(:disabled){color:#f4fbf9;background:#52d0c426;border-color:#52d0c473}.ac-chip:disabled{opacity:.45;cursor:default}.ac-composer{border-top:1px solid var(--line);align-items:center;gap:9px;padding:12px 16px 16px;display:flex}.ac-input{border:1px solid var(--line-strong);background:var(--bg-input);color:var(--text);border-radius:12px;outline:none;flex:1;padding:11px 14px;font-size:13.5px;font-weight:300;transition:border-color .14s}.ac-input:focus{border-color:#52d0c480}.ac-input::placeholder{color:var(--faint)}.ac-send{background:var(--accent);color:#11201d;border:0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:600;transition:background .14s,opacity .14s;display:inline-flex}.ac-send:hover:not(:disabled){background:var(--accent-hover)}.ac-send:disabled{opacity:.4;cursor:default}.ac-action{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--act,var(--accent));border:1px solid color-mix(in srgb, var(--act,var(--accent)) 50%, transparent);background:color-mix(in srgb, var(--act,var(--accent)) 16%, transparent);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:10.5px;font-weight:600}.ac-caret{vertical-align:-2px;background:var(--accent);border-radius:1px;width:7px;height:1em;margin-left:1px;animation:1s steps(2,end) infinite acCaret;display:inline-block}@keyframes acCaret{0%,to{opacity:1}50%{opacity:0}}.ac-think{align-items:center;gap:9px;padding:9px 14px;display:inline-flex}.ac-octo{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 7px #52d0c438);width:auto;height:2.3em;display:block}.ac-think-label{color:var(--muted);font-size:12.5px;font-weight:300}.ac-input:disabled{opacity:1;cursor:default;color:var(--text);-webkit-text-fill-color:var(--text)}.apeiropus-captions{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.apeiropus-cap{max-width:280px;font-family:var(--font-display);letter-spacing:.01em;color:#f3f7ff;white-space:nowrap;pointer-events:none;border:1px solid color-mix(in srgb, var(--cap,#6ea0ff) 70%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--cap,#6ea0ff) 32%, transparent), inset 0 0 14px color-mix(in srgb, var(--cap,#6ea0ff) 10%, transparent);-webkit-backdrop-filter:blur(7px)saturate(1.1);background:#121420a8;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:opacity .18s;display:inline-flex;position:absolute;top:0;left:0}.apeiropus-cap-dot{background:var(--cap,#6ea0ff);width:8px;height:8px;box-shadow:0 0 8px var(--cap,#6ea0ff);border-radius:50%;flex-shrink:0}.apeiropus-cap-txt{text-overflow:ellipsis;overflow:hidden}.apeiropus-cap.open{color:#d8d4e2;background:#12121a99;border-style:dashed}.apeiropus-intro{z-index:40;text-align:center;background:radial-gradient(120% 90% at 50% 45%, color-mix(in srgb, var(--act) 12%, transparent), transparent 60%), #100e18d1;-webkit-backdrop-filter:blur(10px)saturate(1.05);justify-content:center;align-items:center;animation:.45s both apIntro;display:flex;position:absolute;inset:0}@keyframes apIntro{0%{opacity:0}to{opacity:1}}.apeiropus-intro-card{max-width:540px;padding:0 32px;animation:.6s cubic-bezier(.2,.8,.2,1) both apIntroRise}@keyframes apIntroRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.apeiropus-intro-kicker{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--act);margin:0 0 14px;font-size:12px;font-weight:600}.apeiropus-intro-name{font-family:var(--font-display);letter-spacing:-.01em;color:#f6f8ff;text-shadow:0 0 40px color-mix(in srgb, var(--act) 45%, transparent);margin:0;font-size:clamp(40px,6vw,68px);font-weight:600;line-height:1.02}.apeiropus-intro-def{color:#f5f4fae6;max-width:460px;margin:18px auto 0;font-size:16px;font-weight:300;line-height:1.5}.apeiropus-intro-sub{max-width:480px;color:var(--muted);margin:12px auto 0;font-size:12.5px;font-weight:300;line-height:1.55}.apeiropus-controls{z-index:14;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px)saturate(1.1);background:#16141fbd;border-radius:15px;align-items:center;gap:14px;max-width:min(880px,100vw - 420px);padding:9px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #08070e80}.apc-transport{align-items:center;gap:4px;display:flex}.apc-btn{width:34px;height:34px;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-size:13px;transition:background .14s,border-color .14s;display:inline-flex}.apc-btn:hover{border-color:var(--glass-line);background:#ffffff1a}.apc-play{background:var(--accent-soft);color:#eafffb;border-color:#52d0c466}.apc-chips{align-items:center;gap:5px;display:flex}.apc-chip{border:1px solid var(--glass-line);color:var(--muted);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;background:#ffffff08;border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:500;transition:color .14s,border-color .14s,background .14s}.apc-chip:hover{color:#f4f7ff;border-color:color-mix(in srgb, var(--act) 45%, transparent)}.apc-chip.on{color:#11151a;background:var(--act);border-color:var(--act);box-shadow:0 0 16px color-mix(in srgb, var(--act) 45%, transparent)}.apc-meta{border-left:1px solid var(--glass-line);flex-direction:column;gap:1px;min-width:0;max-width:230px;padding-left:12px;display:flex}.apc-scenario{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;overflow:hidden}.apc-counter{letter-spacing:.03em;color:var(--faint);font-size:10.5px;font-weight:300}.apc-mode{border:1px solid var(--glass-line);color:var(--muted);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:9px;margin-left:auto;padding:7px 12px;font-size:11.5px;font-weight:500;transition:color .14s,border-color .14s,background .14s}.apc-mode:hover{color:#f4fbf9;background:#52d0c424;border-color:#52d0c473}.apeiropus-answer{z-index:13;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(24px)saturate(1.15);background:linear-gradient(#282536b8,#161420bd);border-radius:18px;flex-direction:column;width:min(392px,35vw);max-height:62vh;animation:.4s both aaIn;display:flex;position:absolute;top:78px;left:22px;overflow:hidden;box-shadow:0 22px 64px #08070e85}@keyframes aaIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.aa-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:9px;padding:13px 15px;display:flex}.aa-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.aa-drag:active{cursor:grabbing}.aa-name{font-family:var(--font-display);color:#f4fbff;font-size:14px;font-weight:600}.aa-body{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;padding:14px 16px 16px;overflow-y:auto}.aa-body::-webkit-scrollbar{width:7px}.aa-body::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.aa-text{color:#f5f4faf2;white-space:pre-wrap;margin:0;font-size:14px;font-weight:300;line-height:1.62}.aa-think{align-items:center;gap:10px;margin-top:8px;padding:2px;display:flex}.aa-octo{filter:drop-shadow(0 1px 7px #52d0c438);width:auto;height:2.7em;display:block}.apeiropus-rail{z-index:14;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px)saturate(1.1);opacity:0;background:#16141fbd;border-radius:14px;flex-direction:row;align-items:center;gap:12px;padding:8px 12px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:18px;right:18px;transform:translateY(-7px);box-shadow:0 14px 40px #08070e80}.apeiropus-rail:before{content:"";z-index:-1;border-radius:22px;position:absolute;inset:-18px -16px -30px -30px}.apeiropus-rail:hover,.apeiropus-rail:focus-within{opacity:1;transform:none}.apr-transport{flex-direction:row;align-items:center;gap:4px;display:flex}.apr-btn{width:34px;height:32px;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background .14s,border-color .14s;display:inline-flex}.apr-btn:hover{border-color:var(--glass-line);background:#ffffff1a}.apr-play{background:var(--accent-soft);color:#eafffb;border-color:#52d0c466}.apr-step{font-size:13px;line-height:1}.apeiropus-stage.paused .apeiropus-mist-layer,.apeiropus-stage.paused .cosmic-neb,.apeiropus-stage.paused .apeiropus-haze,.apeiropus-stage.paused .apeiropus-haze-puff{animation-play-state:paused}.apeiropus-stage.paused .aa-octo{visibility:hidden}.apr-chips{border-left:1px solid var(--glass-line);flex-direction:row;gap:5px;padding-left:12px;display:flex}.apr-chip{border:1px solid var(--glass-line);color:var(--muted);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;text-align:center;white-space:nowrap;background:#ffffff08;border-radius:9px;padding:7px 12px;font-size:11.5px;font-weight:500;transition:color .14s,border-color .14s,background .14s}.apr-chip:hover{color:#f4f7ff;border-color:color-mix(in srgb, var(--act) 45%, transparent)}.apr-chip.on{color:#11151a;background:var(--act);border-color:var(--act);box-shadow:0 0 14px color-mix(in srgb, var(--act) 45%, transparent)}.apr-mode{border:1px solid var(--glass-line);color:var(--muted);font-family:var(--font-display);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:10px;margin-top:2px;padding:8px 12px;font-size:11.5px;font-weight:500;transition:color .14s,border-color .14s,background .14s}.apr-mode:hover{color:#f4fbf9;background:#52d0c424;border-color:#52d0c473}.apr-counter{border-left:1px solid var(--glass-line);letter-spacing:.04em;color:var(--faint);white-space:nowrap;padding-left:10px;font-size:11px;font-weight:300}.apeiropus-search{z-index:14;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px)saturate(1.1);background:#1c1a26d1;border-radius:999px;align-items:center;gap:12px;width:min(580px,64vw);padding:13px 20px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #08070e8c}.as-icon{color:var(--muted);flex-shrink:0}.as-input{min-width:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;font-size:15px;font-weight:300;line-height:1.45}.as-placeholder{color:var(--faint)}.as-send{color:var(--accent);opacity:.92;filter:drop-shadow(0 1px 6px #52d0c447);flex-shrink:0}@media (max-width:820px){.apeiropus-answer{width:min(76vw,340px);max-height:38vh;animation:none;top:auto;bottom:92px;left:12px;transform:none}.apeiropus-search{width:calc(100vw - 104px);left:12px;transform:none}}@media (max-width:640px){.apeiropus-chat{border-left:0;border-top:1px solid var(--glass-line);width:100vw;height:56%;top:auto;bottom:0}.apeiropus-controls{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px);bottom:calc(56% + 12px)}.apc-meta{display:none}}.apeiropus-cursor{z-index:60;pointer-events:none;opacity:0;will-change:left, top;filter:drop-shadow(0 3px 7px #0608108c);width:27px;height:27px;transition:opacity .3s;position:absolute;top:0;left:0;transform:translate(-3px,-2px)}.apeiropus-cursor.show{opacity:1}.apeiropus-cursor svg{width:100%;height:100%;display:block}.apeiropus-cursor-ring{opacity:0;pointer-events:none;border:2px solid #b4dcfff2;border-radius:50%;width:14px;height:14px;position:absolute;top:1px;left:2px;transform:translate(-50%,-50%)scale(.3)}.apeiropus-cursor.click .apeiropus-cursor-ring{animation:.42s cubic-bezier(.2,.7,.3,1) both apCursorClick}@keyframes apCursorClick{0%{opacity:.85;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}.apeiropus-cursor.press svg{transition:transform .1s;transform:scale(.86)}.as-mention{color:#f3f7ff;white-space:nowrap;vertical-align:baseline;background:color-mix(in srgb, var(--men,#6ea0ff) 24%, #141622b3);border:1px solid color-mix(in srgb, var(--men,#6ea0ff) 62%, transparent);box-shadow:0 0 11px color-mix(in srgb, var(--men,#6ea0ff) 28%, transparent);border-radius:999px;align-items:center;margin:0 3px;padding:1px 9px 1px 7px;font-size:14px;font-weight:500;animation:.3s cubic-bezier(.2,.9,.2,1) both asMentionIn;display:inline-flex}.as-mention:before{content:"@";opacity:.66;margin-right:1px;font-weight:600}@keyframes asMentionIn{0%{opacity:0;transform:translateY(-5px)scale(.82)}to{opacity:1;transform:none}}.as-tag{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#11151a;background:var(--act,#5fb0e8);box-shadow:0 4px 16px color-mix(in srgb, var(--act,#5fb0e8) 45%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:600;animation:.3s both asMentionIn;display:inline-flex;position:absolute;top:-12px;left:20px}.aa-steps{flex-direction:column;gap:9px;display:flex}.aa-step{gap:10px;animation:.32s both aaStepIn;display:flex}.aa-step-label{min-width:44px;font-family:var(--font-display);letter-spacing:.03em;color:var(--act,#5fb0e8);flex-shrink:0;padding-top:1px;font-size:11px;font-weight:600}.aa-step-text{color:#f5f4faf0;font-size:13.5px;font-weight:300;line-height:1.55}@keyframes aaStepIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.aa-stack{flex-direction:column;gap:8px;display:flex}.aa-entry{border:1px solid var(--line);background:#ffffff06;border-radius:12px;animation:.32s both aaStepIn;overflow:hidden}.aa-entry-head{cursor:pointer;font-family:var(--font-display);color:#eef2fb;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.aa-entry-idx{color:#fff;background:color-mix(in srgb, var(--act,#e8a85f) 34%, transparent);border:1px solid color-mix(in srgb, var(--act,#e8a85f) 55%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;font-weight:600;display:inline-flex}.aa-entry-chev{color:var(--faint);flex-shrink:0;margin-left:auto;transition:transform .2s}.aa-entry.collapsed .aa-entry-chev{transform:rotate(-90deg)}.aa-entry-body{padding:0 12px 12px}.aa-entry.collapsed .aa-entry-body{display:none}.aa-ask{border:1px solid color-mix(in srgb, var(--act,#e8a85f) 34%, transparent);background:color-mix(in srgb, var(--act,#e8a85f) 9%, #ffffff05);border-radius:12px;margin-bottom:11px;padding:11px 13px}.aa-ask-k{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--act,#e8a85f);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.aa-ask-t{color:#f2f0faeb;font-size:13px;font-weight:300;line-height:1.5}.aa-yes{background:var(--act,#e8a85f);color:#14110a;border-radius:999px;align-self:flex-end;margin:-3px 0 12px auto;padding:5px 13px;font-size:12px;font-weight:600;animation:.3s both asMentionIn;display:inline-flex}.aa-self{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--act,#e8c36b);align-items:center;gap:7px;margin-bottom:10px;font-size:10.5px;font-weight:600;display:flex}.aa-self:before{content:"✦";font-size:13px}.aa-changes{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px;margin-top:13px;padding-top:11px;display:flex}.aa-change{color:#eef2fb;border:1px solid color-mix(in srgb, var(--cap,#6ea0ff) 52%, transparent);background:color-mix(in srgb, var(--cap,#6ea0ff) 12%, #14162280);border-radius:9px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:300;animation:.35s both aaStepIn;display:inline-flex}.aa-change.open{color:#d8d4e2;border-style:dashed}.aa-change-dot{background:var(--cap,#6ea0ff);width:7px;height:7px;box-shadow:0 0 7px var(--cap,#6ea0ff);border-radius:50%;flex-shrink:0}.aa-change b{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--cap,#6ea0ff) 70%, #fff);font-size:9px;font-weight:600}.apeiropus-deploy{z-index:13;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(24px)saturate(1.15);background:linear-gradient(#202826c2,#131a17c7);border-radius:18px;flex-direction:column;width:min(400px,34vw);animation:.42s both aaIn;display:flex;position:absolute;top:84px;bottom:96px;right:18px;overflow:hidden;box-shadow:0 22px 64px #08070e8c}.apd-head{align-items:baseline;gap:12px;padding:12px 16px 0;display:flex}.apd-title{font-family:var(--font-display);color:#eafff3;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.apd-title .dot{background:var(--act,#6fcf9a);width:8px;height:8px;box-shadow:0 0 9px var(--act,#6fcf9a);border-radius:50%}.apd-sub{color:var(--faint);font-size:11px;font-weight:300}.apd-tabs{gap:5px;padding:11px 16px 12px;display:flex;overflow-x:auto}.apd-tab{font-family:var(--font-display);letter-spacing:.02em;color:var(--muted);border:1px solid var(--glass-line);cursor:pointer;background:#ffffff08;border-radius:8px;flex-shrink:0;padding:5px 11px;font-size:11px;font-weight:600;transition:all .15s}.apd-tab.done{color:color-mix(in srgb, var(--act,#6fcf9a) 85%, #fff);border-color:color-mix(in srgb, var(--act,#6fcf9a) 38%, transparent)}.apd-tab.on{color:#10231a;background:var(--act,#6fcf9a);border-color:var(--act,#6fcf9a);box-shadow:0 0 13px color-mix(in srgb, var(--act,#6fcf9a) 42%, transparent)}.apd-body{flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.apd-date{color:var(--faint);margin-bottom:9px;font-size:10.5px}.apd-inputs{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.apd-in{color:#cfe8dd;background:color-mix(in srgb, var(--act,#6fcf9a) 10%, #ffffff05);border:1px solid color-mix(in srgb, var(--act,#6fcf9a) 22%, transparent);border-radius:6px;padding:3px 9px;font-size:10.5px}.apd-tanks{flex-direction:column;gap:9px;display:flex}.apd-tank{border:1px solid var(--line);background:#ffffff05;border-radius:12px;flex:none;min-width:0;padding:10px 11px;animation:.34s both aaStepIn}.apd-tank-h{align-items:center;gap:7px;margin-bottom:8px;display:flex}.apd-tank-name{font-family:var(--font-display);color:#f2f7ff;font-size:12px;font-weight:600}.apd-tank-tag{color:var(--act,#6fcf9a);border:1px solid color-mix(in srgb, var(--act,#6fcf9a) 42%, transparent);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:9px}.apd-flow-row{gap:8px;margin-bottom:6px;display:flex}.apd-flow-k{width:46px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);flex-shrink:0;padding-top:2px;font-size:9px;font-weight:600}.apd-flow-v{color:#f0f5fae6;font-size:11.5px;line-height:1.45}.apd-flow-v .chip{border:1px solid var(--glass-line);color:#cdd6e6;background:#ffffff0d;border-radius:5px;margin:0 4px 4px 0;padding:1px 7px;font-size:10px;display:inline-block}.apd-out{color:#def6eb;font-weight:400}.apd-contract{border-top:1px dashed var(--line);flex-direction:column;align-items:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.apd-approve{border:1px solid color-mix(in srgb, var(--act,#6fcf9a) 55%, transparent);background:color-mix(in srgb, var(--act,#6fcf9a) 20%, #ffffff08);color:#eafff3;font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;border-radius:10px;padding:9px 17px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.apd-approve:hover{background:var(--act,#6fcf9a);color:#10231a;box-shadow:0 0 16px color-mix(in srgb, var(--act,#6fcf9a) 45%, transparent)}.apd-contract-done{flex-direction:column;gap:7px;width:100%;animation:.4s both aaStepIn;display:flex}.apd-contract-head{font-family:var(--font-display);color:var(--act,#6fcf9a);font-size:12px;font-weight:600}.apd-contract-hash{color:#c4ecda;word-break:break-all;border:1px solid color-mix(in srgb, var(--act,#6fcf9a) 26%, transparent);background:#0000004d;border-radius:8px;padding:9px 11px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;line-height:1.55}.apd-contract-meta{color:var(--faint);font-size:10px}@media (max-width:760px){.apeiropus-deploy{width:min(320px,52vw);right:12px}}.apeiropus-answer-rich{background:linear-gradient(#262434d1,#14131ed6);width:min(454px,39vw);max-height:74vh}.aa-head-sub{letter-spacing:.02em;color:var(--faint);margin-left:auto;font-size:10px;font-weight:300}.ae-turn{border-bottom:1px dashed #ffffff14;flex-direction:column;margin-bottom:13px;padding:2px 0 13px;display:flex}.ae-turn:last-child{border-bottom:none;margin-bottom:0}.ae-q{color:#eaf4ff;border:1px solid color-mix(in srgb, var(--act,#5fb0e8) 32%, transparent);background:linear-gradient(#5fb0e833,#5fb0e81a);border-radius:13px 13px 4px;align-self:flex-end;max-width:88%;margin:2px 0 13px;padding:8px 13px;font-size:12.5px;font-weight:300;line-height:1.5;animation:.3s both asMentionIn}.ae-blocks{flex-direction:column;display:flex}.aa-decl{border-left:2px solid color-mix(in srgb, var(--act,#5fb0e8) 60%, transparent);color:#dce1f0d1;background:#ffffff08;border-radius:0 8px 8px 0;margin:0 0 12px;padding:8px 11px;font-size:11.5px;font-style:italic;font-weight:300;line-height:1.5}.aa-shead{align-items:baseline;gap:9px;margin:12px 0 7px;display:flex}.aa-sn{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--act,#5fb0e8);flex-shrink:0;font-size:9.5px;font-weight:700}.aa-st{font-family:var(--font-display);color:#eef3fb;font-size:12.5px;font-weight:600;line-height:1.3}.aa-par{color:#eef0f8e6;margin:0 0 9px;font-size:13px;font-weight:300;line-height:1.62}.aa-ref{color:var(--ri,#fff);background:var(--rf,#ffffff1a);box-shadow:inset 0 0 0 1px var(--rl,#ffffff52);white-space:nowrap;border-radius:5px;margin:0 1px;padding:.5px 5px;font-weight:600;animation:.42s both refPop}@keyframes refPop{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.aa-em-bad{color:#ff9ba0;font-weight:600}.aa-em-warn{color:#ffcf8f}.aa-em-ok{color:#8fe3b5}.aa-em-info{color:#9fd4ff}.aa-callout{color:#f0f2faeb;border:1px solid var(--glass-line);background:#ffffff06;border-radius:10px;margin:4px 0 10px;padding:9px 12px;font-size:12.5px;font-weight:300;line-height:1.56}.aa-callout.tone-bad{background:#ff6b7217;border-color:#ff6b726b}.aa-callout.tone-warn{background:#e8b05f17;border-color:#e8b05f6b}.aa-callout.tone-info{background:#5fb0e812;border-color:#5fb0e861}.aa-table-wrap{border:1px solid var(--line);border-radius:10px;margin:4px 0 11px;overflow-x:auto}.aa-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.aa-table th{text-align:left;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;background:#ffffff0a;padding:7px 8px;font-size:9.5px;font-weight:600}.aa-table td{color:#ebeef6db;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:5px 8px}.aa-table tr:last-child td{border-bottom:none}.aa-row-mark td{background:#ff6b721a}.aa-cellref{background:var(--rf,#ffffff1a);box-shadow:inset 0 0 0 1px var(--rl,#ffffff57);border-radius:5px;font-weight:600;color:var(--ri,#fff)!important}.apeiropus-calc{z-index:13;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(24px)saturate(1.15);width:min(406px,33vw);font-family:var(--font-sans);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1;background:linear-gradient(#1a2624bd,#0f1615c7);border-radius:18px;flex-direction:column;animation:.42s both aaIn;display:flex;position:absolute;top:84px;bottom:96px;right:18px;overflow:hidden;box-shadow:0 22px 64px #08070e8c}.apc-head{border-bottom:1px solid color-mix(in srgb, #52d0c4 16%, var(--line));align-items:center;gap:8px;padding:11px 14px;display:flex}.apc-dot{background:#52d0c4;border-radius:50%;width:8px;height:8px;animation:1.4s step-end infinite apcBlink;box-shadow:0 0 9px #52d0c4}@keyframes apcBlink{50%{opacity:.32}}.apc-title{font-family:var(--font-display);letter-spacing:.1em;color:#d8f5f0;font-size:12.5px;font-weight:600}.apc-sub{letter-spacing:.03em;color:var(--faint);margin-left:auto;font-size:10px;font-weight:300}.apc-body{color:#d6e8e4cc;scrollbar-width:thin;scrollbar-color:#52d0c447 transparent;flex:1;min-height:0;padding:12px 14px 15px;font-size:11.5px;line-height:1.5;overflow-y:auto}.apc-body::-webkit-scrollbar{width:7px}.apc-body::-webkit-scrollbar-thumb{background:#52d0c438;border-radius:4px}.apc-prog{margin-bottom:13px}.apc-prog-title{font-family:var(--font-display);letter-spacing:.05em;color:#8fe6da;align-items:center;gap:7px;margin-bottom:6px;font-size:10.5px;font-weight:600;display:flex}.apc-prog-title:before{content:"";background:#52d0c4;border-radius:1px;width:9px;height:2px;box-shadow:0 0 6px #52d0c499}.apc-cmd{color:#eaf7f4;white-space:pre-wrap;word-break:break-word;animation:.16s both apcLineIn}.apc-prompt{color:#52d0c4;margin-right:6px;font-weight:700}.apc-out{color:#c4dcd6b8;white-space:pre-wrap;word-break:break-word;padding-left:2px;animation:.16s both apcLineIn}@keyframes apcLineIn{0%{opacity:0}to{opacity:1}}.apc-rule{border-top:1px dashed #52d0c442;height:0;margin:6px 0}.apc-result{border:1px solid var(--rl,#52d0c4);background:var(--rf,#52d0c429);box-shadow:0 0 14px -5px var(--rl,#52d0c4);border-radius:7px;align-items:center;gap:7px;margin:5px 0;padding:4px 9px;animation:.42s both refPop;display:flex}.apc-rk{color:var(--ri,#fff);font-size:10.5px;font-weight:600}.apc-rdots{border-bottom:1px dotted color-mix(in srgb, var(--rl,#52d0c4) 50%, transparent);flex:1;align-self:flex-end;height:0;margin-bottom:4px}.apc-rv{color:var(--ri,#fff);font-size:12.5px;font-weight:700}.apc-rverd{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ri,#fff);border:1px solid var(--rl,#52d0c4);border-radius:999px;padding:1px 6px;font-size:8.5px;font-weight:600}.apc-caret{background:#52d0c4;width:8px;height:14px;margin-top:4px;animation:1s step-end infinite apcBlink;box-shadow:0 0 8px #52d0c4}.apeiropus-stage.paused .apc-dot,.apeiropus-stage.paused .apc-caret{animation-play-state:paused}@media (max-width:980px){.apeiropus-answer-rich{width:min(360px,46vw)}.apeiropus-calc,.apeiropus-comms{width:min(330px,42vw);right:12px}}.apeiropus-comms{z-index:13;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(24px)saturate(1.15);width:min(406px,33vw);font-family:var(--font-sans);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1;background:linear-gradient(#221e2ec2,#14121ccc);border-radius:18px;flex-direction:column;animation:.42s both aaIn;display:flex;position:absolute;top:84px;bottom:96px;right:18px;overflow:hidden;box-shadow:0 22px 64px #08070e8c}.apx-head{border-bottom:1px solid color-mix(in srgb, #b79ce8 16%, var(--line));align-items:center;gap:8px;padding:11px 14px;display:flex}.apx-dot{background:#52d0c4;border-radius:50%;width:8px;height:8px;animation:1.4s step-end infinite apcBlink;box-shadow:0 0 9px #52d0c4}.apx-title{font-family:var(--font-display);letter-spacing:.1em;color:#ece2fb;font-size:12.5px;font-weight:600}.apx-sub{letter-spacing:.02em;color:var(--faint);margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px}.apx-peerbar{color:#ddd0f6;border-bottom:1px solid var(--line);background:#b79ce817;align-items:center;gap:8px;padding:9px 14px;font-size:11.5px;font-weight:500;display:flex}.apx-peerbar-k{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#c5b0ed;border:1px solid #b79ce866;border-radius:5px;padding:2px 6px;font-size:8.5px;font-weight:700}.apx-body{scrollbar-width:thin;scrollbar-color:#b79ce847 transparent;flex-direction:column;flex:1;gap:9px;min-height:0;padding:13px 14px 15px;display:flex;overflow-y:auto}.apx-body::-webkit-scrollbar{width:7px}.apx-body::-webkit-scrollbar-thumb{background:#b79ce838;border-radius:4px}.apx-msg{flex-direction:column;gap:3px;max-width:86%;animation:.34s both aaStepIn;display:flex}.apx-self{align-self:flex-end;align-items:flex-end}.apx-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:0 4px;font-size:9px;font-weight:600}.apx-bubble{color:#eef2fb;border-radius:13px;padding:8px 12px;font-size:12px;font-weight:300;line-height:1.5}.apx-self .apx-bubble{background:linear-gradient(#52d0c433,#52d0c41a);border:1px solid #52d0c457;border-radius:13px 13px 4px}.apx-msg.apx-peer .apx-bubble{background:linear-gradient(#b79ce833,#b79ce81a);border:1px solid #b79ce857;border-radius:13px 13px 13px 4px}.apx-msg.apx-system{align-self:center;max-width:100%}.apx-sys{letter-spacing:.02em;color:var(--faint);border:1px dashed var(--line);border-radius:999px;padding:3px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.apx-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.apx-chip{border:1px solid var(--rl,#b79ce8);background:var(--rf,#b79ce82e);box-shadow:0 0 13px -5px var(--rl,#b79ce8);border-radius:7px;align-items:baseline;gap:6px;padding:3px 9px;animation:.42s both refPop;display:inline-flex}.apx-chip-k{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ri,#fff) 80%, transparent);font-size:9px;font-weight:600}.apx-chip-v{color:var(--ri,#fff);font-size:12px;font-weight:700}
