.tw-enter{animation:tw-fade-up .22s var(--ease-out) both}.tw-done{animation:none}@keyframes tw-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-start{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center}.chat-start.hidden{display:none}.chat-start-orb{--persona-size:88px;margin-bottom:20px}.chat-start-title{font-family:var(--f-sans);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--t1);margin-bottom:8px;line-height:1.1}.chat-start-sub{font-size:13px;color:var(--t3);line-height:1.5;margin-bottom:20px;max-width:280px}.chat-start-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:240px}.chat-start-btn{padding:11px 18px;border-radius:10px;font-size:13px;font-weight:500;background:var(--surface-2);border:1px solid var(--b2);color:var(--t1);transition:all .22s var(--ease)}.chat-start-btn:hover{border-color:var(--b-acc);background:var(--pill-bg-h)}.chat-foot.hidden,.chat-panel.chat-pending .chat-feed{display:none}.ws-landing{display:none!important}.upload-consent{max-width:480px;margin:20px auto 0;padding:0 8px;font-size:11px;line-height:1.6;color:var(--t3);text-align:center}.upload-consent a{color:var(--t-acc);text-decoration:underline;text-underline-offset:2px}.upload-consent a:hover{color:var(--acc)}.graph-node-current .node-main{animation:node-current-breathe 4.8s var(--ease-organic) infinite;transform-origin:center;transform-box:fill-box}.node-current-pulse{animation:node-pulse-ring 2.4s var(--ease-organic) infinite}.node-current-pulse,.node-current-pulse-outer{transform-origin:center;transform-box:fill-box}.node-current-pulse-outer{animation:node-pulse-outer 3.6s var(--ease-organic) infinite}.node-you-here-inner{paint-order:stroke fill;stroke:rgba(95,85,181,.35);stroke-width:2px;stroke-linejoin:round}.node-label-current{paint-order:stroke fill;stroke:rgba(255,255,255,.85);stroke-width:3px;stroke-linejoin:round}[data-theme=dark] .node-label-current{stroke:rgba(18,20,28,.88)}@keyframes node-current-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes node-pulse-ring{0%,to{opacity:.55;stroke-width:2;transform:scale(1)}50%{opacity:.22;stroke-width:3;transform:scale(1.06)}}@keyframes node-pulse-outer{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}.path-mode-bar{position:absolute;bottom:20px;left:50%;transform:translateX(-50%) translateY(8px);z-index:14;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:99px;background:var(--surface-2);border:1px solid var(--b-acc);box-shadow:var(--elev-3);opacity:0;visibility:hidden;pointer-events:none;transition:all .36s var(--ease-out)}.path-mode-bar.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.pmb-info{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t2)}.pmb-dot{width:7px;height:7px;border-radius:50%;background:var(--acc)}.pmb-reset{font-size:11.5px;font-weight:500;color:var(--t-acc);padding:6px 12px;border-radius:99px;border:1px solid var(--b2);transition:all var(--q) var(--ease)}.pmb-reset:hover{background:var(--pill-bg-h);border-color:var(--b-acc)}.map-float-card{position:absolute;bottom:24px;right:24px;z-index:15;width:min(340px,calc(100% - 48px));max-height:min(480px,calc(100% - 100px));background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--b2);border-radius:16px;box-shadow:var(--elev-3);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.98);transition:opacity .38s var(--ease-out),transform .38s var(--ease-out),visibility .38s;display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .map-float-card{background:rgba(22,25,36,.94);box-shadow:0 12px 40px rgba(0,0,0,.4)}.map-float-card.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.mfc-close{position:absolute;top:10px;right:10px;z-index:2;width:26px;height:26px;border-radius:8px;border:1px solid var(--b2);color:var(--t3);font-size:15px;display:flex;align-items:center;justify-content:center;background:var(--surface);transition:all var(--q) var(--ease)}.mfc-close:hover{color:var(--t1);border-color:var(--b3)}.mfc-body{flex:1 1;overflow-y:auto;padding:18px 18px 16px}.mfc-title{font-family:var(--f-sans);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--t1);margin-bottom:4px;padding-right:28px}.mfc-sub{font-size:11.5px;color:var(--t3);line-height:1.45;margin-bottom:12px}.mfc-actions{display:flex;flex-direction:column;gap:6px;margin-top:12px}.mfc-btn{width:100%;padding:10px;border-radius:10px;font-size:12.5px}.path-picker.compact{gap:6px;margin-bottom:10px}.path-picker.compact .path-option{padding:12px 12px 10px}.path-picker.compact .path-option.recommended{padding-top:12px}.path-detail.compact .path-section{padding:10px 0}.path-detail.compact .path-milestones,.path-detail.compact .path-section ul{font-size:12px}.mfc-actions .path-reset-btn{padding:8px;border-radius:10px;font-size:11.5px;background:transparent;border:1px dashed var(--b3);color:var(--t2)}.mfc-actions .path-reset-btn:hover{color:var(--t1);border-color:var(--b-acc)}.path-picker{display:flex;flex-direction:column;gap:8px;padding:0 20px 16px}.path-panel .path-picker{padding:0 0 12px}.path-option{position:relative;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--b1);transition:all .22s var(--ease)}.path-option:hover{border-color:var(--b2);background:var(--pill-bg-h)}.path-option.active{border-color:var(--b-acc);background:var(--tint)}.path-rec-tag{align-self:flex-start;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--t-acc);line-height:1.2;margin-bottom:2px}.path-option-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;min-width:0}.path-option-name{flex:1 1;min-width:0;font-family:var(--f-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--t1);line-height:1.25}.path-option-match{font-size:13px;font-weight:600;color:var(--teal);flex-shrink:0;line-height:1.25}.path-option-meta{font-size:11.5px;color:var(--t3);line-height:1.35;margin-top:0}.path-detail{padding:0 20px 24px}.path-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.path-detail-head h3{font-family:var(--f-sans);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--t1)}.path-detail-match{font-size:13px;font-weight:600;color:var(--teal)}.path-detail-summary{font-size:13px;color:var(--t2);line-height:1.6;margin-bottom:8px}.path-milestones{margin:0;padding-left:18px}.path-milestones li{font-size:12.5px;color:var(--t2);line-height:1.5;margin-bottom:6px}.path-drawer-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--b1)}.path-drawer-actions .btn-cta{width:100%;padding:12px;border-radius:12px;background:var(--acc);color:#fff;font-size:13.5px;font-weight:500}.path-drawer-actions .path-reset-btn{width:100%;padding:10px;border-radius:12px;background:transparent;border:1px dashed var(--b3);color:var(--t2);font-size:12.5px;font-weight:500}.path-drawer-actions .path-reset-btn:hover{color:var(--t1);border-color:var(--b-acc);background:var(--tint)}.path-picker.compact{padding:0}.path-section{padding:14px 0;border-top:1px solid var(--b1)}.path-section h5{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:8px}.path-section li,.path-section p{font-size:12.5px;color:var(--t2);line-height:1.55}.path-milestones,.path-section ul{margin:0;padding-left:18px}.path-milestones li,.path-section li{margin-bottom:5px}.viz-layer{position:absolute;inset:0;transition:opacity .78s var(--ease-out),transform .78s var(--ease-out),visibility .78s}.network-layer{z-index:2;opacity:1;visibility:visible;pointer-events:auto}.orbit-universe-layer{z-index:3;opacity:0;visibility:hidden;pointer-events:none}.orbit-universe-bg{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse 85% 75% at 50% 44%,rgba(130,117,224,.2),transparent 64%),radial-gradient(ellipse 65% 55% at 68% 60%,rgba(201,162,39,.1),transparent 58%),radial-gradient(ellipse 60% 55% at 28% 78%,rgba(98,191,176,.1),transparent 56%),var(--graph-bg-base);opacity:0;transition:opacity .78s var(--ease-out)}.orbit-universe-bg:before{content:"";position:absolute;inset:-45%;pointer-events:none;background:conic-gradient(from 0deg at 50% 50%,rgba(130,117,224,.17),rgba(98,191,176,.11),rgba(201,162,39,.15),rgba(168,77,120,.12),rgba(130,117,224,.17));filter:blur(55px);animation:orbit-aurora-spin 34s linear infinite}.orbit-universe-bg:after{content:"";position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(circle at 30% 34%,rgba(130,117,224,.22),transparent 42%),radial-gradient(circle at 74% 60%,rgba(201,162,39,.15),transparent 40%),radial-gradient(circle at 54% 84%,rgba(98,191,176,.14),transparent 40%);filter:blur(30px);animation:orbit-nebula-drift 22s ease-in-out infinite alternate}@keyframes orbit-aurora-spin{0%{transform:rotate(0deg) scale(1.06)}to{transform:rotate(1turn) scale(1.06)}}@keyframes orbit-nebula-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,-2.5%,0) scale(1.08)}to{transform:translate3d(-2.5%,3%,0) scale(1.04)}}.orbit-universe-bg:after,.orbit-universe-bg:before{animation-play-state:paused}.graph-area.orbit-active .orbit-universe-bg:after,.graph-area.orbit-active .orbit-universe-bg:before{animation-play-state:running}.orbit-layer{position:absolute;inset:0;width:100%;height:100%;display:block}#orbitViewport{transition:transform .6s var(--ease-out)}.graph-area.orbit-active .network-layer,.graph-area.orbit-entering .network-layer{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.35)}.graph-area.orbit-active .orbit-universe-layer,.graph-area.orbit-entering .orbit-universe-layer{opacity:1;visibility:visible;pointer-events:auto}.graph-area.orbit-active .orbit-universe-bg,.graph-area.orbit-entering .orbit-universe-bg{opacity:1}.graph-area.orbit-entering .orbit-universe-layer{transform:scale(1.04)}.graph-area.orbit-active .orbit-universe-layer{transform:scale(1)}.graph-area.orbit-exiting .network-layer{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.graph-area.orbit-exiting .orbit-universe-layer{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.08)}.graph-area.orbit-exiting .orbit-universe-bg{opacity:0}.graph-area.orbit-active .add-fab,.graph-area.orbit-active .floating-continue,.graph-area.orbit-active .floating-narration,.graph-area.orbit-active .floating-progress,.graph-area.orbit-active .graph-legend,.graph-area.orbit-active .map-float-card,.graph-area.orbit-active .path-mode-bar{opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.orbit-nav{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:22;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.orbit-nav.hidden{display:none}.orbit-nav-actions{display:flex;align-items:center;gap:8px;pointer-events:none}.orbit-nav-back,.orbit-nav-reset{pointer-events:auto;font-size:11.5px;font-weight:500;color:var(--t2);padding:7px 14px;border-radius:99px;background:var(--surface-2);border:1px solid var(--b2);transition:all .22s var(--ease)}.orbit-nav-back:hover,.orbit-nav-reset:hover{color:var(--t1);border-color:var(--b-acc)}.orbit-nav-reset.hidden{display:none}.orbit-nav-crumb{pointer-events:none;display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}.oncrumb-universe{color:var(--t-acc);font-weight:600}.oncrumb-sep{opacity:.5}.oncrumb-dest{color:var(--t1);font-family:var(--f-sans);font-size:13px;letter-spacing:.08em}.orbit-nav-explainer{pointer-events:none;margin-top:8px;max-width:min(560px,calc(100vw - 48px));text-align:center;font-family:var(--f-sans);font-size:12px;line-height:1.5;color:var(--t2);letter-spacing:-.002em;background:var(--surface-2);border:1px solid var(--b2);border-radius:11px;padding:8px 14px;box-shadow:var(--elev-2);opacity:0;transform:translateY(-4px);transition:opacity .5s var(--ease-out) .4s,transform .5s var(--ease-out) .4s}.graph-area.orbit-active .orbit-nav-explainer{opacity:1;transform:translateY(0)}.orbit-nav-explainer strong{color:var(--t1);font-weight:600}.orbit-onboard{position:absolute;inset:0;z-index:34;display:flex;align-items:center;justify-content:center;background:rgba(15,17,28,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease),visibility .3s}.orbit-onboard.show{opacity:1;visibility:visible;pointer-events:auto}.orbit-onboard-card{width:min(430px,calc(100vw - 48px));background:var(--surface-2);border:1px solid var(--b2);border-radius:18px;box-shadow:var(--elev-4);padding:22px 24px 20px;transform:translateY(10px) scale(.98);transition:transform .32s var(--ease-out)}.orbit-onboard.show .orbit-onboard-card{transform:translateY(0) scale(1)}.orbit-onboard-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--t-acc)}.orbit-onboard-title{font-family:var(--f-display);font-size:21px;font-weight:400;color:var(--t1);margin:5px 0 15px;letter-spacing:.01em}.orbit-onboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.orbit-onboard-list li{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5;color:var(--t2)}.orbit-onboard-list strong{color:var(--t1);font-weight:600}.oo-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;margin-top:3px}.oo-centre{background:var(--acc)}.oo-ring{background:transparent;border:1.5px dashed var(--acc)}.oo-node{background:var(--teal)}.oo-tap{background:#C9A227}.orbit-onboard-cta{margin-top:18px;width:100%;padding:11px;border-radius:12px;background:var(--acc);color:#fff;font-weight:600;font-size:13.5px;cursor:pointer;border:none;transition:background .18s var(--ease),transform .18s var(--ease)}.orbit-onboard-cta:hover{background:var(--acc-h);transform:translateY(-1px)}@keyframes orbit-reveal-in{0%{opacity:0}to{opacity:1}}.graph-area.orbit-active #orbitCenter,.graph-area.orbit-entering #orbitCenter{animation:orbit-reveal-in .38s var(--ease-out) both}.graph-area.orbit-active #orbitRings,.graph-area.orbit-entering #orbitRings{animation:orbit-reveal-in .48s var(--ease-out) .24s both}.graph-area.orbit-active #orbitTrajectories,.graph-area.orbit-entering #orbitTrajectories{animation:orbit-reveal-in .48s var(--ease-out) .52s both}.graph-area.orbit-active #orbitLabels,.graph-area.orbit-active #orbitSatellites,.graph-area.orbit-entering #orbitLabels,.graph-area.orbit-entering #orbitSatellites{animation:orbit-reveal-in .52s var(--ease-out) .72s both}@media (prefers-reduced-motion:reduce){.graph-area.orbit-active #orbitCenter,.graph-area.orbit-active #orbitLabels,.graph-area.orbit-active #orbitRings,.graph-area.orbit-active #orbitSatellites,.graph-area.orbit-active #orbitTrajectories,.graph-area.orbit-entering #orbitCenter,.graph-area.orbit-entering #orbitLabels,.graph-area.orbit-entering #orbitRings,.graph-area.orbit-entering #orbitSatellites,.graph-area.orbit-entering #orbitTrajectories{animation:none;opacity:1}.orbit-onboard,.orbit-onboard-card{transition:none}}.orbit-zoom-controls{position:absolute;top:24px;right:24px;bottom:auto;left:auto;z-index:23;display:flex;flex-direction:column;gap:6px;pointer-events:none}.orbit-zoom-controls.hidden{display:none}.graph-zoom-controls{position:absolute;top:24px;right:24px;bottom:auto;left:auto;z-index:23;display:flex;flex-direction:column;gap:6px;pointer-events:none}.graph-zoom-controls.hidden{display:none}.ozc-btn{pointer-events:auto;width:36px;height:36px;border-radius:10px;border:1px solid var(--b2);background:var(--surface-2);color:var(--t1);font-size:18px;line-height:1;font-weight:500;display:flex;align-items:center;justify-content:center;box-shadow:var(--elev-2);transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.ozc-btn:hover{border-color:var(--b-acc);color:var(--t-acc)}.ozc-btn.ozc-reset{font-size:15px}.orbit-center-node,.orbit-center-pulse{transform-origin:center;transform-box:fill-box}.orbit-center-pulse{animation:orbit-center-ring 3.2s var(--ease-organic) infinite}.orbit-center-pulse.delay{animation-delay:.8s}.orbit-center-glow{animation:orbit-center-glow 4.8s var(--ease-organic) infinite}.orbit-center-core,.orbit-center-glow{transform-origin:center;transform-box:fill-box}.orbit-center-core{animation:orbit-center-breathe 5s var(--ease-organic) infinite}.orbit-center-role{pointer-events:none;paint-order:stroke fill;stroke:rgba(108,99,255,.35);stroke-width:2px;stroke-linejoin:round;animation:orbit-center-role 4s var(--ease-organic) infinite}@keyframes orbit-center-ring{0%,to{opacity:.38;transform:scale(1)}50%{opacity:.14;transform:scale(1.05)}}@keyframes orbit-center-glow{0%,to{opacity:.22;transform:scale(.98)}50%{opacity:.42;transform:scale(1.04)}}@keyframes orbit-center-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes orbit-center-role{0%,to{opacity:.92}50%{opacity:1}}.orbit-beacon-ring{animation:orbit-beacon 3.6s var(--ease-organic) infinite}.orbit-beacon-ring.delay{animation-delay:1s}@keyframes orbit-beacon{0%,to{opacity:.2}50%{opacity:.45}}.orbit-dream-halo{animation:orbit-dream-halo 2.8s var(--ease-organic) infinite}@keyframes orbit-dream-halo{0%,to{opacity:.45}50%{opacity:.18}}.orbit-ring-guide{transition:opacity .4s var(--ease),stroke-width .4s}.orbit-ring-guide.orbit-dimmed{opacity:.35!important}.orbit-ring-guide.orbit-lit{opacity:.8!important;stroke-width:1.8}.orbit-ring-guide.dream-ring.orbit-lit{opacity:.85!important}.orbit-dest{cursor:pointer;transition:opacity .4s var(--ease)}.orbit-dest.orbit-dimmed{opacity:.48}.orbit-dest.orbit-lit .orbit-dest-main{stroke-width:2;filter:url(#orbitGlowSoft)}.orbit-dest.orbit-lit .orbit-dest-glow{opacity:.35}.orbit-dest.orbit-focused .orbit-dest-main{stroke-width:2.5}.orbit-label-group{pointer-events:none;transition:opacity .32s var(--ease)}.orbit-label-group.orbit-label-dimmed{opacity:.55}.orbit-label-group.orbit-label-lit{opacity:1}.orbit-label-group.orbit-label-focused .orbit-label-name,.orbit-label-group.orbit-label-lit .orbit-label-name{font-weight:700}.orbit-label-group.dream-label-stack text,.orbit-label-group.orbit-label-stack text{paint-order:stroke fill;stroke:rgba(255,255,255,.92);stroke-width:2.5px;stroke-linejoin:round}[data-theme=dark] .orbit-label-group.dream-label-stack text,[data-theme=dark] .orbit-label-group.orbit-label-stack text{stroke:rgba(18,20,28,.9)}.orbit-label-group.dream-label-stack .orbit-label-name{font-size:12px}.orbit-label-group.orbit-label-stack .orbit-label-sub{opacity:.88}.orbit-label-group.orbit-label-stack .orbit-label-timeline{opacity:.75}.orbit-label-group.dream-label-stack .orbit-label-sub{opacity:.9}.orbit-label-group.dream-label-stack .orbit-label-timeline{opacity:.78}.orbit-label-group.orbit-label-dimmed .orbit-label-sub,.orbit-label-group.orbit-label-dimmed .orbit-label-timeline{opacity:0}.orbit-label-group.orbit-label-dimmed .orbit-label-name{font-weight:500;font-size:8.5px}.orbit-ring-label{transition:opacity .3s var(--ease);opacity:.85}.orbit-satellite{cursor:pointer;transition:opacity .3s;opacity:.62;pointer-events:auto;animation:orbit-sat-glow 3.6s ease-in-out infinite}.orbit-satellite:nth-of-type(2n){animation-delay:1.3s}.orbit-satellite:nth-of-type(3n){animation-delay:.7s}.orbit-satellite.normal{opacity:.62}.orbit-satellite.visible{opacity:.92}.orbit-satellite.faint{opacity:.34;pointer-events:auto}@keyframes orbit-sat-glow{0%,to{filter:drop-shadow(0 0 2px rgba(130,117,224,.28))}50%{filter:drop-shadow(0 0 8px rgba(130,117,224,.55))}}.orbit-traj-path{stroke-dasharray:6 8;animation:orbit-traj-flow 5s linear infinite}@keyframes orbit-traj-flow{to{stroke-dashoffset:-28}}.orbit-traj-particle{opacity:.4}.orbit-tooltip,.satellite-tooltip{position:absolute;z-index:19;pointer-events:none;width:min(260px,calc(100vw - 48px));padding:14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--b2);box-shadow:var(--elev-3);opacity:0;visibility:hidden;transition:opacity .18s var(--ease),visibility .18s}.orbit-tooltip.visible,.satellite-tooltip.visible{opacity:1;visibility:visible;pointer-events:auto}.orbit-tooltip .ot-role,.satellite-tooltip .st-label{font-family:var(--f-sans);font-size:15px;letter-spacing:.04em;color:var(--t1);margin-bottom:10px}.orbit-tooltip .ot-row,.satellite-tooltip .st-row{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--t2);margin-bottom:5px}.orbit-tooltip .ot-row strong,.satellite-tooltip .st-row strong{color:var(--t1);font-weight:600}.orbit-tooltip .ot-gaps,.satellite-tooltip .st-areas,.satellite-tooltip .st-why{font-size:11px;color:var(--t3);line-height:1.45;margin:8px 0 10px}.orbit-tooltip .ot-gaps span,.satellite-tooltip .st-areas span,.satellite-tooltip .st-why span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.orbit-tooltip .ot-actions{display:flex;gap:6px;margin-top:4px}.orbit-tooltip .ot-climb-btn,.orbit-tooltip .ot-explore-btn{flex:1 1;padding:9px;border-radius:10px;font-size:11px;font-weight:600;transition:transform var(--q) var(--ease)}.orbit-tooltip .ot-explore-btn{background:transparent;border:1px solid var(--b2);color:var(--t1)}.orbit-tooltip .ot-climb-btn{background:var(--acc);color:#fff}.orbit-tooltip .ot-climb-btn:hover,.orbit-tooltip .ot-explore-btn:hover{transform:translateY(-1px)}.mission-panel{position:absolute;bottom:24px;right:24px;z-index:21;width:min(360px,calc(100% - 48px));max-height:min(520px,calc(100% - 120px));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out),visibility .4s;display:flex;flex-direction:column}.mission-panel.has-mission{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mission-panel.has-mission.collapsed .mp-expanded,.mission-panel.has-mission.open .mp-collapsed-bar{display:none}.mission-panel.has-mission.collapsed{width:auto;max-height:none}.mp-collapsed-bar{display:flex;align-items:center;gap:8px;padding:10px 14px 10px 16px;background:var(--surface);border:1px solid var(--b2);border-radius:99px;box-shadow:0 8px 28px rgba(0,0,0,.14);cursor:pointer;transition:background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);max-width:min(360px,calc(100vw - 48px))}[data-theme=dark] .mp-collapsed-bar{background:#14161f;border-color:#2a2d3a}.mp-collapsed-bar:hover{border-color:var(--b-acc);box-shadow:0 10px 32px rgba(0,0,0,.18)}.mp-bar-tag{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--t-acc);flex-shrink:0}.mp-bar-title{font-family:var(--f-sans);font-size:13px;letter-spacing:.05em;color:var(--t1);white-space:normal;line-height:1.25}.mp-bar-progress{font-size:12px;font-weight:700;color:var(--teal);flex-shrink:0}.mp-bar-chevron{font-size:11px;color:var(--t3);margin-left:2px;flex-shrink:0}.mp-expanded{position:relative;background:var(--surface);border:1px solid var(--b2);border-radius:4px 4px 12px 12px;box-shadow:0 16px 48px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;max-height:min(520px,calc(100% - 120px))}[data-theme=dark] .mp-expanded{background:#14161f;border-color:#2a2d3a}.mp-expanded:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--acc),var(--teal))}.mp-collapse{position:absolute;top:10px;right:10px;z-index:2;width:24px;height:24px;border-radius:6px;border:1px solid var(--b2);color:var(--t3);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;background:var(--surface);transition:all var(--q) var(--ease)}.mp-collapse:hover{color:var(--t1);border-color:var(--b3)}.mp-body{flex:1 1;overflow-y:auto;padding:16px 18px 18px}.mp-tag{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--t-acc);margin-bottom:6px}.mp-dest{font-family:var(--f-sans);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--t1);margin-bottom:14px;padding-right:24px}.mp-progress-block{margin-bottom:16px}.mp-progress-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--t3);margin-bottom:6px}.mp-progress-head strong{font-size:16px;color:var(--teal);font-weight:700}.mp-progress-track{height:4px;background:var(--b1);border-radius:99px;overflow:hidden}.mp-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--teal));border-radius:99px;transition:width .8s var(--ease-out)}.mp-position-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--t3);font-weight:600;margin-bottom:8px}.mp-chain{display:flex;flex-direction:column;gap:0}.mp-step{padding:10px 12px;border-left:2px solid var(--b2);margin-left:4px;position:relative}.mp-step.current{border-left-color:var(--acc);background:var(--tint);border-radius:0 8px 8px 0}.mp-step.dream{border-left-color:#C9A227}.mp-step.in-progress{border-left-color:var(--teal)}.mp-arrow{text-align:center;color:var(--t3);font-size:12px;padding:2px 0}.mp-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mp-step-role{font-family:var(--f-sans);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--t1)}.mp-step-badge{font-size:10px}.mp-step-badge.done{color:var(--teal)}.mp-step-badge.active{color:var(--acc)}.mp-step-time{font-size:10px;color:var(--t-acc);margin-top:2px}.mp-step-reqs{font-size:10px;color:var(--t3);margin-top:3px;line-height:1.4}.mp-expand{margin-top:6px;font-size:10px;color:var(--t-acc);font-weight:500;padding:0;background:none;border:none;cursor:pointer}.mp-expand:hover{text-decoration:underline}.mp-step-detail{margin-top:8px;padding-top:8px;border-top:1px solid var(--b1)}.mp-step-detail.hidden{display:none}.mp-detail-row{font-size:10.5px;color:var(--t2);line-height:1.45;margin-bottom:6px}.mp-detail-row span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:2px}.edge-path-pulse{animation:path-edge-pulse 2.6s ease-in-out infinite}.node-path-pulse .node-halo{animation:path-node-pulse 2.6s ease-in-out infinite}@keyframes path-edge-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes path-node-pulse{0%,to{opacity:.45}50%{opacity:.85}}.similar-jobs-intro{font-size:12px;color:var(--t3);margin-bottom:12px;line-height:1.5}.similar-jobs-list{padding:0!important}.similar-jobs-list .similar-job-card{margin-bottom:8px}.similar-skills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.similar-skills .stag{font-size:9px;padding:2px 7px}.node-dream .node-main{fill:url(#gDream)!important}.node-dimmed{opacity:.18!important;transition:opacity .4s var(--ease)}.node-lit{opacity:1!important}.edge-dimmed{opacity:.12!important}.edge-lit{opacity:.85!important}.workspace.drawer-open .float-ctrl .fc-btn.brand{opacity:0;pointer-events:none;transition:opacity .36s var(--ease)}.workspace .jd-backdrop.open{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.jd-overlay{width:42%;min-width:360px;max-width:560px}.drawer-cards{display:flex;flex-direction:column;gap:10px;padding:16px 20px 24px}.drawer-card{padding:16px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--b1);cursor:pointer;transition:all .22s var(--ease);animation:tw-fade-up .32s var(--ease-out) both}.drawer-card:hover{border-color:var(--b-acc);transform:translateY(-2px);box-shadow:var(--elev-2)}.drawer-card-head{display:flex;gap:12px;align-items:flex-start}.drawer-card-logo{width:44px;height:44px;border-radius:11px;flex-shrink:0;color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center}.drawer-card-title{font-family:var(--f-sans);font-size:17px;letter-spacing:.03em;color:var(--t1);line-height:1.15;margin-bottom:3px}.drawer-card-meta{font-size:12px;color:var(--t3);line-height:1.45}.drawer-card-salary{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 11px;border-radius:99px;background:var(--teal-soft);color:var(--teal);font-size:13px;font-weight:700;letter-spacing:-.01em}.drawer-card-salary svg{opacity:.9}.drawer-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--b1)}.drawer-match{font-size:11px;font-weight:600;color:var(--teal)}.drawer-match-bar{flex:1 1;height:3px;background:var(--b1);border-radius:99px;margin:0 12px;overflow:hidden}.drawer-match-bar span{display:block;height:100%;background:var(--teal);border-radius:99px;transition:width .6s var(--ease-out)}.app-journey{gap:0;margin-top:12px;font-size:10px;color:var(--t3)}.app-journey,.app-journey-step{display:flex;align-items:center}.app-journey-step{flex-direction:column;flex:1 1;gap:6px}.app-journey-dot{width:8px;height:8px;border-radius:50%;background:var(--b2);transition:all var(--q) var(--ease)}.app-journey-step.done .app-journey-dot{background:var(--teal)}.app-journey-step.active .app-journey-dot{background:var(--acc);box-shadow:0 0 0 3px var(--tint);transform:scale(1.15)}.app-journey-line{flex:1 1;height:2px;background:var(--b1);margin-top:-18px}.app-journey-line.done,.app-journey-step.done+.app-journey-line{background:var(--teal);opacity:.4}.drawer-section-title{font-family:var(--f-sans);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--t1);padding:8px 20px 4px}.drawer-section-sub{font-size:12px;color:var(--t3);padding:0 20px 12px;line-height:1.5}.dream-tooltip{position:absolute;z-index:13;pointer-events:none;width:min(280px,calc(100vw - 40px));padding:16px 18px;border-radius:14px;background:var(--surface-2);border:1px solid rgba(212,167,118,.35);box-shadow:var(--elev-3);opacity:0;visibility:hidden;transition:opacity .2s var(--ease),visibility .2s}.dream-tooltip.visible{opacity:1;visibility:visible;pointer-events:auto}.dream-tooltip h4{font-family:var(--f-sans);font-size:16px;letter-spacing:.04em;color:#B07828;margin-bottom:8px}.dream-tooltip p{font-size:12px;color:var(--t2);line-height:1.5;margin-bottom:6px}.dream-tooltip .btn-climb{margin-top:12px;width:100%;padding:10px;border-radius:10px;background:linear-gradient(135deg,#D4A776,#C9A227);color:#1A1408;font-size:12px;font-weight:600;letter-spacing:.02em;transition:transform var(--q) var(--ease)}.dream-tooltip .btn-climb:hover{transform:translateY(-1px)}.apply-bot{display:flex;flex-direction:column;min-height:100%;background:linear-gradient(180deg,var(--bg-deep) 0,var(--bg-soft) 100%)}.apply-bot-progress{padding:14px 20px 0;flex-shrink:0}.apply-bot-progress-track{height:3px;background:var(--pill-bg);border-radius:99px;overflow:hidden}.apply-bot-progress-fill{height:100%;background:linear-gradient(90deg,var(--acc),var(--teal));border-radius:99px;transition:width .4s var(--ease)}.apply-bot-progress-label{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:8px}.apply-bot-feed{flex:1 1;padding:16px 18px 12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.apply-bot-msg{display:flex;gap:8px;max-width:100%;animation:apply-msg-in .32s var(--ease-out)}@keyframes apply-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.apply-bot-msg.ai{align-self:flex-start}.apply-bot-msg.user{align-self:flex-end;flex-direction:row-reverse}.apply-bot-av{width:24px;height:24px;border-radius:50%;flex-shrink:0;margin-top:2px;background:var(--acc);box-shadow:0 0 0 2px var(--bg-deep)}.apply-bot-msg.user .apply-bot-av{background:var(--pill-bg);border:1px solid var(--pill-edge)}.apply-bot-bub{padding:12px 14px;border-radius:14px 14px 14px 4px;font-size:13px;line-height:1.55;color:#EDEEF5;background:var(--ai-bubble);border:1px solid var(--ai-bubble-edge);max-width:min(100%,280px)}.apply-bot-msg.user .apply-bot-bub{background:var(--user-bubble);color:var(--user-bubble-text);border:1px solid var(--user-bubble-edge);border-radius:14px 14px 4px 14px}.apply-bot-stage{flex-shrink:0;padding:12px 18px 22px;border-top:1px solid var(--chat-edge);background:var(--bg-deep)}.apply-bot-field{display:flex;flex-direction:column;gap:8px}.apply-bot-field label{font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.apply-bot-input-row{display:flex;gap:8px;align-items:stretch}.apply-bot-input{flex:1 1;padding:12px 14px;border-radius:12px;background:var(--pill-bg);border:1px solid var(--pill-edge);color:var(--t1);font-size:14px;outline:none;transition:border-color var(--q),box-shadow var(--q)}.apply-bot-input:focus{border-color:var(--b-acc);box-shadow:0 0 0 3px var(--tint)}.apply-bot-input-suffix{display:flex;align-items:center;padding:0 14px;border-radius:12px;background:var(--pill-bg);border:1px solid var(--pill-edge);font-size:12px;font-weight:600;color:var(--t2)}.apply-bot-submit{padding:12px 18px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,var(--acc),var(--pink));color:#fff;font-size:13px;font-weight:600;transition:transform var(--q),box-shadow var(--q);box-shadow:0 4px 14px var(--acc-glow)}.apply-bot-submit:hover{transform:translateY(-1px)}.apply-bot-submit:disabled{opacity:.45;pointer-events:none}.apply-bot-submit.apply-notice-continue,.apply-bot-submit.apply-schedule-confirm{width:100%;margin-top:4px}.apply-notice-list{display:flex;flex-direction:column;gap:8px}.apply-notice-opt{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;text-align:left;background:var(--surface-2);border:1.5px solid var(--b2);transition:all var(--q) var(--ease)}.apply-notice-opt:hover{border-color:var(--b3);background:var(--pill-bg-h)}.apply-notice-opt.selected{border-color:var(--b-acc);background:var(--tint);box-shadow:0 0 0 1px var(--b-acc),0 4px 16px rgba(95,85,181,.08)}.apply-notice-opt .ano-check{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--b3);background:var(--bg-deep);display:flex;align-items:center;justify-content:center;transition:all var(--q)}.apply-notice-opt.selected .ano-check{border-color:var(--acc);background:var(--acc);box-shadow:0 0 0 3px var(--tint)}.apply-notice-opt.selected .ano-check:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.apply-notice-opt .ano-body{flex:1 1;min-width:0}.apply-notice-opt .ano-label{display:block;font-size:14px;font-weight:600;color:var(--t1);letter-spacing:-.01em;line-height:1.2}.apply-notice-opt .ano-sub{display:block;font-size:11.5px;color:var(--t3);margin-top:3px;line-height:1.35}.apply-notice-opt.selected .ano-label{color:var(--t-acc)}.apply-schedule{display:flex;flex-direction:column;gap:14px}.apply-schedule-section{display:flex;flex-direction:column;gap:8px}.apply-schedule-label{font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.apply-schedule-preview{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--pill-bg);border:1px dashed var(--b3);transition:all var(--q)}.apply-schedule-preview.ready{background:var(--tint);border-style:solid;border:1px solid var(--b-acc)}.apply-schedule-preview .asp-icon{font-size:16px;flex-shrink:0;opacity:.7}.apply-schedule-preview .asp-text{font-size:13px;color:var(--t2);line-height:1.4;font-weight:500}.apply-schedule-preview.ready .asp-text{color:var(--t1);font-weight:600}.apply-time-picker{background:var(--surface-2);border:1px solid var(--b2);border-radius:14px;padding:14px;box-shadow:var(--elev-2)}.apply-time-input{width:100%;padding:14px 16px;border-radius:12px;background:var(--pill-bg);border:1px solid var(--pill-edge);color:var(--t1);font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;outline:none;text-align:center;transition:border-color var(--q),box-shadow var(--q);-webkit-appearance:none;-moz-appearance:none;appearance:none}.apply-time-input:focus{border-color:var(--b-acc);box-shadow:0 0 0 3px var(--tint)}.apply-time-hint{margin-top:8px;text-align:center;font-size:11px;color:var(--t3);letter-spacing:.02em}.apply-cal{background:var(--surface-2);border:1px solid var(--b2);border-radius:14px;padding:14px;box-shadow:var(--elev-2)}.apply-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.apply-cal-month{font-size:14px;font-weight:600;color:var(--t1);letter-spacing:-.01em}.apply-cal-nav{width:32px;height:32px;border-radius:10px;background:var(--pill-bg);border:1px solid var(--pill-edge);color:var(--t2);font-size:16px;display:flex;align-items:center;justify-content:center;transition:all var(--q)}.apply-cal-nav:hover:not(:disabled){color:var(--t1);border-color:var(--b3)}.apply-cal-nav:disabled{opacity:.35;pointer-events:none}.apply-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:6px}.apply-cal-weekdays span{text-align:center;font-size:9px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;padding:4px 0}.apply-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.apply-cal-day{aspect-ratio:1;border-radius:10px;border:none;background:transparent;color:var(--t2);font-size:12.5px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all var(--q)}.apply-cal-day:not(.empty):not(.disabled):hover{background:var(--tint);color:var(--t-acc)}.apply-cal-day.selected{background:linear-gradient(135deg,var(--acc),var(--pink));color:#fff;font-weight:600;box-shadow:0 4px 12px var(--acc-glow)}.apply-cal-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px var(--b-acc);color:var(--t-acc)}.apply-cal-day.weekend:not(.selected):not(.disabled){color:var(--t3)}.apply-cal-day.disabled{opacity:.28;pointer-events:none}.apply-cal-day.empty{pointer-events:none}.apply-confirmed{padding:28px 20px 32px;text-align:center;opacity:0}.apply-confirmed.play{opacity:1}.apply-confirmed .ac-sub,.apply-confirmed .ac-title,.apply-confirmed .apply-confirmed-actions,.apply-confirmed .apply-confirmed-badge,.apply-confirmed .apply-confirmed-card,.apply-confirmed .apply-confirmed-row{opacity:0;transform:translateY(14px)}.apply-confirmed.play .apply-confirmed-badge{animation:ac-badge-in .68s cubic-bezier(.34,1.4,.64,1) forwards}.apply-confirmed.play .ac-title{animation:ac-rise-in .52s cubic-bezier(.2,0,0,1) .18s forwards}.apply-confirmed.play .ac-sub{animation:ac-rise-in .52s cubic-bezier(.2,0,0,1) .3s forwards}.apply-confirmed.play .apply-confirmed-card{animation:ac-rise-in .56s cubic-bezier(.2,0,0,1) .42s forwards}.apply-confirmed.play .apply-confirmed-card .apply-confirmed-row:nth-child(2){animation:ac-rise-in .48s cubic-bezier(.2,0,0,1) .56s forwards}.apply-confirmed.play .apply-confirmed-card .apply-confirmed-row:nth-child(3){animation:ac-rise-in .48s cubic-bezier(.2,0,0,1) .64s forwards}.apply-confirmed.play .apply-confirmed-card .apply-confirmed-row:nth-child(4){animation:ac-rise-in .48s cubic-bezier(.2,0,0,1) .72s forwards}.apply-confirmed.play .apply-confirmed-actions{animation:ac-rise-in .52s cubic-bezier(.2,0,0,1) .82s forwards}@keyframes ac-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ac-badge-in{0%{opacity:0;transform:scale(.45)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.apply-confirmed-badge{width:72px;height:72px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(145deg,var(--teal) 0,#3ecf8e 55%,var(--acc) 130%);color:#fff;box-shadow:0 10px 32px rgba(98,191,176,.38),inset 0 0 0 1px rgba(255,255,255,.12)}.acb-icon,.apply-confirmed-badge{position:relative;display:flex;align-items:center;justify-content:center}.acb-icon{width:40px;height:40px;z-index:2}.acb-icon svg{width:100%;height:100%;overflow:visible}.apply-confirmed.play .acb-cal-body{stroke-dasharray:120;stroke-dashoffset:120;animation:acb-draw .52s cubic-bezier(.2,0,0,1) .2s forwards}.apply-confirmed.play .acb-cal-line{stroke-dasharray:40;stroke-dashoffset:40;animation:acb-draw .36s cubic-bezier(.2,0,0,1) .48s forwards}.apply-confirmed.play .acb-cal-hook{stroke-dasharray:12;stroke-dashoffset:12;animation:acb-draw .28s cubic-bezier(.2,0,0,1) .36s forwards}.apply-confirmed.play .acb-cal-dot{opacity:0;transform-origin:center;transform:scale(0);animation:acb-dot-pop .32s cubic-bezier(.34,1.4,.64,1) forwards}.apply-confirmed.play .acb-cal-dot:first-of-type{animation-delay:.56s}.apply-confirmed.play .acb-cal-dot:nth-of-type(2){animation-delay:.62s}.apply-confirmed.play .acb-cal-dot:nth-of-type(3){animation-delay:.68s}.apply-confirmed.play .acb-check{stroke-dasharray:28;stroke-dashoffset:28;animation:acb-check-draw .48s cubic-bezier(.2,0,0,1) .72s forwards}@keyframes acb-draw{to{stroke-dashoffset:0}}@keyframes acb-check-draw{to{stroke-dashoffset:0}}@keyframes acb-dot-pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.2)}to{opacity:.85;transform:scale(1)}}.acb-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(98,191,176,.45);opacity:0;pointer-events:none}.apply-confirmed.play .acb-ring{animation:acb-ring-pulse 2.4s cubic-bezier(.2,0,0,1) .4s infinite}.apply-confirmed.play .acb-ring-2{animation-delay:1.6s}@keyframes acb-ring-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.85);opacity:0}}.acb-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;opacity:0;pointer-events:none;box-shadow:0 0 8px rgba(255,255,255,.8)}.acb-spark-1{top:6px;right:10px}.acb-spark-2{bottom:12px;left:6px;width:4px;height:4px}.acb-spark-3{top:14px;left:4px;width:5px;height:5px}.apply-confirmed.play .acb-spark-1{animation:acb-spark .68s ease .9s forwards}.apply-confirmed.play .acb-spark-2{animation:acb-spark .68s ease 1.05s forwards}.apply-confirmed.play .acb-spark-3{animation:acb-spark .68s ease 1.2s forwards}@keyframes acb-spark{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.6) translateY(-6px)}}.apply-confirmed .ac-title,.apply-confirmed h3{font-size:22px;font-weight:600;color:var(--t1);letter-spacing:-.02em;margin-bottom:6px}.apply-confirmed .ac-sub{font-size:13px;color:var(--t2);margin-bottom:20px;line-height:1.5;max-width:340px;margin-left:auto;margin-right:auto}.apply-confirmed-card{background:var(--surface-2);border:1px solid var(--b2);border-radius:16px;padding:18px;text-align:left;box-shadow:var(--elev-2);margin-bottom:16px}.apply-confirmed-card .acc-head{display:flex;gap:12px;align-items:center;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--chat-edge)}.apply-confirmed-card .acc-logo{width:44px;height:44px;border-radius:11px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.apply-confirmed-card .acc-title{font-size:15px;font-weight:600;color:var(--t1);line-height:1.25}.apply-confirmed-card .acc-co{font-size:12px;color:var(--t3);margin-top:2px}.apply-confirmed-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--t2);margin-bottom:10px;line-height:1.45}.apply-confirmed-row:last-child{margin-bottom:0}.apply-confirmed-row .ac-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--tint);border:1px solid var(--b-acc);display:flex;align-items:center;justify-content:center;font-size:13px}.apply-confirmed-row strong{color:var(--t1);font-weight:600;display:block;margin-bottom:2px}.apply-confirmed-row span{display:block;font-size:12.5px}.apply-confirmed-actions{display:flex;flex-direction:column;gap:8px}.apply-confirmed-actions .btn-cta{width:100%;padding:13px;font-size:14px}.apply-confirmed-actions .btn-ghost{width:100%;padding:11px;border-radius:12px;background:transparent;border:1px solid var(--b2);color:var(--t2);font-size:13px;font-weight:500;transition:all var(--q)}.apply-confirmed-actions .btn-ghost:hover{color:var(--t1);border-color:var(--b3);background:var(--pill-bg)}@media (max-width:980px){.jd-overlay{width:100%;max-width:none}.map-float-card{bottom:16px;right:16px;left:16px;width:auto;max-height:45vh}.path-mode-bar{bottom:12px;left:12px;right:12px;transform:none;width:auto;justify-content:space-between}.path-mode-bar.visible{transform:none}.mission-panel{bottom:16px;right:16px;left:16px;width:auto}.mission-panel.has-mission.collapsed{left:auto;right:16px;width:auto}.mission-panel.has-mission.open .mp-expanded{max-height:42vh}.mp-bar-title{max-width:none}.orbit-nav{top:12px;width:calc(100% - 24px)}.orbit-zoom-controls{bottom:16px;left:16px}.ozc-btn{width:34px;height:34px}}.mobile-dock{display:none}@media (max-width:980px){#aurora-portal-root.is-mobile #scene-workspace.active,#aurora-portal-root.is-mobile .stage{height:100dvh;max-height:100dvh;overflow:hidden}#aurora-portal-root.is-mobile:not(.workspace-active) .float-ctrl{display:none!important}#aurora-portal-root.is-mobile #scene-auth.active,#aurora-portal-root.is-mobile #scene-greet.active,#aurora-portal-root.is-mobile #scene-upload.active{min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}#aurora-portal-root.is-mobile #scene-greet.active{display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}#aurora-portal-root.is-mobile .workspace{display:flex;flex-direction:column;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden;position:relative}#aurora-portal-root.is-mobile .graph-area{flex:1 1 auto;min-height:0;width:100%;position:relative;order:1;padding-top:calc(56px + env(safe-area-inset-top, 0px));padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px));overflow:hidden}#aurora-portal-root.is-mobile .graph-svg,#aurora-portal-root.is-mobile .orbit-layer,#aurora-portal-root.is-mobile .viz-layer{width:100%;height:100%}#aurora-portal-root.is-mobile .chat-panel{position:fixed;top:calc(56px + env(safe-area-inset-top, 0px));left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom, 0px));width:100%;height:auto;max-width:100%;z-index:40;transform:translateX(100%);transition:transform .42s cubic-bezier(.2,0,0,1);pointer-events:none;border-right:none;order:2}#aurora-portal-root.is-mobile .workspace.chat-open .chat-panel{transform:translateX(0);pointer-events:auto}#aurora-portal-root.is-mobile .chat-head{padding:12px 14px}#aurora-portal-root.is-mobile .chat-feed{padding:16px 14px 12px;gap:18px}#aurora-portal-root.is-mobile .chat-foot{padding:10px 12px 14px}#aurora-portal-root.is-mobile .chat-close{width:auto;min-width:34px;height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em}#aurora-portal-root.is-mobile .chat-close-back{font-size:14px;line-height:1;opacity:.85}#aurora-portal-root.is-mobile .chat-close-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em}#aurora-portal-root.is-mobile .chat-prompts{gap:5px;max-height:96px;overflow-y:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}#aurora-portal-root.is-mobile .chat-prompts::-webkit-scrollbar{display:none}#aurora-portal-root.is-mobile .cp{padding:7px 10px;font-size:10.5px;white-space:nowrap;flex-shrink:0}#aurora-portal-root.is-mobile .msg .bub{font-size:13px;padding:11px 13px;max-width:calc(100vw - 72px)}#aurora-portal-root.is-mobile .chat-reopen-fab{display:none!important}#aurora-portal-root.is-mobile .mobile-dock{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:6px 10px max(8px,env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-top:1px solid var(--b2);box-shadow:0 -8px 32px rgba(15,17,28,.08);gap:6px;justify-content:space-around;align-items:stretch}[data-theme=dark] #aurora-portal-root.is-mobile .mobile-dock{background:rgba(14,17,24,.96);border-top-color:var(--chat-edge);box-shadow:0 -8px 32px rgba(0,0,0,.35)}#aurora-portal-root.is-mobile .mobile-dock.visible{display:flex}#aurora-portal-root.is-mobile .workspace.drawer-open .mobile-dock{display:none!important}#aurora-portal-root.is-mobile .workspace.chat-open .mobile-dock.visible{display:flex!important}#aurora-portal-root.is-mobile .mdock-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;border-radius:12px;color:var(--t3);font-size:10px;font-weight:600;letter-spacing:.02em;transition:background .16s var(--ease),color .16s var(--ease);min-width:0}#aurora-portal-root.is-mobile .mdock-btn .mdock-icon{font-size:16px;line-height:1;opacity:.75}#aurora-portal-root.is-mobile .mdock-btn.active{color:var(--t-acc);background:var(--tint)}#aurora-portal-root.is-mobile .mdock-btn.active .mdock-icon{opacity:1}#aurora-portal-root.is-mobile .mdock-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em}#aurora-portal-root.is-mobile .workspace .jd-backdrop{position:fixed;inset:0;z-index:200}#aurora-portal-root.is-mobile .workspace .jd-overlay{position:fixed;inset:0;top:auto;width:100%;max-width:100%;min-width:0;height:min(94dvh,100%);max-height:94dvh;z-index:210;border-left:none;border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .46s cubic-bezier(.2,0,0,1);box-shadow:0 -16px 48px rgba(15,17,28,.18)}#aurora-portal-root.is-mobile .workspace .jd-overlay.open{transform:translateY(0)}#aurora-portal-root.is-mobile .jd-overlay-head{padding-top:max(10px,env(safe-area-inset-top))}#aurora-portal-root.is-mobile .jd-overlay-content{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}#aurora-portal-root.is-mobile .jd-hero{padding:16px 16px 12px}#aurora-portal-root.is-mobile .jd-section{padding:12px 16px}#aurora-portal-root.is-mobile .jd-cta-row{padding:12px 16px max(16px,env(safe-area-inset-bottom))}#aurora-portal-root.is-mobile .drawer-cards{padding:12px 16px 20px}#aurora-portal-root.is-mobile .drawer-card{padding:14px}#aurora-portal-root.is-mobile .drawer-card-title{font-size:15px}#aurora-portal-root.is-mobile.workspace-active .float-ctrl{top:0;left:0;right:0;z-index:120;min-height:calc(56px + env(safe-area-inset-top, 0px));padding:max(10px,env(safe-area-inset-top)) 12px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--b2);box-shadow:0 4px 20px rgba(15,17,28,.04)}[data-theme=dark] #aurora-portal-root.is-mobile.workspace-active .float-ctrl{background:rgba(14,17,24,.94);border-bottom-color:var(--chat-edge);box-shadow:0 4px 20px rgba(0,0,0,.2)}#aurora-portal-root.is-mobile .fc-btn{width:34px;height:34px;position:relative;z-index:2}#aurora-portal-root.is-mobile .fc-btn.brand{grid-column:2;justify-self:center;position:static;transform:none;width:auto;max-width:min(148px,40vw);height:auto;padding:2px 4px;border:none;background:transparent;box-shadow:none;pointer-events:none}#aurora-portal-root.is-mobile .fc-btn.brand:hover{background:transparent;transform:none}#aurora-portal-root.is-mobile .fc-btn.brand .brand-logo{height:22px;width:auto;max-width:100%;object-fit:contain;margin:0 auto}#aurora-portal-root.is-mobile .fc-btn.fc-control{grid-column:3;justify-self:end}#aurora-portal-root.is-mobile .fc-btn.fc-profile{display:none}#aurora-portal-root.is-mobile .workspace.chat-open .float-ctrl,#aurora-portal-root.is-mobile .workspace.drawer-open .float-ctrl{opacity:1;pointer-events:auto}#aurora-portal-root.is-mobile .graph-svg text.node-label{font-size:9px!important}#aurora-portal-root.is-mobile .graph-svg text.node-label-current{font-size:10px!important;font-weight:600}#aurora-portal-root.is-mobile .floating-narration{top:calc(56px + env(safe-area-inset-top, 0px) + 34px);left:14px;right:14px;transform:none;max-width:none;padding:0;text-align:center;pointer-events:none;z-index:8}#aurora-portal-root.is-mobile .fn-line{font-size:16px;line-height:1.35}#aurora-portal-root.is-mobile .fn-sub{font-size:9px;margin-top:4px}#aurora-portal-root.is-mobile .floating-progress{position:fixed;top:max(12px,calc(env(safe-area-inset-top, 0px) + 8px));left:12px;right:auto;transform:none;max-width:calc(50% - 8px);font-size:9px;padding:5px 9px;z-index:121;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#aurora-portal-root.is-mobile .floating-progress #progText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block}#aurora-portal-root.is-mobile .graph-legend{display:none}#aurora-portal-root.is-mobile .floating-continue{display:none!important}#aurora-portal-root.is-mobile .add-fab{position:fixed;top:max(10px,env(safe-area-inset-top));right:calc(12px + 34px + 8px);bottom:auto;width:34px;height:34px;font-size:18px;z-index:122;border-radius:10px}#aurora-portal-root.is-mobile .add-fab.show{opacity:1;pointer-events:auto}#aurora-portal-root.is-mobile .graph-zoom-controls{position:fixed;left:max(10px,env(safe-area-inset-left));bottom:calc(62px + env(safe-area-inset-bottom, 0px));top:auto;flex-direction:row;gap:5px;z-index:34}#aurora-portal-root.is-mobile .graph-zoom-controls .ozc-btn{width:34px;height:34px;font-size:16px}#aurora-portal-root.is-mobile .graph-area.orbit-active .graph-zoom-controls{display:none!important}#aurora-portal-root.is-mobile .map-float-card{bottom:calc(62px + env(safe-area-inset-bottom, 0px));left:10px;right:10px;width:auto;max-height:min(42dvh,320px);border-radius:16px;transform:translateY(calc(100% + 80px));z-index:38;overflow:hidden}#aurora-portal-root.is-mobile .map-float-card .mfc-body{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(min(42dvh, 320px) - 44px)}#aurora-portal-root.is-mobile .map-float-card.open{transform:translateY(0) scale(1)}#aurora-portal-root.is-mobile .path-mode-bar{bottom:calc(62px + env(safe-area-inset-bottom, 0px));left:10px;right:10px;transform:none;width:auto;max-width:none;border-radius:14px;padding:8px 10px;z-index:32}#aurora-portal-root.is-mobile .path-mode-bar.visible{transform:none}#aurora-portal-root.is-mobile .pmb-info{font-size:10.5px}#aurora-portal-root.is-mobile .graph-area.orbit-active{padding-bottom:calc(62px + env(safe-area-inset-bottom, 0px))}#aurora-portal-root.is-mobile .graph-area.orbit-active .orbit-nav{position:fixed;top:auto;bottom:calc(62px + env(safe-area-inset-bottom, 0px));left:8px;right:8px;width:auto;transform:none;z-index:37;pointer-events:none}#aurora-portal-root.is-mobile .graph-area.orbit-active .orbit-nav-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px;pointer-events:auto}#aurora-portal-root.is-mobile .graph-area.orbit-active .orbit-nav-back,#aurora-portal-root.is-mobile .graph-area.orbit-active .orbit-nav-reset{font-size:11px;padding:9px 12px;flex:1 1 auto;text-align:center;min-width:0}#aurora-portal-root.is-mobile .graph-area.orbit-active .orbit-nav-crumb{display:none}#aurora-portal-root.is-mobile .orbit-zoom-controls{top:max(48px,calc(env(safe-area-inset-top) + 40px));bottom:auto;right:max(8px,env(safe-area-inset-right));left:auto;flex-direction:row;gap:5px;z-index:35}#aurora-portal-root.is-mobile .ozc-btn{width:34px;height:34px;font-size:16px}#aurora-portal-root.is-mobile .mission-panel{bottom:calc(62px + env(safe-area-inset-bottom, 0px));left:8px;right:8px;width:auto;max-height:min(44dvh,340px);border-radius:16px;z-index:39}#aurora-portal-root.is-mobile .mission-panel.has-mission.collapsed{bottom:calc(68px + env(safe-area-inset-bottom, 0px));right:10px;left:auto;max-width:calc(100% - 20px);border-radius:99px}#aurora-portal-root.is-mobile .orbit-tooltip,#aurora-portal-root.is-mobile .satellite-tooltip{max-width:calc(100vw - 24px);left:12px!important;right:12px!important;width:auto}#aurora-portal-root.is-mobile .dream-tooltip{position:fixed;left:12px!important;right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom, 0px))!important;top:auto!important;width:auto;max-width:none}#aurora-portal-root.is-mobile .graph-area.orbit-active .mobile-dock{display:none!important}#aurora-portal-root.is-mobile .graph-area.orbit-active .add-fab{top:max(10px,env(safe-area-inset-top));bottom:auto}#aurora-portal-root.is-mobile .node-popup{min-width:unset;width:min(320px,calc(100vw - 28px));max-width:calc(100vw - 28px);z-index:45}#aurora-portal-root.is-mobile .node-tooltip{max-width:min(240px,calc(100vw - 32px));z-index:44}#aurora-portal-root.is-mobile .apply-bot{min-height:100%}#aurora-portal-root.is-mobile .apply-bot-feed{padding:10px 12px 6px}#aurora-portal-root.is-mobile .apply-bot-stage{padding:8px 12px max(12px,env(safe-area-inset-bottom))}#aurora-portal-root.is-mobile .apply-bot-input-row{flex-wrap:wrap}#aurora-portal-root.is-mobile .apply-bot-input-row .apply-bot-input{flex:1 1 100%;min-width:0}#aurora-portal-root.is-mobile .apply-bot-input-row .apply-bot-input-suffix:first-child{flex:0 0 auto}#aurora-portal-root.is-mobile .apply-bot-input-row .apply-bot-submit{flex:1 1 100%;width:100%}#aurora-portal-root.is-mobile .apply-bot-bub{max-width:calc(100vw - 88px)}#aurora-portal-root.is-mobile .apply-confirmed{padding:18px 14px max(20px,env(safe-area-inset-bottom))}#aurora-portal-root.is-mobile .auth-card-brand .brand-logo{height:24px;width:auto;max-width:180px;object-fit:contain;margin:0 auto}#aurora-portal-root.is-mobile #scene-auth.active{padding:max(12px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));align-items:flex-start}#aurora-portal-root.is-mobile .auth-center{max-width:100%;width:100%;margin:auto 0}#aurora-portal-root.is-mobile .auth-card-v2{padding:26px 18px 22px;border-radius:20px}#aurora-portal-root.is-mobile .auth-headline-v2{font-size:25px}#aurora-portal-root.is-mobile .auth-sub-v2{font-size:13px;margin-bottom:20px}#aurora-portal-root.is-mobile .auth-social-row{gap:7px;flex-wrap:wrap;justify-content:center}#aurora-portal-root.is-mobile .auth-social-icon{width:40px;height:40px}#aurora-portal-root.is-mobile #scene-greet.active{padding:max(20px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}#aurora-portal-root.is-mobile .greet-title{font-size:34px}#aurora-portal-root.is-mobile .greet-sub{font-size:15px}#aurora-portal-root.is-mobile .greet-cta{width:100%;max-width:300px}#aurora-portal-root.is-mobile #scene-upload.active{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));gap:24px}#aurora-portal-root.is-mobile .upload-talk{font-size:21px;max-width:min(100%,420px)}#aurora-portal-root.is-mobile .dropper{padding:24px 16px;width:100%;max-width:min(100%,480px)}#aurora-portal-root.is-mobile .upload-consent{font-size:11px;line-height:1.5;text-align:center;max-width:min(100%,480px)}#aurora-portal-root.is-mobile .modal{width:calc(100vw - 20px);max-height:calc(100dvh - 32px);overflow-y:auto}#aurora-portal-root.is-mobile .toast{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));transform:translateY(16px)}#aurora-portal-root.is-mobile .toast.show{transform:translateY(0)}}@media (max-width:390px){#aurora-portal-root.is-mobile .auth-headline-v2{font-size:22px}#aurora-portal-root.is-mobile .greet-title{font-size:28px}#aurora-portal-root.is-mobile .fn-line{font-size:15px}#aurora-portal-root.is-mobile .mdock-label{font-size:8.5px}}