*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}body,html{margin:0!important;padding:0!important;width:100vw;overflow-x:hidden;background-color:#000;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}main{width:100vw;overflow-x:hidden}@keyframes wave-slow{0%{background-position:0% center}125%{background-position:100%}to{background-position:200% center}}.wave-border{position:relative;top:-75px;overflow:visible;width:100vw}.wave-border:before{content:"";position:absolute;left:0;width:100%;height:100px;background-image:url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120"><path d="M0,40 Q300,10 600,40 T1200,40 L1200,120 L0,120 Z" fill="%234fc3f7"/></svg>');background-repeat:repeat-x;background-size:600px 120px;animation:wave-slow 8s linear infinite;z-index:5}.hero-section{background:linear-gradient(to top,#fef3c7,#fffbeb);height:82vh;width:100vw;color:#1a1a1a}.ocean-section{position:relative;background:linear-gradient(180deg,#4fc3f7,#29b6f6 12%,#0288d1 25%,#01579b 37%,#1a237e 50%,#311b92 62%,#000051 75%,#000 90%);min-height:16500px;width:100vw}.ocean-container{position:relative;width:100%;height:16500px;max-width:1400px;margin:0 auto}.depth-marker{position:absolute;left:20px;font-family:monospace;font-size:14px;color:#fff6;font-weight:700;z-index:10;pointer-events:none}.ml-concept{position:absolute;display:flex;align-items:center;gap:15px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;cursor:pointer;width:-moz-max-content;width:max-content;max-width:300px}.ml-concept.visible{opacity:1;transform:translateY(0)}.concept-node{position:relative;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-shrink:0}.node-core{background-color:#fff;border-radius:50%;z-index:2;box-shadow:0 0 10px #fff;width:14px;height:14px}.node-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:250%;height:250%;background:radial-gradient(circle,#fff6,#fff0 70%);border-radius:50%;animation:pulse 4s infinite ease-in-out}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.6}to{transform:translate(-50%,-50%) scale(.8);opacity:.3}}.concept-name-label{color:#ffffffe6;font-family:sans-serif;font-weight:500;text-shadow:0 0 5px rgba(0,0,0,.8);font-size:15px;white-space:normal}.ml-concept:nth-child(11n+1){left:10%;flex-direction:row}.ml-concept:nth-child(11n+2){left:60%;flex-direction:row-reverse;text-align:right}.ml-concept:nth-child(11n+3){left:30%;flex-direction:row-reverse;text-align:right}.ml-concept:nth-child(11n+4){left:75%;flex-direction:row-reverse;text-align:right}.ml-concept:nth-child(11n+5){left:48%;flex-direction:row}.ml-concept:nth-child(11n+6){left:12%;flex-direction:row}.ml-concept:nth-child(11n+7){left:55%;flex-direction:row}.ml-concept:nth-child(11n+8){left:22%;flex-direction:row-reverse;text-align:right}.ml-concept:nth-child(11n+9){left:68%;flex-direction:row-reverse;text-align:right}.ml-concept:nth-child(11n+10){left:38%;flex-direction:row}.ml-concept:nth-child(11n+11){left:78%;flex-direction:row-reverse;text-align:right}.concept-info{position:absolute;bottom:150%;left:50%;transform:translate(-50%);width:300px;background:#0a1929f2;border:1px solid rgba(135,206,235,.3);box-shadow:0 0 20px #00000080;padding:15px;border-radius:8px;opacity:0;visibility:hidden;transition:all .3s ease;z-index:100;pointer-events:none;text-align:left!important}.ml-concept:hover .concept-info{opacity:1;visibility:visible;pointer-events:auto;bottom:120%}.concept-info:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(10,25,41,.95) transparent transparent transparent}.concept-info h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#87ceeb}.concept-info p{margin:0 0 12px;font-size:13px;line-height:1.4;color:#e2e8f0}.meta-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.concept-category{font-size:11px;background:#87ceeb1a;color:#87ceeb;padding:2px 6px;border-radius:4px;text-transform:capitalize}.paper-link{font-size:12px;color:#fff;background-color:#0284c7;padding:4px 10px;border-radius:4px;text-decoration:none;transition:background-color .2s}.paper-link:hover{background-color:#0ea5e9}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ml-concept.visible{animation:float 6s ease-in-out infinite}.ml-concept.visible:nth-child(3n){animation-delay:1s}.ml-concept.visible:nth-child(3n+1){animation-delay:2s}.ml-concept.visible:nth-child(5n){animation-duration:7s}.zone-label{position:absolute;left:50%;transform:translate(-50%);font-size:24px;font-weight:700;color:#fff3;text-transform:uppercase;letter-spacing:4px;pointer-events:none;z-index:5;text-align:center;width:100%}.title-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:36vh}.title-container h1{font-weight:800;font-size:3.5rem;margin:0;color:#0f172a}.title-container h2{font-size:1.2rem;font-weight:500;color:#334155;margin-top:10px}@media(max-width:768px){.ocean-container{max-width:100%;padding:0 5px}.zone-label{font-size:18px;letter-spacing:2px}.ml-concept{width:auto;max-width:180px}.concept-name-label{font-size:12px}.ml-concept:nth-child(7n+1){left:10%;flex-direction:row;text-align:left}.ml-concept:nth-child(7n+2){left:auto;right:5%;flex-direction:row-reverse;text-align:right}.ml-concept:nth-child(7n+3){left:25%;flex-direction:row;text-align:left}.ml-concept:nth-child(7n+4){left:auto;right:25%;flex-direction:row-reverse;text-align:right}.ml-concept:nth-child(7n+5){left:15%;flex-direction:row;text-align:left}.ml-concept:nth-child(7n+6){left:auto;right:15%;flex-direction:row-reverse;text-align:right}.ml-concept:nth-child(7n+7){left:50%;transform:translate(-50%) translateY(30px);flex-direction:column;text-align:center}.ml-concept.visible:nth-child(7n+7){transform:translate(-50%) translateY(0);animation-name:float-center-mobile}.concept-info{width:240px;padding:10px}}@keyframes float-center-mobile{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}html,body{margin:0;width:100%;height:100%}/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}}
