@font-face{font-family:Panchang-Light;src:url(/fontsCSS/Panchang-Light.woff2) format("woff2"),url(/fontsCSS/Panchang-Light.woff) format("woff"),url(/fontsCSS/Panchang-Light.ttf) format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Panchang-Medium;src:url(/fontsCSS/Panchang-Medium.woff2) format("woff2"),url(/fontsCSS/Panchang-Medium.woff) format("woff"),url(/fontsCSS/Panchang-Medium.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}/**
* @license
*
* Font Family: Panchang
* Designed by: Barbara Bigosinska, Hitesh Malaviya
* URL: https://www.fontshare.com/fonts/panchang
* © 2024 Indian Type Foundry
*
* Panchang Extralight 
* Panchang Light 
* Panchang Regular 
* Panchang Medium 
* Panchang Semibold 
* Panchang Bold 
* Panchang Extrabold 
* Panchang Variable (Variable font)

*
*/@font-face{font-family:Panchang-Light;src:url(/fontsCSS/Panchang-Light.woff2) format("woff2"),url(/fontsCSS/Panchang-Light.woff) format("woff"),url(/fontsCSS/Panchang-Light.ttf) format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Panchang-Medium;src:url(/fontsCSS/Panchang-Medium.woff2) format("woff2"),url(/fontsCSS/Panchang-Medium.woff) format("woff"),url(/fontsCSS/Panchang-Medium.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}.pulsingBackground{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#1a102b,#0b0716 70%);overflow:hidden;z-index:-1}.pulsingBackground:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.05) 0deg,rgba(255,255,255,.05) 1deg,transparent 1deg,transparent 10deg);-webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 80%);mask-image:radial-gradient(circle at center,black 0%,transparent 80%);animation:rotateLines 20s linear infinite,pulse 4s ease-in-out infinite;transform-origin:center;mix-blend-mode:screen}@keyframes rotateLines{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.pulsingBackground:before{animation:none;opacity:.28}}html,body,#root{margin:0;padding:0;width:100%;height:100%;font-family:Panchang-Light;color:#f5e5ff;background:#0b0716}span{font-family:Panchang-Light}.noScroll{overflow:hidden;width:100vw;height:100svh;height:100dvh;position:fixed;background:radial-gradient(circle at 68% 38%,rgba(121,70,164,.12),transparent 42%),radial-gradient(circle at 25% 70%,rgba(66,180,174,.07),transparent 46%),linear-gradient(180deg,#06060c,#090814 45%,#0b0716)}.frontPageShell{position:relative;min-height:100vh;min-height:100svh;min-height:100dvh;background:radial-gradient(circle at 68% 38%,rgba(121,70,164,.12),transparent 42%),radial-gradient(circle at 25% 70%,rgba(66,180,174,.07),transparent 46%),linear-gradient(180deg,#06060c,#090814 45%,#0b0716)}.frontPageHero{position:relative;min-height:100svh;height:100svh}.frontPageHero canvas{display:block;width:100%!important;height:100%!important}.frontPageHeroOverlay{position:absolute;right:1rem;bottom:1.2rem;z-index:1000;width:min(38rem,calc(100vw - 2rem));display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:999px;border:1px solid rgba(197,173,228,.12);background:linear-gradient(180deg,#ffffff05,#fff0),#07070b6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.frontPageHeroTag{color:#e9dff8e6;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.frontPageUnlockHint{color:#e9dff8b8;font-size:.73rem;text-align:right}.frontPageUnlockHint.is-unlocked{color:#d3f7f1e0}.frontPageJourneyStage{position:relative;z-index:2;width:min(1200px,100%);margin:0 auto;padding:1rem 1rem 2rem;transition:opacity .26s ease,transform .26s ease}.frontPageJourneyStage.is-locked{opacity:.72}.frontPageJourneyStage.is-unlocked{opacity:1}.frontPageJourneyIntro{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 10% 12%,rgba(195,153,255,.12),transparent 48%),#09090d7a;padding:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.frontPageJourneyIntro h2{margin:.35rem 0 0;padding:0;color:#f2ebfd;font-family:Panchang-Medium;font-size:clamp(1.05rem,1vw + .8rem,1.45rem);line-height:1.2}.frontPageJourneyIntro p:not(.sf-kicker){margin:.7rem 0 0;color:#ebe2f7d6;line-height:1.6;font-size:.9rem}.frontPageJourneyPanelInline{margin-top:.85rem}.frontPageJourneyLinks{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.65rem}.frontPageJourneyCards{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.frontPageJourneyCard{border-radius:16px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff05,#fff0),#0a0a0e73;padding:.85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.frontPageJourneyCard h3{margin:.35rem 0 0;color:#f0e8fc;font-family:Panchang-Medium;font-size:.9rem;line-height:1.3}.frontPageJourneyCard p:last-child{margin:.55rem 0 0;color:#e8dff6cc;line-height:1.6;font-size:.85rem}h1{font-family:Panchang-Medium;padding:.2rem .2rem 1rem;color:#e3ffd6}a,button{text-decoration:none;color:#f5e5ffa8;background-color:transparent;padding:0;font-size:1rem;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease;-webkit-tap-highlight-color:transparent}a:hover,button:hover{color:#fff;cursor:pointer}.buttons{position:absolute;z-index:1;bottom:5%;right:10%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem}.backButton{position:absolute;z-index:1;top:1rem;left:1rem;box-shadow:inset 0 0 10px #ffffff0d;transition:.4s ease}.backButton:hover{background:#ffffff14}.smoothTypewriter{width:min(42rem,72vw);padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(204,183,233,.14);background:linear-gradient(180deg,#ffffff08,#fff0),radial-gradient(circle at 10% 10%,rgba(138,95,180,.12),transparent 52%),#08080c85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0d,0 12px 36px #00000042;font-size:.98rem;line-height:1.55;color:#e8dbff;text-shadow:0 0 18px rgba(169,94,187,.18);letter-spacing:.06em}.smooth-typewriter-text{white-space:pre-line;text-align:center;word-break:keep-all;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}@keyframes shimmer{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.loading-glow{animation:shimmer 2s infinite;color:#dfd1f5;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;text-shadow:0 0 14px rgba(169,94,187,.35);padding:.65rem .9rem;border-radius:999px;border:1px solid rgba(203,173,242,.12);background:#08080c73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Panchang-Light;width:auto;min-width:12rem}.htmlText{font-size:1.2rem;font-family:Panchang-Light;max-width:min(80vw,50rem)}.links{z-index:1000;position:absolute;top:1.25rem;left:1.25rem;display:flex;flex-direction:column;gap:.35rem;padding:.65rem;border-radius:.95rem;border:1px solid rgba(193,173,224,.12);background:linear-gradient(180deg,#ffffff06,#fff0),#07070b66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0a,0 14px 38px #00000047}.links:before{content:"Neural Lab";margin-bottom:.25rem;color:#ddcef5b8;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-family:Panchang-Light}.links a{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.45rem .7rem;border-radius:.7rem;border:1px solid transparent;background:#ffffff03;color:#e9e1f8d6;font-size:.84rem;letter-spacing:.04em}.links a:hover{color:#f4eeff;border-color:#c49aff29;background:radial-gradient(circle at 12% 12%,rgba(116,220,214,.08),transparent 58%),#ffffff05;box-shadow:0 0 0 1px #c49aff0a inset}.frontPageJourneyPanel{position:absolute;top:1.25rem;right:1.25rem;z-index:1000}.frontPageJourneyPanel .sf-journeyNav-overlay{background:radial-gradient(circle at 12% 12%,rgba(195,153,255,.18),transparent 48%),radial-gradient(circle at 88% 14%,rgba(116,221,214,.12),transparent 52%),linear-gradient(180deg,#ffffff08,#fff0),#06070a9e}.links-secondary{top:1.25rem;left:1.25rem;max-width:15rem}.portalJumpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.portalJumpOverlayInner{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(205,236,255,.2) 0%,transparent 20%),radial-gradient(circle at 50% 50%,#0003 30%,#000000e6);opacity:0}.portalJumpOverlay.is-tunnel .portalJumpOverlayInner{animation:portalTunnelFx .52s cubic-bezier(.19,.82,.2,1) forwards}.portalJumpOverlay.is-blackout .portalJumpOverlayInner{background:#000;opacity:1;animation:portalBlackoutFx .34s ease-out forwards}@keyframes portalTunnelFx{0%{opacity:0;transform:scale(.88);filter:blur(0px)}35%{opacity:.72;transform:scale(1.04);filter:blur(1px)}to{opacity:1;transform:scale(1.24);filter:blur(8px)}}@keyframes portalBlackoutFx{0%{opacity:.76}to{opacity:1}}@media screen and (max-width: 786px){.smoothTypewriter{width:min(86vw,32rem);padding:.8rem .85rem;font-size:.82rem;line-height:1.45;letter-spacing:.04em}.links{top:.8rem;left:.8rem;padding:.45rem;gap:.25rem}.links:before{font-size:.58rem;letter-spacing:.12em}.links a{min-height:1.75rem;padding:.35rem .55rem;font-size:.75rem}.frontPageJourneyPanel{top:auto;right:.8rem;left:.8rem;bottom:1rem}.links-secondary{max-width:12rem}.frontPageHero{min-height:100svh;height:100svh}.frontPageHeroOverlay{right:.5rem;bottom:calc(env(safe-area-inset-bottom,0px) + .6rem);width:calc(100vw - 1rem);flex-direction:column;align-items:flex-start;border-radius:.9rem}.frontPageUnlockHint{text-align:left}.frontPageJourneyStage{padding:.75rem .75rem 1.3rem}.frontPageJourneyLinks{display:grid;grid-template-columns:1fr 1fr}.frontPageJourneyLinks .sf-btn{width:100%}.frontPageJourneyCards{grid-template-columns:1fr;gap:.6rem}}:root{--sf-ink: #90b691;--sf-ink-soft: rgba(241, 234, 253, .78);--sf-ink-muted: rgba(241, 234, 253, .58);--sf-line: rgba(255, 255, 255, .1);--sf-surface: rgba(11, 10, 17, .48);--sf-surface-2: rgba(255, 255, 255, .02);--sf-accent-violet: rgba(195, 153, 255, .32);--sf-accent-cyan: rgba(116, 221, 214, .24);--sf-radius-lg: 18px;--sf-radius-pill: 999px;--sf-shadow-lg: 0 18px 42px rgba(0, 0, 0, .24);--sf-font: "Panchang-Light", sans-serif;--sf-font-strong: "Panchang-Medium", sans-serif}.sf-kicker{margin:0;color:#e0cef7d1;font-family:var(--sf-font);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.sf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem .95rem;border-radius:var(--sf-radius-pill);border:1px solid var(--sf-line);background:linear-gradient(180deg,#ffffff06,#fff0),#ffffff04;color:#f1eafde6;font-family:var(--sf-font);font-size:.78rem;text-decoration:none;letter-spacing:.06em;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.sf-btn:hover{transform:translateY(-1px);border-color:#ffffff29;box-shadow:0 10px 18px #00000029}.sf-btn-primary{border-color:#c399ff42;background:radial-gradient(circle at 15% 10%,rgba(195,153,255,.12),transparent 56%),#ffffff05;box-shadow:inset 0 0 0 1px #c399ff14}.sf-journeyNav{border-radius:18px;border:1px solid var(--sf-line);background:radial-gradient(circle at 10% 12%,var(--sf-accent-violet),transparent 48%),radial-gradient(circle at 88% 15%,var(--sf-accent-cyan),transparent 52%),linear-gradient(180deg,#ffffff05,#fff0),#0a0a0f7a;box-shadow:inset 0 1px #ffffff0a,var(--sf-shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sf-journeyNav-inline{padding:.9rem}.sf-journeyNav-overlay{width:min(28rem,calc(100vw - 2rem));padding:.8rem}.sf-journeyNav-compact{padding:.75rem}.sf-journeyHeader{display:grid;gap:.3rem}.sf-journeySubtitle{margin:0;color:var(--sf-ink-muted);font-size:.8rem;line-height:1.45}.sf-journeyProgress{margin-top:.45rem;display:grid;gap:.3rem}.sf-journeyProgressMeta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--sf-ink-soft);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.sf-journeyProgressTrack{height:7px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.sf-journeyProgressFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c399ffe6,#74ddd6e6);box-shadow:0 0 14px #74ddd64d;transition:width .22s ease}.sf-journeyTrack{margin-top:.7rem;display:grid;gap:.45rem}.sf-journeyNav-overlay .sf-journeyTrack{grid-template-columns:1fr}.sf-journeyStep{display:flex;align-items:center;gap:.55rem;min-width:0;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#ffffff03;padding:.45rem .5rem;text-decoration:none;color:var(--sf-ink-soft);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.sf-journeyStep:hover{transform:translateY(-1px);border-color:#ffffff1f;background:#ffffff05}.sf-journeyStep.is-current{border-color:#c399ff33;background:radial-gradient(circle at 8% 10%,rgba(195,153,255,.09),transparent 50%),#ffffff05}.sf-journeyStep.is-complete .sf-journeyIndex{border-color:#74ddd638;background:#74ddd614}.sf-journeyIndex{width:1.35rem;height:1.35rem;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--sf-ink);font-size:.66rem}.sf-journeyCopy{min-width:0;display:grid;gap:.05rem}.sf-journeyLabel{color:var(--sf-ink);font-size:.76rem;line-height:1.1}.sf-journeyStage{color:var(--sf-ink-muted);font-size:.66rem;letter-spacing:.04em}.sf-journeyActions{margin-top:.7rem;display:flex;gap:.55rem;flex-wrap:wrap}.sf-journeyNav-compact .sf-journeySubtitle{font-size:.74rem}.sf-journeyNav-compact .sf-journeyTrack{grid-template-columns:repeat(5,minmax(0,1fr))}.sf-journeyNav-compact .sf-journeyStep{flex-direction:column;align-items:flex-start;min-height:58px;gap:.3rem;padding:.45rem}.sf-journeyNav-compact .sf-journeyCopy{gap:.08rem}.sf-journeyNav-compact .sf-journeyStage{font-size:.6rem}.sf-menuTab{position:fixed;top:calc(env(safe-area-inset-top,0px) + 1.95rem);right:calc(env(safe-area-inset-right,0px) + 2.95rem);z-index:1400;display:grid;justify-items:end;gap:.45rem}.sf-menuTabToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 12% 8%,rgba(195,153,255,.2),transparent 55%),#08080cbf;color:var(--sf-ink);font-family:var(--sf-font-strong);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .95rem;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sf-menuTabToggle:hover{transform:translateY(-1px);border-color:#ffffff42}.sf-menuTabToggle:focus-visible{outline:2px solid rgba(159,211,255,.95);outline-offset:2px}.sf-menuTabPanel{width:min(22rem,calc(100vw - 1.9rem))}.sf-menuTabPanel .sf-journeyNav-overlay{width:100%}.sf-roomList{margin-top:.55rem;display:grid;gap:.28rem}.sf-roomItem{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:.6rem .65rem .6rem .6rem;border-radius:12px;border:1px solid rgba(255,255,255,.04);background:#ffffff03;text-decoration:none;color:var(--sf-ink-soft);transition:border-color .18s ease,background-color .18s ease}.sf-roomItem:hover{border-color:#ffffff1a;background:#ffffff06}.sf-roomItem.is-current{border-color:#c399ff38;background:radial-gradient(circle at 0% 50%,rgba(195,153,255,.07),transparent 60%),#ffffff05}.sf-roomItem.is-current:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:999px;background:linear-gradient(180deg,#c399ffe6,#74ddd6b3)}.sf-roomItem.is-complete .sf-roomIcon{color:#74ddd6a6}.sf-roomIcon{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:var(--sf-ink-muted);transition:color .18s ease}.sf-roomItem.is-current .sf-roomIcon{color:#c399ffd9}.sf-roomItem:hover .sf-roomIcon{color:var(--sf-ink-soft)}.sf-roomBody{flex:1;min-width:0;display:grid;gap:.18rem}.sf-roomTop{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sf-roomLabel{font-family:var(--sf-font-strong);font-size:.8rem;color:var(--sf-ink-soft);line-height:1.1}.sf-roomItem.is-current .sf-roomLabel{color:#f1eafdf5}.sf-roomStage{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sf-ink-muted);white-space:nowrap;flex-shrink:0}.sf-roomItem.is-current .sf-roomStage{color:#c399ffb3}.sf-roomDesc{font-size:.74rem;color:var(--sf-ink-muted);line-height:1.45}.sf-roomDot{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#c399ffb3;box-shadow:0 0 6px #c399ff80}@media (max-width: 900px){.sf-journeyNav-compact .sf-journeyTrack{grid-template-columns:1fr}.sf-journeyNav-compact .sf-journeyStep{flex-direction:row;align-items:center;min-height:unset}}@media (max-width: 740px){.sf-menuTab{top:calc(env(safe-area-inset-top,0px) + .7rem);right:calc(env(safe-area-inset-right,0px) + .7rem)}.sf-menuTabPanel{width:min(20rem,calc(100vw - 1.4rem))}.sf-journeyNav-overlay{width:min(28rem,calc(100vw - 1.5rem))}.sf-journeyNav-inline,.sf-journeyNav-overlay,.sf-journeyNav-compact{border-radius:16px}.sf-journeySubtitle{font-size:.76rem}}@media (prefers-reduced-motion: reduce){.sf-btn,.sf-journeyStep{transition:none}}.sf-pageTransition{position:relative;width:100%;min-height:100%;overflow-x:clip;overflow-y:visible}.sf-pageTransitionContent{width:100%;min-height:100%;position:relative;z-index:1;will-change:opacity,filter}.sf-signalVeil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 20% 18%,rgba(194,153,255,.1),transparent 42%),radial-gradient(circle at 82% 16%,rgba(116,221,214,.08),transparent 44%),linear-gradient(180deg,#08080c33,#08080c14)}.sf-signalSweep{position:absolute;inset:-10% auto -10% -30%;width:28%;z-index:3;pointer-events:none;transform:skew(-18deg);background:linear-gradient(90deg,transparent 0%,rgba(116,221,214,.04) 18%,rgba(195,153,255,.16) 48%,rgba(116,221,214,.08) 72%,transparent 100%);filter:blur(3px)}.sf-signalGridFlash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 85%);mask-image:radial-gradient(circle at center,black 40%,transparent 85%)}@media (prefers-reduced-motion: reduce){.sf-pageTransitionContent{will-change:auto}}.sf-thoughtBubble{position:fixed;left:calc(env(safe-area-inset-left,0px) + 1rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:1450;display:grid;justify-items:start;gap:.75rem;pointer-events:none}.sf-thoughtBubble>*{pointer-events:auto}.sf-thoughtToggle{position:relative;display:inline-flex;align-items:center;gap:.72rem;min-height:3.6rem;padding:.7rem 1rem .7rem .78rem;border-radius:999px;border:1px solid rgba(245,237,255,.18);background:radial-gradient(circle at 22% 18%,rgba(222,196,255,.4),transparent 30%),radial-gradient(circle at 78% 18%,rgba(135,230,223,.22),transparent 34%),linear-gradient(180deg,#ffffff29,#ffffff0a),#0d0d146b;box-shadow:inset 0 1px #ffffff3d,0 18px 38px #0000004d,0 0 36px #ba9aff29;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);overflow:hidden}.sf-thoughtToggle:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 48%);opacity:.7;pointer-events:none}.sf-thoughtToggle:hover{transform:translateY(-2px);border-color:#ffffff47;box-shadow:inset 0 1px #ffffff47,0 22px 44px #00000057,0 0 40px #ba9aff33}.sf-thoughtToggle:focus-visible{outline:2px solid rgba(159,211,255,.95);outline-offset:3px}.sf-thoughtGlow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 18% 50%,rgba(222,196,255,.3),transparent 20%),radial-gradient(circle at 80% 42%,rgba(135,230,223,.22),transparent 22%);filter:blur(16px);opacity:.9;pointer-events:none}.sf-thoughtIconWrap{position:relative;z-index:1;width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#ffffff2e,#ffffff0a);box-shadow:inset 0 1px #ffffff3d,0 0 0 1px #ffffff0f}.sf-thoughtIconWrap svg{width:1.55rem;height:1.55rem;filter:drop-shadow(0 0 12px rgba(222,196,255,.35))}.sf-thoughtLabel{position:relative;z-index:1;color:#f3ecfdf0;font-family:Panchang-Light,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.sf-thoughtPanel{position:relative;display:flex;flex-direction:column;width:min(26rem,calc(100vw - 2rem));max-height:min(38rem,calc(100vh - 7rem));border-radius:1.6rem;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 16% 18%,rgba(203,173,255,.2),transparent 28%),radial-gradient(circle at 86% 14%,rgba(135,230,223,.14),transparent 30%),linear-gradient(180deg,#ffffff1f,#ffffff05),#0b0b1294;box-shadow:inset 0 1px #ffffff29,0 26px 60px #0000005c,0 0 48px #bea4ff24;backdrop-filter:blur(22px) saturate(128%);-webkit-backdrop-filter:blur(22px) saturate(128%);overflow:hidden}.sf-thoughtPanel:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.14),transparent 34%),radial-gradient(circle at 20% 0%,rgba(255,255,255,.08),transparent 32%);pointer-events:none}.sf-thoughtPanelScroll{position:relative;z-index:1;display:grid;flex:1 1 auto;gap:1.55rem;padding:1.35rem 1.2rem 1.9rem;overflow-y:auto;box-sizing:border-box;min-height:0}.sf-thoughtHeader{position:relative;display:grid;gap:.7rem;padding:1rem 1rem 1.05rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 15% 15%,rgba(206,177,255,.16),transparent 30%),radial-gradient(circle at 85% 20%,rgba(135,230,223,.12),transparent 30%),linear-gradient(180deg,#ffffff14,#ffffff05),#ffffff05}.sf-thoughtEyebrow{margin:0;color:#e0cef7d1;font-family:Panchang-Light,sans-serif;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}.sf-thoughtSeal{justify-self:start;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cfeee9e6;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.sf-thoughtPanel h2,.sf-thoughtPanel h3,.sf-thoughtPanel h4,.sf-thoughtPanel p{margin:0}.sf-thoughtPanel h2{color:#f4eefb;font-family:Panchang-Light,sans-serif;font-size:clamp(1rem,1vw + .84rem,1.3rem);line-height:1.6;letter-spacing:.02em;max-width:18rem}.sf-thoughtIntro{color:#ebe2f7b8;font-size:.82rem;line-height:1.9;max-width:21rem}.sf-thoughtMoodRow{display:flex;flex-wrap:wrap;gap:.45rem}.sf-thoughtMoodRow span{padding:.34rem .6rem;border-radius:999px;background:#ffffff0d;color:#f1eafdb8;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.sf-thoughtSection{display:grid;gap:.8rem}.sf-thoughtSection h3{color:#f4eefbeb;font-family:Panchang-Medium,sans-serif;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.sf-thoughtSectionLead{color:#ebe2f7a3;font-size:.74rem;line-height:1.8;max-width:22rem}.sf-thoughtList,.sf-thoughtConcepts{display:grid;gap:.7rem}.sf-thoughtList{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-thoughtCard,.sf-thoughtConcept{position:relative;display:grid;gap:.35rem;padding:.95rem .92rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff05),#ffffff05}.sf-thoughtCard{align-content:start;min-height:11.2rem}.sf-thoughtCardTop{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.15rem}.sf-thoughtIndex,.sf-thoughtTag{display:inline-flex;align-items:center;justify-content:center;min-height:1.4rem;padding:.1rem .5rem;border-radius:999px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.sf-thoughtIndex{border:1px solid rgba(255,255,255,.1);color:#f1eafda8;background:#ffffff08}.sf-thoughtTag{color:#cfeee9f0;background:#87e6df14;border:1px solid rgba(135,230,223,.18)}.sf-thoughtAuthor,.sf-thoughtConcept h4{color:#f4eefb;font-family:Panchang-Medium,sans-serif;font-size:.84rem;line-height:1.45}.sf-thoughtWork{color:#d1eee9eb;font-size:.72rem;letter-spacing:.04em;line-height:1.65}.sf-thoughtNote,.sf-thoughtConcept p{color:#ebe2f7bd;font-size:.78rem;line-height:1.8}.sf-thoughtParticles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.sf-thoughtParticle{position:absolute;bottom:1rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffe0,#cbadff47);opacity:0;filter:blur(.4px);animation-name:sf-thoughtParticleFloat;animation-timing-function:ease-out;animation-iteration-count:infinite}@keyframes sf-thoughtParticleFloat{0%{transform:translateZ(0) scale(.6);opacity:0}20%{opacity:.7}to{transform:translate3d(18px,-180px,0) scale(1.15);opacity:0}}@media (max-width: 740px){.sf-thoughtBubble{left:calc(env(safe-area-inset-left,0px) + .7rem);bottom:calc(env(safe-area-inset-bottom,0px) + .7rem)}.sf-thoughtToggle{min-height:3.2rem;padding-right:.9rem}.sf-thoughtLabel{letter-spacing:.12em;font-size:.68rem}.sf-thoughtPanel{width:min(24rem,calc(100vw - 1.4rem));max-height:min(34rem,calc(100vh - 6rem))}.sf-thoughtPanelScroll{padding:1rem .95rem}.sf-thoughtList{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.sf-thoughtToggle,.sf-thoughtPanel,.sf-thoughtParticle{animation:none}}.sfg-floater{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);right:calc(env(safe-area-inset-right,0px) + 1rem);z-index:1300;display:grid;justify-items:end;gap:.45rem}.sfg-toggle{position:relative;display:flex;align-items:center;gap:.45rem;padding:.5rem .9rem .5rem .52rem;border-radius:var(--sf-radius-pill);border:1px solid rgba(195,153,255,.22);background:radial-gradient(circle at 20% 15%,rgba(195,153,255,.14),transparent 55%),#08080cc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--sf-ink-soft);cursor:pointer;font-family:var(--sf-font);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:border-color .18s ease,transform .18s ease}.sfg-toggle:hover{border-color:#c399ff70}.sfg-toggle:focus-visible{outline:2px solid rgba(159,211,255,.95);outline-offset:2px}.sfg-toggle-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:radial-gradient(circle at 15% 10%,rgba(195,153,255,.07),transparent 70%);pointer-events:none}.sfg-toggle-icon{width:22px;height:22px;flex:0 0 auto}.sfg-toggle-icon svg{width:100%;height:100%}.sfg-toggle-label{color:#f1eafdd1}.sfg-panel{width:min(22rem,calc(100vw - 2rem));border-radius:var(--sf-radius-lg);border:1px solid rgba(255,255,255,.09);background:radial-gradient(ellipse at 100% 0%,rgba(195,153,255,.09),transparent 60%),#0a0a10e6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 52px #0000005c;overflow:hidden}.sfg-panel-header{padding:.9rem 1rem .7rem;border-bottom:1px solid rgba(255,255,255,.07)}.sfg-panel-eyebrow{margin:0;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#c399ffbf;font-family:var(--sf-font)}.sfg-panel-subtitle{margin:.18rem 0 0;font-size:.76rem;color:var(--sf-ink-muted)}.sfg-mini-select{padding:.75rem 1rem .9rem;display:grid;gap:.65rem}.sfg-mini-label{margin:0;font-size:.76rem;color:var(--sf-ink-soft)}.sfg-mini-philosophers{display:grid;gap:.3rem}.sfg-mini-philo{display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff04;cursor:pointer;text-align:left;transition:border-color .18s ease,background-color .18s ease}.sfg-mini-philo:hover{border-color:#ffffff21;background:#ffffff08}.sfg-mini-dot{width:7px;height:7px;border-radius:50%;background:var(--philo-color);flex:0 0 auto}.sfg-mini-philo-name{font-family:var(--sf-font-strong);font-size:.8rem;color:var(--sf-ink-soft);flex:0 0 auto}.sfg-mini-philo-mode{font-size:.7rem;color:var(--sf-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfg-open-btn{padding:.48rem .88rem;border-radius:var(--sf-radius-pill);border:1px solid rgba(195,153,255,.2);background:radial-gradient(circle at 15% 10%,rgba(195,153,255,.07),transparent 55%),#ffffff03;color:#c399ffd1;font-family:var(--sf-font);font-size:.73rem;letter-spacing:.04em;cursor:pointer;transition:border-color .18s ease;justify-self:start}.sfg-open-btn:hover{border-color:#c399ff66}.sfg-mini-chat{display:grid;grid-template-rows:auto 1fr auto}.sfg-mini-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid rgba(var(--philo-rgb),.12)}.sfg-mini-who{font-family:var(--sf-font-strong);font-size:.82rem}.sfg-mini-actions{display:flex;gap:.35rem}.sfg-mini-action{padding:.2rem .5rem;border-radius:var(--sf-radius-pill);border:1px solid var(--sf-line);background:none;color:var(--sf-ink-muted);font-family:var(--sf-font);font-size:.65rem;letter-spacing:.05em;cursor:pointer;transition:color .18s ease,border-color .18s ease}.sfg-mini-action:hover{color:var(--sf-ink-soft);border-color:#ffffff2e}.sfg-mini-messages{max-height:190px;overflow-y:auto;padding:.7rem 1rem;display:flex;flex-direction:column;gap:.55rem}.sfg-mini-empty{margin:0;font-size:.79rem;color:var(--sf-ink-muted);line-height:1.55}.sfg-mini-msg{padding:.52rem .68rem;border-radius:10px}.sfg-mini-msg p{margin:0;font-size:.78rem;line-height:1.5}.sfg-mini-msg-user{align-self:flex-end;background:rgba(var(--philo-rgb),.1);border:1px solid rgba(var(--philo-rgb),.16);color:var(--sf-ink-soft)}.sfg-mini-msg-assistant{align-self:flex-start;background:#ffffff05;border:1px solid var(--sf-line);color:#f1eafdd6}.sfg-mini-thinking{display:flex;align-items:center;gap:5px;padding:.5rem .68rem}.sfg-mini-thinking .guide-dot{background:var(--philo-color)}.sfg-mini-form{display:flex;gap:.4rem;padding:.6rem .75rem;border-top:1px solid rgba(var(--philo-rgb),.1)}.sfg-mini-input{flex:1;padding:.48rem .7rem;border-radius:8px;border:1px solid var(--sf-line);background:#ffffff05;color:var(--sf-ink-soft);font-family:var(--sf-font);font-size:.8rem;outline:none;transition:border-color .18s ease}.sfg-mini-input::placeholder{color:var(--sf-ink-muted)}.sfg-mini-input:focus{border-color:rgba(var(--philo-rgb),.3)}.sfg-mini-send{width:34px;height:34px;flex:0 0 auto;border-radius:8px;border:1px solid rgba(var(--philo-rgb),.28);background:rgba(var(--philo-rgb),.07);color:var(--philo-color);cursor:pointer;display:grid;place-items:center;font-size:1rem;transition:border-color .18s ease,opacity .18s ease}.sfg-mini-send:disabled{opacity:.28;cursor:not-allowed}.sfg-mini-send:hover:not(:disabled){border-color:rgba(var(--philo-rgb),.5)}@media (max-width: 500px){.sfg-floater{right:calc(env(safe-area-inset-right,0px) + .7rem);bottom:calc(env(safe-area-inset-bottom,0px) + .7rem)}.sfg-panel{width:min(22rem,calc(100vw - 2rem))}}.sf-routeLoader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:radial-gradient(circle at 16% 14%,rgba(195,153,255,.08),transparent 42%),radial-gradient(circle at 84% 16%,rgba(116,221,214,.07),transparent 44%),linear-gradient(180deg,#06060aeb,#08080eeb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sf-routeLoader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 82%);mask-image:radial-gradient(circle at center,black 35%,transparent 82%);opacity:.8}.sf-routeLoaderPanel{position:relative;z-index:1;width:min(26rem,calc(100vw - 2rem));padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 10% 12%,rgba(195,153,255,.16),transparent 48%),radial-gradient(circle at 92% 12%,rgba(116,221,214,.12),transparent 52%),#09090d8c;box-shadow:inset 0 1px #ffffff0d,0 20px 48px #0000003d}.sf-routeLoaderTitle{margin-top:.35rem;color:#f2ebfdf5;font-family:Panchang-Medium,sans-serif;font-size:.95rem;letter-spacing:.05em}.sf-routeLoaderBar{margin-top:.7rem;height:7px;border-radius:999px;background:#ffffff12;overflow:hidden}.sf-routeLoaderBar span{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#74ddd6a6,#c399ffe6);box-shadow:0 0 16px #c399ff59;animation:sfRouteLoaderPulse 1s ease-in-out infinite alternate}@keyframes sfRouteLoaderPulse{0%{transform:translate(-30%);opacity:.75}to{transform:translate(190%);opacity:1}}@media (prefers-reduced-motion: reduce){.sf-routeLoaderBar span{animation:none;width:60%;transform:translate(20%)}}.entryGate{position:relative;overflow-x:hidden;overflow-y:auto;min-height:100svh;min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:1.2rem;box-sizing:border-box;background:radial-gradient(circle at 50% 42%,#bb8fff2e,#bb8fff00 34%),radial-gradient(circle at 50% 40%,#bc40b81f,#bc40b800 52%),radial-gradient(circle at 60% 20%,rgba(179,132,238,.18),transparent 55%),radial-gradient(circle at 18% 76%,rgba(116,221,214,.12),transparent 44%),linear-gradient(180deg,#06060d,#090813 46%,#0c0717);color:#f1eafd;text-align:center;isolation:isolate;animation:entryGateWorldBreath 4.8s ease-in-out infinite}.entryGate:before,.entryGate:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;pointer-events:none;z-index:0}.entryGate:before{background:radial-gradient(circle at 50% 50%,rgba(223,148,255,.13),transparent 42%),conic-gradient(from 15deg at 50% 50%,#bb8fff29,#74ddd61a,#bc40b826,#bb8fff29);filter:blur(34px) saturate(112%);opacity:.72;animation:entryGateAuraDrift 18s ease-in-out infinite}.entryGate:after{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 12% 30%,rgba(255,255,255,.5) 0 1px,transparent 2px),radial-gradient(circle at 34% 72%,rgba(223,148,255,.36) 0 1px,transparent 2px),radial-gradient(circle at 74% 26%,rgba(116,221,214,.4) 0 1.2px,transparent 2.2px),radial-gradient(circle at 88% 78%,rgba(255,255,255,.42) 0 1px,transparent 2px);background-size:220px 220px,270px 270px,340px 340px,280px 280px;opacity:.34;animation:entryGateStarDrift 24s linear infinite}.entryGateText{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin:0;max-width:min(52rem,calc(100vw - 2.2rem));padding:1.45rem 1.25rem;border-radius:20px;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #bb8fff1f,0 18px 44px #00000057,0 0 28px #bb8fff24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:Panchang-Light;font-size:clamp(1rem,1.1vw + .72rem,1.35rem);line-height:1.78;letter-spacing:.02em;text-shadow:0 0 20px rgba(188,64,184,.22);position:relative;overflow:hidden;z-index:1}.entryGateText:before{content:"";position:absolute;top:-35%;right:-8%;bottom:-35%;left:-8%;pointer-events:none;background:radial-gradient(ellipse at 50% -6%,rgba(214,175,255,.28),transparent 52%),radial-gradient(ellipse at 50% 0%,rgba(116,221,214,.14),transparent 62%);opacity:.52;filter:blur(12px);animation:entryGateTextHeartGlow 4.8s ease-in-out infinite}.entryGateHeart{position:relative;width:clamp(8.25rem,18vw,12rem);aspect-ratio:1 / 1;z-index:1;pointer-events:none;animation:entryGateCoreFloat 5.8s ease-in-out infinite}.entryGateCoreField{position:absolute;top:-80%;right:-80%;bottom:-80%;left:-80%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(214,175,255,.24),rgba(214,175,255,.08) 36%,transparent 72%),radial-gradient(circle at 45% 48%,rgba(116,221,214,.14),transparent 60%);filter:blur(14px) saturate(112%);animation:entryGateCorePulse 3.8s ease-in-out infinite}.entryGateCoreRing{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;border:1px solid rgba(223,208,255,.6);background:linear-gradient(145deg,#ffffff57,#ffffff0a),linear-gradient(220deg,#9979d666,#74ddd633);box-shadow:inset 0 1px #ffffff6b,0 0 20px #bf9bff3d;animation:entryGateCoreRingPulse 3.8s ease-in-out infinite}.entryGateCore{position:absolute;top:29%;right:29%;bottom:29%;left:29%;border-radius:50%;border:1px solid rgba(255,255,255,.36);background:linear-gradient(140deg,#ffffff70,#ffffff05 48%),linear-gradient(225deg,#ff52bcc7,#8ec6ff99);box-shadow:inset 0 1px #ffffff80,inset 0 -10px 12px #1e0a373d,0 10px 20px #06051252,0 0 18px #ff78d047;animation:entryGateCorePulse 3.8s ease-in-out infinite}.entryGateButton{position:relative;z-index:1;min-height:46px;border:1px solid rgba(195,153,255,.44);border-radius:999px;padding:.76rem 1.9rem;background:radial-gradient(circle at 78% 16%,rgba(116,221,214,.25),transparent 44%),radial-gradient(circle at 15% 10%,rgba(195,153,255,.22),transparent 56%),#ffffff08;color:#f1eafdf0;font-family:Panchang-Medium;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #bc40b838,0 10px 22px #00000042,0 0 22px #bb8fff33;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.entryGateButton:hover{transform:translateY(-2px) scale(1.01);border-color:#c399ffa3;box-shadow:inset 0 1px #fff3,0 12px 24px #0000004d,0 0 26px #bb8fff52;filter:saturate(116%)}.entryGateButton:focus-visible{outline:2px solid rgba(159,211,255,.95);outline-offset:2px}.entryGateNote{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);transform:translate(-50%);width:min(38rem,calc(100vw - 2rem));margin:0;color:#f1eafd9e;font-family:Panchang-Light;font-size:clamp(.62rem,.5vw + .54rem,.76rem);line-height:1.7;letter-spacing:.04em;text-align:center;z-index:1}@keyframes entryGateAuraDrift{0%,to{transform:translateZ(0) scale(1);opacity:.68}50%{transform:translate3d(0,10px,0) scale(1.05);opacity:.92}}@keyframes entryGateWorldBreath{0%,to{background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;filter:saturate(100%)}50%{background-size:108% 108%,106% 106%,104% 104%,106% 106%,100% 100%;filter:saturate(116%)}}@keyframes entryGateStarDrift{0%{transform:translateZ(0)}to{transform:translate3d(-40px,-56px,0)}}@keyframes entryGateCoreFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes entryGateTextHeartGlow{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:.82;transform:scale(1.05)}}@keyframes entryGateCorePulse{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes entryGateCoreRingPulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:.9;transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.entryGate:before,.entryGate:after,.entryGateHeart,.entryGateCoreField,.entryGateCoreRing,.entryGateCore{animation:none}.entryGateText:before{animation:none}}@media (max-width: 640px){.entryGate{padding:.85rem}.entryGateText{padding:1.05rem .9rem;border-radius:16px;font-size:clamp(.95rem,.7rem + 1.1vw,1.08rem);line-height:1.65}}
