.projected-workspace{--pw-accent: #4aa8ff;--pw-accent-soft: rgba(74, 168, 255, .26);--pw-accent-strong: #8fd0ff;position:absolute;z-index:8;left:50%;top:calc(var(--nova-u) * 72);bottom:calc(var(--nova-u) * 132);translate:-50% 0;width:min(calc(var(--nova-u) * 370),calc(100vw - 20px));border:1px solid color-mix(in srgb,var(--pw-accent) 70%,white 10%);border-radius:calc(var(--nova-u) * 24);overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(145deg,#091426b8,#020812d6),radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--pw-accent) 28%,transparent),transparent 38%);box-shadow:0 0 0 1px color-mix(in srgb,var(--pw-accent) 28%,transparent),0 0 26px color-mix(in srgb,var(--pw-accent) 32%,transparent),0 28px 70px #00000085,inset 0 1px #fff3,inset 0 0 40px color-mix(in srgb,var(--pw-accent) 11%,transparent);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);animation:projected-appear .36s cubic-bezier(.2,.7,.2,1) both}.projected-workspace:before,.projected-workspace:after{content:"";position:absolute;pointer-events:none;z-index:20}.projected-workspace:before{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent) 0 0 / 100% 1px no-repeat,linear-gradient(180deg,transparent,color-mix(in srgb,var(--pw-accent) 70%,white 15%),transparent) 0 0 / 1px 100% no-repeat,linear-gradient(180deg,transparent,color-mix(in srgb,var(--pw-accent) 50%,white 8%),transparent) 100% 0 / 1px 100% no-repeat}.projected-workspace:after{width:18px;height:18px;right:10px;top:10px;background:radial-gradient(circle,white 0 8%,var(--pw-accent) 10% 18%,transparent 52%);filter:blur(.2px) drop-shadow(0 0 8px var(--pw-accent))}.projected-workspace[data-tone=orange]{--pw-accent: #ff9d36;--pw-accent-soft: rgba(255, 157, 54, .26);--pw-accent-strong: #ffc16f}.projected-workspace[data-tone=gold]{--pw-accent: #eab84d;--pw-accent-soft: rgba(234, 184, 77, .24);--pw-accent-strong: #ffe39a}@keyframes projected-appear{0%{opacity:0;transform:translateY(10px) scale(.985)}}.projected-workspace-head{min-height:calc(var(--nova-u) * 74);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(var(--nova-u) * 10);padding:calc(var(--nova-u) * 12) calc(var(--nova-u) * 14);border-bottom:1px solid color-mix(in srgb,var(--pw-accent) 50%,transparent);background:linear-gradient(180deg,#061222c7,#0309126b);box-shadow:0 0 20px color-mix(in srgb,var(--pw-accent) 15%,transparent)}.projected-brand-icon{width:calc(var(--nova-u) * 42);height:calc(var(--nova-u) * 42);display:grid;place-items:center;color:var(--pw-accent-strong);filter:drop-shadow(0 0 9px var(--pw-accent))}.projected-brand-icon svg{width:100%;height:100%;stroke-width:1.25}.projected-brand-copy{min-width:0}.projected-brand-copy small,.projected-brand-copy p{display:block;margin:0;color:#e1eefcb8;letter-spacing:.18em;font-size:calc(var(--nova-u) * 7.5);line-height:1.35}.projected-brand-copy h2{margin:1px 0 0;color:#fff;font-size:calc(var(--nova-u) * 24);line-height:.95;letter-spacing:.14em;font-weight:500;text-shadow:0 0 14px color-mix(in srgb,var(--pw-accent) 70%,transparent)}.projected-sync{min-width:calc(var(--nova-u) * 88);min-height:calc(var(--nova-u) * 40);display:grid;align-content:center;padding:calc(var(--nova-u) * 7) calc(var(--nova-u) * 9);border-radius:calc(var(--nova-u) * 12);border:1px solid color-mix(in srgb,var(--pw-accent) 60%,transparent);background:#07101e7a;box-shadow:inset 0 1px #ffffff1f,0 0 10px color-mix(in srgb,var(--pw-accent) 16%,transparent)}.projected-sync span{font-size:calc(var(--nova-u) * 9);letter-spacing:.12em}.projected-sync small{font-size:calc(var(--nova-u) * 6.5);letter-spacing:.12em;color:#e0ecfab8}.projected-workspace-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:calc(var(--nova-u) * 9);display:grid;gap:calc(var(--nova-u) * 8);align-content:start}.projected-workspace-scroll::-webkit-scrollbar{width:5px}.projected-workspace-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--pw-accent) 45%,transparent);border-radius:999px}.projected-card{min-width:0;border-radius:calc(var(--nova-u) * 15);border:1px solid color-mix(in srgb,var(--pw-accent) 48%,transparent);background:linear-gradient(155deg,#0b1a30b3,#030a14bd);box-shadow:inset 0 1px #ffffff1a,inset 0 0 20px color-mix(in srgb,var(--pw-accent) 8%,transparent),0 0 14px color-mix(in srgb,var(--pw-accent) 13%,transparent);overflow:hidden}.projected-card-head{min-height:calc(var(--nova-u) * 36);padding:calc(var(--nova-u) * 7) calc(var(--nova-u) * 10);display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--pw-accent) 35%,transparent);background:#050e1c6b}.projected-card-title{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#f7fafff5;font-size:calc(var(--nova-u) * 12);letter-spacing:.075em;font-weight:600}.projected-card-title svg{color:var(--pw-accent-strong);filter:drop-shadow(0 0 5px var(--pw-accent))}.projected-card-body{min-width:0;padding:calc(var(--nova-u) * 9)}.projected-more{border:0;background:transparent;color:#ebf4ffcc;font:inherit;cursor:pointer}.projected-card-head select{min-height:26px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pw-accent) 50%,transparent);background:#030a14b3;color:#fff;font:inherit;font-size:10px}.projected-grid{display:grid;gap:calc(var(--nova-u) * 8)}.projected-grid-2{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.projected-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.projected-grid-bottom{align-items:stretch}.projected-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:calc(var(--nova-u) * 42);padding:0 5px 0 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pw-accent) 68%,transparent);background:#020912b8;box-shadow:inset 0 0 13px color-mix(in srgb,var(--pw-accent) 9%,transparent),0 0 10px color-mix(in srgb,var(--pw-accent) 15%,transparent)}.projected-search>svg{color:var(--pw-accent-strong)}.projected-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:calc(var(--nova-u) * 11)}.projected-search input::placeholder{color:#dcebfa9e}.projected-search button{width:calc(var(--nova-u) * 34);height:calc(var(--nova-u) * 34);display:grid;place-items:center;border-radius:9px;border:1px solid color-mix(in srgb,var(--pw-accent) 75%,white 10%);background:var(--pw-accent-soft);color:#fff;cursor:pointer;box-shadow:0 0 10px color-mix(in srgb,var(--pw-accent) 45%,transparent)}.projected-search button:disabled{opacity:.45;cursor:default}.projected-segments,.projected-toolbar,.scope-tabs{display:flex;gap:5px}.projected-segments{margin-top:7px}.projected-segments button,.projected-toolbar button,.scope-tabs button{min-width:0;flex:1;min-height:calc(var(--nova-u) * 27);border-radius:8px;border:1px solid color-mix(in srgb,var(--pw-accent) 25%,transparent);background:#040c188f;color:#e8f1fcd6;font:inherit;font-size:calc(var(--nova-u) * 7.6);cursor:pointer}.projected-segments button[data-active=true],.projected-toolbar button[data-active=true]{color:#fff;border-color:color-mix(in srgb,var(--pw-accent) 80%,white 8%);background:var(--pw-accent-soft);box-shadow:0 0 12px color-mix(in srgb,var(--pw-accent) 35%,transparent)}.projected-toolbar{padding:0 calc(var(--nova-u) * 2)}.projected-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.recon-globe{position:relative;min-height:calc(var(--nova-u) * 135);display:grid;place-items:center;overflow:hidden;color:var(--pw-accent-strong);background:radial-gradient(circle,color-mix(in srgb,var(--pw-accent) 15%,transparent),transparent 64%)}.recon-globe>svg{filter:drop-shadow(0 0 10px var(--pw-accent))}.recon-orbit{position:absolute;width:72%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--pw-accent) 40%,transparent);border-radius:50%;transform:rotateX(68deg)}.recon-orbit-b{width:55%;transform:rotateX(68deg) rotate(40deg)}.recon-globe>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 8px var(--pw-accent)}.recon-globe>i:nth-of-type(1){left:24%;top:22%}.recon-globe>i:nth-of-type(2){left:70%;top:30%}.recon-globe>i:nth-of-type(3){left:37%;top:54%}.recon-globe>i:nth-of-type(4){left:62%;top:68%}.recon-globe>i:nth-of-type(5){left:18%;top:70%}.recon-globe>i:nth-of-type(6){left:78%;top:55%}.recon-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.recon-meta span{display:grid;grid-template-columns:auto 1fr;column-gap:5px;align-items:center}.recon-meta span svg{color:var(--pw-accent-strong)}.recon-meta b{font-size:calc(var(--nova-u) * 11)}.recon-meta small{grid-column:2;font-size:calc(var(--nova-u) * 6.8);color:#dcebfa9e}.radar-button{width:100%;min-height:calc(var(--nova-u) * 168);display:grid;justify-items:center;align-content:center;gap:4px;border-radius:11px;border:1px solid color-mix(in srgb,var(--pw-accent) 58%,transparent);background:radial-gradient(circle,var(--pw-accent-soft),rgba(2,8,18,.72) 68%);color:#fff;cursor:pointer}.radar-button b{letter-spacing:.1em}.radar-button small{font-size:8px;letter-spacing:.12em;color:var(--pw-accent-strong)}.radar-rings{position:relative;width:calc(var(--nova-u) * 90);height:calc(var(--nova-u) * 90);border-radius:50%;border:1px solid var(--pw-accent);box-shadow:0 0 15px var(--pw-accent)}.radar-rings:before,.radar-rings:after,.radar-rings i{content:"";position:absolute;top:17%;right:17%;bottom:17%;left:17%;border:1px solid color-mix(in srgb,var(--pw-accent) 55%,transparent);border-radius:50%}.radar-rings:after{top:34%;right:34%;bottom:34%;left:34%}.radar-rings i:nth-child(1){inset:50% 0 auto;height:1px;border:0;background:var(--pw-accent)}.radar-rings i:nth-child(2){inset:0 auto 0 50%;width:1px;border:0;background:var(--pw-accent)}.radar-rings i:nth-child(3){inset:6% 6% auto auto;width:5px;height:5px;border:0;background:#fff;box-shadow:0 0 8px var(--pw-accent)}.projected-card h3{margin:0 0 6px;font-size:calc(var(--nova-u) * 10.5);font-weight:600}.projected-list{margin:0;padding-left:16px;display:grid;gap:4px;font-size:calc(var(--nova-u) * 8.7);line-height:1.35;color:#e1edf9d4}.projected-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.projected-actions button,.projected-lens-actions button{min-height:calc(var(--nova-u) * 28);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pw-accent) 38%,transparent);background:#ffffff0a;color:#fff;font:inherit;font-size:calc(var(--nova-u) * 8);cursor:pointer}.source-trail{list-style:none;padding:0;margin:0;display:grid;gap:5px}.source-trail li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:29px;border-bottom:1px solid rgba(160,200,240,.12);font-size:calc(var(--nova-u) * 8.4)}.source-trail li span{color:var(--pw-accent-strong)}.source-trail li em{font-style:normal;color:#64f0b3;border:1px solid currentColor;border-radius:6px;padding:2px 4px;font-size:7px}.source-trail li:last-child em{color:#ffd36d}.research-graph,.lineage-map{position:relative;min-height:calc(var(--nova-u) * 140);display:grid;place-items:center;border-radius:10px;overflow:hidden;background:radial-gradient(circle,var(--pw-accent-soft),transparent 62%)}.research-graph:before,.lineage-map:before{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px dashed color-mix(in srgb,var(--pw-accent) 38%,transparent);border-radius:50%}.research-graph>b,.lineage-map>b{position:relative;z-index:2;padding:8px 12px;border-radius:999px;border:1px solid var(--pw-accent);background:#040c18c7;box-shadow:0 0 12px var(--pw-accent);font-size:9px}.research-graph>span,.lineage-map>span{position:absolute;width:32%;text-align:center;font-size:7px;padding:5px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pw-accent) 48%,transparent);background:#030a14b8}.research-graph>span:nth-of-type(1),.lineage-map>span:nth-of-type(1){left:4%;top:12%}.research-graph>span:nth-of-type(2),.lineage-map>span:nth-of-type(2){right:4%;top:12%}.research-graph>span:nth-of-type(3),.lineage-map>span:nth-of-type(3){left:4%;bottom:12%}.research-graph>span:nth-of-type(4),.lineage-map>span:nth-of-type(4){right:4%;bottom:12%}.research-graph>span:nth-of-type(5),.lineage-map>span:nth-of-type(5){left:34%;bottom:3%}.lineage-map>span:nth-of-type(6){left:34%;top:3%}.brief-preview,.artifact-card{display:flex;align-items:center;gap:9px}.brief-preview>svg,.artifact-card>svg{flex:none;color:var(--pw-accent-strong);filter:drop-shadow(0 0 8px var(--pw-accent))}.brief-preview b,.artifact-card b{display:block;font-size:calc(var(--nova-u)*9.6)}.brief-preview p{margin:3px 0 0;font-size:calc(var(--nova-u)*7.6);line-height:1.35;color:#deebf9b3}.projected-primary{margin-top:8px;min-height:calc(var(--nova-u)*30);width:100%;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;border:1px solid color-mix(in srgb,var(--pw-accent) 80%,white 10%);background:var(--pw-accent-soft);color:#fff;font:inherit;font-size:calc(var(--nova-u)*8.2);cursor:pointer;box-shadow:0 0 12px color-mix(in srgb,var(--pw-accent) 35%,transparent)}.forge-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--nova-u)*88);gap:6px;min-height:calc(var(--nova-u)*200)}.forge-editor-shell textarea{width:100%;min-height:100%;resize:vertical;border:0;outline:0;border-radius:10px;padding:10px;background:#01070fc2;color:#bfe5ff;font:calc(var(--nova-u)*7.4)/1.55 ui-monospace,"SFMono-Regular",Menlo,monospace}.forge-editor-shell aside{display:grid;align-content:start;gap:2px;padding:5px;border-radius:10px;background:#02081299;border:1px solid color-mix(in srgb,var(--pw-accent) 26%,transparent)}.forge-editor-shell aside button{min-width:0;display:flex;align-items:center;gap:5px;min-height:22px;border:0;border-radius:6px;background:transparent;color:#e1eefcc7;font:inherit;font-size:7.4px;text-align:left;cursor:pointer}.forge-editor-shell aside button:hover{background:var(--pw-accent-soft);color:#fff}.transport-row{display:flex;align-items:center;gap:6px;margin-top:6px}.transport-row span{min-height:27px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pw-accent) 30%,transparent);font-size:7px}.transport-row button{min-height:29px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border-radius:9px;border:1px solid color-mix(in srgb,var(--pw-accent) 70%,transparent);background:var(--pw-accent-soft);color:#fff;font:inherit;font-size:7.5px;cursor:pointer}.transport-row button[aria-label="Play Forge build"]{width:32px;padding:0;justify-content:center;border-radius:50%}.waveform-display,.histogram,.telemetry-wave{min-height:calc(var(--nova-u)*72);display:flex;align-items:center;gap:1px;overflow:hidden;padding:5px;border-radius:8px;background:linear-gradient(180deg,#020812b8,#02081261)}.waveform-display i,.histogram i,.telemetry-wave i{flex:1;min-width:1px;background:linear-gradient(180deg,var(--pw-accent-strong),var(--pw-accent));box-shadow:0 0 4px var(--pw-accent)}.waveform-display i:nth-child(n+50){background:linear-gradient(180deg,#ffd271,#ff8d2b)}.build-graph{min-height:calc(var(--nova-u)*150);display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:8px 28px;position:relative}.build-graph span,.build-graph b{z-index:2;min-height:27px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid color-mix(in srgb,var(--pw-accent) 55%,transparent);background:#051222d1;font-size:7.5px}.build-graph b{color:#ffd9a3}.graph-lines{position:absolute;top:14%;right:24%;bottom:14%;left:24%;border-left:1px solid var(--pw-accent);border-right:1px solid var(--pw-accent);transform:skewY(-18deg);filter:drop-shadow(0 0 5px var(--pw-accent))}.knob-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.knob-row>div{display:grid;justify-items:center;gap:3px;font-size:7px}.knob-row i{width:calc(var(--nova-u)*55);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 210deg,var(--pw-accent),rgba(255,255,255,.12) 72%);box-shadow:inset 0 0 0 8px #020812e0,0 0 10px var(--pw-accent)}.mini-curves{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:9px}.mini-curves span{display:grid;justify-items:center;gap:2px;font-size:6px;color:#e2eefaad}.mini-curves i{width:100%;height:18px;background:linear-gradient(135deg,transparent 40%,var(--pw-accent) 42% 48%,transparent 50% 60%,var(--pw-accent-strong) 62% 68%,transparent 70%)}.forge-console{margin:0;white-space:pre-wrap;color:#93deff;font:calc(var(--nova-u)*7)/1.45 ui-monospace,"SFMono-Regular",Menlo,monospace}.artifact-card small{display:block;font-size:7px;color:#e1eefca3;margin-top:2px}.manuscript-paper{border-radius:calc(var(--nova-u)*15);overflow:hidden;color:#36270f;background:linear-gradient(180deg,#fff9e1fa,#f6e4b4fa);box-shadow:0 0 18px color-mix(in srgb,var(--pw-accent) 45%,transparent),inset 0 0 26px #ae711e1f;border:1px solid #e6bd5e}.manuscript-paper>header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(120,85,30,.16)}.manuscript-paper>header>div{display:flex;align-items:center;gap:7px}.manuscript-paper>header span{display:grid}.manuscript-paper>header small{font-size:6.5px;letter-spacing:.16em}.manuscript-paper>header nav{display:flex;gap:4px}.manuscript-paper>header nav button{display:grid;justify-items:center;gap:2px;border:0;background:transparent;color:#4b3513;font:inherit;font-size:6px;cursor:pointer}.paper-toolbar{display:flex;gap:2px;padding:6px 10px;border-bottom:1px solid rgba(120,85,30,.14)}.paper-toolbar button{min-width:28px;min-height:24px;border:0;border-right:1px solid rgba(120,85,30,.12);background:transparent;color:#4b3513;font:inherit;font-size:8px;cursor:pointer}.paper-toolbar button:first-child{min-width:72px;text-align:left}.manuscript-paper>input{width:100%;border:0;outline:0;background:transparent;padding:12px 14px 4px;color:#30210e;font:600 calc(var(--nova-u)*17)/1.2 Georgia,"Times New Roman",serif}.manuscript-paper>textarea{width:100%;min-height:calc(var(--nova-u)*155);resize:vertical;border:0;outline:0;background:transparent;padding:4px 14px 8px;color:#3a2a14;font:calc(var(--nova-u)*11)/1.45 Georgia,"Times New Roman",serif}.manuscript-paper>footer{padding:6px 14px 10px;font-size:7px;color:#6b5127;display:flex;gap:12px}.source-books{display:grid;gap:5px}.source-books button{display:flex;gap:6px;align-items:center;min-height:34px;padding:4px 6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pw-accent) 25%,transparent);background:#ffffff08;color:#fff;font:inherit;text-align:left;cursor:pointer}.source-books button span{display:grid;min-width:0}.source-books button b{font-size:7.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-books button small{font-size:6.2px;color:#e1eefc94}.structure-list{margin:0;padding:0 0 0 14px;display:grid;gap:4px;font-size:7.2px}.structure-list li.active{color:#ffe69a;text-shadow:0 0 8px var(--pw-accent)}.verify-list{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:7.2px}.verify-list li{position:relative;padding-left:18px}.verify-list li:before{content:"✓";position:absolute;left:0;top:-1px;width:13px;height:13px;display:grid;place-items:center;border-radius:50%;color:#6af1b4;border:1px solid currentColor}.verify-list li[data-ok=false]:before{content:"!";color:#ffc85a}.export-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.export-grid button{min-height:31px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pw-accent) 36%,transparent);background:#ffffff08;color:#fff;font:inherit;font-size:7px;cursor:pointer}.projected-wide-action{position:sticky;bottom:0;z-index:3}.lens-controls{display:flex;gap:5px;margin-bottom:6px}.lens-controls button{flex:1;min-height:25px;border-radius:7px;border:1px solid color-mix(in srgb,var(--pw-accent) 35%,transparent);background:#040c189e;color:#fff;font:inherit;font-size:7px;cursor:pointer}.lens-controls button:last-child{flex:0 0 28px;display:grid;place-items:center}.live-lens,.annotation-canvas{position:relative;min-height:calc(var(--nova-u)*185);overflow:hidden;border-radius:10px;border:1px solid color-mix(in srgb,var(--pw-accent) 50%,transparent);background:linear-gradient(180deg,#274d79 0,#274d79 38%,#e8a765 39%,#e8a765 45%,#355947 46%,#355947 68%,#14334d 69%)}.mountain-silhouette{position:absolute;top:24%;right:0;bottom:25%;left:0;background:linear-gradient(150deg,transparent 0 10%,#cbd3de 11% 18%,transparent 19% 22%,#6b7e8f 23% 35%,transparent 36% 40%,#d0d5db 41% 50%,transparent 51% 56%,#657788 57% 70%,transparent 71%);filter:drop-shadow(0 8px 4px rgba(0,0,0,.45))}.live-lens>svg{position:absolute;left:50%;top:50%;translate:-50% -50%;color:#fff;filter:drop-shadow(0 0 8px var(--pw-accent))}.live-lens footer{position:absolute;left:0;right:0;bottom:0;min-height:24px;display:flex;align-items:center;justify-content:space-around;gap:6px;padding:0 7px;background:#01060ec2;font-size:7px}.frame-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.frame-grid button,.vision-grid button{min-width:0;display:grid;gap:2px;padding:2px;border-radius:7px;border:1px solid color-mix(in srgb,var(--pw-accent) 30%,transparent);background:#030a14ad;color:#fff;cursor:pointer}.frame-grid button[data-active=true]{border-color:var(--pw-accent-strong);box-shadow:0 0 9px var(--pw-accent)}.frame-grid small{font-size:6px;text-align:left}.frame-art{display:block;min-height:calc(var(--nova-u)*42);border-radius:5px;background:linear-gradient(160deg,#5d87b1 0,#5d87b1 28%,#d6a85d 29%,#d6a85d 36%,#2a634a 37%,#2a634a 65%,#17354f 66%)}.frame-art-1{background:radial-gradient(circle at 55% 40%,#d6f6ff 0,#d6f6ff 7%,#2a6b57 8%,#2a6b57 26%,#163b32 27%,#163b32 50%,#081d1a 51%)}.frame-art-2{background:radial-gradient(circle at 50% 48%,#ffb8df 0,#ffb8df 12%,#7a3e8a 13%,#7a3e8a 25%,#222753 26%,#222753 70%)}.frame-art-3{background:linear-gradient(160deg,#213a72,#41a9cb 45%,#071429 46%,#071429)}.frame-art-4{background:radial-gradient(circle,#8ed4ff,#1a6882 30%,#092737 65%)}.frame-art-5{background:linear-gradient(180deg,#133c78,#36b1d5 40%,#102346 41%)}.inspect-preview{min-height:calc(var(--nova-u)*86);position:relative;border-radius:8px;background:linear-gradient(135deg,#12342c,#3f8b6a 55%,#12342c);overflow:hidden}.inspect-preview span{position:absolute;width:44px;height:44px;border:1px solid var(--pw-accent);border-radius:50%;box-shadow:0 0 9px var(--pw-accent)}.inspect-preview span:first-child{left:18%;top:22%}.inspect-preview span:nth-child(2){right:12%;top:18%}.inspect-preview>svg{position:absolute;left:50%;top:50%;translate:-50% -50%;color:#fff}.scope-tabs{margin-top:5px}.scope-tabs button:first-child{background:var(--pw-accent-soft);border-color:var(--pw-accent)}.histogram{min-height:52px}.vision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.vision-grid button{position:relative}.vision-grid button>svg{position:absolute;left:50%;top:50%;translate:-50% -50%;color:var(--pw-accent-strong);filter:drop-shadow(0 0 6px var(--pw-accent))}.sensor-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sensor-stats span{display:grid;justify-items:center;gap:1px}.sensor-stats b{font-size:8px}.sensor-stats small{font-size:5.8px;color:#e1eefc9e}.telemetry-wave{min-height:72px;align-items:end;margin-top:7px}.annotation-output{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(calc(var(--nova-u)*90),.7fr);gap:7px}.annotation-canvas{min-height:calc(var(--nova-u)*128)}.annotation-box,.annotation-pin{position:absolute;z-index:2;padding:3px 5px;border-radius:5px;border:1px solid currentColor;background:#030a14b8;font-size:6px}.annotation-box{left:28%;top:18%;color:#7fffd0}.annotation-pin-a{right:20%;top:42%;color:#78cfff}.annotation-pin-b{right:7%;bottom:18%;color:#ff7cdf}.render-settings{display:grid;align-content:start;gap:4px;font-size:6.5px}.render-settings>button:not(.projected-primary){min-height:24px;border-radius:6px;border:1px solid color-mix(in srgb,var(--pw-accent) 30%,transparent);background:#030a149e;color:#fff;font:inherit;text-align:left;padding:0 6px}.render-settings label{display:flex;gap:4px;align-items:center}.render-settings .projected-primary{font-size:6.5px;min-height:28px}.projected-lens-actions{display:flex;gap:6px;justify-content:center}.projected-workspace button:focus-visible,.projected-workspace input:focus-visible,.projected-workspace textarea:focus-visible,.projected-workspace select:focus-visible{outline:2px solid var(--pw-accent-strong);outline-offset:2px}@media(min-width:760px){.projected-workspace{width:min(820px,calc(100vw - 44px));top:72px;bottom:132px}.projected-workspace-head{min-height:86px}.projected-brand-copy h2{font-size:30px}.projected-workspace-scroll{padding:12px;gap:10px}.projected-card-body{padding:12px}}@media(max-width:430px){.projected-workspace{top:calc(var(--nova-u) * 66);bottom:calc(var(--nova-u) * 126);width:calc(100vw - 12px);border-radius:20px}.projected-workspace-head{grid-template-columns:auto 1fr;min-height:calc(var(--nova-u) * 68);padding:9px 10px}.projected-sync{display:none}.projected-brand-copy h2{font-size:calc(var(--nova-u) * 21)}.projected-grid-3{grid-template-columns:1fr}.projected-grid-2{grid-template-columns:1fr 1fr}.projected-grid-2>.projected-card:only-child{grid-column:1 / -1}.projected-segments button{font-size:calc(var(--nova-u) * 6.8)}.projected-toolbar{flex-wrap:wrap}.projected-toolbar button{flex:1 1 30%}.annotation-output{grid-template-columns:1fr}}@media(max-width:350px){.projected-grid-2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.projected-workspace{animation:none}}.nova-life{--nova-blue: #4aa8ff;--nova-glow: rgba(74, 168, 255, .55);--nova-u: min(calc(100vw / 390), calc(100svh / 844), 1.35px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;overflow:hidden;color:#f6fafff5;background:#07121c;font-family:Google Sans,Product Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;isolation:isolate}.nova-world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:url(/nova/land-portrait.webp) center / cover no-repeat;animation:nova-settle 2.4s cubic-bezier(.2,.7,.2,1) both}@media(min-aspect-ratio:1/1){.nova-world{background-image:url(/nova/land-wide.webp)}}@keyframes nova-settle{0%{transform:scale(1.14);filter:blur(6px) brightness(1.25)}to{transform:scale(1.02);filter:none}}.nova-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(3,10,22,.55),transparent 20%,transparent 62%,rgba(2,8,16,.72)),radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(0,0,0,.35))}.nova-glass{background:linear-gradient(160deg,#283e5c6b,#0a12209e);border:1px solid rgba(150,205,255,.32);box-shadow:0 0 0 1px #4aa8ff14,0 0 22px #4aa8ff38,inset 0 1px #ffffff29,0 18px 40px #00000059;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.nova-header{position:absolute;inset:0 0 auto;z-index:20;display:flex;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px 8px;pointer-events:none}.nova-wordmark{display:grid;justify-items:center;gap:2px;text-shadow:0 2px 14px rgba(0,0,0,.6)}.nova-wordmark strong{display:flex;align-items:center;font-size:calc(var(--nova-u) * 25);font-weight:500;letter-spacing:.32em;padding-left:.32em;line-height:1}.nova-ring{display:inline-block;width:.92em;height:.92em;margin:0 .32em 0 0;border-radius:50%;border:.13em solid #9fd3ff;box-shadow:0 0 10px var(--nova-blue),inset 0 0 8px var(--nova-blue)}.nova-wordmark small{font-size:calc(var(--nova-u) * 12);letter-spacing:.5em;padding-left:.5em;font-weight:500}.nova-wordmark em{font-style:normal;font-size:calc(var(--nova-u) * 7.5);letter-spacing:.32em;padding-left:.32em;color:#e1ecfad1}.nova-menu-button{position:absolute;right:16px;top:max(18px,env(safe-area-inset-top));width:40px;height:40px;border-radius:50%;display:grid;place-content:center;gap:5px;pointer-events:auto;cursor:pointer;background:#0a142259;border:1px solid rgba(150,205,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nova-menu-button span{display:block;width:16px;height:1.5px;background:#fff;border-radius:2px}.nova-menu{position:absolute;z-index:30;right:16px;top:calc(max(18px,env(safe-area-inset-top)) + 50px);width:min(300px,calc(100vw - 32px));border-radius:20px;padding:20px;display:grid;gap:8px}.nova-menu-close{position:absolute;right:10px;top:10px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:inherit;background:transparent;border:0;cursor:pointer}.nova-menu-kicker{font-size:10px;letter-spacing:.22em;color:#9fd3ff}.nova-gid{font-size:12px;opacity:.75;font-variant-numeric:tabular-nums}.nova-menu-rule{height:1px;background:#96cdff33;margin:6px 0}.nova-menu>button:not(.nova-menu-close){height:42px;border-radius:999px;border:1px solid rgba(150,205,255,.4);background:#4aa8ff29;color:inherit;font:inherit;cursor:pointer}.nova-menu p{margin:4px 0 0;font-size:11px;line-height:1.5;opacity:.7}.nova-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.nova-stage>*{pointer-events:auto}.nova-panel{position:absolute;left:50%;translate:-50% 0;top:calc(var(--nova-u) * 128);width:min(calc(var(--nova-u) * 350),calc(100vw - 28px));border-radius:calc(var(--nova-u) * 20);padding:calc(var(--nova-u) * 16);animation:nova-rise .45s cubic-bezier(.2,.7,.2,1) both}.nova-panel.is-compact{left:calc(var(--nova-u) * 14);translate:0 0;width:min(calc(var(--nova-u) * 230),calc(100vw - 28px))}@keyframes nova-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}.nova-panel>header{display:flex;gap:calc(var(--nova-u) * 12);align-items:center}.nova-panel-icon{color:#e6f3ff;filter:drop-shadow(0 0 8px var(--nova-blue));display:grid}.nova-panel h2{margin:0;font-size:calc(var(--nova-u) * 24);font-weight:500}.nova-panel header p{margin:2px 0 0;font-size:calc(var(--nova-u) * 11.5);line-height:1.35;color:#e6f0fcd9}.nova-tabs{display:flex;gap:4px;margin-top:calc(var(--nova-u) * 12);padding:3px;border-radius:10px;background:#040a1473;border:1px solid rgba(150,205,255,.16)}.nova-tabs button{flex:1;height:calc(var(--nova-u) * 28);border:1px solid transparent;border-radius:8px;background:transparent;color:#e6f0fcd9;font:inherit;font-size:calc(var(--nova-u) * 11.5);cursor:pointer}.nova-tabs button[data-active=true]{background:#4aa8ff47;border-color:#96cdff99;box-shadow:0 0 12px var(--nova-glow);color:#fff}.nova-lore{margin-top:calc(var(--nova-u) * 14);padding:calc(var(--nova-u) * 14);border-radius:14px;background:#040a1466;border:1px solid rgba(150,205,255,.18)}.nova-lore h3{margin:0 0 6px;font-size:calc(var(--nova-u) * 15);font-weight:500}.nova-lore p{margin:0;font-size:calc(var(--nova-u) * 12);line-height:1.55;color:#e6f0fce0}.nova-code{position:relative;margin:calc(var(--nova-u) * 12) 0 0;padding:calc(var(--nova-u) * 12) calc(var(--nova-u) * 10);border-radius:12px;background:#0308129e;border:1px solid rgba(150,205,255,.16);overflow:hidden}.nova-code-run{position:absolute;display:grid;place-items:center;color:#fff;cursor:pointer;border-radius:8px}.nova-code-run{right:10px;bottom:10px;width:34px;height:34px;background:#4aa8ff59;border:1px solid rgba(150,205,255,.7);box-shadow:0 0 14px var(--nova-glow)}.nova-chips{display:grid;gap:8px;margin-top:calc(var(--nova-u) * 14)}.nova-chip{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(150,205,255,.2);background:#040a1466;color:inherit;font:inherit;font-size:13px;cursor:pointer;text-align:left}.nova-forge-holo{position:absolute;left:50%;translate:-50% 0;bottom:calc(var(--nova-u) * 168);width:min(calc(var(--nova-u) * 300),80vw);height:calc(var(--nova-u) * 150);pointer-events:none;border-radius:50%;filter:drop-shadow(0 0 10px var(--nova-glow));background:radial-gradient(50% 30% at 50% 78%,rgba(74,168,255,.28),transparent 70%)}.forge-holo-canvas{width:100%!important;height:100%!important}.nova-optics-frame{position:absolute;left:50%;translate:-50% 0;top:calc(var(--nova-u) * 230);width:min(calc(var(--nova-u) * 300),calc(100vw - 48px));height:calc(var(--nova-u) * 260);pointer-events:none;--c: rgba(255, 166, 70, .95);background:linear-gradient(var(--c),var(--c)) 0 0 / 26px 2px,linear-gradient(var(--c),var(--c)) 0 0 / 2px 26px,linear-gradient(var(--c),var(--c)) 100% 0 / 26px 2px,linear-gradient(var(--c),var(--c)) 100% 0 / 2px 26px,linear-gradient(var(--c),var(--c)) 0 100% / 26px 2px,linear-gradient(var(--c),var(--c)) 0 100% / 2px 26px,linear-gradient(var(--c),var(--c)) 100% 100% / 26px 2px,linear-gradient(var(--c),var(--c)) 100% 100% / 2px 26px;background-repeat:no-repeat;filter:drop-shadow(0 0 6px rgba(255,150,60,.7))}.nova-reticle{position:absolute;left:50%;top:50%;width:46px;height:46px;translate:-50% -50%;border-radius:50%;border:1px solid rgba(160,215,255,.85);box-shadow:0 0 10px var(--nova-glow)}.nova-optics-strip{position:absolute;left:50%;translate:-50% 0;bottom:calc(var(--nova-u) * 214);display:flex;gap:8px;pointer-events:none}.nova-optics-strip span{width:calc(var(--nova-u) * 62);height:calc(var(--nova-u) * 46);border-radius:8px;border:1px solid rgba(150,205,255,.45);background:url(/nova/land-wide.webp) 50% 50% / 420% auto no-repeat;box-shadow:0 0 10px #4aa8ff40}.nova-optics-strip span:first-child{border-color:#96cdfff2;box-shadow:0 0 14px var(--nova-glow)}.nova-shutter{position:absolute;left:50%;translate:-50% 0;bottom:calc(var(--nova-u) * 146);width:calc(var(--nova-u) * 58);height:calc(var(--nova-u) * 58);border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 60%,#e6eef8 61%,#e6eef8 70%,#ffffff59 71%);border:0;cursor:pointer;box-shadow:0 0 20px #ffffff80}.nova-bottom{position:absolute;inset:auto 0 0;z-index:10;display:grid;justify-items:center;gap:calc(var(--nova-u) * 14);padding:0 14px max(10px,env(safe-area-inset-bottom))}.nova-status{padding:6px 14px;border-radius:999px;font-size:12px;background:#060e1a99;border:1px solid rgba(150,205,255,.25)}.nova-status[data-status=error]{color:#ffc98a;border-color:#ffb05a66}.nova-voice{width:min(calc(var(--nova-u) * 350),100%);height:calc(var(--nova-u) * 54);border-radius:999px;display:flex;align-items:center;gap:10px;padding:0 6px;border-color:#96cdff8c;box-shadow:0 0 0 1px #4aa8ff33,0 0 26px var(--nova-glow),inset 0 1px #ffffff2e}.nova-voice input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:none;color:#fff;font:inherit;font-size:calc(var(--nova-u) * 13.5)}.nova-voice input::placeholder{color:#e1ecfad1}.nova-voice-mic,.nova-voice-send{flex:none;width:calc(var(--nova-u) * 42);height:calc(var(--nova-u) * 42);border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer}.nova-voice-mic{background:#ffffff14;border:1px solid rgba(255,255,255,.28)}.nova-voice-mic[data-listening=true]{background:#4aa8ff66;box-shadow:0 0 16px var(--nova-glow)}.nova-voice-send{background:radial-gradient(circle at 50% 40%,#78c8ff8c,#1e5ac88c);border:1.5px solid rgba(160,215,255,.95);box-shadow:0 0 18px var(--nova-blue)}.nova-voice-send:disabled{cursor:default;opacity:.75}.nova-voice-wave{flex:none;color:#e1ecfab3}.nova-dock{width:min(calc(var(--nova-u) * 370),100%);display:flex;justify-content:space-between;padding:0 calc(var(--nova-u) * 6)}.nova-module{position:relative;display:grid;justify-items:center;gap:4px;width:calc(var(--nova-u) * 64);padding:6px 0 9px;border:0;background:transparent;color:#ebf2fce0;font:inherit;font-size:calc(var(--nova-u) * 10.5);cursor:pointer;text-shadow:0 1px 8px rgba(0,0,0,.7)}.nova-module svg{filter:drop-shadow(0 1px 6px rgba(0,0,0,.6))}.nova-module[data-active=true]{color:#8fd0ff}.nova-module[data-active=true] svg{filter:drop-shadow(0 0 8px var(--nova-blue))}.nova-module[data-active=true]:after{content:"";position:absolute;bottom:0;left:26%;right:26%;height:2px;border-radius:2px;background:var(--nova-blue);box-shadow:0 0 8px var(--nova-blue)}.nova-signin-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#02060e59}.nova-signin{position:relative;width:min(330px,calc(100vw - 40px));border-radius:24px;padding:26px 22px 18px;display:grid;justify-items:center;gap:10px;animation:nova-rise .4s cubic-bezier(.2,.7,.2,1) both}.nova-signin-ring{width:56px;height:56px;border-radius:50%;border:4px solid #9fd3ff;box-shadow:0 0 18px var(--nova-blue),inset 0 0 14px var(--nova-blue);margin-bottom:4px}.nova-signin h2{margin:0;font-size:24px;font-weight:500}.nova-signin>p{margin:0 0 6px;font-size:12.5px;color:#e6f0fcd9}.nova-field{width:100%;height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:12px;background:#03081280;border:1px solid rgba(150,205,255,.25);color:#e1ecfacc}.nova-field input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#fff;font:inherit;font-size:14px}.nova-field input::placeholder{color:#e1ecfab3}.nova-field-eye{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;padding:0}.nova-signin-submit{width:100%;height:48px;margin-top:6px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font:inherit;font-size:15px;cursor:pointer;background:#4aa8ff47;border:1.5px solid rgba(160,215,255,.9);box-shadow:0 0 20px var(--nova-glow)}.nova-signin-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.nova-signin-error{min-height:1em;font-size:12px;color:#ffc98a;text-align:center}.nova-signin-new{margin:0;font-size:12px;color:#e6f0fccc}.nova-signin-new button{background:none;border:0;padding:0;color:#8fd0ff;font:inherit;text-decoration:underline;cursor:pointer}.nova-life button:focus-visible,.nova-life input:focus-visible{outline:2px solid rgba(150,205,255,.8);outline-offset:2px}@media(min-aspect-ratio:1/1){.nova-panel.is-compact{left:max(calc(var(--nova-u) * 14),calc(50% - 440px))}}@media(prefers-reduced-motion:reduce){.nova-world,.nova-panel,.nova-signin{animation:none}}.nova-life[data-surface=forge] .nova-panel,.nova-life[data-surface=code] .nova-panel{max-height:calc(100svh - var(--nova-u) * 128 - var(--nova-u) * 330);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.forge-items{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:calc(var(--nova-u) * 12)}.forge-items button{display:grid;justify-items:center;gap:3px;padding:7px 0 6px;border-radius:10px;cursor:pointer;color:#e6f0fcd9;border:1px solid rgba(150,205,255,.16);background:#040a146b;font:inherit;font-size:calc(var(--nova-u) * 9.5)}.forge-items button[data-active=true]{color:#fff;border-color:#96cdffbf;background:#4aa8ff42;box-shadow:0 0 14px var(--nova-glow)}.forge-items button[data-active=true] svg{filter:drop-shadow(0 0 6px var(--nova-blue))}.forge-editor{display:grid;gap:8px;margin-top:calc(var(--nova-u) * 12);font-size:calc(var(--nova-u) * 12)}.forge-seg{display:flex;gap:3px;padding:3px;border-radius:10px;background:#040a1473;border:1px solid rgba(150,205,255,.16)}.forge-seg button{flex:1;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:#e6f0fcd9;font:inherit;font-size:calc(var(--nova-u) * 11);cursor:pointer}.forge-seg button[data-active=true]{background:#4aa8ff47;border-color:#96cdff99;box-shadow:0 0 12px var(--nova-glow);color:#fff}.forge-slider{display:grid;grid-template-columns:5.5em 1fr 3em;align-items:center;gap:8px;color:#e6f0fcd9}.forge-slider input{accent-color:var(--nova-blue);width:100%}.forge-slider output{text-align:right;font-variant-numeric:tabular-nums;color:#cfe6ff}.forge-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border-radius:10px;cursor:pointer;border:1px solid rgba(150,205,255,.4);background:#4aa8ff24;color:#fff;font:inherit;font-size:calc(var(--nova-u) * 12);transition:background .2s ease,box-shadow .2s ease,transform .12s ease}.forge-action:hover:not(:disabled){background:#4aa8ff42;box-shadow:0 0 14px var(--nova-glow)}.forge-action:active:not(:disabled){transform:scale(.97)}.forge-action:disabled{opacity:.45;cursor:default}.forge-action.is-primary{background:radial-gradient(circle at 50% 30%,#78c8ff80,#1e5ac880);border-color:#a0d7fff2;box-shadow:0 0 16px var(--nova-glow)}.forge-actions{display:flex;gap:8px;flex-wrap:wrap}.forge-upload{position:relative;overflow:hidden}.forge-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.forge-list{list-style:none;margin:0;padding:0;display:grid;gap:5px}.forge-row{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;border-radius:10px;border:1px solid rgba(150,205,255,.14);background:#040a146b}.forge-row-main{flex:1;min-width:0;display:grid;gap:1px}.forge-row-main small{color:#c8dcf0ad;font-size:calc(var(--nova-u) * 10.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-mini{flex:none;min-width:28px;height:28px;padding:0 6px;border-radius:8px;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(150,205,255,.28);background:#ffffff0d;color:#dff0ff;font:inherit;font-size:11px}.forge-mini:hover:not(:disabled){border-color:#96cdffbf;box-shadow:0 0 10px var(--nova-glow)}.forge-mini:disabled{opacity:.35;cursor:default}.forge-empty,.forge-hint{color:#c8dcf0b3;font-size:calc(var(--nova-u) * 11);margin:0}.forge-sub{margin:4px 0 0;font-weight:400;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#c8e1ffb3}.forge-form{display:grid;gap:6px}.forge-form input,.forge-form select,.forge-form textarea{width:100%;min-height:34px;padding:7px 10px;border-radius:10px;border:1px solid rgba(150,205,255,.22);background:#03081299;color:#fff;font:inherit;font-size:calc(var(--nova-u) * 12);resize:vertical}.forge-form :is(input,select,textarea):focus{outline:none;border-color:#96cdffcc;box-shadow:0 0 10px var(--nova-glow)}.forge-quest{display:grid;gap:4px}.forge-quest ol,.forge-dialog-quest ol{list-style:none;margin:0;padding:0 0 0 10px;display:grid;gap:2px}.forge-step{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:4px;border:0;background:none;color:inherit;font:inherit;font-size:calc(var(--nova-u) * 11.5);cursor:pointer;border-radius:6px}.forge-step:hover{background:#4aa8ff1a}.forge-step[aria-pressed=true]{color:#c8dcf099;text-decoration:line-through}.forge-check{width:15px;height:15px;flex:none;border-radius:4px;display:grid;place-items:center;border:1px solid rgba(150,205,255,.6)}.forge-step[aria-pressed=true] .forge-check{background:#4aa8ff99}.forge-thumb{width:34px;height:26px;object-fit:cover;border-radius:5px}.forge-note{min-height:1.2em;margin:0;font-size:calc(var(--nova-u) * 11);color:#9fd6ff}.forge-result{margin:10px 0 0;padding:8px 10px;border-radius:10px;font-size:calc(var(--nova-u) * 11.5);line-height:1.45;background:#4aa8ff1f;border:1px solid rgba(150,205,255,.3)}.forge-result[data-ok=false]{background:#ff5a5a1f;border-color:#ff8c8c73}.forge-link{margin-left:8px;border:0;background:none;color:#8fd0ff;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.nova-code-edit{display:block;width:100%;min-height:calc(var(--nova-u) * 230);padding:0 30px 34px 0;border:0;outline:none;resize:vertical;background:transparent;color:#cfe6ff;font:calc(var(--nova-u) * 10.4) / 1.6 ui-monospace,"SF Mono",Menlo,monospace;white-space:pre;overflow:auto;-moz-tab-size:2;tab-size:2}.nova-code-tools{position:absolute;right:8px;top:8px;display:grid;gap:4px}.nova-code-run:disabled{opacity:.5;cursor:progress}.nova-console{margin:8px 0 0;max-height:110px;overflow:auto;padding:8px 10px;border-radius:10px;background:#00040ab3;border:1px solid rgba(150,205,255,.14);font:10.5px/1.5 ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;color:#bfe0ff}.nova-console [data-stream=stderr]{color:#ff9c9c}.nova-console [data-stream=info]{color:#aac3dcb3}.forge-playtest{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;background:#06101c;animation:nova-rise .4s ease both}.forge-play-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0}.forge-play-head{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 16px;border-radius:16px}.forge-play-head strong{display:block;font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:13px}.forge-play-head small{color:#d2e4f8bf;font-size:11px}.forge-play-head .nova-menu-close,.forge-dialog .nova-menu-close{position:static}.forge-play-cast{position:absolute;left:12px;right:12px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:8px;border-radius:16px}.forge-play-cast button{border-radius:999px;padding:7px 14px;border:1px solid rgba(150,205,255,.5);background:#4aa8ff2e;color:#fff;font:inherit;font-size:12px;cursor:pointer}.forge-play-empty{position:absolute;left:50%;bottom:24px;translate:-50% 0;width:min(340px,calc(100vw - 32px));margin:0;padding:12px 14px;border-radius:14px;font-size:12px;text-align:center}.forge-dialog{position:absolute;left:12px;right:12px;bottom:max(16px,env(safe-area-inset-bottom));max-width:440px;margin:0 auto;max-height:52svh;overflow:auto;padding:14px 16px;border-radius:18px;animation:nova-rise .35s ease both}.forge-dialog>header{display:flex;justify-content:space-between;align-items:center}.forge-dialog>header strong{display:block;font-size:17px;font-weight:500}.forge-dialog>header small{color:#9fd6ff;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.forge-dialog-line{margin:10px 0 6px;font-size:15px;line-height:1.45;font-family:Iowan Old Style,Georgia,serif}.forge-dialog-knows{margin:0 0 8px;font-size:11px;color:#c8dcf0b3}.forge-dialog-knows span{color:#cfe6ff}.forge-dialog-quest{margin-top:8px;padding-top:8px;border-top:1px solid rgba(150,205,255,.18);display:grid;gap:4px}.forge-dialog-done{margin:0;color:#9dffc8;font-size:12px}.forge-npc-tag{white-space:nowrap;padding:3px 9px;border-radius:999px;cursor:pointer;font:500 11px/1.2 system-ui,sans-serif;color:#fff;border:1px solid rgba(150,205,255,.7);background:#081426b8;box-shadow:0 0 10px #4aa8ff8c}.forge-npc-tag[data-selected=true]{background:#4aa8ff8c}.nova-r3f{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.nova-r3f[data-interactive=true]{pointer-events:auto}.nova-r3f canvas{width:100%!important;height:100%!important;display:block}.nova-r3f-fallback{position:absolute;left:50%;top:42%;translate:-50% -50%;z-index:1;width:min(320px,calc(100vw - 40px));padding:12px 16px;border-radius:14px;text-align:center;font-size:12px;color:#e6f0fcd1;background:#030a1494;border:1px solid rgba(150,205,255,.2)}.nova-orb-entry{position:absolute;z-index:8;left:50%;bottom:calc(var(--nova-u) * 150);translate:-50% 0;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(150,205,255,.4);background:#040e1a6b;color:#f0f9ffeb;font:inherit;font-size:calc(var(--nova-u) * 10.5);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 18px #4aa8ff2e}.nova-orb-entry:hover{border-color:#b4e1ffc7;box-shadow:0 0 22px #4aa8ff52}.nova-dock{width:min(calc(var(--nova-u) * 380),100%);gap:0}.nova-module{width:calc(var(--nova-u) * 58)}.nova-hathor{position:absolute;left:50%;translate:-50% 0;top:calc(var(--nova-u) * 105);width:min(calc(var(--nova-u) * 360),calc(100vw - 24px));max-height:calc(100svh - calc(var(--nova-u) * 290));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(90,210,255,.7) transparent;padding:calc(var(--nova-u) * 12);border-radius:calc(var(--nova-u) * 23);color:#e7f7ff;box-shadow:inset 0 0 0 1px #45c8f442,inset 0 0 20px #40cfff2e,0 0 20px #3bbcff5c,12px 0 25px #ffc66714,-9px 0 25px #ffc6671c}.nova-hathor:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,rgba(255,230,160,.58) 0,transparent 13%,transparent 68%,rgba(255,230,160,.42) 88%,transparent);opacity:.38;mix-blend-mode:screen}.hathor-title{position:relative;display:flex;align-items:center;gap:calc(var(--nova-u) * 8);padding:0 2px calc(var(--nova-u) * 10);border-bottom:1px solid rgba(164,229,248,.33);margin-bottom:calc(var(--nova-u) * 8)}.hathor-star{font-size:calc(var(--nova-u) * 34);color:#b7f2ff;text-shadow:0 0 10px #5bd7ff}.hathor-title h2{font-size:calc(var(--nova-u) * 29);line-height:.9;letter-spacing:.065em;font-weight:500;margin:0;text-shadow:0 0 9px #6dd7ff}.hathor-title p{font-size:calc(var(--nova-u) * 8.5);letter-spacing:.43em;margin:5px 0 0}.hathor-local-badge{margin-left:auto;font-size:calc(var(--nova-u) * 6.7);letter-spacing:.07em;text-align:center;line-height:1.4;border:1px solid rgba(195,239,255,.26);border-radius:10px;padding:5px}.hathor-icon-button{border:0;background:transparent;padding:5px;display:flex;color:inherit}.hathor-section{border:1px solid rgba(92,202,255,.66);border-radius:calc(var(--nova-u) * 12);background:linear-gradient(145deg,#00517b33,#00101edb);box-shadow:inset 0 0 10px #5dcfff21,0 0 7px #20a0ff21;padding:calc(var(--nova-u) * 7);position:relative;min-width:0}.hathor-section-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:calc(var(--nova-u) * 8.5);letter-spacing:.07em;margin-bottom:7px}.hathor-section-title>span:first-child{display:flex;align-items:center;gap:6px}.hathor-tempo{display:flex;align-items:center;gap:3px;font-size:calc(var(--nova-u) * 8)}.hathor-tempo input{width:calc(var(--nova-u) * 42);color:#d3f6ff;background:#00121d;border:1px solid rgba(105,203,239,.33);border-radius:4px;font-size:calc(var(--nova-u) * 10);padding:1px}.hathor-scope{width:100%;height:calc(var(--nova-u) * 46);display:block;background:linear-gradient(#001628a8,#002d4c66);border:1px solid rgba(56,133,177,.3);border-radius:5px;filter:drop-shadow(0 0 4px rgba(4,191,255,.33))}.hathor-step-strip{display:grid;grid-template-columns:repeat(16,1fr);gap:3px;margin:7px 0}.hathor-step-strip button{height:calc(var(--nova-u) * 8);border:1px solid rgba(82,206,255,.27);border-radius:2px;background:#17303d;padding:0}.hathor-step-strip .filled{background:#0576a3}.hathor-step-strip .current{background:#c0faff;box-shadow:0 0 7px #51ecff}.hathor-transport-buttons{display:flex;align-items:center;justify-content:center;gap:calc(var(--nova-u) * 14)}.hathor-transport-buttons button{border:1px solid rgba(117,198,226,.4);display:flex;align-items:center;justify-content:center;width:calc(var(--nova-u) * 29);height:calc(var(--nova-u) * 25);border-radius:20px;background:#001522a8;color:inherit}.hathor-transport-buttons .play{width:calc(var(--nova-u) * 40);height:calc(var(--nova-u) * 40);color:#3ffff4;box-shadow:0 0 10px #00ffee54;border-color:#42fff0}.hathor-transport-buttons .record{color:#ff3e7f}.hathor-transport-buttons .active{background:#8f1846;box-shadow:0 0 12px #ff4c87}.hathor-transport-buttons small{font-size:calc(var(--nova-u) * 7)}.hathor-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--nova-u) * 8);margin-top:calc(var(--nova-u) * 8)}.hathor-pads{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.hathor-pads button{height:calc(var(--nova-u) * 32);border:1px solid hsla(var(--pad),100%,84%,.65);border-radius:5px;background:radial-gradient(ellipse at 50% 5%,hsl(var(--pad),100%,69%),hsl(var(--pad),88%,44%) 58%,hsl(var(--pad),95%,20%));box-shadow:0 0 8px hsla(var(--pad),100%,50%,.38),inset 0 0 9px #fff3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:inherit}.hathor-pads strong{font-size:calc(var(--nova-u) * 9);font-weight:400}.hathor-pads small{font-size:calc(var(--nova-u) * 5.5)}.hathor-hint{font-size:calc(var(--nova-u) * 7);text-align:center;opacity:.75;margin:6px 0 0}.hathor-keys-panel select{width:100%;background:#001b2de6;color:#d9f7ff;border:1px solid rgba(127,217,239,.33);border-radius:5px;font-size:calc(var(--nova-u) * 8);padding:3px}.hathor-dial{height:calc(var(--nova-u) * 64);display:grid;place-items:center}.hathor-dial>div{width:calc(var(--nova-u) * 50);height:calc(var(--nova-u) * 50);border:1px solid #ffe1a1;border-radius:50%;background:conic-gradient(from 20deg,#010b10,#83939d,#0b1621,#516b7a,#000a10,#90acba,#010b10);box-shadow:0 0 0 4px #00121c,0 0 0 5px #d4aa57,0 0 15px #ffc66354;position:relative}.hathor-dial>div:after{content:"";height:18px;width:2px;background:#fff4cd;position:absolute;left:49%;top:5px;transform:rotate(35deg);transform-origin:bottom}.hathor-piano{display:flex;height:calc(var(--nova-u) * 45);gap:2px}.hathor-piano button{flex:1;min-width:0;border:0;border-radius:0 0 3px 3px;background:linear-gradient(#ebf2f4,#fff 78%,#b4c8cf);position:relative;color:#0b2536;font-size:calc(var(--nova-u) * 7);padding:0}.hathor-piano button span{position:absolute;bottom:3px;left:0;right:0}.hathor-piano i{position:absolute;right:-40%;top:0;width:65%;height:60%;z-index:1;background:linear-gradient(90deg,#01050b,#233442,#01050b);border-radius:0 0 3px 3px;pointer-events:none}.hathor-drums{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.hathor-drums button{height:calc(var(--nova-u) * 33);font-size:calc(var(--nova-u) * 6.2);background:linear-gradient(135deg,#049bdd,#073b8d);border:1px solid rgba(104,237,255,.53);border-radius:5px;color:inherit}.hathor-drums button:nth-child(3n){background:linear-gradient(135deg,#14cbb5,#036251)}.hathor-drums button:nth-child(3n+1){background:linear-gradient(135deg,#ff427d,#74125c)}.hathor-mixer{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.hathor-mixer label{display:flex;flex-direction:column;align-items:center;font-size:calc(var(--nova-u) * 6);gap:4px;text-transform:uppercase}.hathor-mixer input{writing-mode:vertical-lr;direction:rtl;width:18px;height:calc(var(--nova-u) * 58);accent-color:#4bf4d1}.hathor-mixer output{color:#8df6df}.hathor-status{margin-top:8px;font-size:calc(var(--nova-u) * 8);text-align:center;opacity:.85;min-height:13px}.hathor-pads button:active,.hathor-drums button:active{filter:brightness(1.7);transform:scale(.96)}@media(max-height:740px){.nova-hathor{top:calc(var(--nova-u) * 88);max-height:calc(100svh - calc(var(--nova-u) * 255))}.hathor-grid{gap:6px}.hathor-dial{height:calc(var(--nova-u) * 54)}}@media(max-width:360px){.nova-module{width:calc(var(--nova-u) * 55)}.hathor-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.nova-orb-entry,.nova-hathor{transition:none!important}}.ws{padding:clamp(14px,3vw,28px);display:flex;flex-direction:column;gap:clamp(12px,2vw,18px);color:var(--text)}.ws-lede{margin:0;color:var(--text-dim);font-size:clamp(13px,1.6vw,15px);letter-spacing:.01em}.ws-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(14px,2.2vw,24px);align-items:start}.ws-stack{display:flex;flex-direction:column;gap:clamp(14px,2.2vw,20px);min-width:0}.ws-panel{position:relative;min-width:0;padding:clamp(16px,2.2vw,22px);border-radius:20px;border:1px solid rgba(141,196,229,.38);background:linear-gradient(135deg,rgba(145,193,231,.07),transparent 35%,rgba(213,171,103,.06)),#02070cb8;box-shadow:0 0 0 1px #101a24e6,inset 0 1px 3px #ffffff47,0 0 22px #149cff1f}.ws-panel:before{content:"";position:absolute;top:0;left:12%;width:62%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),#dfb87e,transparent)}.ws-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#91b9d3;margin-bottom:10px}.ws-title{margin:0 0 12px;font-size:clamp(17px,2vw,20px);font-weight:450;letter-spacing:-.01em}.ws-muted{margin:4px 0 0;font-size:12.5px;line-height:1.55;color:#8fa5b6}.ws-symbol{font-size:clamp(40px,6vw,54px);text-align:center;margin:4px 0 12px;color:#d9f4ff;text-shadow:0 0 10px #009dff,2px 2px 1px #b38240}.ws-form{display:contents}.ws-field{display:block;width:100%;margin-top:8px;padding:12px 14px;border-radius:12px;border:1px solid #365364;background:#020609e6;color:#e4f3ff;font:inherit;font-size:15px;outline:none}.ws-field::placeholder{color:#c8dceb80}.ws-field:focus-visible{border-color:#51bbff;box-shadow:0 0 0 2px #51bbff59,0 0 14px #168eff40}.ws-area{resize:vertical;min-height:200px;line-height:1.65}.ws-area.is-short{min-height:120px}.ws-area.is-tall{min-height:240px}.ws-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre;overflow-wrap:normal;overflow-x:auto;-moz-tab-size:2;tab-size:2}.ws-doc-title{margin-top:0;font-size:clamp(18px,2.2vw,21px)}.ws-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.ws-btn{min-height:40px;padding:10px 18px;border-radius:999px;cursor:pointer;font:inherit;font-size:12.5px;color:#e8f6ff;border:1px solid #54788f;background:linear-gradient(160deg,#4c6174,#101d28 35%,#02060a 80%);box-shadow:inset 0 1px 1px #eaf8ff80,0 2px 8px #0000008c;transition:border-color .2s ease,filter .2s ease}.ws-btn.is-primary{border-color:#7ed0ff;box-shadow:inset 0 1px 2px #fff9,0 0 14px #008cff4d}.ws-btn:hover:not(:disabled){border-color:#eacb94;filter:brightness(1.18)}.ws-btn:disabled{opacity:.42;cursor:not-allowed}.ws-btn:focus-visible,.ws-chip:focus-visible,.ws-chip-x:focus-visible,.ws-slider input:focus-visible{outline:2px solid #71c6ff;outline-offset:3px}.ws-note{padding:12px 0;border-bottom:1px solid #253746}.ws-note:last-of-type{border-bottom:0}.ws-note b{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.ws-note p{margin:0;font-size:12.5px;line-height:1.55;color:#8fa5b6}.ws-chips{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ws-chips li{display:flex;align-items:center;max-width:100%;border:1px solid #314d62;border-radius:999px;background:#091520}.ws-chip,.ws-chip-x{border:0;background:transparent;color:#a7c7df;cursor:pointer;font:inherit;font-size:12px;min-height:34px}.ws-chip{padding:6px 4px 6px 12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-chip-x{padding:6px 12px 6px 6px;font-size:15px}.ws-media{display:block;width:100%;max-height:min(46svh,360px);min-height:200px;object-fit:contain;border-radius:12px;background:repeating-radial-gradient(ellipse at center,#082036 0,#030a12 2px,#030a12 30px)}.ws-empty{min-height:210px;display:grid;align-content:center;justify-items:center;gap:4px;padding:20px;text-align:center;border:1px dashed #355468;border-radius:13px}.ws-empty p{margin:0;max-width:300px;font-size:13px;line-height:1.55;color:#9db3c4}.ws-empty.is-preview{min-height:240px}.ws-preview{display:block;width:100%;height:clamp(220px,34svh,340px);border:0;border-radius:12px;background:#fff}.ws-slider{display:block;margin-top:14px;font-size:12.5px;color:#a1b9ca}.ws-slider span{display:flex;justify-content:space-between}.ws-slider output{color:#e4f3ff;font-variant-numeric:tabular-nums}.ws-slider input{width:100%;margin-top:6px;accent-color:#76c6ff;min-height:28px}.ws-statline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #293e4c;font-size:11.5px;color:#809aad}.ws-status{margin:0;min-height:1.5em;font-size:12.5px;color:#b8d6ea;overflow-wrap:anywhere}.ws-status:not(:empty){position:sticky;bottom:0;z-index:2;margin:0 calc(-1*clamp(14px,3vw,28px)) calc(-1*clamp(14px,3vw,28px));padding:10px clamp(14px,3vw,28px) 12px;background:#03080ef0;border-top:1px solid rgba(120,190,255,.18);box-shadow:0 -18px 24px #03080ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:720px){.ws-grid{grid-template-columns:minmax(0,1fr)}.ws-btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.ws-btn{transition:none}}.ptah-forge{--p-blue: #1e9bff;--p-cyan: #5fd2ff;--p-gold: #dfb87e;--p-ember: #ff9a3c;--p-red: #ff5d52;--p-green: #5df0a2;--p-ink: #01050a;--p-line: rgba(30, 155, 255, .32);--p-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;grid-column:1 / -1;min-width:0;container:ptah / inline-size;color:#d9efff}.ws:has(>.ws-grid>.ptah-forge){padding-top:10px;gap:8px}.ws:has(>.ws-grid>.ptah-forge) .ws-lede{font-size:11.5px;letter-spacing:.04em;color:#7f9fb8}:where(.ptah-forge) :where(button,input,select,textarea){font:inherit;color:inherit}:where(.ptah-forge) button{cursor:pointer}.ptah-forge button:disabled{cursor:not-allowed;opacity:.4}.ptah-forge :is(button,input,select,textarea,iframe):focus-visible{outline:2px solid #8fd6ff;outline-offset:2px}.ptah-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;margin:0 2px 8px;font-size:8px;letter-spacing:.2em;color:#6f93ad}.ptah-brand b{font-size:12px;font-weight:600;letter-spacing:.26em;background:linear-gradient(180deg,#fff,#9fd8ff 55%,#3a8fd0);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(30,155,255,.55))}.ptah-brand b em{font-style:normal;color:var(--p-gold);-webkit-text-fill-color:var(--p-gold)}.ptah-brand .ptah-sealed{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.ptah-rack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.ptah-machine.m-forge,.ptah-machine.m-output,.ptah-machine.m-graph{grid-column:1 / -1}.ptah-forge.has-expanded .ptah-machine:not(.is-expanded){display:none}.ptah-forge.has-expanded .ptah-machine.is-expanded{grid-column:1 / -1}@container ptah (min-width: 760px){.ptah-rack{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.ptah-machine.m-forge{grid-column:span 7}.ptah-machine.m-output,.ptah-machine.m-graph{grid-column:span 5}.ptah-machine.m-console{grid-column:span 4}.ptah-machine.m-inspect{grid-column:span 3}.ptah-machine.m-sandbox,.ptah-machine.m-artifact{grid-column:span 6}.ptah-forge.has-expanded .ptah-machine.is-expanded{grid-column:1 / -1}.ptah-forge-grid{grid-template-columns:32px 150px minmax(0,1fr);min-height:320px}.ptah-forge-grid.no-tree{grid-template-columns:32px minmax(0,1fr)}.m-output .ptah-output{flex:1}.m-output .ptah-screen{height:auto;min-height:170px}.m-console .ptah-console{flex:1;height:auto;min-height:150px}.ptah-pads{grid-template-columns:repeat(3,minmax(0,1fr))}.ptah-art-body .ptah-readout.is-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.ptah-art-body{grid-template-columns:96px minmax(0,1fr)}.ptah-cube{width:96px;height:96px}}.ptah-machine{position:relative;min-width:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(64,170,255,.85);background:radial-gradient(120% 60% at 50% 0%,rgba(30,155,255,.13),transparent 60%),linear-gradient(180deg,#09192cf5,#020810fa 42%,#010409);box-shadow:inset 0 0 0 2px #01060ceb,inset 0 0 0 3px #1e9bff38,inset 0 0 22px #1e9bff24,0 0 12px #1e9bff6b,0 0 1px #a0dcffe6,0 10px 24px #00000080}.ptah-machine:after{content:"";position:absolute;top:-1px;left:10%;right:10%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 30%,#8fdcff 60%,transparent);box-shadow:0 0 8px #3fb4ff}.ptah-machine-head{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 8px 4px 10px}.ptah-machine-icon{flex:none;display:grid;place-items:center;color:var(--p-ember);filter:drop-shadow(0 0 4px rgba(255,154,60,.7))}.ptah-machine-head h3{margin:0;font-size:11.5px;font-weight:560;letter-spacing:.1em;white-space:nowrap;color:#f2f9ff;text-shadow:0 0 8px rgba(120,200,255,.45)}.ptah-machine-tools{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.ptah-machine-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:7px;padding:2px 8px 9px}.ptah-led{flex:none;display:inline-block;width:6px;height:6px;border-radius:50%;background:#23384a;box-shadow:inset 0 0 1px #000}.ptah-led.is-blue{background:var(--p-cyan);box-shadow:0 0 6px var(--p-blue),0 0 2px #fff}.ptah-led.is-gold{background:var(--p-gold);box-shadow:0 0 7px var(--p-ember)}.ptah-led.is-red{background:var(--p-red);box-shadow:0 0 7px var(--p-red)}.ptah-led.is-busy{background:var(--p-cyan);box-shadow:0 0 8px var(--p-blue);animation:ptah-blink .9s ease-in-out infinite}@keyframes ptah-blink{50%{opacity:.25}}.ptah-icon-btn{flex:none;width:26px;height:26px;display:grid;place-items:center;padding:0;border-radius:7px;color:#b7e4ff;border:1px solid rgba(80,160,220,.55);background:linear-gradient(180deg,#17344d,#07121d 60%,#03080e);box-shadow:inset 0 1px #ffffff40}.ptah-icon-btn:hover:not(:disabled){border-color:var(--p-gold);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 0 8px #dfb87e59}.ptah-chip{padding:3px 7px;border-radius:6px;font-size:8px;letter-spacing:.14em;color:#9fcdea;border:1px solid rgba(64,140,200,.45);background:#030c16e6;white-space:nowrap}.ptah-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 10px;border-radius:7px;font-size:10px;letter-spacing:.06em;color:#e2f4ff;border:1px solid rgba(90,160,210,.55);background:linear-gradient(180deg,#1c3a52,#0a1724 55%,#03080e);box-shadow:inset 0 1px #ffffff47,0 2px 6px #00000080}.ptah-btn.is-primary{border-color:#6fc9ff;background:linear-gradient(180deg,#1f6fb6,#0c3560 55%,#061a30);box-shadow:inset 0 1px #ffffff80,0 0 10px #1e9bff73}.ptah-btn:hover:not(:disabled){border-color:var(--p-gold);filter:brightness(1.15)}.ptah-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ptah-empty{margin:0;padding:10px 4px;font-size:10.5px;line-height:1.5;color:#6f8ea6}.ptah-screen,.ptah-console,.ptah-tree,.ptah-editor-wrap,.ptah-symbols,.ptah-assist,.ptah-graph{border-radius:9px;border:1px solid rgba(30,110,170,.5);background:linear-gradient(180deg,#020a12f5,#000307fa);box-shadow:inset 0 0 16px #000000bf,inset 0 1px #78c8ff14}.ptah-project{display:flex;align-items:center;min-width:0;max-width:190px;border-radius:7px;border:1px solid rgba(80,150,205,.5);background:#020910eb;overflow:hidden}.ptah-project span{padding:0 6px;font-size:8px;letter-spacing:.1em;color:#7f9fb8;border-right:1px solid rgba(80,150,205,.35)}.ptah-project input{min-width:0;width:100%;height:24px;padding:0 7px;border:0;background:transparent;font-size:10.5px;color:#e9f6ff;outline:none}.ptah-forge-grid{flex:1;display:grid;grid-template-columns:28px 96px minmax(0,1fr);gap:6px;min-height:290px}.ptah-forge-grid.no-tree{grid-template-columns:28px minmax(0,1fr)}.ptah-rail{display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 0;border-radius:9px;border:1px solid rgba(30,110,170,.45);background:linear-gradient(180deg,#07172a,#02070e)}.ptah-rail button{width:24px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--p-ember);filter:drop-shadow(0 0 3px rgba(255,154,60,.55))}.ptah-rail button[aria-pressed=true]{background:#ff9a3c24;box-shadow:inset 0 0 0 1px #ff9a3c80}.ptah-rail button:hover:not(:disabled){color:#ffd5a6}.ptah-rail .is-run{margin-top:auto;color:var(--p-cyan);filter:drop-shadow(0 0 4px rgba(30,155,255,.8))}.ptah-tree{min-width:0;padding:6px 4px;overflow:auto}.ptah-tree-head{display:flex;justify-content:space-between;padding:0 4px 5px;font-size:8.5px;letter-spacing:.16em;color:#9ac3df}.ptah-tree-head small{color:#5d7d95}.ptah-tree ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ptah-tree li{display:flex;align-items:center;min-width:0;border-radius:5px}.ptah-file{flex:1;min-width:0;display:flex;align-items:center;gap:5px;min-height:24px;padding:2px 4px;border:0;border-radius:5px;background:transparent;font-size:10.5px;color:#c4e2f5;text-align:left}.ptah-file svg{flex:none;color:#5aa8e0}.ptah-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptah-tree li.lang-python .ptah-file svg{color:var(--p-gold)}.ptah-tree li.lang-javascript .ptah-file svg{color:#f3d36b}.ptah-tree li.is-active{background:linear-gradient(90deg,#ff9a3c52,#ff9a3c14);box-shadow:inset 0 0 0 1px #ff9a3c99,0 0 8px #ff9a3c40}.ptah-tree li.is-active .ptah-file{color:#fff3e2}.ptah-file-ops{display:flex;gap:4px;margin-top:6px;padding:5px 2px 0;border-top:1px solid rgba(30,110,170,.3)}.ptah-file-ops button{flex:1;height:24px;display:grid;place-items:center;padding:0;border-radius:5px;border:1px solid rgba(255,154,60,.35);background:#ff9a3c0f;color:#ffd3a3}.ptah-file-ops button:hover:not(:disabled){background:#ffffff1a}.ptah-file-ops button.is-confirm{color:#fff;background:#ff5d528c}.ptah-name-input{width:100%;min-width:0;height:24px;padding:0 5px;border-radius:5px;border:1px solid var(--p-cyan);background:#020a12;font-size:10.5px;color:#fff;outline:none}.ptah-code{min-width:0;display:flex;flex-direction:column;gap:5px}.ptah-tabs{display:flex;gap:4px}.ptah-tabs button{flex:1;min-width:0;min-height:24px;padding:2px 4px;border-radius:6px;font-size:8.5px;letter-spacing:.08em;white-space:nowrap;color:#a9cde6;border:1px solid rgba(70,140,200,.45);background:linear-gradient(180deg,#0d2033,#040b14)}.ptah-tabs button.is-on{color:#fff;border-color:#64c3ff;background:linear-gradient(180deg,#1d5f9e,#0b2c52);box-shadow:inset 0 1px #fff6,0 0 9px #1e9bff80}.ptah-editor-wrap{flex:1;min-height:200px;display:grid;grid-template-columns:26px minmax(0,1fr);overflow:hidden}.ptah-gutter,.ptah-editor{margin:0;padding:8px 6px;font:10.5px/1.6 var(--p-mono)}.ptah-gutter{overflow:hidden;text-align:right;color:#3f6582;border-right:1px solid rgba(30,110,170,.3);-webkit-user-select:none;user-select:none;padding-right:4px}.ptah-editor{width:100%;min-height:0;height:100%;resize:none;border:0;outline:none;background:transparent;color:#cfeeff;caret-color:var(--p-cyan);white-space:pre;overflow:auto;-moz-tab-size:4;tab-size:4}.ptah-editor:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #5fd2ff80}.ptah-editor-foot{display:flex;align-items:center;gap:8px;font-size:9px;color:#7d9db4;font-variant-numeric:tabular-nums}.ptah-editor-foot span+span:before{content:"|";margin-right:8px;color:#2f4a5f}.ptah-run-btn{margin-left:auto;min-height:26px;padding:3px 10px;border-radius:6px;font-size:10px;letter-spacing:.04em;color:#fff;border:1px solid #77ccff;background:linear-gradient(180deg,#2077c2,#0b3463);box-shadow:inset 0 1px #ffffff80,0 0 10px #1e9bff8c}.ptah-symbols{flex:1;min-height:200px;overflow:auto;padding:4px}.ptah-symbols ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ptah-symbols button{width:100%;display:flex;align-items:center;gap:7px;min-height:26px;padding:2px 6px;border:0;border-radius:5px;background:transparent;text-align:left;font:10.5px var(--p-mono);color:#cfe9fb}.ptah-symbols button:hover{background:#1e9bff1f}.ptah-symbols li.is-nested button{padding-left:18px}.ptah-symbols i{width:16px;height:16px;display:grid;place-items:center;border-radius:4px;font-style:normal;font-size:9px;color:#04101a;background:var(--p-cyan)}.ptah-symbols i.k-class{background:var(--p-gold)}.ptah-symbols i.k-method{background:#9fb7ff}.ptah-symbols span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ptah-symbols small{color:#5e819b}.ptah-assist{flex:1;min-height:200px;overflow:auto;padding:7px;display:flex;flex-direction:column;gap:6px}.ptah-assist-label{font-size:9px;letter-spacing:.06em;color:#8fb4cf}.ptah-assist-label em{font-style:normal;color:var(--p-gold)}.ptah-assist-prompt{min-height:64px;resize:vertical;padding:7px;border-radius:7px;border:1px solid rgba(80,150,205,.5);background:#01070d;font-size:11px;line-height:1.5;color:#e5f4ff;outline:none}.ptah-assist-prompt:focus-visible{border-color:var(--p-cyan);outline:none;box-shadow:0 0 0 2px #5fd2ff40}.ptah-assist-result{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid rgba(30,110,170,.35)}.ptah-assist-result p{margin:0;font-size:10.5px;line-height:1.5;color:#a9c6da}.ptah-assist-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:9px;color:#8fb4cf}.ptah-assist-meta ins{text-decoration:none;color:var(--p-green)}.ptah-assist-meta del{text-decoration:none;color:var(--p-red)}.ptah-sim{padding:2px 6px;border-radius:4px;font-size:8.5px;letter-spacing:.16em;color:#1a0e00;background:var(--p-gold);box-shadow:0 0 8px #dfb87e80}.ptah-diff{margin:0;max-height:170px;overflow:auto;padding:6px;border-radius:6px;background:#000;font:10px/1.5 var(--p-mono);color:#7f9bb0}.ptah-diff .is-add{color:#9ff5c6;background:#5df0a214}.ptah-diff .is-del{color:#ff9c94;background:#ff5d5214}.ptah-output{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px}.ptah-meters{display:flex;gap:3px;padding:4px 3px;border-radius:7px;border:1px solid rgba(30,110,170,.4);background:#01060c}.ptah-meters div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.ptah-meters i{width:100%;min-height:2px;border-radius:2px;background:repeating-linear-gradient(0deg,var(--p-cyan) 0 3px,transparent 3px 5px);box-shadow:0 0 5px var(--p-blue);transition:height .25s ease}.ptah-meters .is-err i{background:repeating-linear-gradient(0deg,var(--p-ember) 0 3px,transparent 3px 5px);box-shadow:0 0 5px var(--p-ember)}.ptah-meters small{font-size:6.5px;letter-spacing:.05em;color:#5f7f97}.ptah-screen{position:relative;height:170px;overflow:hidden;background:linear-gradient(rgba(30,155,255,.06) 1px,transparent 1px) 0 0 / 100% 22px,linear-gradient(90deg,rgba(30,155,255,.06) 1px,transparent 1px) 0 0 / 40px 100%,linear-gradient(180deg,#020a12f5,#000307fa)}.ptah-preview{display:block;width:100%;height:100%;border:0;background:#fff}.ptah-stream{margin:0;height:100%;overflow:auto;padding:7px 9px;font:10.5px/1.55 var(--p-mono);white-space:pre-wrap;overflow-wrap:anywhere}.ptah-stream .s-stdout{color:#d6f0ff}.ptah-stream .s-stderr{color:#ff8a7e}.ptah-stream .s-info{color:#5f9cc6}.ptah-stream .s-ok{color:var(--p-green)}.ptah-awaiting{height:100%;display:grid;place-content:center;justify-items:center;gap:5px;text-align:center}.ptah-awaiting i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#bfe9ff;border:1px solid rgba(95,210,255,.7);box-shadow:0 0 12px #1e9bff73,inset 0 0 10px #1e9bff4d}.ptah-awaiting b{font-size:11px;font-weight:500;color:#cfe6f5}.ptah-awaiting span{font-size:9px;color:#61839b}.ptah-strip{display:flex;justify-content:space-between;gap:8px;font-size:8.5px;letter-spacing:.08em;color:#6f90a8;font-variant-numeric:tabular-nums}.ptah-strip>span:last-child{color:#a8cfe8;text-align:right}.ptah-transport{display:grid;grid-template-columns:1.6fr repeat(3,1fr) auto;gap:5px;align-items:stretch}.ptah-tbtn{min-height:34px;display:grid;place-items:center;border-radius:8px;color:#d6eeff;border:1px solid rgba(90,160,210,.55);background:linear-gradient(180deg,#16314a,#06111c 60%,#02060b);box-shadow:inset 0 1px #ffffff40,0 2px 6px #00000080}.ptah-tbtn.is-play{color:#fff;border-color:#7fd0ff;background:linear-gradient(180deg,#2a86d4,#0d3c70 60%,#061d38);box-shadow:inset 0 1px #ffffff8c,0 0 14px #1e9bff99}.ptah-tbtn:hover:not(:disabled){border-color:var(--p-gold)}.ptah-tread{display:grid;place-items:center;min-width:52px;padding:0 6px;border-radius:8px;border:1px solid rgba(70,140,200,.45);background:#01060c;font:10px var(--p-mono);color:#a8d8f6}.ptah-graph{padding:6px 6px 4px}.ptah-graph svg{display:block;width:100%;height:auto;max-height:150px}.ptah-wire path{fill:none;stroke:#1d3a52;stroke-width:1.4}.ptah-wire circle{fill:#1d3a52}.ptah-wire.is-live path{stroke:var(--p-ember);filter:drop-shadow(0 0 2px var(--p-ember))}.ptah-wire.is-live circle{fill:#ffc58a}.ptah-wire.is-flowing path{stroke:var(--p-cyan);stroke-dasharray:4 4;animation:ptah-flow .6s linear infinite}.ptah-wire.is-failed path{stroke:var(--p-red)}@keyframes ptah-flow{to{stroke-dashoffset:-8}}.ptah-node rect{fill:#03101c;stroke:#2a4c66;stroke-width:1.2}.ptah-node text{text-anchor:middle;font-family:var(--p-mono)}.ptah-node .n-label{font-size:8.5px;letter-spacing:.08em;fill:#8fb0c8}.ptah-node .n-state{font-size:7px;letter-spacing:.14em;fill:#4f6f88}.ptah-node .n-time{font-size:8px;fill:#6e8ea6}.ptah-node.is-running rect{stroke:var(--p-cyan);fill:#062440;animation:ptah-blink .9s ease-in-out infinite}.ptah-node.is-running .n-label,.ptah-node.is-running .n-state{fill:#dff4ff}.ptah-node.is-ok rect{stroke:var(--p-ember);fill:#1a0f04}.ptah-node.is-ok .n-label{fill:#fff1de}.ptah-node.is-ok .n-state{fill:var(--p-gold)}.ptah-node.is-ok .n-time{fill:#ffd2a1}.ptah-node.is-failed rect{stroke:var(--p-red);fill:#1c0605}.ptah-node.is-failed .n-state,.ptah-node.is-failed .n-label{fill:#ffb1aa}.ptah-graph-notes{list-style:none;margin:4px 0 0;padding:4px 2px 0;display:grid;gap:2px;border-top:1px solid rgba(30,110,170,.25)}.ptah-graph-notes li{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:6px;font-size:9px;color:#6e8ea6}.ptah-graph-notes b{font-weight:500;letter-spacing:.08em;color:#5f7f97}.ptah-graph-notes span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptah-graph-notes time{font-family:var(--p-mono);color:#4f6f88}.ptah-graph-notes li.is-ok b{color:var(--p-gold)}.ptah-graph-notes li.is-ok span{color:#c7d9e6}.ptah-graph-notes li.is-failed b{color:var(--p-red)}.ptah-graph-notes li.is-running b{color:var(--p-cyan)}.ptah-console-bar select{flex:1;min-width:0;height:28px;padding:0 6px;border-radius:7px;border:1px solid rgba(80,150,205,.5);background:#02090f;font-size:10px;color:#dcefff}.ptah-console{height:168px;overflow:auto;padding:6px;font:9.5px/1.55 var(--p-mono)}.ptah-console>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px}.ptah-console time{color:#59768d}.ptah-console b{font-weight:500;color:#4fb4ff;min-width:26px}.ptah-console span{min-width:0;color:#c8e3f4;white-space:pre-wrap;overflow-wrap:anywhere}.ptah-console .c-stderr b,.ptah-console .c-stderr span{color:#ff8a7e}.ptah-console .c-ok b,.ptah-console .c-ok span{color:var(--p-green)}.ptah-console .c-info span{color:#8fb3cc}.ptah-inspect-file{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;border-radius:7px;border:1px solid rgba(255,154,60,.45);background:linear-gradient(90deg,#ff9a3c24,#02080ee6);font-size:10.5px}.ptah-inspect-file svg{color:var(--p-ember);flex:none}.ptah-inspect-file b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ptah-inspect-file span{margin-left:auto;font-size:8.5px;letter-spacing:.1em;color:var(--p-gold)}.ptah-dials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ptah-dial{display:grid;justify-items:center;gap:1px;text-align:center}.ptah-dial small{font-size:7px;letter-spacing:.1em;color:#7a99b0;white-space:nowrap}.ptah-dial svg{width:42px;height:42px}.ptah-dial .d-track{fill:none;stroke:#16293a;stroke-width:3;stroke-linecap:round}.ptah-dial .d-fill{fill:none;stroke:var(--p-ember);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 2px var(--p-ember))}.ptah-dial .d-knob{fill:#0d1a26;stroke:#7d97ab;stroke-width:1}.ptah-dial .d-tick{stroke:#f4fbff;stroke-width:1.6;stroke-linecap:round}.ptah-dial b{font:500 10px var(--p-mono);color:#e7f5ff}.ptah-readout{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ptah-readout>div{min-width:0;padding:4px 6px;border-radius:6px;border:1px solid rgba(30,110,170,.38);background:#01060ce6}.ptah-readout dt{font-size:7px;letter-spacing:.14em;color:#6f8ea6}.ptah-readout dd{margin:1px 0 0;font:10px var(--p-mono);color:#e1f2ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-sandbox .ptah-readout dd{white-space:normal}.ptah-readout.is-tight{grid-template-columns:minmax(0,1fr)}.ptah-policy{display:block;padding:4px 6px;border-radius:6px;background:#01060c;border:1px solid rgba(30,110,170,.38);font:9.5px var(--p-mono);color:var(--p-gold);overflow-wrap:anywhere}.ptah-pads{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ptah-pads li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:24px;padding:2px 6px;border-radius:5px;font-size:7.5px;letter-spacing:.06em;color:#8eb3ce;border:1px solid rgba(64,140,200,.5);background:linear-gradient(180deg,#0b2136,#040c16)}.ptah-pads li i{font-style:normal;font-size:10px;color:#ff8a7e}.ptah-pads li.is-yes{color:#fff2e0;border-color:#ff9a3ccc;background:linear-gradient(180deg,#ff9a3c73,#78320059);box-shadow:0 0 8px #ff9a3c59}.ptah-pads li.is-yes i{color:#fff}.ptah-pip input{flex:1;min-width:0;height:26px;padding:0 7px;border-radius:6px;border:1px solid rgba(80,150,205,.5);background:#01070d;font-size:10px;color:#e5f4ff;outline:none}.ptah-sandbox-frame{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.ptah-art-head{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ptah-art-head>div{min-width:0;display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:6px;border:1px solid rgba(64,140,200,.45);background:#01060c}.ptah-art-head dt{font-size:7px;letter-spacing:.12em;color:#6f8ea6}.ptah-art-head dd{margin:0;min-width:0;font-size:10px;color:#f0f8ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptah-art-body{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;align-items:center}.ptah-cube{width:72px;height:72px;border-radius:9px;border:1px solid rgba(255,154,60,.55);background:radial-gradient(circle at 50% 55%,#ff8c2859,#140800e6 65%);box-shadow:inset 0 0 14px #ff781e59,0 0 10px #ff9a3c4d}.ptah-cube .c-edge{fill:none;stroke:#ffb46a;stroke-width:1.2;filter:drop-shadow(0 0 2px #ff8a2a)}.ptah-cube .c-core{fill:#1e9bff2e;stroke:var(--p-cyan);stroke-width:1}.ptah-cube text{text-anchor:middle;font:600 10px var(--p-mono);fill:#e8f6ff}.ptah-art-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:4px}.ptah-art-actions .ptah-btn{padding:4px;font-size:9px}@container ptah (max-width: 430px){.ptah-forge-grid{grid-template-columns:26px 84px minmax(0,1fr);gap:5px;min-height:270px}.ptah-forge-grid.no-tree{grid-template-columns:26px minmax(0,1fr)}.ptah-project{max-width:120px}.ptah-project span{display:none}.ptah-machine-head h3{font-size:10.5px;letter-spacing:.07em}.ptah-machine-head{gap:5px;padding:5px 6px 3px 8px}.ptah-machine-body{padding:2px 6px 8px;gap:6px}.ptah-editor-foot span:nth-child(2){display:none}.ptah-console{height:150px;font-size:8.5px}.ptah-console>div{grid-template-columns:auto minmax(0,1fr)}.ptah-console time{display:none}.m-console .ptah-machine-tools,.m-inspect .ptah-machine-tools,.m-sandbox .ptah-machine-tools,.m-artifact .ptah-machine-tools{display:none}.ptah-art-body{grid-template-columns:minmax(0,1fr);justify-items:center}.ptah-art-body .ptah-readout{width:100%}.ptah-cube{width:58px;height:58px}.ptah-art-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ptah-dial svg{width:34px;height:34px}}.ptah-machine.is-expanded .ptah-forge-grid{min-height:56svh}.ptah-machine.is-expanded .ptah-screen{height:46svh}.ptah-machine.is-expanded .ptah-console{height:50svh}.ptah-machine.is-expanded .ptah-graph svg{max-height:40svh}@media(prefers-reduced-motion:reduce){.ptah-led.is-busy,.ptah-node.is-running rect,.ptah-wire.is-flowing path{animation:none}.ptah-meters i{transition:none}}.wepwawet-lab{--iw-blue: #1e9bff;--iw-cyan: #5fd2ff;--iw-gold: #dfb87e;--iw-green: #3dff8e;--iw-ink: #e2f3ff;--iw-dim: #86a9c6;--iw-edge: rgba(46, 156, 255, .62);grid-column:1 / -1;position:relative;min-width:0;container:wepwawet / inline-size;padding:8px 6px 0;border-radius:24px;color:var(--iw-ink);background:radial-gradient(ellipse at 50% -10%,rgba(30,120,255,.26),transparent 46%),radial-gradient(ellipse at 50% 110%,rgba(30,90,255,.14),transparent 50%),#01040b;box-shadow:inset 0 0 0 1px #5ab4ff3d,inset 0 0 40px #146eff2e,0 0 26px #1482ff33}.wepwawet-lab.wepwawet-lab{overflow:visible;min-height:0}.wepwawet-lab.wepwawet-lab:before{content:none}.wepwawet-lab *,.wepwawet-lab *:before,.wepwawet-lab *:after{box-sizing:border-box}.wepwawet-lab button{font:inherit;color:inherit;cursor:pointer}.wepwawet-lab button:disabled{cursor:not-allowed;opacity:.45}.wepwawet-lab :focus-visible{outline:2px solid var(--iw-cyan);outline-offset:2px}.wepwawet-lab h2:focus-visible,.wepwawet-lab h2:focus{outline:none;text-shadow:0 0 10px var(--iw-cyan)}.wepwawet-lab .iw-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 6px 10px}.wepwawet-lab .iw-banner small{display:block;font-size:9px;letter-spacing:.5em;color:var(--iw-dim)}.wepwawet-lab .iw-banner h1{margin:2px 0 0;font-size:11px;font-weight:600;letter-spacing:.22em;white-space:nowrap;text-transform:uppercase;color:#eaf6ff;text-shadow:0 0 12px rgba(30,155,255,.6)}.wepwawet-lab .iw-banner h1 span{color:var(--iw-gold)}.wepwawet-lab .iw-readout{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font:600 8.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;color:var(--iw-dim)}.wepwawet-lab .iw-readout .is-live{color:var(--iw-green)}.wepwawet-lab .iw-readout .is-simulated{color:var(--iw-gold)}.wepwawet-lab .iw-readout .is-offline{color:#ff8a8a}.wepwawet-lab .iw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch}.wepwawet-lab .iw-m-portal,.wepwawet-lab .iw-m-recon,.wepwawet-lab .iw-m-brief,.wepwawet-lab .is-expanded{grid-column:1 / -1}@container wepwawet (min-width: 860px){.wepwawet-lab .iw-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.wepwawet-lab .iw-m-portal{grid-column:span 7}.wepwawet-lab .iw-m-recon{grid-column:span 5}.wepwawet-lab .iw-m-notebook,.wepwawet-lab .iw-m-trail,.wepwawet-lab .iw-m-graph,.wepwawet-lab .iw-m-saved{grid-column:span 4}.wepwawet-lab .iw-m-brief{grid-column:span 8}.wepwawet-lab .iw-recon-body{flex:1}.wepwawet-lab .iw-globe{max-width:230px}.wepwawet-lab .iw-stats dd{font-size:20px}.wepwawet-lab .iw-scan svg{max-width:96px}.wepwawet-lab .is-expanded{grid-column:1 / -1}.wepwawet-lab .iw-banner h1{font-size:16px}}.wepwawet-lab .iw-machine{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px;padding:9px 8px;border-radius:16px;border:1px solid var(--iw-edge);background:radial-gradient(ellipse at 50% 0%,rgba(30,110,230,.2),transparent 60%),linear-gradient(180deg,#041026f5,#01050efa);box-shadow:0 0 0 1px #001432e6,0 0 14px #1e9bff52,inset 0 0 16px #1e8cff33,inset 0 1px #c8ebff40}.wepwawet-lab .iw-machine:before{content:"";position:absolute;top:-1px;left:10%;width:64%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),var(--iw-cyan),transparent)}.wepwawet-lab .iw-m-brief:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),var(--iw-gold),transparent)}.wepwawet-lab .iw-head{display:flex;align-items:center;gap:5px;min-height:24px}.wepwawet-lab .iw-head-icon{flex:none;color:var(--iw-cyan);filter:drop-shadow(0 0 4px rgba(30,155,255,.8))}.wepwawet-lab .iw-head h2{flex:0 1 auto;min-width:0;margin:0;font-size:10.5px;font-weight:600;letter-spacing:.18em;line-height:1.25;text-transform:uppercase;color:#eef8ff;overflow-wrap:anywhere}.wepwawet-lab .iw-m-notebook h2,.wepwawet-lab .iw-m-trail h2,.wepwawet-lab .iw-m-graph h2,.wepwawet-lab .iw-m-saved h2{font-size:9.5px;letter-spacing:.12em}.wepwawet-lab .iw-led{flex:none;width:7px;height:7px;border-radius:50%;background:var(--iw-blue);box-shadow:0 0 8px var(--iw-blue)}.wepwawet-lab .iw-led.is-green{background:var(--iw-green);box-shadow:0 0 8px var(--iw-green)}.wepwawet-lab .iw-led.is-gold{background:var(--iw-gold);box-shadow:0 0 8px var(--iw-gold)}.wepwawet-lab .iw-led.is-busy{background:var(--iw-gold);box-shadow:0 0 8px var(--iw-gold);animation:iw-blink 1s ease-in-out infinite}.wepwawet-lab .iw-led.is-off{background:#22364c;box-shadow:none}.wepwawet-lab .iw-expand{flex:none;margin-left:auto;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(80,170,255,.4);background:#030e20e6;color:#cfe9ff;transition:transform .2s ease}.wepwawet-lab .iw-expand[aria-expanded=true] svg{transform:rotate(90deg)}.wepwawet-lab .iw-pill{flex:0 1 auto;min-width:0;margin-left:auto;padding:4px 8px;border-radius:999px;font:600 8px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(80,170,255,.45);color:#b9dcff;background:#030e20e6}.wepwawet-lab .iw-pill+.iw-expand{margin-left:0}.wepwawet-lab .iw-pill.is-live{color:var(--iw-green);border-color:#3dff8e8c;box-shadow:0 0 10px #3dff8e40}.wepwawet-lab .iw-pill.is-simulated,.wepwawet-lab .iw-pill.is-gold{color:var(--iw-gold);border-color:#dfb87e8c;box-shadow:0 0 10px #dfb87e33}.wepwawet-lab .iw-pill.is-offline{color:#ff9a9a;border-color:#ff787873}.wepwawet-lab .iw-screen{position:relative;border-radius:12px;border:1px solid rgba(70,160,255,.3);background:#010610e6;box-shadow:inset 0 0 18px #146eff24}.wepwawet-lab .iw-empty{margin:0;padding:12px 10px;border-radius:12px;border:1px dashed rgba(80,160,255,.28);font-size:11px;line-height:1.5;color:var(--iw-dim)}.wepwawet-lab .iw-micro{margin:0;font-size:9.5px;color:#6f90ad;letter-spacing:.02em}.wepwawet-lab .iw-actions{display:flex;flex-wrap:wrap;gap:6px}.wepwawet-lab .iw-mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.wepwawet-lab .iw-mini-actions .iw-btn{min-width:0;padding:5px 4px;white-space:nowrap;overflow:hidden}.wepwawet-lab .iw-mini-actions .iw-btn:nth-child(n+3){grid-column:1 / -1}@container wepwawet (min-width: 860px){.wepwawet-lab .iw-mini-actions .iw-btn:nth-child(n+3){grid-column:auto}}.wepwawet-lab .iw-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:7px 12px;border-radius:10px;font-size:11.5px;letter-spacing:.02em;border:1px solid rgba(80,170,255,.5);background:linear-gradient(180deg,#0e284ef2,#030c1cfa);box-shadow:inset 0 1px #c8ebff38,0 0 10px #1e9bff29}.wepwawet-lab .iw-btn:hover:not(:disabled){border-color:var(--iw-cyan);box-shadow:inset 0 1px #c8ebff4d,0 0 14px #1e9bff59}.wepwawet-lab .iw-btn.is-primary{border-color:#46b4ff;background:linear-gradient(180deg,#1e7fe0,#08356e);box-shadow:inset 0 1px #ffffff59,0 0 16px #1e9bff80;color:#fff}.wepwawet-lab .iw-btn.is-gold{border-color:#dfb87ecc;background:linear-gradient(180deg,#5f461ee6,#181006fa);color:#ffe8c4;box-shadow:inset 0 1px #ffecc859,0 0 14px #dfb87e4d}.wepwawet-lab .iw-btn.is-sm{min-height:30px;padding:5px 8px;font-size:10.5px;flex:1 1 auto}.wepwawet-lab .iw-icon-btn{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(80,170,255,.55);background:#030e20f2;color:#d6ecff;box-shadow:0 0 10px #1e9bff33}.wepwawet-lab .iw-icon-btn[aria-expanded=true],.wepwawet-lab .iw-icon-btn[aria-pressed=true]{border-color:var(--iw-cyan);box-shadow:0 0 12px #5fd2ff73}.wepwawet-lab .iw-icon-btn.is-sm{width:30px;height:30px;border-radius:9px}.wepwawet-lab .iw-portal-form{display:flex;flex-direction:column;gap:8px}.wepwawet-lab .iw-search-row{display:flex;gap:7px}.wepwawet-lab .iw-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;height:42px;border-radius:11px;border:1px solid rgba(70,165,255,.6);background:#020a1a;color:#a9cff2;box-shadow:inset 0 0 14px #146eff33,0 0 10px #1e9bff2e}.wepwawet-lab .iw-search:focus-within{border-color:var(--iw-cyan);box-shadow:inset 0 0 14px #146eff40,0 0 0 2px #5fd2ff40}.wepwawet-lab .iw-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--iw-ink);font:inherit;font-size:14px;outline:none}.wepwawet-lab .iw-search input::placeholder{color:#bed7f08c}.wepwawet-lab .iw-search.is-sm{height:30px;padding:0 8px;gap:5px;border-radius:9px}.wepwawet-lab .iw-search.is-sm input{font-size:11px}.wepwawet-lab .iw-filters{display:flex;flex-direction:column;gap:6px}.wepwawet-lab .iw-scopes{display:flex;gap:4px}.wepwawet-lab .iw-scope{flex:1 1 auto;min-height:30px;padding:0 5px;border-radius:8px;font-size:8.5px;letter-spacing:.02em;border:1px solid rgba(80,160,255,.38);background:#030c1cf2;color:#cfe3f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wepwawet-lab .iw-scope[aria-pressed=true]{border-color:var(--iw-green);color:#eafff2;background:linear-gradient(180deg,#146e3ca6,#041e12e6);box-shadow:0 0 12px #3dff8e73,inset 0 0 8px #3dff8e40}.wepwawet-lab .iw-engines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.wepwawet-lab .iw-engine{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 4px;border-radius:9px;font-size:10.5px;border:1px solid rgba(80,160,255,.38);background:#030c1cf2;color:#dbeaf7;white-space:nowrap;overflow:hidden}.wepwawet-lab .iw-engine[aria-pressed=true]{border-color:#4fb8ff;background:linear-gradient(180deg,#14468cb3,#030e22f2);box-shadow:0 0 12px #1e9bff80}.wepwawet-lab .iw-mark{flex:none;display:grid;place-items:center;min-width:15px;height:15px;padding:0 2px;border-radius:4px;font:800 10px/1 system-ui,sans-serif}.wepwawet-lab .iw-mark.is-google{background:conic-gradient(#ea4335 0,#ea4335 25%,#fbbc05 0,#fbbc05 50%,#34a853 0,#34a853 75%,#4285f4 0);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:13px}.wepwawet-lab .iw-mark.is-bing{color:#2ad1d1;font-size:13px}.wepwawet-lab .iw-mark.is-brave{background:#fb542b;color:#fff}.wepwawet-lab .iw-mark.is-pubmed{background:#20599e;color:#fff;font-size:7px}.wepwawet-lab .iw-m-portal .iw-actions .iw-btn{flex:1 1 auto}.wepwawet-lab .iw-m-portal .iw-actions .is-primary,.wepwawet-lab .iw-m-portal .iw-actions .is-gold{flex-basis:100%}@container wepwawet (min-width: 520px){.wepwawet-lab .iw-m-portal .iw-actions .is-primary,.wepwawet-lab .iw-m-portal .iw-actions .is-gold{flex-basis:auto}.wepwawet-lab .iw-scope{font-size:10px}}.wepwawet-lab .iw-answer{padding:10px;border-radius:12px;border:1px solid rgba(70,160,255,.35);background:#010712eb;box-shadow:inset 0 0 16px #146eff24}.wepwawet-lab .iw-answer-tags{display:flex;flex-wrap:wrap;gap:5px}.wepwawet-lab .iw-tag{padding:3px 7px;border-radius:999px;font:600 8.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em;border:1px solid rgba(80,170,255,.4);color:#b6d7f5}.wepwawet-lab .iw-tag.is-ok{color:var(--iw-green);border-color:#3dff8e8c}.wepwawet-lab .iw-tag.is-warn{color:#ffc27a;border-color:#ffbe6e80}.wepwawet-lab .iw-tag.is-sim{color:var(--iw-gold);border-color:#dfb87eb3;box-shadow:0 0 8px #dfb87e4d}.wepwawet-lab .iw-answer-q{margin:8px 0 2px;font-size:11px;color:var(--iw-dim)}.wepwawet-lab .iw-answer-text{margin:0;font-size:11.5px;line-height:1.55;color:#d6e8f7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;overflow:auto}.wepwawet-lab .is-expanded .iw-answer-text{max-height:none}.wepwawet-lab .iw-answer-sources{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.wepwawet-lab .iw-answer-sources li{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:11px}.wepwawet-lab .iw-answer-sources a,.wepwawet-lab .iw-trail a{color:#9fd6ff;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wepwawet-lab .iw-answer-sources a:hover,.wepwawet-lab .iw-trail a:hover{text-decoration:underline}.wepwawet-lab .iw-answer-sources small{margin-left:auto;flex:none;color:#6f90ad;font-size:9.5px}.wepwawet-lab .iw-num{flex:none;font:600 9.5px/1 ui-monospace,Menlo,monospace;color:var(--iw-cyan)}.wepwawet-lab .iw-recon-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.82fr);gap:7px;align-items:stretch}.wepwawet-lab .iw-globe-wrap{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.wepwawet-lab .iw-globe{width:100%;max-width:150px;aspect-ratio:1;align-self:center;overflow:visible;filter:drop-shadow(0 0 10px rgba(30,155,255,.45))}.wepwawet-lab .iw-globe-rim{stroke:#5fc8ffcc;stroke-width:.8}.wepwawet-lab .iw-globe-grid{fill:none;stroke:#5fbeff47;stroke-width:.5}.wepwawet-lab .iw-globe-dots{fill:#78c8ffbf}.wepwawet-lab .iw-globe-arcs{fill:none;stroke:var(--iw-green);stroke-width:.8;opacity:.85;stroke-dasharray:3 2;animation:iw-dash 3s linear infinite}.wepwawet-lab .iw-globe-nodes{fill:#b8ffd6;filter:drop-shadow(0 0 2px var(--iw-green))}.wepwawet-lab .iw-orbit{fill:none;stroke:#5fc8ff66;stroke-width:.6}.wepwawet-lab .iw-globe-caption{display:flex;align-items:end;justify-content:space-between;gap:4px;font:600 7.5px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.12em;color:#a7c8e6}.wepwawet-lab .iw-globe-caption>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wepwawet-lab .iw-bars{display:flex;align-items:end;gap:2px;height:16px;flex:none}.wepwawet-lab .iw-bars i{width:3px;border-radius:1px;background:#1b3350}.wepwawet-lab .iw-bars i:nth-child(1){height:30%}.wepwawet-lab .iw-bars i:nth-child(2){height:46%}.wepwawet-lab .iw-bars i:nth-child(3){height:62%}.wepwawet-lab .iw-bars i:nth-child(4){height:80%}.wepwawet-lab .iw-bars i:nth-child(5){height:100%}.wepwawet-lab .iw-bars i.is-on{background:var(--iw-green);box-shadow:0 0 5px var(--iw-green)}.wepwawet-lab .iw-stats{margin:0;display:grid;grid-template-rows:repeat(4,1fr);border-radius:11px;border:1px solid rgba(70,160,255,.35);background:#010712e6;box-shadow:inset 0 0 14px #146eff24}.wepwawet-lab .iw-stats div{display:flex;flex-direction:column-reverse;justify-content:center;padding:4px 8px;border-top:1px solid rgba(70,160,255,.16)}.wepwawet-lab .iw-stats div:first-child{border-top:0}.wepwawet-lab .iw-stats dd{margin:0;font-size:15px;font-weight:600;color:#f0f8ff;font-variant-numeric:tabular-nums}.wepwawet-lab .iw-stats dt{font:600 7.5px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8db0cf}.wepwawet-lab .iw-scan{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;border-radius:13px;border:1.5px solid var(--iw-green);background:radial-gradient(circle at 50% 40%,#14783c80,#02120af2 70%);color:#eafff2;box-shadow:0 0 16px #3dff8e73,inset 0 0 18px #3dff8e40}.wepwawet-lab .iw-scan svg{width:62%;max-width:70px;fill:none;stroke:var(--iw-green);stroke-width:1.4;filter:drop-shadow(0 0 4px var(--iw-green))}.wepwawet-lab .iw-scan .iw-sweep{fill:#3dff8e40;stroke:none;transform-origin:30px 30px}.wepwawet-lab .iw-scan svg.is-busy .iw-sweep{animation:iw-spin 1.2s linear infinite}.wepwawet-lab .iw-scan span{font-size:12px;font-weight:700;letter-spacing:.18em}.wepwawet-lab .iw-scan:hover:not(:disabled){box-shadow:0 0 24px #3dff8ea6,inset 0 0 22px #3dff8e59}.wepwawet-lab .iw-note-screen{flex:1;display:flex;flex-direction:column;padding:8px}.wepwawet-lab .iw-note-title{width:100%;border:0;border-bottom:1px solid rgba(70,160,255,.2);background:transparent;color:#f2f8ff;font:inherit;font-size:12.5px;font-weight:600;padding:2px 0 6px;outline:none}.wepwawet-lab .iw-note-title::placeholder{color:#c8d9ea}.wepwawet-lab .iw-note-screen textarea{flex:1;width:100%;min-height:110px;margin-top:6px;resize:vertical;border:0;background:transparent;color:#d9ecfb;font-family:inherit;font-size:11px;line-height:1.6;outline:none}.wepwawet-lab .iw-note-screen textarea::placeholder{color:#b9d2eb99}.wepwawet-lab .iw-count{display:flex;justify-content:space-between;font:600 8px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;color:#6f90ad}.wepwawet-lab .is-expanded .iw-note-screen textarea{min-height:300px}.wepwawet-lab .iw-trail-tools,.wepwawet-lab .iw-saved-tools{display:flex;gap:5px}.wepwawet-lab .iw-trail-tools select{flex:1;min-width:0;height:30px;padding:0 6px;border-radius:9px;border:1px solid rgba(80,170,255,.45);background:#020a1a;color:#d6ebff;font:inherit;font-size:10.5px}.wepwawet-lab .iw-trail{list-style:none;margin:0;padding:0 0 0 2px;display:grid;gap:5px;max-height:260px;overflow:auto;position:relative}.wepwawet-lab .is-expanded .iw-trail{max-height:none}.wepwawet-lab .iw-trail li{position:relative;display:grid;grid-template-columns:8px auto 20px minmax(0,1fr);grid-template-areas:"dot num fav text" ". cite cite cite";column-gap:5px;row-gap:3px;align-items:center;padding:5px 4px;border-bottom:1px solid rgba(70,160,255,.14)}.wepwawet-lab .iw-trail-dot{grid-area:dot;width:7px;height:7px;border-radius:50%;background:var(--iw-green);box-shadow:0 0 6px var(--iw-green)}.wepwawet-lab .iw-trail .iw-num{grid-area:num}.wepwawet-lab .iw-favicon{grid-area:fav;display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:linear-gradient(180deg,#f1f6fb,#b8c9da);color:#06203d;font:800 11px/1 Georgia,serif}.wepwawet-lab .iw-trail-text{grid-area:text;display:flex;flex-direction:column;min-width:0;font-size:11px}.wepwawet-lab .iw-trail-text small{color:#6f90ad;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wepwawet-lab .iw-cite{grid-area:cite;justify-self:start;white-space:nowrap;min-height:24px;padding:2px 8px;border-radius:7px;font-size:9.5px;border:1px solid rgba(223,184,126,.6);background:#281c0ab3;color:#f3d7a8;box-shadow:0 0 8px #dfb87e2e}@container wepwawet (min-width: 860px){.wepwawet-lab .iw-trail li{grid-template-columns:8px auto 20px minmax(0,1fr) auto;grid-template-areas:"dot num fav text cite"}}.wepwawet-lab .iw-graph-screen{flex:1;display:flex;min-height:170px;padding:0;overflow:hidden}.wepwawet-lab .iw-graph-box{flex:1;min-width:0;position:relative;min-height:170px}.wepwawet-lab .iw-graph-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}.wepwawet-lab .is-expanded .iw-graph-box{min-height:340px}@container wepwawet (min-width: 860px){.wepwawet-lab .iw-graph-box{min-height:230px}}.wepwawet-lab .iw-graph-rings{fill:none;stroke:#50aaff29;stroke-width:.6;stroke-dasharray:2 3}.wepwawet-lab .iw-graph-edge{stroke:#50aaff73;stroke-width:.7}.wepwawet-lab .iw-graph-edge.is-latest{stroke:#3dff8e99}.wepwawet-lab .iw-graph-domain circle{fill:#5fd2ff;filter:drop-shadow(0 0 3px #1e9bff)}.wepwawet-lab .iw-graph-domain text{fill:#cfe6fb;font-size:9px}.wepwawet-lab .iw-graph-core{fill:#041634f2;stroke:#5fd2ff;stroke-width:1.2;filter:drop-shadow(0 0 6px #1e9bff)}.wepwawet-lab .iw-graph-query.is-latest .iw-graph-core{stroke:var(--iw-green);filter:drop-shadow(0 0 6px var(--iw-green))}.wepwawet-lab .iw-graph-core.is-idle{stroke:#5fd2ff59;filter:none}.wepwawet-lab .iw-graph-query text{fill:#f1f8ff;font-size:9.5px;font-weight:600}.wepwawet-lab .iw-graph-idle{fill:#7f9fbd;font:600 9px ui-monospace,Menlo,monospace;letter-spacing:.14em}.wepwawet-lab .iw-graph-idle.is-sub{letter-spacing:.04em;font-weight:400;fill:#5d7e9c}.wepwawet-lab .iw-saved-tools .iw-search{flex:1}.wepwawet-lab .iw-saved{max-height:230px;overflow:auto}.wepwawet-lab .is-expanded .iw-saved{max-height:none}.wepwawet-lab .iw-saved ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.wepwawet-lab .iw-saved li{display:flex;align-items:center;gap:5px;padding:4px 0;border-bottom:1px solid rgba(70,160,255,.14)}.wepwawet-lab .iw-saved-icon{flex:none;color:#9cc6ea}.wepwawet-lab .iw-saved-use{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:2px;border:0;background:transparent;text-align:left;border-radius:6px}.wepwawet-lab .iw-saved-use span{max-width:100%;font-size:11px;color:#eef7ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wepwawet-lab .iw-saved-use small{font-size:9px;color:#6f90ad}.wepwawet-lab .iw-saved-x{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;border:1px solid rgba(80,170,255,.38);background:#030c1cf2;color:#b9d6f0}.wepwawet-lab .iw-brief{display:flex;gap:9px;padding:8px;border-radius:12px;border:1px solid rgba(223,184,126,.3);background:#060810e6;box-shadow:inset 0 0 18px #dfb87e12}.wepwawet-lab .iw-brief-art{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:#7cc8ff;background:radial-gradient(circle,#1e78ff73,#020818f2 70%);box-shadow:0 0 14px #1e9bff59;filter:drop-shadow(0 0 6px rgba(30,155,255,.7))}.wepwawet-lab .iw-brief-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.wepwawet-lab .iw-brief-top{display:flex;flex-wrap:wrap-reverse;justify-content:space-between;gap:2px 8px}.wepwawet-lab .iw-brief-top>div{flex:1 1 160px;min-width:0}.wepwawet-lab .iw-brief-top h3{margin:0;font-size:12.5px;font-weight:600;color:#f4f9ff;overflow-wrap:anywhere}.wepwawet-lab .iw-brief-top p{margin:2px 0 0;font-size:10px;color:#8eaecb}.wepwawet-lab .iw-brief-top time{flex:none;font:600 9px/1.3 ui-monospace,Menlo,monospace;color:#b9cfe4}.wepwawet-lab .iw-brief-tabs{display:flex;gap:4px;flex-wrap:wrap}.wepwawet-lab .iw-brief-tabs button{min-height:24px;padding:0 8px;border-radius:7px;font-size:8.5px;letter-spacing:.08em;border:1px solid rgba(80,160,255,.38);background:#030c1cf2;color:#cfe3f6}.wepwawet-lab .iw-brief-tabs button[aria-pressed=true]{border-color:#4fb8ff;color:#fff;box-shadow:0 0 10px #1e9bff80;background:#103c7899}.wepwawet-lab .iw-brief-view{font-size:11.5px;line-height:1.5;color:#d4e6f6;max-height:160px;overflow:auto}.wepwawet-lab .is-expanded .iw-brief-view{max-height:none}.wepwawet-lab .iw-brief-view p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.wepwawet-lab .iw-brief-view ol{margin:0;padding-left:18px}.wepwawet-lab .iw-brief-view small{color:#6f90ad}.wepwawet-lab .iw-brief-view pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:10.5px/1.5 ui-monospace,Menlo,monospace;color:#c9dcee}.wepwawet-lab .iw-m-brief .iw-actions .iw-btn{flex:1 1 auto}.wepwawet-lab .iw-tabs{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px -8px 0;padding:8px 10px 10px;border-radius:0 0 26px 26px;border-top:1px solid rgba(80,170,255,.4);background:linear-gradient(180deg,#020a1ae6,#01040cfa);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 -8px 20px #0000008c,inset 0 1px #96d2ff33}.wepwawet-lab .iw-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:11px;font-size:10.5px;letter-spacing:.14em;border:1px solid rgba(80,170,255,.35);background:#030c1ce6;color:#cfe3f6}.wepwawet-lab .iw-tabs button[aria-current=true]{border-color:var(--iw-cyan);color:#fff;box-shadow:0 0 12px #1e9bff80,inset 0 0 10px #1e9bff40}.wepwawet-lab .iw-tabs svg{color:var(--iw-cyan)}@keyframes iw-blink{50%{opacity:.35}}@keyframes iw-spin{to{transform:rotate(360deg)}}@keyframes iw-dash{to{stroke-dashoffset:-20}}@media(prefers-reduced-motion:reduce){.wepwawet-lab .iw-globe-arcs,.wepwawet-lab .iw-scan svg.is-busy .iw-sweep,.wepwawet-lab .iw-led.is-busy{animation:none}}.ws:has(>.ws-grid>.horus-lab){padding:8px;gap:6px}.ws:has(>.ws-grid>.horus-lab)>.ws-lede{padding:0 6px;font-size:12px}.ws-grid>.horus-lab{grid-column:1 / -1}.horus-lab{--hz-cyan: #5fe0ff;--hz-blue: #1e9bff;--hz-gold: #dfb87e;--hz-ink: #e4f6ff;--hz-dim: #7fa6bd;--hz-board-h: 210px;position:relative;min-width:0;padding:8px;border-radius:22px;color:var(--hz-ink);background:radial-gradient(90% 40% at 50% -6%,rgba(30,155,255,.3),transparent 64%),radial-gradient(50% 24% at 50% 102%,rgba(223,184,126,.1),transparent 70%),linear-gradient(180deg,#020810,#01050a 48%,#000204);box-shadow:inset 0 0 0 1px #78dcff66,inset 0 0 40px #0078dc33,0 18px 50px #0009;isolation:isolate}.horus-lab *,.horus-lab *:before,.horus-lab *:after{box-sizing:border-box}.horus-lab:before{content:"";position:absolute;top:1px;left:8%;right:8%;height:2px;pointer-events:none;z-index:3;background:linear-gradient(90deg,transparent,#6adfff,#fff 44%,var(--hz-gold) 58%,#3cc4ff,transparent);box-shadow:0 0 12px #46c8ffe6}.horus-lab svg{flex:none}.horus-lab button{font:inherit;color:inherit}.horus-lab button:focus-visible,.horus-lab input:focus-visible,.horus-lab textarea:focus-visible,.horus-lab canvas:focus-visible{outline:2px solid #8fdcff;outline-offset:2px}.horus-lab .hz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.horus-lab .hz-brand{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px 6px 10px}.horus-lab .hz-brand-side{font-size:7.5px;line-height:1.5;letter-spacing:.22em;color:#8fb6cc;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis}.horus-lab .hz-brand-side b{display:block;font-size:9px;font-weight:600;letter-spacing:.3em;color:#eaf8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.horus-lab .hz-brand-side.is-right{text-align:right}.horus-lab .hz-brand-side.is-right b{color:var(--hz-cyan);letter-spacing:.12em;white-space:normal}.horus-lab .hz-brand-mark{display:flex;align-items:center;gap:8px}.horus-lab .hz-brand-mark svg{width:26px;height:26px;fill:#eaf8ff;filter:drop-shadow(0 0 6px #4cc9ff) drop-shadow(0 0 14px #1e7bff)}.horus-lab .hz-brand-mark strong{display:block;font-size:clamp(20px,3vw,30px);line-height:1;font-weight:600;letter-spacing:.14em;color:#eef9ff;text-shadow:0 1px 0 #fff,0 0 10px rgba(80,200,255,.85),0 0 24px rgba(20,110,255,.6)}.horus-lab .hz-brand-mark small{display:block;margin-top:3px;font-size:8.5px;letter-spacing:.62em;color:var(--hz-gold);text-indent:.2em}.horus-lab .hz-rack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:stretch}.horus-lab .hz-machine.is-lens,.horus-lab .hz-machine.is-wide,.horus-lab .hz-machine.is-expanded{grid-column:1 / -1}@media(min-width:900px){.horus-lab{--hz-board-h: 270px;padding:10px 12px 12px}.horus-lab .hz-rack{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.horus-lab .hz-machine.is-lens{grid-column:span 2;grid-row:span 2}.horus-lab .hz-lens-screen{aspect-ratio:auto;min-height:300px}.horus-lab .hz-machine.is-wide{grid-column:span 2}.horus-lab .hz-machine.is-expanded{grid-column:1 / -1;grid-row:auto}}.horus-lab .hz-machine{position:relative;min-width:0;display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(140,225,255,.62);background:radial-gradient(100% 50% at 12% 0%,rgba(110,210,255,.13),transparent 55%),radial-gradient(70% 60% at 100% 100%,rgba(223,184,126,.07),transparent 60%),linear-gradient(160deg,#0d2338,#061220 26%,#020810 62%,#081a2c);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 0 0 2px #145a8c73,inset 0 0 18px #008cff29,0 0 10px #0096ff38,0 8px 18px #0000008c}.horus-lab .hz-machine:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#7fe4ff,#fff 45%,var(--hz-gold) 60%,transparent);box-shadow:0 0 8px #64d2ffe6}.horus-lab .hz-mhead{display:flex;align-items:center;gap:6px;padding:6px 6px 5px 9px;border-bottom:1px solid rgba(80,190,255,.16)}.horus-lab .hz-mhead-ornament{width:13px;height:13px;color:#8fd2ff;opacity:.85}.horus-lab .hz-mhead h2{flex:1;min-width:0;margin:0;font-size:10.5px;font-weight:520;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ecf8ff;text-shadow:0 0 8px rgba(80,190,255,.55)}.horus-lab .hz-led{width:6px;height:6px;border-radius:50%;flex:none;background:#26394a;box-shadow:inset 0 0 2px #000}.horus-lab .hz-led.is-idle{background:#4fb6ff;box-shadow:0 0 6px #2a9bff}.horus-lab .hz-led.is-live{background:#5ff2c4;box-shadow:0 0 6px #2fe7a8,0 0 12px #2fe7a880;animation:hz-pulse 2.4s ease-in-out infinite}.horus-lab .hz-led.is-busy{background:#ffd27c;box-shadow:0 0 8px #ffbf4d;animation:hz-pulse .9s ease-in-out infinite}.horus-lab .hz-led.is-gold{background:var(--hz-gold);box-shadow:0 0 8px #dfb87ecc}@keyframes hz-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.horus-lab .hz-led{animation:none!important}}.horus-lab .hz-mbody{flex:1;display:flex;flex-direction:column;gap:6px;padding:7px 8px 8px;min-width:0;container-type:inline-size}.horus-lab .hz-icon{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;padding:0;cursor:pointer;border-radius:8px;border:1px solid rgba(110,200,255,.3);background:linear-gradient(180deg,#1e466480,#030c14e6);color:#bfe9ff}.horus-lab .hz-icon svg{width:14px;height:14px}.horus-lab .hz-icon.is-small{width:22px;height:22px;border-radius:6px}.horus-lab .hz-icon.is-small svg{width:12px;height:12px}.horus-lab .hz-icon:disabled,.horus-lab .hz-key:disabled,.horus-lab .hz-tab:disabled,.horus-lab .hz-render:disabled,.horus-lab .hz-railbtn:disabled,.horus-lab .hz-selbtn:disabled{opacity:.38;cursor:not-allowed}.horus-lab .hz-key{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 10px;cursor:pointer;border-radius:999px;border:1px solid rgba(120,205,255,.45);font-size:10.5px;letter-spacing:.04em;color:#e6f6ff;background:linear-gradient(170deg,#284a66,#0b1a29 42%,#02070c);box-shadow:inset 0 1px 1px #dcf5ff73,0 2px 8px #00000080}.horus-lab .hz-key svg{width:13px;height:13px}.horus-lab .hz-key:hover:not(:disabled),.horus-lab .hz-icon:hover:not(:disabled),.horus-lab .hz-tab:hover:not(:disabled){border-color:var(--hz-gold);filter:brightness(1.15)}.horus-lab .hz-key.is-wide{width:100%}.horus-lab .hz-key.is-gold{border-color:#dfb87ecc;box-shadow:inset 0 1px 1px #fff0d280,0 0 12px #dfb87e40}.horus-lab .hz-row{display:flex;flex-wrap:wrap;gap:5px}.horus-lab .hz-row .hz-key{flex:1 1 110px}.horus-lab .hz-tabs{display:flex;gap:4px}.horus-lab .hz-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:24px;padding:3px 4px;cursor:pointer;border-radius:6px;border:1px solid rgba(100,180,240,.26);background:#05101ce6;color:#9fc6dd;font-size:8.5px;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.horus-lab .hz-tab svg{width:12px;height:12px}.horus-lab .hz-tab.is-on{color:#fff;border-color:#6fd0ff;background:linear-gradient(180deg,#1d8bea,#0b4ea0);box-shadow:0 0 10px #1e9bff8c,inset 0 1px 1px #ffffff73}.horus-lab .hz-input{width:100%;min-height:30px;padding:6px 9px;border-radius:9px;border:1px solid #2c4b60;outline:none;background:#01060aeb;color:#e4f3ff;font:inherit;font-size:12px}.horus-lab .hz-input::placeholder{color:#b4d2e673}.horus-lab .hz-idle{margin:0;padding:10px 6px;font-size:10.5px;line-height:1.5;color:var(--hz-dim);text-align:center}.horus-lab .hz-fine{margin:0;font-size:8.5px;line-height:1.45;color:#6d8ea4;letter-spacing:.02em}.horus-lab .hz-cap{font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#8cbad3}.horus-lab .hz-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.horus-lab .hz-sel{min-width:0;display:flex;flex-direction:column;gap:3px}.horus-lab .hz-sel>span,.horus-lab .hz-sel>label{font-size:7.5px;letter-spacing:.18em;color:#9cc2d8;white-space:nowrap}.horus-lab .hz-selbtn{display:flex;align-items:center;gap:5px;min-height:26px;padding:3px 7px;cursor:pointer;border-radius:6px;min-width:0;border:1px solid rgba(120,200,255,.32);background:linear-gradient(180deg,#0c1c2c,#02070d);font-size:10px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px #ffffff14}.horus-lab .hz-selbtn svg{width:12px;height:12px;color:var(--hz-cyan)}.horus-lab .hz-selbtn.is-on{border-color:var(--hz-gold);color:#ffe7bb;box-shadow:0 0 10px #dfb87e66}.horus-lab .hz-sel input[type=range]{width:100%;min-height:26px;margin:0;accent-color:#4fc3ff}.horus-lab .hz-sel input[type=range]:disabled{opacity:.35}.horus-lab .hz-lens{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;flex:1;min-height:0}.horus-lab .hz-rail{display:flex;flex-direction:column;gap:5px}.horus-lab .hz-railbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:42px;min-height:42px;flex:1;max-height:58px;cursor:pointer;border-radius:9px;border:1px solid rgba(120,200,255,.38);background:linear-gradient(180deg,#13304a,#040c15 70%);color:#d8f1ff;box-shadow:inset 0 1px 1px #dcf5ff59,0 0 6px #008cff26}.horus-lab .hz-railbtn svg{width:17px;height:17px}.horus-lab .hz-railbtn span{font-size:6.5px;letter-spacing:.14em;color:#8fbcd6}.horus-lab .hz-railbtn.is-go:not(:disabled){border-color:#6dffb8;color:#c9ffe6;background:linear-gradient(180deg,#11604a,#03231b 75%);box-shadow:0 0 12px #3cffaa73,inset 0 1px 1px #dcfff080}.horus-lab .hz-lens-screen{position:relative;min-width:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:10px;border:1px solid rgba(110,200,255,.35);background:radial-gradient(60% 70% at 50% 45%,#06182a,#01060c 70%),#000;box-shadow:inset 0 0 26px #006ed259}.horus-lab .hz-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.horus-lab img.hz-media{object-fit:contain}.horus-lab .hz-lens-idle{position:absolute;inset:auto 0 10px;display:grid;place-items:center;padding:0 14px;z-index:2}.horus-lab .hz-lens-idle p{margin:0;max-width:260px;font-size:10.5px;line-height:1.45;text-align:center;color:#a6c6da;text-shadow:0 1px 4px #000}.horus-lab .hz-lensring{position:absolute;left:50%;top:46%;height:92%;aspect-ratio:1;translate:-50% -50%;z-index:1;pointer-events:none;opacity:.62;mix-blend-mode:screen}.horus-lab .hz-lens-screen:has(.hz-media) .hz-lensring{opacity:.28;top:50%;height:104%}.horus-lab .hz-ring-outer{fill:none;stroke:#6ed2ff80;stroke-width:.8}.horus-lab .hz-ring-inner{fill:none;stroke:#50aaff59;stroke-width:.6}.horus-lab .hz-ring-tick{stroke:#82d7ff80;stroke-width:.5}.horus-lab .hz-ring-major{stroke:url(#hz-ring-gold);stroke-width:1.2}.horus-lab .hz-ring-arc-gold{fill:none;stroke:url(#hz-ring-gold);stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 0 2px #dfb87e)}.horus-lab .hz-ring-arc-blue{fill:none;stroke:#2aa5ff;stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 0 3px #1e9bff)}.horus-lab .hz-ring-blade{fill:none;stroke:#a0e1ff59;stroke-width:.7}.horus-lab .hz-corners{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:3;pointer-events:none;background:linear-gradient(#cfefff,#cfefff) left top / 14px 1.5px no-repeat,linear-gradient(#cfefff,#cfefff) left top / 1.5px 14px no-repeat,linear-gradient(#cfefff,#cfefff) right top / 14px 1.5px no-repeat,linear-gradient(#cfefff,#cfefff) right top / 1.5px 14px no-repeat,linear-gradient(#cfefff,#cfefff) left bottom / 14px 1.5px no-repeat,linear-gradient(#cfefff,#cfefff) left bottom / 1.5px 14px no-repeat,linear-gradient(#cfefff,#cfefff) right bottom / 14px 1.5px no-repeat,linear-gradient(#cfefff,#cfefff) right bottom / 1.5px 14px no-repeat;opacity:.7}.horus-lab .hz-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.horus-lab .hz-overlay .is-thirds{stroke:#ebf8ff80;stroke-width:1}.horus-lab .hz-overlay .is-golden{stroke:#dfb87ecc;stroke-width:1;stroke-dasharray:4 3}.horus-lab .hz-overlay .is-cross{stroke:#7fe6ff;stroke-width:1.5}.horus-lab .hz-readout{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0;padding:5px 4px 1px;border-top:1px solid rgba(80,190,255,.16);font:500 9.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d6eeff;letter-spacing:.04em}.horus-lab .hz-readout span{padding:0 7px;border-left:1px solid rgba(120,200,255,.3);white-space:nowrap}.horus-lab .hz-readout span:first-child{border-left:0}.horus-lab .hz-readout .is-end{margin-left:auto;color:var(--hz-gold)}.horus-lab .hz-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@container (min-width: 300px){.horus-lab .hz-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 560px){.horus-lab .hz-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.horus-lab .hz-strip li{position:relative;min-width:0}.horus-lab .hz-strip li>span{display:block;margin-top:2px;font:9px ui-monospace,monospace;color:#b9d8ea}.horus-lab .hz-strip li.is-sel>span{color:var(--hz-cyan)}.horus-lab .hz-thumb{display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;cursor:pointer;border-radius:6px;border:1px solid rgba(110,190,240,.3);background:#02070d}.horus-lab .hz-thumb img,.horus-lab .hz-tile img,.horus-lab .hz-out-pic img,.horus-lab .hz-inspect-pic img{display:block;width:100%;height:100%;object-fit:cover}.horus-lab .hz-thumb i,.horus-lab .hz-tile i{display:block;width:100%;height:100%;background:linear-gradient(135deg,#0b2236,#02070d)}.horus-lab .hz-thumb[aria-pressed=true]{border-color:#8ee4ff;box-shadow:0 0 0 1px #3fb6ff,0 0 12px #3cb4ffb3}.horus-lab .hz-x{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:20px;height:20px;padding:0;cursor:pointer;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#000000a6;color:#dff}.horus-lab .hz-x svg{width:11px;height:11px}.horus-lab .hz-pager{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:5px;border-top:1px solid rgba(80,190,255,.14);font:9.5px ui-monospace,monospace;color:#9cc3da;letter-spacing:.08em}.horus-lab .hz-pager>span:first-child{flex:1}.horus-lab .hz-pager b{color:#fff;font-weight:600;margin-left:4px}.horus-lab .hz-inspect-top{display:grid;grid-template-columns:1fr 1fr;gap:5px}.horus-lab .hz-inspect-pic{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;border:1px solid rgba(110,190,240,.28);background:#02070d;display:grid;place-items:center;color:#4d6e84;font-size:11px}.horus-lab .hz-inspect-pic canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated}.horus-lab .hz-inspect-pic em{position:absolute;right:3px;bottom:3px;padding:1px 4px;border-radius:4px;background:#000000b3;border:1px solid rgba(120,200,255,.4);font: 8px ui-monospace,monospace;color:#e6f6ff}.horus-lab .hz-scope{position:relative;display:grid;grid-template-columns:1fr;gap:5px}@container (min-width: 300px){.horus-lab .hz-scope{grid-template-columns:1fr 64px}.horus-lab .hz-stats{grid-template-columns:1fr}}.horus-lab .hz-scope canvas{display:block;width:100%;height:86px;border-radius:6px;border:1px solid rgba(110,190,240,.25);background:#01060b}.horus-lab .hz-idle.is-over{position:absolute;left:0;right:0;top:30px;padding:0}.horus-lab .hz-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px;font:9px/1.35 ui-monospace,monospace}.horus-lab .hz-stats div{display:flex;justify-content:space-between;gap:4px}.horus-lab .hz-stats dt{color:#7aa0b8}.horus-lab .hz-stats dd{margin:0;color:#e6f6ff}.horus-lab .hz-stats .is-r dt{color:#ff6b7e}.horus-lab .hz-stats .is-g dt{color:#5cf29a}.horus-lab .hz-stats .is-b dt{color:#6e9bff}.horus-lab .hz-stats .is-y dt{color:#ffe08a}.horus-lab .hz-tiles{display:grid;grid-template-columns:1fr 1fr;gap:5px}.horus-lab .hz-tile{position:relative;display:block;aspect-ratio:16 / 11;padding:0;overflow:hidden;border-radius:6px;border:1px solid rgba(110,190,240,.28);background:radial-gradient(70% 70% at 50% 40%,#071a2b,#01050a);cursor:pointer}.horus-lab .hz-tile.is-empty{cursor:default}.horus-lab .hz-tile.is-sel{border-color:#8ee4ff;box-shadow:0 0 10px #3cb4ff8c}.horus-lab .hz-tile>span{position:absolute;left:4px;bottom:3px;z-index:3;font:600 9px ui-monospace,monospace;color:#fff;text-shadow:0 1px 3px #000}.horus-lab .hz-tile.is-empty>span{color:#4d6e84}.horus-lab .hz-cells{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}@container (min-width: 300px){.horus-lab .hz-m-telemetry .hz-cells{grid-template-columns:repeat(3,minmax(0,1fr))}}.horus-lab .hz-cells div{min-width:0;padding:4px 5px;border-radius:6px;border:1px solid rgba(100,180,240,.18);background:#030c14cc;text-align:center}.horus-lab .hz-cells dt{font-size:7px;letter-spacing:.16em;color:#87afc7}.horus-lab .hz-cells dd{margin:1px 0 0;font:600 11px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;color:#f2fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.horus-lab .hz-cells.is-tight dd{font-size:10px}.horus-lab .hz-dials{display:flex;justify-content:space-around;gap:4px}.horus-lab .hz-dial{position:relative;width:58px;text-align:center}.horus-lab .hz-dial svg{display:block;width:58px;height:58px}.horus-lab .hz-dial-track{fill:none;stroke:#508cbe4d;stroke-width:4;stroke-linecap:round}.horus-lab .hz-dial-fill{fill:none;stroke:#4ee0ff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 3px #1e9bff)}.horus-lab .hz-dial:nth-child(2) .hz-dial-fill{stroke:#59f2a6;filter:drop-shadow(0 0 3px #2fe7a8)}.horus-lab .hz-dial b{position:absolute;left:0;right:0;top:21px;font:600 11px ui-monospace,monospace;color:#fff}.horus-lab .hz-dial small{display:block;margin-top:-4px;font-size:7.5px;letter-spacing:.16em;color:#87afc7}.horus-lab .hz-lumabars{display:flex;flex-direction:column;gap:3px}.horus-lab .hz-lumabars>div{display:flex;align-items:flex-end;gap:3px;height:34px;padding:3px;border-radius:6px;border:1px solid rgba(100,180,240,.18);background:repeating-linear-gradient(0deg,rgba(80,180,255,.08) 0 1px,transparent 1px 8px),#01060b}.horus-lab .hz-lumabars i{flex:1;max-width:14px;border-radius:2px 2px 0 0;background:linear-gradient(#a8f0ff,#1e7bff);box-shadow:0 0 6px #3cb4ff73}.horus-lab .hz-lumabars i.is-sel{background:linear-gradient(#fff1cf,#b98742)}.horus-lab .hz-lumabars em{margin:auto;font-style:normal;color:#4d6e84;font-size:11px}.horus-lab .hz-annot{display:flex;flex-direction:column;gap:6px}.horus-lab .hz-toolbar{display:flex;align-items:center;gap:4px}.horus-lab .hz-toolbar .hz-tab{flex:0 1 70px}.horus-lab .hz-toolbar-gap{flex:1}.horus-lab .hz-textrow{display:flex;gap:5px}.horus-lab .hz-annot-body{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}@container (min-width: 480px){.horus-lab .hz-annot-body{grid-template-columns:minmax(0,1fr) 150px}}.horus-lab .hz-annot-stage{min-width:0;border-radius:8px;border:1px solid rgba(110,190,240,.28);background:radial-gradient(60% 70% at 50% 40%,#06182a,#01050a);display:grid;place-items:center;min-height:120px;padding:3px}.horus-lab .hz-board{display:block;width:100%;height:auto;border-radius:6px;touch-action:none;cursor:crosshair}.horus-lab .hz-board.is-text{cursor:text}.horus-lab .hz-layers{min-width:0;padding:5px;border-radius:8px;border:1px solid rgba(100,180,240,.18);background:#020910d9}.horus-lab .hz-layers ul{list-style:none;margin:5px 0 0;padding:0;display:grid;gap:3px;max-height:150px;overflow:auto}.horus-lab .hz-layers li{display:flex;align-items:center;gap:5px;font-size:10px;color:#dcefff}.horus-lab .hz-layers li.is-hidden span{opacity:.45;text-decoration:line-through}.horus-lab .hz-layers li i{width:9px;height:9px;border-radius:2px;flex:none;box-shadow:0 0 5px currentColor}.horus-lab .hz-layers li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horus-lab .hz-layers .hz-idle{padding:6px 0;text-align:left}.horus-lab .hz-question{resize:vertical;min-height:44px;line-height:1.4}.horus-lab .hz-answer{flex:1;min-height:52px;max-height:180px;overflow:auto;padding:6px 7px;border-radius:8px;border:1px solid rgba(223,184,126,.28);background:linear-gradient(180deg,#281e0c4d,#02060ae6)}.horus-lab .hz-answer p{margin:0;font-size:11px;line-height:1.5;color:#f1e6d0;white-space:pre-wrap}.horus-lab .hz-answer .hz-idle{color:var(--hz-dim);padding:4px 0;text-align:left}.horus-lab .hz-tag{display:inline-block;margin-bottom:4px;padding:1px 6px;border-radius:4px;border:1px solid var(--hz-gold);color:#ffe2ad;font:600 8px ui-monospace,monospace;letter-spacing:.16em}.horus-lab .hz-out{display:grid;grid-template-columns:1fr;gap:5px}@container (min-width: 240px){.horus-lab .hz-out{grid-template-columns:96px 1fr}}.horus-lab .hz-out-pic{aspect-ratio:16 / 10;overflow:hidden;border-radius:6px;border:1px solid rgba(110,190,240,.28);background:#02070d;display:grid;place-items:center;color:#4d6e84}.horus-lab .hz-out .hz-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.horus-lab .hz-out .hz-cells .is-span{grid-column:1 / -1}.horus-lab .hz-check{display:flex;align-items:center;gap:6px;font-size:10px;color:#c7e2f2;cursor:pointer}.horus-lab .hz-check input{width:14px;height:14px;margin:0;accent-color:#2aa5ff}.horus-lab .hz-render{width:100%;min-height:34px;cursor:pointer;border-radius:9px;border:1px solid #6dffb8;color:#d9ffee;font-size:11px;font-weight:600;letter-spacing:.16em;background:linear-gradient(180deg,#0f6a4b,#03261b 80%);box-shadow:0 0 14px #3cffaa59,inset 0 1px 1px #dcfff080}.horus-lab .hz-render:hover:not(:disabled){filter:brightness(1.15)}.horus-lab .hz-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px;font:8.5px ui-monospace,monospace;letter-spacing:.12em;color:#7ea9c0}.horus-lab .hz-foot span{padding:3px 8px;border-radius:999px;border:1px solid rgba(100,190,255,.2);background:#020910cc}@media(max-width:899px){.horus-lab .hz-machine:not(.is-lens):not(.is-wide):not(.is-expanded) .hz-mhead-ornament{display:none}.horus-lab .hz-machine:not(.is-lens):not(.is-wide):not(.is-expanded) .hz-mhead h2{white-space:normal;font-size:9.5px;letter-spacing:.1em;line-height:1.15}.horus-lab .hz-machine:not(.is-lens):not(.is-wide):not(.is-expanded) .hz-mhead{padding-left:8px;min-height:36px}.horus-lab .hz-render{letter-spacing:.08em;font-size:10px}}.horus-lab .hz-short{display:none}@container (max-width: 220px){.horus-lab .hz-long{display:none}.horus-lab .hz-short{display:inline}}.ws[data-testid=surface-thoth]{padding:0;gap:0;min-height:100%;border-radius:inherit;background:radial-gradient(90% 40% at 50% -6%,rgba(30,155,255,.3),transparent 64%),radial-gradient(60% 30% at 50% 104%,rgba(223,184,126,.14),transparent 70%),linear-gradient(180deg,#020711,#030a15,#01040a)}.ws[data-testid=surface-thoth]>.ws-lede{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ws[data-testid=surface-thoth]>.ws-grid{display:block}.ws[data-testid=surface-thoth]>.ws-status:not(:empty){margin:0;padding:9px 14px 11px;font-size:12px;color:#d7ecff;background:#020810f2;border-top:1px solid rgba(30,155,255,.4);box-shadow:0 -12px 22px #01040ae6,inset 0 1px #dfb87e40}.scribe{--s-blue: #1e9bff;--s-blue-hi: #7cc8ff;--s-gold: #dfb87e;--s-gold-hi: #f6dcaa;--s-ink: #e8f4ff;--s-dim: #8aa6c0;--s-ok: #4fe0a2;--s-warn: #f0b44c;position:relative;padding:8px 8px 12px;color:var(--s-ink);display:flex;flex-direction:column;gap:8px}.scribe *,.scribe *:before,.scribe *:after{box-sizing:border-box}.scribe svg{width:14px;height:14px;flex:none}:where(.scribe) :where(button,input,select,textarea){font-family:inherit;color:inherit}:where(.scribe) :where(button){cursor:pointer;line-height:1.2}:where(.scribe) :where(button:disabled){cursor:not-allowed}.scribe :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--s-blue-hi);outline-offset:2px}.scribe-brand{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:6px 6px 8px;position:relative}.scribe-brand:after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(30,155,255,.7),var(--s-gold),rgba(30,155,255,.7),transparent);box-shadow:0 0 8px #1e9bffb3}.scribe-brand-left{display:flex;flex-direction:column;line-height:1.15}.scribe-brand-left b{font-size:9px;font-weight:500;letter-spacing:.3em;color:#dcecff}.scribe-brand-left small{margin-top:2px;font-size:6.5px;letter-spacing:.36em;color:var(--s-dim)}.scribe-brand-center{display:flex;align-items:center;gap:8px;text-align:center}.scribe-brand-center h2{margin:0;font-size:clamp(26px,4vw,38px);line-height:1;font-weight:650;letter-spacing:.12em;text-indent:.12em;background:linear-gradient(180deg,#fff6e0 0%,var(--s-gold) 52%,#9a6c2e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 7px rgba(223,184,126,.55)) drop-shadow(0 1px 0 rgba(0,0,0,.8))}.scribe-brand-center small{display:block;margin-top:4px;font-size:8px;letter-spacing:.5em;text-indent:.5em;color:var(--s-gold)}.scribe-star{width:22px!important;height:22px!important;fill:#bfe3ff;filter:drop-shadow(0 0 5px var(--s-blue)) drop-shadow(0 0 10px rgba(30,155,255,.6))}.scribe-star.is-gold{fill:var(--s-gold-hi);filter:drop-shadow(0 0 5px var(--s-gold)) drop-shadow(0 0 10px rgba(223,184,126,.6))}.scribe-brand-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:7.5px;letter-spacing:.14em;color:var(--s-dim)}.scribe-runtime{padding:2px 6px;border-radius:999px;font-size:7.5px;letter-spacing:.16em;border:1px solid rgba(124,200,255,.5);color:var(--s-blue-hi);box-shadow:0 0 8px #1e9bff40}.scribe-runtime.is-simulation{border-color:#f0b44c99;color:var(--s-warn);box-shadow:0 0 8px #f0b44c33}.scribe-runtime.is-offline{border-color:#a0aab466;color:#9aa7b3;box-shadow:none}.scribe-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.scribe-tabs button{min-width:0;min-height:40px;padding:5px 4px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;letter-spacing:.08em;color:#cfe6ff;border:1px solid rgba(64,160,255,.55);background:linear-gradient(180deg,#142c4ed9,#040a14f2);box-shadow:inset 0 1px #c8ebff59,inset 0 0 10px #1e9bff26,0 0 8px #1e9bff33}.scribe-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scribe-tabs button svg{color:var(--s-blue-hi)}.scribe-tabs button:hover{border-color:var(--s-blue-hi)}.scribe-tabs button.is-on{color:#fff4de;border-color:var(--s-gold);background:linear-gradient(180deg,#785622bf,#281a08f2);box-shadow:inset 0 1px #ffecc899,inset 0 0 12px #dfb87e4d,0 0 14px #dfb87e73}.scribe-tabs button.is-on svg{color:var(--s-gold-hi)}.scribe-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.scribe-slot{min-width:0;display:flex}.scribe-slot>.scribe-machine{flex:1}.scribe-slot.slot-manuscript{grid-column:1 / -1}.scribe:not([data-tab=write]) .scribe-slot,.scribe-deck.is-expanded .scribe-slot{grid-column:1 / -1}.scribe-machine{position:relative;min-width:0;display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(70,170,255,.62);background:radial-gradient(120% 50% at 0% 0%,rgba(124,200,255,.1),transparent 50%),radial-gradient(90% 60% at 100% 100%,rgba(223,184,126,.07),transparent 60%),linear-gradient(180deg,#09162af2,#02070ff7);box-shadow:inset 0 1px #d2eeff8c,inset 0 0 0 1px #040c18e6,inset 0 0 22px #1e9bff29,0 0 0 1px #030a16f2,0 0 14px #1e9bff4d}.scribe-machine:before{content:"";position:absolute;top:-1px;left:10%;right:10%;height:2px;pointer-events:none;border-radius:2px;background:linear-gradient(90deg,transparent,var(--s-blue-hi),#fff 45%,var(--s-gold) 60%,var(--s-blue),transparent);box-shadow:0 0 10px #1e9bffe6}.scribe-machine:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:13px;pointer-events:none;border:1px solid rgba(30,155,255,.22)}.scribe-mhead{display:flex;align-items:center;gap:7px;padding:9px 9px 6px 10px;position:relative;z-index:1}.scribe-grip{color:var(--s-dim);width:13px!important;height:13px!important}.scribe-mtitle{flex:1;min-width:0}.scribe-mtitle h3{margin:0;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:.16em;color:#eef7ff;white-space:nowrap;overflow:hidden;text-shadow:0 0 8px rgba(30,155,255,.5)}.scribe-mtitle p{margin:3px 0 0;font-size:7px;letter-spacing:.2em;color:var(--s-gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scribe-led{flex:none;width:6px;height:6px;border-radius:50%;background:#29435c;box-shadow:inset 0 0 2px #0009}.scribe-led.is-live{background:var(--s-blue-hi);box-shadow:0 0 6px var(--s-blue),0 0 12px #1e9bff99}.scribe-led.is-gold{background:var(--s-gold-hi);box-shadow:0 0 6px var(--s-gold),0 0 12px #dfb87e99}.scribe-led.is-warn{background:var(--s-warn);box-shadow:0 0 6px var(--s-warn)}.scribe-led.is-busy{background:var(--s-gold-hi);box-shadow:0 0 8px var(--s-gold);animation:scribe-pulse 1s ease-in-out infinite}@keyframes scribe-pulse{50%{opacity:.35}}.scribe-expand{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--s-blue-hi);border:1px solid rgba(90,175,240,.55);background:radial-gradient(circle at 35% 30%,#173a5c,#040c17 72%);box-shadow:inset 0 1px 1px #fff3,0 0 7px #1e9bff40}.scribe-expand svg{width:12px;height:12px}.scribe-expand:hover{border-color:var(--s-gold);color:var(--s-gold-hi)}.scribe-mbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:2px 10px 11px;position:relative;z-index:1}.scribe-tools{display:flex;align-items:stretch}.scribe-tools button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:50px;padding:2px 6px;border:0;border-left:1px solid rgba(70,150,220,.3);background:transparent;font-size:7px;letter-spacing:.1em;color:#cfe2f5}.scribe-tools button:first-child{border-left:0}.scribe-tools button svg{width:15px;height:15px;color:#e8f4ff}.scribe-tools button:hover{color:var(--s-gold-hi)}.scribe-count{position:absolute;top:-3px;right:6px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;font-style:normal;font-size:8px;line-height:14px;text-align:center;color:#1b1205;background:var(--s-gold);box-shadow:0 0 6px #dfb87eb3}.scribe-templates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;border-radius:10px;border:1px dashed rgba(223,184,126,.5)}.scribe-templates small{flex-basis:100%;font-size:9.5px;color:var(--s-dim)}.scribe-parchment{flex:1 1 auto;position:relative;display:flex;flex-direction:column;gap:4px;padding:8px 12px 6px;border-radius:6px;color:#2b2115;border:1px solid #c8a664;background:radial-gradient(60% 50% at 25% 15%,rgba(255,249,232,.9),transparent 70%),radial-gradient(55% 45% at 85% 90%,rgba(176,124,58,.28),transparent 70%),radial-gradient(40% 40% at 10% 95%,rgba(150,104,46,.18),transparent 70%),linear-gradient(172deg,#f1e3c2,#e8d4a8 55%,#dcc28e);box-shadow:inset 0 0 26px #82562261,inset 0 0 2px #5a3c1480,0 0 0 2px #dfb87e47,0 0 18px #dfb87e66}.scribe-format{display:flex;align-items:center;gap:2px;align-self:flex-start;max-width:100%;padding:3px;border-radius:6px;border:1px solid rgba(150,120,70,.45);background:#fffbf08c;overflow-x:auto}.scribe-format select{height:26px;padding:0 6px;border-radius:4px;border:0;border-right:1px solid rgba(150,120,70,.4);background:transparent;color:#2b2115;font:inherit;font-size:11px}.scribe-format button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#3b2e1c}.scribe-format button:hover{background:#a0783c2e}.scribe-title{width:100%;padding:6px 2px 2px;border:0;border-bottom:1px solid transparent;background:transparent;color:#241a0e;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:20px;line-height:1.25}.scribe-title:focus{outline:none;border-bottom-color:#825a2873}.scribe-editor{flex:1 1 auto;width:100%;min-height:190px;padding:4px 2px;resize:vertical;border:0;background:transparent;color:#2b2115;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:15px;line-height:1.6}.scribe-editor::placeholder{color:#46341c8c}.scribe-editor:focus{outline:none}.scribe-parchment:focus-within{box-shadow:inset 0 0 26px #82562261,0 0 0 2px #7cc8ff8c,0 0 18px #dfb87e73}.scribe-parchment-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:6px;border-top:1px solid rgba(130,96,50,.3);font-size:10.5px;color:#5a4930}.scribe-undo{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;border:1px solid rgba(120,88,40,.5);background:#fffaee99;color:#3b2e1c;font-size:10.5px}.scribe-machine.is-expanded .scribe-editor{min-height:46vh}.scribe-compose{display:flex;flex-direction:column;gap:6px}.scribe-brief span,.scribe-target small{display:block;font-size:7.5px;letter-spacing:.2em;color:var(--s-gold);margin-bottom:3px}.scribe-field,.scribe-search{width:100%;min-height:34px;padding:7px 10px;border-radius:9px;font:inherit;font-size:13px;color:var(--s-ink);border:1px solid rgba(70,150,220,.5);background:#01060ed9;box-shadow:inset 0 1px 4px #000000b3}.scribe-field::placeholder,.scribe-search input::placeholder{color:#aac3dc80}.scribe-modes{display:flex;flex-wrap:wrap;gap:5px}.scribe-chip,.scribe-pill{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 10px;border-radius:8px;font-size:10.5px;letter-spacing:.04em;color:#d6eaff;border:1px solid rgba(70,160,240,.5);background:linear-gradient(180deg,#102440e6,#030912f2);box-shadow:inset 0 1px #c8ebff40}.scribe-chip:hover:not(:disabled),.scribe-pill:hover:not(:disabled){border-color:var(--s-gold);color:#fff}.scribe-chip:disabled,.scribe-pill:disabled{opacity:.4}.scribe-chip.is-busy{border-color:var(--s-gold);color:var(--s-gold-hi);opacity:1}.scribe-scope{font-size:10px;color:var(--s-dim)}.scribe-preview,.scribe-verdict{display:flex;flex-direction:column;gap:6px;padding:9px;border-radius:10px;border:1px solid rgba(223,184,126,.6);background:linear-gradient(180deg,#3c2a0e59,#08080a99);box-shadow:inset 0 0 14px #dfb87e1f,0 0 10px #dfb87e2e}.scribe-preview-head{display:flex;align-items:center;gap:6px;font-size:8.5px;letter-spacing:.16em;color:var(--s-gold-hi)}.scribe-preview-head b{font-weight:600}.scribe-preview-head small{margin-left:auto;color:var(--s-dim);letter-spacing:.04em}.scribe-preview-text{max-height:200px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:13px;line-height:1.55;color:#f3ead8}.scribe-preview-effect{margin:0;font-size:10px;color:#c8b28c}.scribe-sim{padding:1px 6px;border-radius:999px;font-size:7.5px;letter-spacing:.16em;color:#1a1205;background:var(--s-warn)}.scribe-row{display:flex;flex-wrap:wrap;gap:6px}.scribe-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 12px;border-radius:9px;font-size:11px;letter-spacing:.04em;color:#e3f1ff;border:1px solid rgba(90,150,200,.55);background:linear-gradient(165deg,#23405e,#0b1a2b 40%,#03080f 85%);box-shadow:inset 0 1px 1px #dcf0ff59,0 2px 6px #00000080}.scribe-btn:hover:not(:disabled){filter:brightness(1.15);border-color:var(--s-blue-hi)}.scribe-btn:disabled{opacity:.45}.scribe-btn.is-primary{border-color:var(--s-blue-hi);box-shadow:inset 0 1px 1px #ffffff73,0 0 12px #1e9bff59}.scribe-btn.is-gold{color:var(--s-gold-hi);letter-spacing:.08em;border-color:var(--s-gold);background:linear-gradient(180deg,#6e4e1cd9,#221606f5);box-shadow:inset 0 1px #ffecc88c,inset 0 0 10px #dfb87e40,0 0 12px #dfb87e66}.scribe-btn.is-gold:hover:not(:disabled){border-color:var(--s-gold-hi)}.scribe-btn.is-wide{width:100%;margin-top:auto}.scribe-actions .scribe-btn{flex:1 1 auto}.scribe-mini{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 8px;border-radius:7px;font-size:10px;color:#d6eaff;border:1px solid rgba(70,160,240,.45);background:#061222e6}.scribe-mini svg{width:12px;height:12px}.scribe-mini:hover{border-color:var(--s-gold);color:#fff}.scribe-spin{animation:scribe-spin 1s linear infinite}@keyframes scribe-spin{to{transform:rotate(360deg)}}.scribe-empty{margin:0;padding:10px 8px;border-radius:9px;border:1px dashed rgba(70,140,200,.4);font-size:10.5px;line-height:1.5;color:var(--s-dim);text-align:center;list-style:none}.scribe-muted{font-size:9.5px;line-height:1.45;color:var(--s-dim)}.scribe-search{display:flex;align-items:center;gap:7px;padding:0 10px}.scribe-search svg{color:var(--s-dim)}.scribe-search input{flex:1;min-width:0;height:32px;border:0;background:transparent;color:var(--s-ink);font:inherit;font-size:12px;outline:none}.scribe-search:focus-within{border-color:var(--s-blue-hi)}.scribe-filters{display:flex;flex-wrap:wrap;gap:4px}.scribe-pill{min-height:24px;padding:2px 7px;font-size:8.5px;letter-spacing:.1em;border-radius:6px}.scribe-pill i{font-style:normal;color:var(--s-dim);font-size:8px}.scribe-pill.is-on{color:#fff3d8;border-color:var(--s-gold);background:linear-gradient(180deg,#6e4e1ccc,#221606f2);box-shadow:0 0 9px #dfb87e66}.scribe-pill.is-on i{color:var(--s-gold-hi)}.scribe-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:260px;overflow:auto}.scribe-sources>li:not(.scribe-empty){border-radius:9px;border:1px solid rgba(60,130,200,.38);background:#040d1ad9}.scribe-sources>li.is-picked{border-color:var(--s-gold);box-shadow:0 0 9px #dfb87e4d}.scribe-source{width:100%;display:flex;align-items:center;gap:8px;padding:6px 7px;border:0;background:transparent;text-align:left}.scribe-source-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:#4a3517;border:1px solid #b8955a;background:radial-gradient(circle at 40% 35%,#f0dfb8,#c9a86c);box-shadow:inset 0 0 6px #6e461480,0 0 6px #dfb87e4d}.scribe-source-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.scribe-source-text b{font-size:11.5px;font-weight:500;color:#eef6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scribe-source-text small{font-size:9px;color:var(--s-blue-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scribe-tag{flex:none;padding:1px 5px;border-radius:4px;font-style:normal;font-size:7.5px;letter-spacing:.12em;color:var(--s-blue-hi);border:1px solid rgba(124,200,255,.5)}.scribe-tag.is-gold{color:var(--s-gold-hi);border-color:#dfb87e99}.scribe-source-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.scribe-source-actions{display:flex;gap:5px;padding:0 7px 7px 45px}.scribe-outline{position:relative;list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow:auto}.scribe-outline:before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:1px;background:linear-gradient(var(--s-gold),rgba(223,184,126,.25));box-shadow:0 0 4px #dfb87e99}.scribe-outline li{position:relative;display:flex;align-items:center;gap:6px;min-height:28px;border-radius:7px;border:1px solid transparent}.scribe-outline li>i{flex:none;position:relative;z-index:1;width:13px;height:13px;border-radius:50%;border:2px solid var(--s-gold);background:#08111e;box-shadow:0 0 6px #dfb87e99}.scribe-outline li.d1{padding-left:14px}.scribe-outline li.d2{padding-left:26px}.scribe-outline li.d3{padding-left:36px}.scribe-outline li.d1>i,.scribe-outline li.d2>i,.scribe-outline li.d3>i{width:10px;height:10px;border-width:1.5px}.scribe-outline li.is-active{border-color:var(--s-gold);background:linear-gradient(90deg,#6e4e1c73,#140e044d);box-shadow:0 0 9px #dfb87e59}.scribe-outline-jump{flex:1;min-width:0;padding:4px 2px;border:0;background:transparent;text-align:left;font-size:11.5px;color:#e4efff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scribe-outline-jump span{color:var(--s-gold-hi);margin-right:3px}.scribe-outline li.d1 .scribe-outline-jump,.scribe-outline li.d2 .scribe-outline-jump,.scribe-outline li.d3 .scribe-outline-jump{font-size:10.5px;color:#c6d9ee}.scribe-outline-move{display:flex;gap:2px;padding-right:3px}.scribe-outline-move button{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;border:1px solid rgba(223,184,126,.55);background:#140e04b3;color:var(--s-gold-hi)}.scribe-outline-move svg{width:12px;height:12px}.scribe-chapters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scribe-chapters button{width:100%;display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:7px;border:1px solid rgba(60,130,200,.38);background:#040d1ad9;font-size:11px;text-align:left}.scribe-chapters span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scribe-chapters small{flex:none;color:var(--s-gold);font-size:9.5px}.scribe-target{margin:0;font-size:11px;line-height:1.45;color:#cddcec;font-style:italic;overflow-wrap:anywhere}.scribe-target small{font-style:normal}.scribe-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scribe-checks li{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border-radius:8px;border:1px solid rgba(60,130,200,.35);background:#040d1ad9;font-size:11px}.scribe-checks li svg{width:17px;height:17px;color:#4e6f8d}.scribe-checks li b{font-weight:500;font-size:10px;color:var(--s-dim);text-align:right}.scribe-checks li.is-ok svg{color:var(--s-ok);filter:drop-shadow(0 0 4px rgba(79,224,162,.6))}.scribe-checks li.is-ok b{color:var(--s-ok)}.scribe-checks li.is-warn svg,.scribe-checks li.is-warn b{color:var(--s-warn)}.scribe-verdict{border-color:#7cc8ff73;background:#040e1cd9;box-shadow:inset 0 0 12px #1e9bff1f}.scribe-verdict p{margin:0;font-size:11px;line-height:1.5;color:#d2e2f2}.scribe-verdict .is-ok,.scribe-runs .is-ok{color:var(--s-ok)}.scribe-verdict .is-warn,.scribe-runs .is-warn{color:var(--s-warn)}.scribe-vsources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scribe-vsources li{display:flex;align-items:center;justify-content:space-between;gap:6px}.scribe-vsources a{min-width:0;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--s-blue-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scribe-vsources a svg{width:10px;height:10px}.scribe-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scribe-runs li{display:flex;flex-direction:column;gap:1px;padding:5px 8px;border-radius:7px;border:1px solid rgba(60,130,200,.3);font-size:10.5px;color:#dbe8f5}.scribe-runs small{font-size:9px}.scribe-map{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:6px 2px;background:radial-gradient(50% 45% at 50% 50%,rgba(223,184,126,.14),transparent 70%)}.scribe-map:before{content:"";position:absolute;left:50%;top:12px;bottom:12px;width:1px;pointer-events:none;background:linear-gradient(transparent,rgba(223,184,126,.8),transparent);box-shadow:0 0 6px #dfb87eb3}.scribe-map-ring{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.scribe-map-ring:empty{display:none}.scribe-map-core{position:relative;z-index:1;align-self:center;max-width:92%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 14px;border-radius:12px;border:1px solid var(--s-gold);text-align:center;background:linear-gradient(180deg,#46300eeb,#100a02f5);box-shadow:inset 0 1px #ffecc880,0 0 16px #dfb87e8c}.scribe-map-core span{font-size:12px;color:#fff1d6;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scribe-map-core small{font-size:8.5px;color:var(--s-gold);letter-spacing:.06em}.scribe-node{position:relative;z-index:1;min-width:0;display:flex;align-items:center;gap:4px;padding:3px;border-radius:7px;background:#030912d9}.scribe-node-icon{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:5px;color:#4a3517;border:1px solid #b8955a;background:radial-gradient(circle at 40% 35%,#f0dfb8,#b99357)}.scribe-node-icon svg{width:13px;height:13px}.scribe-node-text{min-width:0;display:flex;flex-direction:column;line-height:1.2}.scribe-node-text b{font-size:9.5px;font-weight:500;color:#eaf3ff}.scribe-node-text small{font-size:8px;color:#b6c8da;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scribe-node-text small.is-via{color:var(--s-gold)}.scribe-map .scribe-empty{position:relative;z-index:1;background:#02070fd9}.scribe-trail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.scribe-trail li:not(.scribe-empty){position:relative;display:grid;grid-template-columns:12px 1fr;column-gap:6px;padding:2px 0 6px;font-size:10.5px;color:#dce9f6}.scribe-trail li>i{grid-row:span 2;width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--s-blue-hi);box-shadow:0 0 6px var(--s-blue)}.scribe-trail li:not(:last-child):not(.scribe-empty):after{content:"";position:absolute;left:3px;top:13px;bottom:-2px;width:1px;background:#7cc8ff59}.scribe-trail small{font-size:9px;color:var(--s-dim);overflow-wrap:anywhere}.scribe-records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto}.scribe-records li:not(.scribe-empty){display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;padding:5px 7px;border-radius:8px;border:1px solid rgba(60,130,200,.35);background:#040d1ad9}.scribe-records li>svg{color:#cfe2f5}.scribe-records span{min-width:0;display:flex;flex-direction:column;gap:1px}.scribe-records b{font-size:11px;font-weight:500;color:#eef6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scribe-records small{font-size:9px;color:var(--s-blue-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scribe-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.scribe-tile{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 2px;border-radius:8px;border:1px solid rgba(80,160,240,.5);background:linear-gradient(180deg,#0e203aeb,#030810f5);box-shadow:inset 0 1px #c8ebff4d,0 0 8px #1e9bff33}.scribe-tile svg{width:18px;height:18px;color:var(--s-blue-hi)}.scribe-tile b{font-size:9px;font-weight:600;letter-spacing:.06em;color:#eef6ff}.scribe-tile small{font-size:7px;color:var(--s-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scribe-tile.is-red svg{color:#ff6b5c;filter:drop-shadow(0 0 4px rgba(255,107,92,.6))}.scribe-tile.is-ivory svg{color:#f2f6fb;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.scribe-tile.is-orange svg{color:#ff9b4a;filter:drop-shadow(0 0 4px rgba(255,155,74,.6))}.scribe-tile:hover:not(:disabled){border-color:var(--s-gold);box-shadow:inset 0 1px #ffecc866,0 0 12px #dfb87e73}.scribe-tile:disabled{opacity:.38;filter:grayscale(.6)}.scribe-export-extra .scribe-mini{flex:1;justify-content:center}@media(max-width:560px){.scribe-tabs button{flex-direction:column;gap:2px;min-height:42px;font-size:8.5px;letter-spacing:.04em}.scribe-brand{padding:4px 2px 7px}.scribe-brand-center{gap:5px}.scribe-brand-center h2{font-size:26px}.scribe-star{width:16px!important;height:16px!important}.scribe-brand-left b{font-size:7.5px;letter-spacing:.22em}.scribe-brand-right{font-size:6.5px;letter-spacing:.08em}.scribe-tools button{min-width:44px;padding:2px 4px;font-size:6.5px}.scribe-mtitle h3{font-size:10px;letter-spacing:.12em}.scribe-mtitle p{font-size:6.5px;letter-spacing:.14em}.scribe-mhead{padding:8px 7px 5px 8px;gap:5px}.scribe-mbody{padding:2px 7px 9px}.scribe-grip{display:none}.scribe-machine .scribe-btn{padding:6px 8px;font-size:10.5px}.scribe-source-actions{padding-left:7px}.scribe-formats{gap:3px}.scribe-tile{min-height:50px}.scribe-tile b{font-size:7.5px;letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:clip}.scribe-tile small{font-size:6.5px}.scribe-filters{gap:3px}.scribe-pill{padding:2px 5px;font-size:7.5px;letter-spacing:.06em}}@media(min-width:900px){.scribe{padding:10px 12px 14px;gap:10px}.scribe-tabs{max-width:900px;width:100%;align-self:center}.scribe[data-tab=write] .scribe-deck:not(.is-expanded){grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"m m s t" "m m v l" "m m r x"}.scribe[data-tab=write] .scribe-deck:not(.is-expanded) .slot-manuscript{grid-area:m}.scribe[data-tab=write] .scribe-deck:not(.is-expanded) .slot-sources{grid-area:s}.scribe[data-tab=write] .scribe-deck:not(.is-expanded) .slot-structure{grid-area:t}.scribe[data-tab=write] .scribe-deck:not(.is-expanded) .slot-verify{grid-area:v}.scribe[data-tab=write] .scribe-deck:not(.is-expanded) .slot-lineage{grid-area:l}.scribe[data-tab=write] .scribe-deck:not(.is-expanded) .slot-records{grid-area:r}.scribe[data-tab=write] .scribe-deck:not(.is-expanded) .slot-export{grid-area:x}.scribe:not([data-tab=write]) .scribe-deck:not(.is-expanded){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.scribe:not([data-tab=write]) .scribe-deck:not(.is-expanded) .scribe-slot{grid-column:auto}.scribe:not([data-tab=write]) .scribe-deck:not(.is-expanded) .scribe-slot:nth-child(3){grid-column:1 / -1}.scribe-editor{min-height:260px}}@media(prefers-reduced-motion:reduce){.scribe-spin,.scribe-led.is-busy{animation:none}}.app-shell{--lu: min(calc(100vw / 390), calc(100svh / 844));--gold: #d4b06f}.landing-top{position:absolute;inset:0 0 auto 0;z-index:20;pointer-events:none}.landing-top>*{pointer-events:auto}.landing-brand{position:absolute;left:calc(var(--lu) * 16);top:max(calc(var(--lu) * 26),calc(env(safe-area-inset-top) + 4px));display:flex;align-items:flex-start;color:#f7f6f2}.landing-wordmark{margin:calc(var(--lu) * 8) 0 0;font-family:Georgia,Times New Roman,"Noto Serif","DejaVu Serif",serif;font-weight:400;font-size:calc(var(--lu) * 15.5);line-height:1;letter-spacing:.27em;margin-right:-.27em;white-space:nowrap}.landing-divider{width:1px;height:calc(var(--lu) * 29.5);margin:0 calc(var(--lu) * 12.5) 0 calc(var(--lu) * 12);background:#ffffff4d}.landing-meta{margin:calc(var(--lu) * 3.5) 0 0;display:flex;flex-direction:column;gap:calc(var(--lu) * 1.5);font-family:Georgia,Times New Roman,"Noto Serif","DejaVu Serif",serif;font-size:calc(var(--lu) * 11.6);line-height:1;color:#e6e6e3}.landing-meta-uae{color:var(--gold);letter-spacing:.04em}.landing-brand .wordmark{display:inline;letter-spacing:inherit;margin-right:0;font-size:inherit}.landing-greeting{position:absolute;left:calc(var(--lu) * 16);top:max(calc(var(--lu) * 100),calc(env(safe-area-inset-top) + var(--lu) * 78));width:min(calc(var(--lu) * 230),60vw);margin:0;text-align:left;font-family:Georgia,Times New Roman,"Noto Serif","DejaVu Serif",serif;font-size:max(11px,calc(var(--lu) * 12.5));line-height:1.35;color:#f7f6f2d6;text-shadow:0 1px 10px rgba(0,0,0,.85)}.landing-greeting,.idle-layer>.landing-greeting{pointer-events:none}.landing-status{position:absolute;left:calc(var(--lu) * 16);top:max(calc(var(--lu) * 66),calc(env(safe-area-inset-top) + var(--lu) * 44))}.landing-status .runtime-status{position:static;transform:none}.landing-status .runtime-tag{font-size:max(8px,calc(var(--lu) * 7.5))}.header .nav-group.right{position:relative}.weather-anchor{position:absolute;top:0;right:calc(var(--u) * 4.4);scale:.82;transform-origin:100% 0;pointer-events:auto}.weather-card{display:grid;grid-template-columns:calc(var(--lu) * 33) 1fr;align-items:start;width:calc(var(--lu) * 133);height:calc(var(--lu) * 60);padding:calc(var(--lu) * 8.5) calc(var(--lu) * 5) 0 calc(var(--lu) * 6);border-radius:calc(var(--lu) * 14.5);border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,#1c1d21c7,#040507bd);box-shadow:inset 0 1px 1px #ffffff14,inset 0 -1px 2px #000c,0 calc(var(--lu) * 8) calc(var(--lu) * 20) #0000006b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f2f2f2;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.weather-card:hover,.weather-card[aria-expanded=true]{border-color:#d4b06f6b}.weather-card:focus-visible{outline:1px solid rgba(212,176,111,.7);outline-offset:2px}.weather-icon{width:calc(var(--lu) * 27);height:calc(var(--lu) * 27);margin-top:calc(var(--lu) * 2)}.weather-glyph{width:100%;height:100%;overflow:visible}.wx-sun circle{filter:drop-shadow(0 0 2.5px rgba(233,178,76,.65))}.wx-moon{fill:#ece5c8}.wx-cloud{fill:#e4edf2}.wx-rain,.wx-fog{stroke:#a9cdf0;stroke-width:1.4;stroke-linecap:round;fill:none}.wx-snow circle{fill:#eef6ff}.wx-bolt{fill:#f2c25a}.weather-text{display:flex;flex-direction:column;min-width:0}.weather-temp{font-size:calc(var(--lu) * 18.5);font-weight:300;line-height:.92;letter-spacing:-.02em}.weather-place{margin-top:calc(var(--lu) * 3);font-family:Georgia,Times New Roman,"Noto Serif","DejaVu Serif",serif;font-size:calc(var(--lu) * 8.6);line-height:1.1;color:#d8d8da;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-condition{font-family:Georgia,Times New Roman,"Noto Serif","DejaVu Serif",serif;font-size:calc(var(--lu) * 8.4);line-height:1.15;color:#fff9}.weather-range{display:flex;align-items:center;margin-top:calc(var(--lu) * 3.4);font-size:calc(var(--lu) * 6.5);line-height:1;color:#e4e4e4;white-space:pre}.weather-sep{width:1px;height:calc(var(--lu) * 7);margin:0 calc(var(--lu) * 3.6);background:#ffffff47}.weather-provider{color:#c69e5c}.weather-place-picker{position:absolute;right:0;top:calc(100% + 8px);width:max(220px,calc(var(--lu) * 200));z-index:40;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#08090cf0;box-shadow:0 18px 40px #0009}.place-locate,.place-results button,.landing-sheet-item{font:inherit;color:#f2f2f2;text-align:left;cursor:pointer;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.place-locate:hover,.place-results button:hover,.landing-sheet-item:hover{border-color:#d4b06f73}.place-search input{width:100%;font:inherit;font-size:16px;color:#f2f2f2;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#00000080}.place-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.place-results button{width:100%}.place-note{margin:0;font-size:12px;color:#ffd296e6}.uae-dock{position:absolute;z-index:12;left:calc(50% - var(--lu) * 148.7);width:calc(var(--lu) * 297.4);height:calc(var(--lu) * 59.3);bottom:calc(var(--lu) * 88.2);display:grid;grid-template-columns:1fr calc(var(--lu) * 71) 1fr;align-items:center;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#202021bd,#040405e0);box-shadow:inset 0 1px 2px #ffffff24,inset 0 calc(var(--lu) * -5) calc(var(--lu) * 12) #000c,0 calc(var(--lu) * 10) calc(var(--lu) * 26) #0000008c;color:#e2e2e2;font:inherit;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .18s ease,opacity .3s ease}.uae-dock:active:not(:disabled){transform:scale(.985)}.uae-dock:disabled{cursor:progress}.uae-dock:focus-visible{outline:1px solid rgba(212,176,111,.8);outline-offset:3px}.uae-dock-side{display:flex;align-items:center;justify-content:center;gap:calc(var(--lu) * 8);min-width:0}.uae-dock-text{font-size:calc(var(--lu) * 10.8);letter-spacing:.01em;white-space:nowrap}.uae-dock-text em{font-style:normal;color:#d9b26d;margin-right:.28em}.dock-bars{width:calc(var(--lu) * 17);height:calc(var(--lu) * 13);flex:none}.dock-bars rect{fill:#e2cea8c7}.uae-dock-core{position:relative;width:calc(var(--lu) * 71);height:calc(var(--lu) * 71);border-radius:50%;border:1px solid rgba(255,255,255,.42);background:radial-gradient(circle at 38% 28%,#4c3c2a,#17130f,#040404 72%);box-shadow:inset 0 0 0 calc(var(--lu) * 4) #ffffff08,inset 0 0 calc(var(--lu) * 12) #b88a4b73,0 0 calc(var(--lu) * 9) #deae6033,0 calc(var(--lu) * 4) calc(var(--lu) * 10) #0009}.uae-dock-ring{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;border:calc(var(--lu) * 2) solid #f1c46d;box-shadow:0 0 calc(var(--lu) * 7) #f1b85ccc,inset 0 0 calc(var(--lu) * 6) #f1b85c8c}.uae-dock[data-listening] .uae-dock-ring,.uae-dock:disabled .uae-dock-ring{animation:uae-ring 1.15s ease-in-out infinite}.app-shell[data-runtime-state=thinking] .uae-dock-ring,.app-shell[data-runtime-state=speaking] .uae-dock-ring{animation:uae-ring 1.6s ease-in-out infinite}@keyframes uae-ring{0%,to{transform:scale(1);box-shadow:0 0 calc(var(--lu) * 7) #f1b85ccc,inset 0 0 calc(var(--lu) * 6) #f1b85c8c}50%{transform:scale(1.06);box-shadow:0 0 calc(var(--lu) * 14) #f1b85cf2,inset 0 0 calc(var(--lu) * 9) #f1b85cb3}}.landing-controls,.idle-layer>.landing-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:13;pointer-events:none}.landing-controls>*{pointer-events:auto}.landing-utility{position:absolute;bottom:max(calc(var(--lu) * 25),calc(env(safe-area-inset-bottom) + 6px));width:calc(var(--lu) * 43);height:calc(var(--lu) * 43);display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.17);background:#060607bd;color:#ececec;cursor:pointer;transition:background .2s ease,transform .2s ease}.landing-utility svg{width:calc(var(--lu) * 19);height:calc(var(--lu) * 19)}.landing-utility:hover,.landing-utility[aria-expanded=true]{background:#28282ddb}.landing-utility:focus-visible{outline:1px solid rgba(212,176,111,.8);outline-offset:3px}.landing-utility.is-right{right:calc(var(--lu) * 17)}.app-dock{position:absolute;z-index:22;left:calc(50% - min(calc(var(--lu) * 180),46vw));width:min(calc(var(--lu) * 360),92vw);bottom:calc(var(--lu) * 88.2);padding:calc(var(--lu) * 12) 0;border-radius:calc(var(--lu) * 22);border:1px solid rgba(255,255,255,.12);background:#040507cc;box-shadow:0 18px 40px #0000008c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-dock .launchers{position:static;transform:none;width:100%}.landing-sheet{position:absolute;right:calc(var(--lu) * 16);bottom:calc(var(--lu) * 82);width:max(268px,calc(var(--lu) * 268));display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#08090cf0;box-shadow:0 18px 40px #0009}.landing-sheet-heading{margin:0 2px 4px;font-size:15px;letter-spacing:.02em;color:#f2f2f2}.landing-sheet-title{margin:6px 2px 2px;font-family:Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.landing-sheet-group{display:flex;flex-direction:column;gap:6px}.landing-sheet-item{display:flex;flex-direction:column;gap:2px}.landing-sheet-item small{color:#ffffff8c;font-size:11px}.landing-sheet-item[aria-checked=true]{border-color:#d4b06f99;background:#d4b06f14}.landing-setting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:2px}.landing-setting-label{font-size:13px;color:#f2f2f2}.landing-seg{display:inline-flex;padding:2px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.landing-seg button{font:inherit;font-size:11.5px;color:#ffffffb3;padding:5px 8px;border:0;border-radius:8px;background:transparent;cursor:pointer}.landing-seg button:hover{color:#fff}.landing-seg button[aria-checked=true]{color:#fff;background:#d4b06f33;box-shadow:inset 0 0 0 1px #d4b06f8c}.landing-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;color:#f2f2f2;text-align:left;cursor:pointer;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.landing-switch span{display:flex;flex-direction:column;gap:2px;font-size:13px}.landing-switch small{color:#ffffff8c;font-size:11px}.landing-switch i{position:relative;flex:none;width:34px;height:20px;border-radius:10px;background:#ffffff29;transition:background .2s}.landing-switch i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:translate .2s}.landing-switch[aria-checked=true] i{background:#d4b06fd9}.landing-switch[aria-checked=true] i:after{translate:14px 0}.landing-seg button:focus-visible,.landing-switch:focus-visible{outline:1px solid rgba(212,176,111,.8);outline-offset:2px}.landing-sheet{max-height:calc(100svh - var(--lu) * 140);overflow-y:auto}.landing-sheet-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.landing-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#f1efe9;font-size:11px}.landing-nav-item svg{width:18px;height:18px}.landing-nav-item:hover,.landing-nav-item:focus-visible{border-color:#d4b06f73;outline:none}.landing-nav-item.is-unavailable{color:#ffffff6b;cursor:not-allowed}.landing-sheet-feedback{min-height:14px;font-size:11px;color:#ffd696d9;text-align:center}.app-shell:is([data-environment=tae],[data-environment=thoth],[data-environment=code-command]) .landing-utility{bottom:calc(var(--env-peek) + 10px + env(safe-area-inset-bottom))}.app-shell:is([data-environment=tae],[data-environment=thoth],[data-environment=code-command]) .uae-dock{bottom:calc(var(--env-peek) + 10px + env(safe-area-inset-bottom) + var(--lu) * 63.2)}.app-shell:is([data-environment=tae],[data-environment=thoth],[data-environment=code-command])[data-body=orb] .app-dock{bottom:calc(var(--env-peek) + 10px + env(safe-area-inset-bottom) + var(--lu) * 63.2)}.app-shell:is([data-environment=tae],[data-environment=thoth],[data-environment=code-command]) .landing-sheet{bottom:calc(var(--env-peek) + 10px + env(safe-area-inset-bottom) + var(--lu) * 57)}.app-shell.is-booting .landing-top,.app-shell.is-booting .landing-greeting,.app-shell.is-booting .landing-controls,.app-shell.is-booting .uae-dock{opacity:0;pointer-events:none}.app-shell.is-landing .uae-dock{pointer-events:auto}.app-shell.is-landing .uae-dock,.app-shell.is-landing .landing-top,.app-shell.is-landing .landing-controls{animation:chrome-in 1.4s cubic-bezier(.22,1,.36,1) 3.5s both}@media(prefers-reduced-motion:reduce){.app-shell.is-landing .uae-dock,.app-shell.is-landing .landing-top,.app-shell.is-landing .landing-controls,.uae-dock-ring{animation:none!important}}.tour-card{position:absolute;left:50%;bottom:calc(100% + 10px);translate:-50% 0;width:min(420px,100%);display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:2px;padding:12px 14px;border-radius:16px;border:1px solid rgba(212,176,111,.32);background:#06070adb;box-shadow:0 14px 32px #00000080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f2f2f2}.tour-card p{margin:0}.tour-step{grid-column:1;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.tour-name{grid-column:1;font-size:16px;letter-spacing:.02em}.tour-name span{margin-left:6px;font-size:10px;letter-spacing:.2em;color:#ffffff80}.tour-domain{grid-column:1;font-size:12px;line-height:1.35;color:#ffffffad}.tour-skip{grid-column:2;grid-row:1 / span 3;padding:8px 12px;border-radius:999px;font:inherit;font-size:12px;color:#f2f2f2;background:#ffffff14;border:1px solid rgba(255,255,255,.18);cursor:pointer}.tour-skip:hover{background:#ffffff24}.app-shell[data-environment=tae] .tagline{letter-spacing:.28em;margin-right:-.28em}.app-shell[data-environment=tae] .scene-layer:after,.app-shell[data-environment=thoth] .scene-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:color;opacity:.62;transition:opacity .6s ease}.app-shell[data-environment=tae] .scene-layer:after{background:radial-gradient(ellipse 80% 60% at 50% 42%,#c77a17,#6b3a08 70%,transparent)}.app-shell[data-environment=thoth] .scene-layer:after{background:radial-gradient(ellipse 80% 60% at 50% 42%,#c9a868,#6d5530 70%,transparent);opacity:.5}.app-shell[data-body=dock] .scene-layer:after{opacity:.25}.app-shell{--env-peek: 0px}.world-orb{--accent: 47, 140, 255;--accent-2: 120, 190, 255;position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;pointer-events:none;color:var(--text);font-size:14px}.world-orb[data-accent=gold]{--accent: 255, 165, 50;--accent-2: 255, 206, 140}.world-orb[data-accent=parchment]{--accent: 214, 178, 112;--accent-2: 240, 222, 186}.world-orb[data-environment=thoth]{--accent: 64, 196, 190;--accent-2: 214, 238, 226}.world-orb-scrim{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;cursor:default;background:radial-gradient(circle at 50% 60%,#00000040,#0000009e);animation:orb-fade .4s ease both}.world-orb-seed{pointer-events:auto;position:absolute;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;padding:0;cursor:pointer;color:inherit}.world-orb-seed .world-orb-sphere{width:76px;height:76px;animation:orb-breathe 4.8s ease-in-out infinite}.world-orb-seed:hover .world-orb-sphere,.world-orb-seed:focus-visible .world-orb-sphere{box-shadow:0 0 46px rgba(var(--accent),.75),inset 0 0 26px rgba(var(--accent-2),.55)}.world-orb-hint{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(var(--accent-2),.95);text-shadow:0 1px 8px rgba(0,0,0,.9),0 0 12px rgba(var(--accent),.6)}.world-orb-sphere{position:relative;display:block;border-radius:50%;background:radial-gradient(circle at 34% 26%,#ffffff8c,#fff0 22%),radial-gradient(circle at 50% 120%,rgba(var(--accent),.55),transparent 62%),radial-gradient(circle at 50% 45%,rgba(var(--accent),.2),#04070ce6 72%);border:1px solid rgba(var(--accent-2),.55);box-shadow:0 0 30px rgba(var(--accent),.5),inset 0 0 22px rgba(var(--accent-2),.35),inset 0 -10px 30px rgba(var(--accent),.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.world-orb-sphere.is-open,.world-orb-sphere.is-view{pointer-events:auto;position:absolute;left:50%;translate:-50% 0}.world-orb-sphere.is-open{--d: min(94vw, 78vh, 560px);width:var(--d);height:var(--d);bottom:calc(50% - var(--d) / 2 - 2vh);padding:calc(var(--d) * .13) calc(var(--d) * .14) calc(var(--d) * .1);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(circle at 32% 18%,#fff3,#fff0 26%),radial-gradient(circle at 50% 115%,rgba(var(--accent),.4),transparent 58%),radial-gradient(circle at 50% 45%,#0a101ad1,#030509f0 70%);animation:orb-bloom .55s cubic-bezier(.22,1,.36,1) both}.world-orb-sphere.is-view{border-radius:28px;width:min(100% - 16px,620px);top:calc(var(--header-text-bottom) + 10px);bottom:calc(14px + env(safe-area-inset-bottom));padding:14px 16px 20px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(120% 60px at 50% 0,rgba(var(--accent),.16),transparent),linear-gradient(180deg,#0e1420e6,#030509f5 160px);animation:orb-unfold .5s cubic-bezier(.22,1,.36,1) both}.world-orb-x{position:absolute;top:calc(var(--d) * .1);right:calc(var(--d) * .1);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:inherit;border:1px solid rgba(255,255,255,.28);background:#0006}.world-orb-x svg{width:15px;height:15px}.world-orb-does{margin:6px 0 4px;font-size:clamp(12px,calc(var(--d) * .028),15px);line-height:1.5;color:#ffffffdb;max-width:40ch}.world-orb-caps{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.world-orb-cap{width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:baseline;text-align:left;padding:8px 12px;border-radius:14px;cursor:pointer;color:inherit;border:1px solid rgba(var(--accent-2),.24);background:linear-gradient(180deg,rgba(var(--accent),.12),#00000040);transition:border-color .25s ease,background .25s ease}.world-orb-cap:hover,.world-orb-cap:focus-visible{border-color:rgba(var(--accent-2),.7);background:linear-gradient(180deg,rgba(var(--accent),.24),#0003)}.world-orb-detail{grid-column:1 / -1;font-size:11.5px;line-height:1.4;color:#ffffffa8}.world-orb-leave{margin-top:4px;border:0;background:none;cursor:pointer;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;padding:6px}.world-orb-leave:hover{color:#fff}.world-orb-view-title{flex:1;text-align:center}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes orb-fade{0%{opacity:0}}@keyframes orb-bloom{0%{opacity:0;transform:translateY(30vh) scale(.14)}}@keyframes orb-unfold{0%{opacity:0;transform:scale(.9);border-radius:50%}}@media(prefers-reduced-motion:reduce){.world-orb *{animation:none!important}}.env-home-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:6px}.env-home-name{margin:0;font-weight:400;font-size:20px;letter-spacing:.32em;text-shadow:0 0 14px rgba(var(--accent),.7)}.env-home-tagline{margin:4px 0 0;font-size:10px;letter-spacing:.26em;color:rgba(var(--accent-2),.86)}.env-home-close{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.3);background:radial-gradient(circle at 50% 30%,#ffffff24,#0009)}.env-home-close svg{width:16px;height:16px}.env-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 12px}.env-tab{border-radius:10px;padding:8px 4px;cursor:pointer;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--text-dim)}.env-tab.is-active{color:#fff;border-color:rgba(var(--accent-2),.75);background:rgba(var(--accent),.14);box-shadow:inset 0 0 14px rgba(var(--accent),.3),0 0 10px rgba(var(--accent),.25)}.env-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.env-tile{min-height:72px;padding:10px 8px;border-radius:14px;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;border:1px solid rgba(var(--accent-2),.22);background:radial-gradient(100% 70% at 30% 0,rgba(var(--accent),.18),transparent),linear-gradient(180deg,#ffffff0d,#0000004d);box-shadow:inset 0 1px #ffffff14;transition:border-color .25s ease,transform .25s ease}.env-tile:hover{border-color:rgba(var(--accent-2),.6);transform:translateY(-1px)}.env-tile-title{font-size:13px}.env-tile-verbs{font-size:10px;color:var(--text-dim);letter-spacing:.02em}.env-home-body{margin-top:14px}.env-heading{margin:18px 0 8px;font-weight:400;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#fff9;display:flex;gap:8px;align-items:center}.env-badge{letter-spacing:.06em;text-transform:none;font-size:11px;color:rgba(var(--accent-2),1)}.env-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.env-row,.env-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff09}.env-card{border-color:rgba(var(--accent-2),.45);background:linear-gradient(90deg,rgba(var(--accent),.16),#ffffff05)}.env-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.env-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-row-meta{font-size:11px;color:var(--text-dim)}.env-status-row .env-row-title{flex:1}.env-status{font-size:12px;display:inline-flex;align-items:center;gap:6px;color:var(--text-dim)}.env-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffffff59}.env-status.is-ok:before{background:#3ad58a;box-shadow:0 0 6px #3ad58a}.env-status.is-info:before{background:#4aa6ff;box-shadow:0 0 6px #4aa6ff}.env-status.is-warn:before{background:#ffc65a;box-shadow:0 0 6px #ffc65a}.env-empty,.env-hint,.env-copy{margin:4px 0;font-size:12px;line-height:1.5;color:var(--text-dim)}.env-hint.is-error{color:#ffc478eb}.env-field{flex:1;min-width:0;height:40px;padding:0 14px;border-radius:999px;font:inherit;font-size:14px;color:var(--text);border:1px solid rgba(255,255,255,.22);background:#00000073}.env-field::placeholder{color:#e8eef880}.env-field:focus-visible,.tae-select select:focus-visible{outline:2px solid rgba(var(--accent-2),.9);outline-offset:2px}.env-button{flex:none;height:40px;padding:0 16px;border-radius:999px;cursor:pointer;font-size:13px;letter-spacing:.04em;color:#fff;border:1px solid rgba(var(--accent-2),.7);background:linear-gradient(180deg,rgba(var(--accent),.3),rgba(var(--accent),.08));box-shadow:0 0 10px rgba(var(--accent),.3)}.env-button.is-small{height:30px;padding:0 12px;font-size:12px}.env-button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.env-icon-button{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.18);background:#ffffff0a}.env-icon-button svg{width:14px;height:14px}.env-icon-button[aria-pressed=true]{border-color:#3ad58a;color:#3ad58a}.env-section{display:flex;flex-direction:column;gap:10px}.env-stats{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.env-stats div{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.env-stats dt{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.env-stats dd{margin:4px 0 0;font-size:18px;color:rgba(var(--accent-2),1)}.tae-canvas{width:100%;height:auto;display:block;margin-bottom:8px}.tae-tick{font-size:7px;fill:#ffffff80}.tae-now-label{font-size:8px;letter-spacing:.2em;fill:#ffd28a}.tae-moment rect{fill:#ffb6488c}.tae-moment circle{fill:#ffd28a}.tae-moment.is-done rect,.tae-moment.is-done circle{fill:#ffffff40}.tae-form,.tae-intention{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.tae-form .env-field{flex-basis:100%}.tae-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.tae-select select{height:34px;border-radius:10px;padding:0 8px;font:inherit;color:var(--text);background:#00000080;border:1px solid rgba(255,255,255,.2)}.tae-form .env-button{margin-left:auto}.tae-row.is-done .env-row-title{text-decoration:line-through;color:var(--text-dim)}.tae-delta{font-size:15px;color:#ffc65a}.tae-spark{width:72px;height:24px;flex:none}.tae-scenario.is-conservative .tae-spark path{stroke:#3ad58a}.tae-scenario.is-accelerated .tae-spark path{stroke:#e86bd6}.thoth-outline{margin:0;padding:10px 14px 10px 28px;border-radius:12px;border:1px solid rgba(var(--accent-2),.2);background:#f0deba0a;line-height:1.8;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.ptah-output{flex-direction:column;align-items:stretch}.ptah-output pre{margin:0;max-height:120px;overflow:auto;font:11px/1.45 ui-monospace,SF Mono,Menlo,monospace;color:#9fd0ff;white-space:pre-wrap;word-break:break-word}.app-shell.is-booting .world-orb{opacity:0;pointer-events:none}.app-shell.is-landing .world-orb-seed{animation:chrome-in 1.4s cubic-bezier(.22,1,.36,1) 3.5s both}.world-journey{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.world-journey[data-phase=land]{pointer-events:auto}.world-journey[data-phase=land]:not([data-world=nova]){pointer-events:none}.world-atmosphere,.world-plate-wrap,.world-land{position:absolute;top:0;right:0;bottom:0;left:0}.world-atmosphere{background:#02060c}.world-land .nova-life{position:absolute}.world-plate{position:absolute;top:0;right:0;bottom:0;left:0;background:center / cover no-repeat;will-change:transform}.world-plate.is-orbit{background-image:var(--orbit-portrait);animation:world-orbit-in 3.6s cubic-bezier(.3,0,.6,1) both}.world-plate.is-clouds{background-image:var(--clouds-portrait);animation:world-clouds-in 2.6s cubic-bezier(.4,0,.8,1) both}@media(min-aspect-ratio:1/1){.world-plate.is-orbit{background-image:var(--orbit-wide)}.world-plate.is-clouds{background-image:var(--clouds-wide)}}@keyframes world-orbit-in{0%{transform:scale(1.35);opacity:.6}30%{opacity:1}to{transform:scale(1.75) translateY(4%)}}@keyframes world-clouds-in{0%{transform:scale(1.05)}to{transform:scale(1.9)}}.world-beam{position:absolute;left:50%;top:0;bottom:0;width:3px;translate:-50% 0;background:linear-gradient(180deg,color-mix(in srgb,var(--world-accent) 40%,white),color-mix(in srgb,var(--world-accent) 60%,transparent) 60%,transparent);box-shadow:0 0 18px 6px color-mix(in srgb,var(--world-accent) 55%,transparent),0 0 60px 18px color-mix(in srgb,var(--world-accent) 25%,transparent)}.world-entering{position:absolute;left:50%;bottom:20svh;translate:-50% 0;width:min(260px,70vw);padding:12px 18px 10px;border-radius:16px;display:grid;gap:8px;color:#fff;font:500 14px Google Sans,Inter,system-ui,sans-serif;background:#0a142480;border:1px solid color-mix(in srgb,var(--world-accent) 45%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--world-accent) 35%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.world-entering i{display:block;height:3px;border-radius:3px;background:#ffffff26;overflow:hidden;position:relative}.world-entering i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;background:color-mix(in srgb,var(--world-accent) 70%,white);box-shadow:0 0 8px var(--world-accent);animation:world-progress 2.1s ease-in-out both}@keyframes world-progress{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}.world-journey-brand{position:absolute;inset:0 0 auto;display:flex;justify-content:center;color:#fff;padding-top:max(16px,env(safe-area-inset-top));font-family:Google Sans,Inter,system-ui,sans-serif;--nova-u: min(calc(100vw / 390), calc(100svh / 844), 1.35px)}.world-wordmark{display:grid;justify-items:center;gap:6px;text-align:center;text-shadow:0 0 18px rgba(0,0,0,.6)}.world-wordmark strong{font-size:clamp(20px,5.6vw,30px);font-weight:400;letter-spacing:.42em;margin-right:-.42em}.world-wordmark small{font-size:clamp(9px,2.4vw,12px);letter-spacing:.32em;margin-right:-.32em;color:color-mix(in srgb,var(--world-accent) 55%,white)}.world-ground{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:#05070b}.world-ground-plate{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--land-portrait) center / cover no-repeat;animation:world-settle 2.4s cubic-bezier(.2,.7,.2,1) both}.world-ground:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(3,6,12,.6),transparent 22%,transparent 48%,rgba(3,6,12,.78)),radial-gradient(ellipse at 50% 45%,transparent 50%,rgba(0,0,0,.35))}@media(min-aspect-ratio:1/1){.world-ground-plate{background-image:var(--land-wide)}}@keyframes world-settle{0%{transform:scale(1.12);filter:blur(6px) brightness(1.2)}to{transform:scale(1.02);filter:none}}.world-target{position:absolute;z-index:5;border-radius:50%;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.world-target:after{content:"";position:absolute;inset:var(--ring-inset, -2px);border-radius:50%;opacity:0;transition:opacity .35s;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--world-accent) 60%,transparent),0 0 40px color-mix(in srgb,var(--world-accent) 45%,transparent)}.world-target:hover:after,.world-target:focus-visible:after{opacity:1}.world-target:focus-visible{outline:none}.world-target-name{position:absolute;left:50%;top:calc(100% + 6px);translate:-50% 0;white-space:nowrap;pointer-events:none;font:500 10px Google Sans,Inter,system-ui,sans-serif;letter-spacing:.28em;margin-right:-.28em;color:#f0f6ffd9;text-shadow:0 0 8px rgba(0,0,0,.9);opacity:0;transition:opacity .35s}.world-target[data-world=nova] .world-target-name{top:auto;bottom:12%;left:24%}.world-target:hover .world-target-name,.world-target:focus-visible .world-target-name{opacity:1}.app-shell[data-travel=true]>:not(.scene-layer):not(.world-journey):not(.world-ground){filter:opacity(0);visibility:hidden;pointer-events:none!important;transition:filter .5s ease,visibility 0s linear .5s}@media(prefers-reduced-motion:reduce){.world-plate,.world-ground-plate,.world-entering i:after{animation:none}}:root{--u: min(1vw, .5625svh);--stage-w: calc(var(--u) * 100);--chrome: rgba(255, 255, 255, .62);--glow-blue: 47, 140, 255;--text: #f6f8fc;--text-dim: rgba(232, 238, 248, .78);--text-min: 6px;--landing-layout: stage;--frame-w: var(--stage-w);--frame-left: calc(50% - var(--frame-w) / 2);--header-pad: max(calc(var(--u) * 9.5), env(safe-area-inset-top));--brand-pad: calc(var(--u) * 5.2);--tagline-gap: calc(var(--u) * 4.9);--wordmark-fs: max(calc(var(--u) * 3), var(--text-min));--tagline-fs: max(calc(var(--u) * 1.3), var(--text-min));--header-text-bottom: calc(var(--header-pad) + var(--brand-pad) + 1.12 * var(--wordmark-fs) + var(--tagline-gap) + 1.25 * var(--tagline-fs));--copy-top: max(calc(var(--u) * 27), calc(var(--header-text-bottom) + var(--u) * 2));--launchers-bottom: calc(var(--u) * 6.9);--launchers-w: calc(var(--u) * 91);font-family:Google Sans,Product Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:#000;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}@media(min-aspect-ratio:1/1){:root{--landing-layout: wide;--frame-w: min( calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)) , calc(var(--u) * 260));--frame-left: calc(50% + (env(safe-area-inset-left) - env(safe-area-inset-right)) / 2 - var(--frame-w) / 2);--header-pad: max(calc(var(--u) * 3.2), env(safe-area-inset-top));--brand-pad: calc(var(--u) * 2.4);--tagline-gap: calc(var(--u) * 1.4);--copy-top: calc(var(--u) * 27);--launchers-bottom: calc(var(--u) * 3);--launchers-w: min(calc(var(--u) * 150), calc(var(--frame-w) - var(--u) * 12))}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;min-width:300px;background:#000;overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:2px solid #6ab8ff;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.jahorin-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;touch-action:none}.header{position:absolute;z-index:20;top:0;left:var(--frame-left);width:var(--frame-w);height:calc(var(--u) * 24);padding-top:var(--header-pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:start;pointer-events:none}.nav-group{display:flex;pointer-events:auto;gap:calc(var(--u) * 4.2)}.nav-group.left{padding-left:calc(var(--u) * 5.3)}.nav-group.right{justify-content:flex-end;padding-right:calc(var(--u) * 5.4)}.nav-item{border:0;background:transparent;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 1.2);width:calc(var(--u) * 8.4)}.nav-label{font-size:max(calc(var(--u) * 2),var(--text-min));line-height:1.2;letter-spacing:-.01em;white-space:nowrap;color:#ffffffeb}.orb-icon{width:calc(var(--u) * 8.2);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid rgba(255,255,255,.55);background:radial-gradient(ellipse 70% 42% at 50% 14%,#ffffff6b,#fff0 70%),radial-gradient(circle at 50% 62%,#2834428c,#000000eb 72%);box-shadow:inset 0 0 calc(var(--u) * 1.4) #ffffff2e,inset 0 calc(var(--u) * -.6) calc(var(--u) * 1.2) #78aaff1f,0 0 calc(var(--u) * 1.6) #ffffff14}.nav-item.is-active .orb-icon{border-color:#96cdffe6;box-shadow:inset 0 0 calc(var(--u) * 1.4) #fff3,0 0 calc(var(--u) * 1.6) rgba(var(--glow-blue),.85),0 0 calc(var(--u) * .4) rgba(var(--glow-blue),1)}.orb-icon svg{width:36%;height:36%;color:#fff}.nav-item.is-unavailable{cursor:not-allowed;opacity:.42;filter:saturate(0)}.nav-item.is-unavailable .orb-icon{box-shadow:none;border-color:#ffffff4d}.runtime-status{position:absolute;left:50%;transform:translate(-50%);top:max(calc(var(--u) * 3.4),calc(env(safe-area-inset-top) + var(--u) * .8));display:flex;gap:calc(var(--u) * 1.4);pointer-events:auto;white-space:nowrap}.runtime-tag{display:inline-flex;align-items:center;gap:.7em;font-size:max(9px,calc(var(--u) * 1.15));letter-spacing:.32em;margin-right:-.32em;padding:.45em 1.1em .45em .9em;border-radius:999px;color:#e2e8f29e;border:1px solid rgba(255,255,255,.16);background:#00000059}.runtime-dot{width:.55em;height:.55em;border-radius:50%;border:1px solid rgba(226,232,242,.7)}button.runtime-tag{font:inherit;font-size:max(9px,calc(var(--u) * 1.15));cursor:pointer}.runtime-retry{opacity:.9;text-decoration:underline;text-underline-offset:.3em}.runtime-tag.is-unavailable,.runtime-tag.is-disconnected{color:#ffc478e0;border-color:#ffb05a66}.sign-in-layer{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.sign-in{pointer-events:auto;width:min(calc(var(--u) * 62),86vw);padding:calc(var(--u) * 4) calc(var(--u) * 4.4);display:flex;flex-direction:column;gap:calc(var(--u) * 2.2);border-radius:calc(var(--u) * 3);border:1px solid rgba(255,255,255,.16);background:#0000009e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 calc(var(--u) * 3) rgba(var(--glow-blue),.18)}.sign-in-title{text-align:center;font-size:max(10px,calc(var(--u) * 1.5));letter-spacing:.52em;margin-right:-.52em;color:#ffffffdb}.sign-in-field{display:flex;flex-direction:column;gap:calc(var(--u) * .9)}.sign-in-field span{font-size:max(9px,calc(var(--u) * 1.1));letter-spacing:.32em;color:var(--text-dim)}.sign-in-field input{font:inherit;font-size:max(14px,calc(var(--u) * 2));color:var(--text);letter-spacing:.08em;padding:.6em .9em;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff0a}.sign-in-submit{margin-top:calc(var(--u) * .8);padding:.75em 1em;border-radius:999px;cursor:pointer;font-size:max(10px,calc(var(--u) * 1.4));letter-spacing:.32em;border:1px solid rgba(150,205,255,.8);background:rgba(var(--glow-blue),.14);box-shadow:0 0 calc(var(--u) * 1.2) rgba(var(--glow-blue),.45)}.sign-in-submit:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.account-claim-layer{place-items:end center;padding-bottom:calc(var(--u) * 6);z-index:31}.account-claim-decline{align-self:center;padding:.3em 1em;cursor:pointer;background:none;border:0;font:inherit;font-size:max(10px,calc(var(--u) * 1.3));letter-spacing:.14em;color:var(--text-dim)}.account-claim-decline:hover{color:var(--text)}.account-claim-decline:disabled{cursor:not-allowed;opacity:.45}.sign-in-note{margin:0;text-align:center;line-height:1.55;font-size:max(11px,calc(var(--u) * 1.45));letter-spacing:.04em;color:#e8eef8cc}.recovery-layer{z-index:32}.identity-tag{gap:.9em}.identity-sign-out{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0 0 0 .9em;border-left:1px solid rgba(255,255,255,.16);text-decoration:underline;text-underline-offset:.3em}.identity-sign-out:hover{color:var(--text)}.identity-sign-out:disabled{cursor:progress;opacity:.6}.sign-in-error{min-height:1.3em;text-align:center;font-size:max(10px,calc(var(--u) * 1.3));color:#ffc478e0}.nav-feedback{position:absolute;left:50%;transform:translate(-50%);top:calc(var(--u) * 21.5);pointer-events:none;white-space:nowrap}.nav-feedback-text{font-size:max(10px,calc(var(--u) * 1.4));letter-spacing:.08em;color:#e8eef8cc;padding:.5em 1.2em;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0000008c}.brand{text-align:center;padding-top:var(--brand-pad);pointer-events:none}.brand-identity{margin:0;font-weight:400;line-height:1;font-size:var(--wordmark-fs);display:flex;justify-content:center}.wordmark{display:inline-flex;align-items:center;font-size:1em;letter-spacing:1.08em;margin-right:-1.08em}.wordmark-o{display:inline-block;width:1.12em;height:1.12em;margin-right:1.08em;border-radius:50%;border:.17em solid #2c8dff;box-shadow:0 0 .35em rgba(var(--glow-blue),.95),inset 0 0 .3em rgba(var(--glow-blue),.9);background:radial-gradient(circle,#000000f2 48%,rgba(var(--glow-blue),.4))}.tagline{margin-top:var(--tagline-gap);font-size:var(--tagline-fs);line-height:1.25;letter-spacing:.52em;margin-right:-.52em;color:#ffffffdb;white-space:nowrap}@media(min-aspect-ratio:1/1){.runtime-status{left:calc(var(--u) * 5.3);transform:none;top:calc(var(--header-pad) + var(--u) * 13)}.nav-feedback{top:calc(var(--header-text-bottom) + var(--u) * 1.5)}.nav-item{width:auto;min-width:calc(var(--u) * 8.4)}}.idle-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.idle-layer>*{pointer-events:auto}.orb-presence{position:absolute;left:50%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none!important}.orb-presence.is-touchable{pointer-events:auto!important;cursor:pointer;outline:none}.orb-presence.is-touchable:focus-visible{box-shadow:0 0 0 2px #96cdff8c}.orb-ask{position:absolute;z-index:12;left:50%;transform:translate(-50%,-50%);width:min(calc(var(--u) * 52),84vw);display:flex;flex-direction:column;align-items:stretch;gap:6px}.orb-ask-field{height:max(44px,calc(var(--u) * 5.6));padding:0 1.1em}.orb-ask-field input,.dock-input-label input{cursor:text}.orb-ask-error{margin:0;text-align:center;font-size:12px;color:#ffc478e6;text-shadow:0 1px 6px #000}.dock-input-label{flex:1;min-width:0;display:flex;align-items:center;height:100%}.caption-layer{position:absolute;z-index:14;left:50%;transform:translate(-50%);width:min(calc(var(--u) * 72),88vw);display:flex;justify-content:center;pointer-events:none}.caption{margin:0;padding:.55em 1.1em;border-radius:calc(var(--u) * 1.6);max-height:30vh;overflow:hidden;font-size:max(14px,calc(var(--u) * 1.9));line-height:1.45;letter-spacing:.01em;text-align:center;color:var(--text);background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);text-shadow:0 1px 6px rgba(0,0,0,.9)}.caption-note{color:#ffffffb8;font-size:max(12px,calc(var(--u) * 1.5))}.caption-error{color:#ffc478eb;font-size:max(12px,calc(var(--u) * 1.5))}.approval-rationale{margin:0;text-align:center;line-height:1.5;color:var(--text);font-size:max(13px,calc(var(--u) * 1.7))}.approval-scope{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.5em 1.2em;font-size:max(11px,calc(var(--u) * 1.4))}.approval-scope dt{letter-spacing:.32em;color:var(--text-dim)}.approval-scope dd{margin:0;color:var(--text);word-break:break-word}.approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 1.2)}.approval-deny{border-color:#ffffff59;background:#ffffff0a;box-shadow:none}.build-cta{position:absolute;z-index:3;right:calc(100% - var(--frame-left) - var(--frame-w) + var(--u) * 4.4);top:calc(var(--copy-top) + var(--u) * 1.6);height:calc(var(--u) * 7.6);width:calc(var(--u) * 38.6);padding:0 calc(var(--u) * 2.8) 0 calc(var(--u) * 1.2);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 1.6);border-radius:999px;border:1px solid rgba(255,255,255,.7);cursor:pointer;font-size:max(calc(var(--u) * 2.55),var(--text-min));letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(180deg,#ffffff1f,#ffffff05 55%,#78aaff0f);box-shadow:inset 0 0 calc(var(--u) * 1.6) #ffffff12,inset 0 calc(var(--u) * .3) calc(var(--u) * .6) #ffffff1f,0 0 calc(var(--u) * 1.8) rgba(var(--glow-blue),.55),0 0 calc(var(--u) * .35) rgba(var(--glow-blue),.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .3s ease,transform .3s ease}.build-cta:hover{box-shadow:inset 0 0 calc(var(--u) * 1.6) #ffffff1a,0 0 calc(var(--u) * 2.6) rgba(var(--glow-blue),.75),0 0 calc(var(--u) * .4) rgba(var(--glow-blue),1)}.build-cta:active{transform:scale(.98)}.cta-arrow{flex:none;width:calc(var(--u) * 5.2);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);background:radial-gradient(ellipse 70% 40% at 50% 15%,rgba(255,255,255,.35),transparent 70%),radial-gradient(circle at 50% 60%,#1a2230,#05070b 75%)}.cta-arrow svg{width:48%;height:48%}.build-cta>span:last-child{flex:1;text-align:center}.launchers{position:absolute;z-index:3;left:50%;transform:translate(-50%);bottom:max(var(--launchers-bottom),calc(env(safe-area-inset-bottom) + var(--u) * 2));width:var(--launchers-w);display:grid;grid-template-columns:repeat(5,1fr)}.launcher{border:0;background:transparent;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * .9);text-shadow:0 1px calc(var(--u) * 1) #000}.launcher-icon{width:calc(var(--u) * 7.6);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 0 calc(var(--u) * .5) rgba(var(--glow-blue),.95)) drop-shadow(0 0 calc(var(--u) * 1.4) rgba(var(--glow-blue),.45));transition:transform .35s cubic-bezier(.22,1,.36,1)}.launcher:hover .launcher-icon{transform:translateY(-2px) scale(1.05)}.launcher-icon svg{width:100%;height:100%;overflow:visible}.launcher.is-emphasized .launcher-icon{filter:drop-shadow(0 0 calc(var(--u) * .7) rgba(var(--glow-blue),1)) drop-shadow(0 0 calc(var(--u) * 2.4) rgba(var(--glow-blue),.7))}.launcher.is-emphasized .launcher-dash{width:calc(var(--u) * 6);opacity:1}.launcher-label{font-size:max(calc(var(--u) * 2),var(--text-min));line-height:1.2;color:#fffffff0}.launcher-dash{width:calc(var(--u) * 3.4);height:2px;border-radius:2px;margin-top:calc(var(--u) * .6);background:linear-gradient(90deg,transparent,#4aa6ff,transparent);box-shadow:0 0 6px rgba(var(--glow-blue),.9);opacity:.8}.voice-dock{--dock-h: 74px;--dock-pad: calc(var(--dock-h) * .12);--dock-btn: calc(var(--dock-h) - 2 * var(--dock-pad));position:absolute;z-index:22;border-radius:999px;padding:0 var(--dock-pad);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:calc(var(--dock-h) * .11);align-items:center;border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,#18181cc7,#060608db);box-shadow:inset 0 0 20px #ffffff0f,inset 0 1px 1px #ffffff4d,0 14px 36px #00000080;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform-origin:50% 50%;container-type:inline-size}.dock-round{width:var(--dock-btn);height:var(--dock-btn);border-radius:50%;border:1px solid rgba(255,255,255,.6);cursor:not-allowed;display:grid;place-items:center;padding:0;background:radial-gradient(ellipse 70% 42% at 50% 15%,rgba(255,255,255,.4),transparent 70%),radial-gradient(circle at 50% 60%,#1e2837bf,#030509eb 75%);box-shadow:inset 0 0 12px #ffffff26}.dock-round svg{width:40%;height:40%;opacity:.85}.dock-input{height:calc(var(--dock-btn) - 4px);min-width:0;border-radius:999px;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;padding:0 clamp(10px,4cqi,16px) 0 clamp(12px,5cqi,20px);gap:8px;background:#00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dock-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;outline:none;cursor:default;font-size:clamp(14px,4.6cqi,16px);text-overflow:ellipsis}.dock-input input::placeholder{color:#ffffffb8}.dock-wave{width:22px;height:22px;opacity:.8;flex:none}@container (max-width: 340px){.dock-wave{display:none}}.dock-presence{width:calc(var(--dock-btn) - 4px);height:calc(var(--dock-btn) - 4px);padding:0;border-radius:50%;border:3px solid #3d9dff;background:#0009;cursor:default;box-shadow:0 0 12px rgba(var(--glow-blue),.95),inset 0 0 12px rgba(var(--glow-blue),.8);transition:border-color .4s ease,box-shadow .4s ease;margin-right:2px}.dock-presence.state-listening{animation:jh-breathe 1.6s ease-in-out infinite;cursor:pointer}.dock-presence.state-thinking{border-color:#9fd0ff;animation:jh-breathe .9s ease-in-out infinite;cursor:pointer}.dock-presence.state-speaking{border-color:#ffd28a;box-shadow:0 0 14px #ffbe5ae6,inset 0 0 12px #ffbe5ab3;animation:jh-breathe .7s ease-in-out infinite;cursor:pointer}.dock-presence.state-interrupted{border-color:#ffffff73;box-shadow:0 0 6px #ffffff4d}.dock-presence.state-error{border-color:#ff5a4f;box-shadow:0 0 14px #ff5046e6,inset 0 0 12px #ff5046b3}@keyframes jh-breathe{50%{transform:scale(1.08)}}.viewport{position:absolute;z-index:15;left:50%;translate:-50% 0;top:max(calc(var(--u) * 24),calc(env(safe-area-inset-top) + 8px));left:calc(50% + (env(safe-area-inset-left) - env(safe-area-inset-right))/2);width:min(calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 6vw),980px);display:flex;flex-direction:column;gap:10px}.viewport-topline{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.24em;color:#ffffffbf}.back-button{display:flex;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;letter-spacing:.08em;padding:4px 0}.back-button svg{width:18px;height:18px}.viewport-body{position:relative;flex:1;min-height:0;overflow:auto;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,214,150,.06),transparent 70%),linear-gradient(165deg,#0a0a0c94,#040406ad 60%);box-shadow:inset 0 1px #ffffff1f,inset 0 0 40px rgba(var(--glow-blue),.05),0 30px 80px #0009;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.viewport{transition:top .45s cubic-bezier(.2,.7,.2,1),bottom .45s cubic-bezier(.2,.7,.2,1),left .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1)}.viewport[data-bleed=true]{z-index:21;top:0;left:50%;width:100%;gap:0}.viewport[data-bleed=true] .viewport-topline{padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:#040406eb}.viewport[data-bleed=true] .viewport-body{border-radius:0;border:0}.viewport[data-capability=hathor] .viewport-body{overflow:hidden}.viewport-error{margin:16px;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,90,80,.5);background:#500a0866;font-size:14px}.surface-unconnected{padding:clamp(20px,6vw,48px);display:flex;flex-direction:column;gap:18px}.surface-manifestation{font-size:clamp(26px,7vw,40px);letter-spacing:-.02em}.surface-domain{margin:0;color:var(--text-dim);line-height:1.5;max-width:52ch}.surface-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.surface-facts>div{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0000004d}.surface-facts dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.surface-facts dd{margin:4px 0 0;text-transform:capitalize}.surface-note{margin:0;font-size:13px;color:#ffffff8c;line-height:1.5}.sim-console{position:absolute;z-index:40;right:8px;top:50%;translate:0 -50%;width:116px;padding:8px;border-radius:12px;background:#0a0e14d1;border:1px dashed rgba(255,200,90,.6);font:11px/1.2 ui-monospace,monospace;display:flex;flex-direction:column;gap:6px}.sim-title{color:#ffc65a;letter-spacing:.2em}.sim-row{display:flex;flex-wrap:wrap;gap:4px}.sim-row button{border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;padding:3px 5px;cursor:pointer;font:inherit}@media(prefers-reduced-motion:reduce){.dock-presence,.app-shell.is-landing .build-cta,.app-shell.is-landing .header,.app-shell.is-landing .launchers,.app-shell.is-landing .runtime-status{animation:none!important}}.app-shell.is-booting .header,.app-shell.is-booting .launchers,.app-shell.is-booting .runtime-status,.app-shell.is-booting .caption-layer,.app-shell.is-booting .nav-feedback,.app-shell.is-booting .sign-in-layer,.app-shell.is-booting .build-cta{opacity:0;pointer-events:none}.app-shell.is-landing .build-cta{z-index:12;pointer-events:auto;animation:cta-land 5.4s cubic-bezier(.16,1,.3,1) both}.app-shell.is-landing .header,.app-shell.is-landing .launchers,.app-shell.is-landing .runtime-status{animation:chrome-in 1.4s cubic-bezier(.22,1,.36,1) 3.5s both}@keyframes cta-land{0%{opacity:0;transform:translate(var(--cta-from-x, 0px),calc(var(--cta-from-y, 0px) - 8vh)) scale(.92)}22%{opacity:1;transform:translate(var(--cta-from-x, 0px),var(--cta-from-y, 0px)) scale(1)}62%{opacity:1;transform:translate(var(--cta-from-x, 0px),var(--cta-from-y, 0px)) scale(1)}to{opacity:1;transform:none}}@keyframes chrome-in{0%{opacity:0}to{opacity:1}}.boot-veil-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:#000;opacity:var(--veil);--iris: 0;--veil: 1;--boot-orb-y: 58%}.boot-veil-layer[data-open=true]{--hole: calc(var(--iris) * 58vmin);--feather: calc(var(--iris) * 16vmin);-webkit-mask-image:radial-gradient(circle at 50% var(--boot-orb-y),transparent var(--hole),#000 calc(var(--hole) + var(--feather)));mask-image:radial-gradient(circle at 50% var(--boot-orb-y),transparent var(--hole),#000 calc(var(--hole) + var(--feather)))}.boot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:26;pointer-events:none;--iris: 0;--veil: 1;--boot-p: 0;--boot-orb-y: 58%}.boot-ignition{position:absolute;left:50%;top:var(--boot-orb-y);width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;pointer-events:none;box-shadow:0 0 12px 4px rgba(var(--glow-blue),.9),0 0 42px 14px rgba(var(--glow-blue),.32);opacity:calc(1 - var(--iris) * 2.4)}.boot-chron{position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff14}.boot-chron>span{display:block;height:100%;width:calc(var(--boot-p) * 100%);background:rgba(var(--glow-blue),.9);box-shadow:0 0 8px rgba(var(--glow-blue),.8)}.boot-copy{position:absolute;z-index:1;left:max(calc(var(--frame-left) + var(--u) * 6),env(safe-area-inset-left));width:min(calc(var(--u) * 64),calc(100vw - var(--u) * 12));top:max(14vh,calc(var(--header-text-bottom) + var(--u) * 3));text-shadow:0 1px calc(var(--u) * 2) rgba(0,0,0,.9)}.boot-kicker{font-size:max(11px,calc(var(--u) * 1.45));letter-spacing:.28em;text-transform:uppercase;color:#ffffff9e;line-height:1.45}.boot-title{margin:calc(var(--u) * 2.4) 0 0;font-weight:400;font-size:clamp(34px,calc(var(--u) * 8.2),88px);line-height:.92;letter-spacing:-.035em;max-width:12em}.boot-body,.boot-closing{margin:calc(var(--u) * 3.2) 0 0;font-size:max(calc(var(--u) * 2.4),15px);line-height:1.45;color:var(--text-dim);letter-spacing:-.01em}.boot-roles{list-style:none;margin:calc(var(--u) * 3.6) 0 0;padding:0;display:grid;gap:calc(var(--u) * 1.35);width:min(22em,100%)}.boot-role{display:flex;gap:1.4em;align-items:baseline}.boot-role b{flex:none;width:8.4em;font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:max(12px,calc(var(--u) * 1.7))}.boot-role span{color:var(--text-dim);font-size:max(13px,calc(var(--u) * 1.8));letter-spacing:.02em}.boot-closing{letter-spacing:.01em}.caption-pending{color:transparent;text-shadow:none}.caption-held{opacity:.55}.voice-listening{position:absolute;z-index:12;left:50%;transform:translate(-50%,calc(var(--u) * 13));width:min(calc(var(--u) * 52),84vw);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:auto}.voice-listening-heard{margin:0;display:flex;align-items:center;gap:.6em;text-align:center;color:#ffffffd1;font-size:max(13px,calc(var(--u) * 1.6));text-shadow:0 1px 6px #000}.voice-listening-mark{width:8px;height:8px;border-radius:50%;background:#96cdffe6;animation:voice-pulse 1.2s ease-in-out infinite;flex:none}@keyframes voice-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.voice-listening-type{background:none;border:0;color:#fff9;font-size:12px;text-decoration:underline;cursor:pointer;padding:4px 8px}@media(prefers-reduced-motion:reduce){.voice-listening-mark{animation:none}}.fatal-boundary{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#000;color:#fff}.fatal-boundary-card{width:min(520px,100%);padding:28px;border-radius:28px;border:1px solid rgba(150,205,255,.32);background:radial-gradient(circle at 50% 0%,rgba(57,143,255,.14),transparent 50%),#05080ef0;box-shadow:inset 0 1px #ffffff1f,0 24px 80px #000000b3}.fatal-boundary-kicker{letter-spacing:.32em;font-size:11px;color:#bedcffbf}.fatal-boundary-card h1{margin:12px 0;font-weight:450;font-size:clamp(28px,8vw,44px)}.fatal-boundary-card p{line-height:1.55;color:#ffffffad}.fatal-boundary-card button{margin-top:18px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid rgba(150,205,255,.55);background:#2d78dc2e;color:#fff;cursor:pointer}@media(hover:hover){.fatal-boundary-card button:hover{background:#4191ff47}}.app-shell[data-motion=reduced] *,.app-shell[data-motion=reduced] *:before,.app-shell[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
