@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{color:#fffc;background:#03010c;font-family:Inter,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{font-optical-sizing:auto;max-width:100vw;font-family:Inter,sans-serif;overflow-x:hidden}body{background:#03010c;overflow-x:hidden}#root{width:100%;min-height:100svh}h1{font-weight:700}h2{margin-top:0;margin-bottom:10px;font-weight:600}p{margin:0;font-weight:400}.text-normal{font-size:16px}.text-footer{font-size:14px}.text-hero{font-size:128px}.hero{flex-direction:column;justify-content:center;align-items:center;height:100%;margin-top:-5rem;display:flex}main{min-height:calc(100svh - 78px)}.grad-container{background:#000;position:fixed;inset:0;overflow:hidden}.grad-blobs{filter:blur(130px)saturate(160%);position:absolute;inset:0}.blob{opacity:.55;will-change:transform;transition:transform .3s;position:absolute}.blob-1{background:radial-gradient(#c0f 0%,#70c 45%,#0000 70%);border-radius:67% 33% 55% 45%/48% 62% 38% 52%;width:1100px;height:1000px;animation:8.4s ease-in-out infinite move1,4.8s ease-in-out infinite morph1;bottom:-300px;left:-250px}.blob-2{background:radial-gradient(#e000ff 0%,#90c 50%,#0000 70%);border-radius:42% 58% 70% 30%/55% 40% 60% 45%;width:900px;height:950px;animation:10.2s ease-in-out infinite move2,6s ease-in-out infinite morph2;bottom:-100px;left:-100px}.blob-3{background:radial-gradient(#93f 0%,#50a 55%,#0000 70%);border-radius:55% 45% 38% 62%/60% 44% 56% 40%;width:700px;height:650px;animation:6.6s ease-in-out infinite move3,5.4s ease-in-out infinite morph3;top:20%;left:5%}.blob-4{background:radial-gradient(#b0e 0%,#609 55%,#0000 70%);border-radius:38% 62% 45% 55%/52% 34% 66% 48%;width:750px;height:800px;animation:9.6s ease-in-out infinite move4,7.2s ease-in-out infinite morph4;top:-150px;left:-200px}.blob-5{background:radial-gradient(#f0c 0%,#908 55%,#0000 70%);border-radius:60% 40% 52% 48%/35% 65%;width:600px;height:650px;animation:7.8s ease-in-out infinite move5,4.2s ease-in-out infinite morph5;bottom:10%;left:15%}@keyframes move1{0%,to{translate:0}33%{translate:120px -80px}66%{translate:60px 180px}}@keyframes move2{0%,to{translate:0}33%{translate:80px -120px}66%{translate:-60px 100px}}@keyframes move3{0%,to{translate:0}33%{translate:100px 140px}66%{translate:60px -60px}}@keyframes move4{0%,to{translate:0}33%{translate:140px 160px}66%{translate:80px -80px}}@keyframes move5{0%,to{translate:0}33%{translate:120px -100px}66%{translate:-60px 120px}}@keyframes morph1{0%,to{border-radius:67% 33% 55% 45%/48% 62% 38% 52%}50%{border-radius:40% 60% 70% 30%/60% 35% 65% 40%}}@keyframes morph2{0%,to{border-radius:42% 58% 70% 30%/55% 40% 60% 45%}50%{border-radius:65% 35% 45% 55%/38% 62% 42% 58%}}@keyframes morph3{0%,to{border-radius:55% 45% 38% 62%/60% 44% 56% 40%}50%{border-radius:33% 67% 58% 42%/45% 55% 35% 65%}}@keyframes morph4{0%,to{border-radius:38% 62% 45% 55%/52% 34% 66% 48%}50%{border-radius:60% 40% 30% 70%/40% 60% 50% 50%}}@keyframes morph5{0%,to{border-radius:60% 40% 52% 48%/35% 65%}50%{border-radius:45% 55% 65% 35%/55% 45% 60% 40%}}.grad-glow{pointer-events:none;opacity:0;z-index:2;filter:blur(40px);background:radial-gradient(circle,#b482ff26 0%,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;transform:translate(-50%,-50%)}.grad-content{z-index:3;width:100%;height:100%;position:relative;overflow:hidden}.grad-content:has(.about){height:100svh;overflow-y:auto}.top-nav{-webkit-backdrop-filter:blur(32px)saturate(1.5);background:#ffffff08;border-bottom:1px solid #ffffff0f;padding:12px 22px;box-shadow:inset 0 -1px #0000002e,inset 0 1px #ffffff12}.nav-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.brand{color:#ffffffe6;letter-spacing:-.025em;cursor:pointer;font-size:.98rem;font-weight:650;text-decoration:none;transition:color .18s,opacity .18s}.brand:hover{color:#fff;opacity:.75}[data-theme=light] .brand{color:#140a32e0}[data-theme=light] .brand:hover{color:#5028b4e6;opacity:1}.nav-link{color:#ffffff61;border:1px solid #0000;border-radius:9px;padding:6px 13px;font-size:.88rem;font-weight:400;text-decoration:none;transition:color .18s,background .18s,border-color .18s}.nav-link:hover{color:#ffffffe0;background:#ffffff12;border-color:#ffffff17}.nav-controls{align-items:center;gap:4px;display:flex}.nav-control-label{color:#b7c8ea;flex-direction:column;gap:4px;font-size:.74rem;display:flex}.nav-select{color:#eef4ff;background:#122647;border:1px solid #334d7a;border-radius:8px;min-width:210px;padding:6px 10px;font-size:.9rem}.nav-select:disabled{opacity:.65}@media (width<=760px){.nav-main{flex-direction:column;align-items:flex-start}.nav-controls{flex-direction:column;align-items:stretch;width:100%}.nav-select{min-width:unset;width:100%}}.input-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;padding:40px;display:flex;position:relative}.input-wrapper:before{content:"";opacity:.06;pointer-events:none;z-index:0;background-image:url(/GDG26/assets/logo-DXVMp0BX.png);background-position:right -60px center;background-repeat:no-repeat;background-size:55%;position:absolute;inset:0}.input-wrapper>*{z-index:1;position:relative}.input-title{color:#fff;margin-top:-5rem;font-family:"Source Serif 4",serif;font-size:144px;font-style:italic;font-weight:900}.input-title span{display:inline-block}.input-sub{color:#fff;margin:0;font-size:16px}.input-mode-toggle{background:#ffffff0f;border-radius:10px;gap:6px;padding:4px;display:flex}.mode-btn{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:7px;padding:7px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background .15s,color .15s}.mode-btn--active{color:#ffffffeb;background:#ffffff1f;border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff29}.input-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;resize:vertical;background:#ffffff0d;border:1px solid #ffffff26;border-radius:14px;outline:none;width:100%;max-width:640px;padding:16px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.input-box::placeholder{color:#ffffffbf}.input-box:focus{border-color:#ffffff38;outline:none;box-shadow:inset 0 1px #ffffff14}.pdf-drop-zone{cursor:pointer;background:#ffffff08;border:2px dashed #fff3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:640px;min-height:180px;padding:24px;transition:border-color .2s,background .2s;display:flex}.pdf-drop-zone:hover,.pdf-drop-zone--dragging{background:#7b2fff12;border-color:#7b2fffb3}.pdf-drop-zone--filled{background:#7b2fff0f;border-style:solid;border-color:#7b2fff80}.pdf-icon{font-size:32px}.pdf-drop-label{color:#ffffffbf;font-size:15px;font-weight:500}.pdf-drop-hint{color:#ffffff59;font-size:12px}.pdf-filename{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:14px;font-weight:500;overflow:hidden}.pdf-clear-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;margin-top:4px;padding:5px 16px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s,color .15s}.pdf-clear-btn:hover{color:#ff6464e6;border-color:#ff505099}.input-error{color:#ff6b6b;margin:0;font-size:14px}.input-btn{-webkit-backdrop-filter:blur(16px)saturate(1.8);color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;padding:14px 40px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:background .3s,border-color .3s,box-shadow .3s,opacity .5s}.input-btn:hover:not(:disabled){background:linear-gradient(135deg,#000 0%,#0d0020 40%,#3a0070 100%);border-color:#7832c880;box-shadow:0 0 20px #5000a066}.input-btn:disabled{cursor:not-allowed}.input-btn--inactive{opacity:.35;cursor:default;pointer-events:none;transition:opacity .5s}@keyframes content-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5px)}}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-spin-active{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes node-zoom-in{0%{transform:scale(1)}to{transform:scale(3.5)}}@keyframes node-zoom-out{0%{transform:scale(1)}to{transform:scale(.18)}}html{touch-action:pan-y;overflow-x:hidden}.graph-svg{touch-action:pan-y}.explorer-shell{grid-template-columns:260px minmax(0,1fr);gap:14px;max-width:100vw;height:calc(100svh - 78px);max-height:calc(100svh - 78px);font-family:Inter,sans-serif;display:grid;overflow:hidden}.side-nav{-webkit-backdrop-filter:blur(40px)saturate(1.6);color:#ffffffd1;background:#0000008c;border:1px solid #ffffff14;border-radius:20px;height:calc(100svh - 106px);margin:14px 0 14px 14px;padding:24px 12px;position:sticky;top:14px;overflow:hidden auto;box-shadow:inset 0 1px #ffffff12}.side-nav::-webkit-scrollbar{width:3px}.side-nav::-webkit-scrollbar-track{background:0 0}.side-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.side-nav{scroll-behavior:smooth}.side-nav__header{margin-bottom:20px;padding:0 4px}.side-nav__header h1{color:#fff;letter-spacing:-.03em;margin:5px 0 8px;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.2}.side-nav__header p{color:#ffffffa6;font-size:.74rem;line-height:1.5}.side-nav__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#c8aaffcc;font-family:Inter,sans-serif;font-size:.6rem;font-weight:500}.nav-group{gap:5px;margin-top:8px;display:grid}.nav-group__block{gap:4px;display:grid}.nav-item,.nav-subitem{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;font-family:Inter,sans-serif}.nav-item{color:#ffffffd9;letter-spacing:-.01em;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:9px;padding:10px 13px;font-size:.79rem;font-weight:400;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px #ffffff0f}.nav-item:hover{color:#ffffffd1;background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff1a}.nav-item.is-active{color:#fffffff5;background:#ffffff12;border-color:#ffffff1f;font-weight:700;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #8250dc12}.nav-item__dot{background:#a078f073;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background .18s}.nav-item.is-active .nav-item__dot{background:#bea0ffcc}.nav-item--root{margin-bottom:4px}.nav-subgroup{background:#ffffff03;border:1px solid #ffffff0a;border-radius:10px;gap:1px;margin:2px 0 0 6px;padding:5px 4px;display:grid}.nav-subitem{color:#ffffffbf;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px;font-size:.72rem;transition:background .14s,color .14s,border-color .14s}.nav-subitem:hover{color:#ffffffa8;background:#ffffff0f;border-color:#ffffff12}.nav-subitem.is-active{color:#ffffffe6;background:#ffffff14;border-color:#ffffff1c}.source-switcher{background:#ffffff06;border:1px solid #ffffff0d;border-radius:10px;gap:6px;margin:16px 0 10px;padding:10px 11px;display:grid}.source-switcher label{text-transform:uppercase;letter-spacing:.09em;color:#a78bfab3;font-family:Inter,sans-serif;font-size:.64rem;font-weight:500}.source-switcher select{color:#e2e8f0;background:#060412cc;border:1px solid #ffffff14;border-radius:7px;outline:none;width:100%;padding:7px 9px;font-family:Inter,sans-serif;font-size:.76rem}.source-switcher__status{color:#ffffff61;font-family:Inter,sans-serif;font-size:.72rem}.source-switcher__status--error{color:#fca5a5}.graph-workspace{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:14px;padding:14px 14px 14px 0;transition:grid-template-columns .48s cubic-bezier(.4,0,.2,1);display:grid}.graph-panel{-webkit-backdrop-filter:blur(24px)saturate(1.5);background:#0000008c;border:1px solid #ffffff14;border-radius:20px;align-self:start;height:calc(100svh - 106px);position:sticky;top:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.zoom-crumb{z-index:10;color:#ffffff47;pointer-events:none;letter-spacing:-.01em;align-items:center;gap:5px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:400;display:flex;position:absolute;top:16px;left:18px}.zoom-crumb button{all:unset;cursor:pointer;pointer-events:auto;color:#ffffff52;transition:color .14s}.zoom-crumb button:hover{color:#ffffffb8}.graph-svg{cursor:default;width:100%;height:100%;display:block}.svg-node{cursor:pointer}.detail-card--empty{flex-direction:column;justify-content:center;gap:12px;display:flex}.detail-card h2{color:#fff;letter-spacing:-.025em;margin:4px 0;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.2}.detail-card__meta-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.detail-card__unit{color:#ffffff59;font-family:Inter,sans-serif;font-size:.75rem}.detail-card__importance{color:#b494ff99;letter-spacing:.02em;background:#8c50f01a;border:1px solid #8c50f02e;border-radius:99px;padding:1px 8px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:500}.detail-card__prompt{letter-spacing:.1em;text-transform:uppercase;color:#b494ff80;font-family:Inter,sans-serif;font-size:.63rem;font-weight:500}.detail-card--empty p{color:#ffffff61;max-width:30ch;font-size:.84rem;line-height:1.7}.detail-card__hint{color:#fff3!important;font-size:.7rem!important}.detail-card__unit,.detail-card__meta{color:#ffffff52;font-family:Inter,sans-serif;font-size:.76rem}.detail-section{border-top:1px solid #ffffff0d;margin-top:16px;padding-top:16px}.detail-section h3{color:#ffffff61;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:500}.detail-section p{color:#ffffffad;margin:0 0 7px;font-size:.9rem;line-height:1.72}.detail-section ul{color:#ffffff8c;margin:0;padding-left:14px;font-size:.84rem;line-height:1.65}.detail-section li+li{margin-top:6px}.detail-panel{flex-direction:column;align-self:start;height:calc(100svh - 106px);display:flex;position:sticky;top:14px}.detail-card{-webkit-backdrop-filter:blur(32px)saturate(1.5);color:#ffffffc7;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;flex:1;min-height:0;padding:24px;font-family:Inter,sans-serif;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.detail-card__body{flex:1;padding-right:2px;overflow:hidden auto}.detail-card__body::-webkit-scrollbar{width:3px}.detail-card__body::-webkit-scrollbar-track{background:0 0}.detail-card__body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px}.detail-collapse-btn{all:unset;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#ffffff52;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:16px;padding:8px 0;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;transition:background .16s,color .16s,border-color .16s;display:flex}.detail-collapse-btn:hover{color:#ffffffad;background:#ffffff14;border-color:#ffffff1f}.graph-workspace.detail-collapsed{grid-template-columns:minmax(0,1fr) 44px}.detail-panel--collapsed .detail-card{cursor:pointer;border-radius:20px;padding:12px 0;overflow:hidden}.detail-panel--collapsed .detail-card__collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;height:100%;margin:auto;font-family:Inter,sans-serif;font-size:.7rem;display:flex;transform:rotate(180deg)}@media (width<=1180px){.explorer-shell{grid-template-columns:1fr}.side-nav{height:auto;position:relative}.graph-workspace{grid-template-columns:1fr}.detail-panel{top:unset;height:auto;position:relative}.graph-panel{top:unset;height:auto;min-height:680px;position:relative}.graph-svg{min-height:680px}}@media (width<=720px){.graph-workspace{gap:10px;padding:10px}.graph-panel,.graph-svg{min-height:520px}}.about{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:0;width:100%;min-height:100vh;padding:8rem 2rem 6rem;display:flex}.about h1{margin-bottom:1.4rem}.about>.about-subtitle{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;max-width:600px;margin-bottom:1rem;font-size:.88rem;font-weight:500}.about p{color:#fff9;max-width:580px;margin-bottom:4rem;font-size:1.02rem;line-height:1.8}.cards-row{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.card{perspective:1000px;cursor:pointer;width:240px;height:320px}.card-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:20px;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.card:hover .card-inner{transform:rotateY(180deg)}.card-front,.card-back{backface-visibility:hidden;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.card-front{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12}.card-back{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#7b2fff4d;border-color:#7b2fff66;transform:rotateY(180deg)}.card-avatar{object-fit:cover;border:2px solid #fff3;border-radius:50%;width:120px;height:120px}.card-name{color:#fff;text-align:center;margin:0;font-size:16px;font-weight:600}.card-role{color:#fff;text-align:center;margin:0;font-size:15px;font-weight:600}.card-github{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.card-github:hover{background:#fff3}.github-icon{width:18px;height:18px}
