@import"https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--primary-800: #075985;--primary-900: #0c4a6e;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .12);--glass-blur: blur(16px);--neuro-light: #ffffff;--neuro-dark: #e0e0e0;--neuro-shadow-light: rgba(255, 255, 255, .8);--neuro-shadow-dark: rgba(0, 0, 0, .1);--space-xs: clamp(.25rem, .5vw, .5rem);--space-sm: clamp(.5rem, 1vw, 1rem);--space-md: clamp(1rem, 2vw, 1.5rem);--space-lg: clamp(1.5rem, 3vw, 2rem);--space-xl: clamp(2rem, 4vw, 3rem);--text-xs: clamp(.75rem, 1.5vw, .875rem);--text-sm: clamp(.875rem, 1.8vw, 1rem);--text-base: clamp(1rem, 2vw, 1.125rem);--text-lg: clamp(1.125rem, 2.5vw, 1.25rem);--text-xl: clamp(1.25rem, 3vw, 1.5rem);--text-2xl: clamp(1.5rem, 4vw, 2rem);--text-3xl: clamp(2rem, 5vw, 3rem);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .3s cubic-bezier(.175, .885, .32, 1.275);--mobile-max: 768px;--tablet-max: 1024px;--desktop-max: 1440px;--wide-max: 1920px;--ultra-wide-min: 2560px;--footer-h: 0px}@media (prefers-color-scheme: dark){:root{--glass-bg: rgba(0, 0, 0, .12);--glass-border: rgba(255, 255, 255, .08);--neuro-light: #2a2a2a;--neuro-dark: #1a1a1a}}@supports (color: color(display-p3 1 0 0)){:root{--primary-p3: color(display-p3 .058 .647 .914);--accent-p3: color(display-p3 .4 .31 .71)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html{height:100vh;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;font-smooth:auto;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}p{font-family:Karla,sans-serif}body{width:100%;height:100vh;overflow:auto;font-family:Inter,Orbitron,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01";font-variant-numeric:oldstyle-nums;background:var(--allphi-bg-primary, #08354A);position:relative;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;overscroll-behavior:auto;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;font-smooth:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-600);color:#fff;padding:8px;text-decoration:none;border-radius:4px;transition:top .3s;z-index:10000}.skip-link:focus{top:6px}@media (prefers-contrast: high){:root{--glass-bg: rgba(0, 0, 0, .9);--glass-border: rgba(255, 255, 255, .8)}}@media (max-width: 768px){:root{--space-xs: clamp(.25rem, .75vw, .5rem);--space-sm: clamp(.5rem, 1.5vw, 1rem);--space-md: clamp(1rem, 2.5vw, 1.5rem);--space-lg: clamp(1.5rem, 3.5vw, 2rem);--space-xl: clamp(2rem, 5vw, 3rem);--text-xs: clamp(.7rem, 2vw, .8rem);--text-sm: clamp(.8rem, 2.2vw, .9rem);--text-base: clamp(.9rem, 2.5vw, 1rem);--text-lg: clamp(1rem, 3vw, 1.2rem);--text-xl: clamp(1.1rem, 3.5vw, 1.4rem);--text-2xl: clamp(1.3rem, 4.5vw, 1.8rem);--text-3xl: clamp(1.6rem, 6vw, 2.5rem)}html{height:100vh;height:-webkit-fill-available;overflow:auto}body{-webkit-text-size-adjust:none;height:100vh;height:-webkit-fill-available;overflow:auto;position:relative;width:100%;overscroll-behavior:auto}}@media (max-width: 480px){:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem}html{font-size:14px;height:100vh;height:-webkit-fill-available;overflow:auto}body{position:relative;width:100%;height:100vh;height:-webkit-fill-available;overflow:auto;overscroll-behavior:auto}}@media (max-width: 320px){:root{--space-xs: .2rem;--space-sm: .4rem;--space-md: .8rem;--space-lg: 1.2rem;--space-xl: 1.6rem}html{font-size:13px}}@media (min-width: 2560px),(min-height: 1440px){body{font-size:18px}}@media (hover: none) and (pointer: coarse){:root{--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}input,select,textarea{font-size:16px!important;-webkit-tap-highlight-color:transparent!important}button,a,[role=button]{min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important}div,span,section,article,canvas,main{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{body{background:#fff;color:#000}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.fade-in-element{opacity:0;transform:translateY(10px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary-400, #38bdf8);outline-offset:2px;border-radius:.25rem}.gpu-accelerated{will-change:transform;transform:translateZ(0)}h1,h2,h3,h4,h5,h6,p,span,div,a,button,input,textarea,label{-webkit-font-smoothing:subpixel-antialiased!important;-moz-osx-font-smoothing:auto!important;font-smooth:auto!important;text-rendering:optimizeLegibility!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}.sync-log{margin-top:var(--space-md);background:#0006;border:1px solid rgba(255,255,255,.12);padding:var(--space-sm);border-radius:6px}.sync-log textarea{background:#00000040;color:#e2e8f0;padding:8px;border:1px solid rgba(255,255,255,.15);border-radius:4px}.add-lang-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:4vh 2rem 3rem;z-index:4000;overflow-y:auto}.add-lang-dialog{width:420px;background:linear-gradient(165deg,#142434e6,#0c1620eb);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 12px 30px -8px #00000080,0 4px 12px #0000004d;padding:1.2rem 1.4rem 1.25rem;color:#f1f5f9;position:relative;animation:scaleIn .35s var(--transition-spring)}@keyframes scaleIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.add-lang-dialog h3{margin:0 0 .75rem;font-size:1.35rem;letter-spacing:.5px}.add-lang-dialog .ald-body{display:flex;flex-direction:column;gap:.9rem}.add-lang-dialog .ald-field{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:500;letter-spacing:.3px}.add-lang-dialog input[type=text],.add-lang-dialog input:not([type]),.add-lang-dialog input[type=radio],.add-lang-dialog input[type=checkbox]{accent-color:var(--primary-500)}.add-lang-dialog input[type=text],.add-lang-dialog input:not([type]){background:#2a3036;border:1px solid #3e4a55;color:#f1f5f9;padding:.55rem .65rem;border-radius:6px;font-family:inherit;font-size:.9rem}.add-lang-dialog input[type=text]:focus{outline:2px solid var(--primary-500);outline-offset:1px}.add-lang-dialog .modes{flex-direction:row;gap:1.25rem;font-size:.85rem}.add-lang-dialog .checkbox{flex-direction:row;align-items:center;gap:.5rem;font-weight:500}.add-lang-dialog .ald-error{color:#f87171;font-size:.75rem;font-weight:600;letter-spacing:.3px}.add-lang-dialog .ald-warning{color:#fbbf24;font-size:.75rem;font-weight:600;letter-spacing:.3px}.add-lang-dialog .ald-footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.add-lang-dialog button.mini{background:#39424b;border:1px solid #4b5661;padding:.45rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:background .18s,transform .18s}.add-lang-dialog button.mini.primary{background:var(--primary-600);border-color:var(--primary-500);color:#fff}.add-lang-dialog button.mini:hover:not(:disabled){background:#48525c}.add-lang-dialog button.mini.primary:hover:not(:disabled){background:var(--primary-500)}.add-lang-dialog button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.add-lang-dialog{width:100%;padding:1rem 1rem 1.1rem}}:root.modal-open{--footer-h: 0px !important}:root.modal-open .footer{display:none!important}*{scrollbar-width:var(--glass-blur) thin;scrollbar-color:var(--allphi-primary-blue) rgba(255,255,255,.08)}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:8px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--allphi-primary-blue),var(--allphi-medium-blue));border-radius:8px;border:4px solid rgba(8,53,74,.6)}::-webkit-scrollbar-thumb:hover{background:var(--allphi-primary-blue)}::-webkit-scrollbar-corner{background:transparent}@media (prefers-reduced-motion: reduce){::-webkit-scrollbar-thumb{transition:none}}#three-canvas{display:block;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:0;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent!important;-webkit-user-drag:none;-webkit-appearance:none;appearance:none;outline:none;border:none;will-change:transform;transform:translateZ(0)}#three-canvas *,#three-canvas:before,#three-canvas:after{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}#logo-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:500;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;animation:logoFloat 8s ease-in-out infinite,logoRotate 20s linear infinite;filter:drop-shadow(0 0 80px rgba(255,255,255,.08));will-change:transform;transform:translateZ(0)}#logo-center img{height:clamp(80px,15vw,140px);width:auto;filter:drop-shadow(0 0 20px rgba(14,165,233,.6)) drop-shadow(0 0 40px rgba(14,165,233,.4)) drop-shadow(0 0 80px rgba(14,165,233,.25)) drop-shadow(0 0 120px rgba(14,165,233,.15)) drop-shadow(0 0 160px rgba(14,165,233,.08)) brightness(1.1) contrast(1.05) saturate(1.1);border:3px solid rgba(255,255,255,.9);border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffffffa,#ffffffeb);padding:var(--space-sm, .5rem);box-shadow:0 12px 40px #0000001f,0 6px 20px #00000014,0 3px 10px #0000000a,inset 0 2px #fff,inset 0 1px #ffffffe6,0 0 0 1px #0ea5e933,0 0 20px #0ea5e940,0 0 40px #0ea5e933,0 0 80px #0ea5e926,0 0 120px #0ea5e91a;transform-style:preserve-3d;backface-visibility:hidden;transition:all var(--transition-slow, .5s ease)}#logo-center:hover img{transform:scale(1.05) rotateY(5deg);filter:drop-shadow(0 0 25px rgba(14,165,233,.8)) drop-shadow(0 0 50px rgba(14,165,233,.6)) drop-shadow(0 0 100px rgba(14,165,233,.4)) drop-shadow(0 0 150px rgba(14,165,233,.25)) drop-shadow(0 0 200px rgba(14,165,233,.15)) brightness(1.15) contrast(1.1) saturate(1.2)}.node-text{font-family:Orbitron,monospace;font-weight:600;color:#fffffff2;text-shadow:0 2px 8px rgba(0,0,0,.3);background:linear-gradient(135deg,#0006,#0003);border:1px solid rgba(255,255,255,.2);transition:all var(--transition-spring, .3s ease)}.node-text:hover{background:linear-gradient(135deg,#0ea5e94d,#0ea5e91a);border-color:#0ea5e966;color:#fff;text-shadow:0 0 12px rgba(14,165,233,.5);transform:scale(1.05)}.canvas-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;max-width:600px;padding:var(--space-xl, 2rem);background:#000c;border-radius:1rem}.canvas-fallback h1{font-size:var(--text-3xl, 2rem);margin-bottom:var(--space-md, 1rem);font-family:Orbitron,monospace}.canvas-fallback p{font-size:var(--text-lg, 1.125rem);line-height:1.6}@keyframes logoFloat{0%,to{transform:translate(-50%,-50%) translateY(0) rotateX(0)}25%{transform:translate(-50%,-50%) translateY(-12px) rotateX(2deg)}50%{transform:translate(-50%,-50%) translateY(0) rotateX(0)}75%{transform:translate(-50%,-50%) translateY(8px) rotateX(-1deg)}}@keyframes logoRotate{0%{filter:drop-shadow(0 0 40px rgba(14,165,233,.4)) drop-shadow(0 0 80px rgba(14,165,233,.2)) hue-rotate(0deg)}25%{filter:drop-shadow(0 0 45px rgba(14,165,233,.5)) drop-shadow(0 0 90px rgba(14,165,233,.25)) hue-rotate(5deg)}50%{filter:drop-shadow(0 0 50px rgba(14,165,233,.6)) drop-shadow(0 0 100px rgba(14,165,233,.3)) hue-rotate(10deg)}75%{filter:drop-shadow(0 0 45px rgba(14,165,233,.5)) drop-shadow(0 0 90px rgba(14,165,233,.25)) hue-rotate(5deg)}to{filter:drop-shadow(0 0 40px rgba(14,165,233,.4)) drop-shadow(0 0 80px rgba(14,165,233,.2)) hue-rotate(0deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){#three-canvas{will-change:transform;transform:translateZ(0);width:100vw;height:100vh;height:-webkit-fill-available}#logo-center img{height:clamp(45px,15vw,75px)}}@media (max-width: 480px){#logo-center img{height:clamp(38px,19vw,60px)}}@media (max-width: 768px) and (orientation: landscape){#logo-center img{height:clamp(30px,11vw,53px)}}@media (max-width: 320px){#logo-center img{height:clamp(30px,23vw,45px)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){#three-canvas{image-rendering:-webkit-optimize-contrast}}@media (prefers-reduced-motion: reduce){#logo-center{animation:none}#logo-center:hover img{transform:none}.node-text{transition:none}.node-text:hover{transform:none}}@media print{#three-canvas,#logo-center{display:none}}:root{--allphi-primary-blue: #2397D4;--allphi-medium-blue: #3B7698;--allphi-dark-blue: #08354A;--allphi-grey: #9D9C9C;--allphi-accent-purple: #904C75;--allphi-light-green: #E3FAB5;--allphi-yellow: #FFDC5E;--allphi-purple: #904C75;--allphi-red: #A5243D;--allphi-accent-red: #A5243D;--allphi-accent-yellow: #FFDC5E;--allphi-accent-green: #E3FAB5;--allphi-linear-gradient: linear-gradient(135deg, var(--allphi-primary-blue) 0%, var(--allphi-medium-blue) 100%);--allphi-bg-primary: #08354A;--allphi-bg-secondary: #3B7698;--alphi-bg-light: #f8f9fa;--allphi-text-primary: #FFFFFF;--allphi-text-secondary: #E3FAB5;--allphi-developer-blue: #2397D4;--allphi-font-body: "Karla", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--allphi-font-heading: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--allphi-font-weight-extralight: 200;--allphi-font-weight-light: 300;--allphi-font-weight-regular: 400;--allphi-font-weight-medium: 500;--allphi-font-weight-semibold: 600;--allphi-font-weight-bold: 700;--allphi-font-weight-extrabold: 800;--allphi-font-weight-thin: 100;--allphi-font-weight-black: 900;--allphi-font-size-xs: .75rem;--allphi-font-size-sm: .875rem;--allphi-font-size-base: 1rem;--allphi-font-size-lg: 1.125rem;--allphi-font-size-xl: 1.25rem;--allphi-font-size-2xl: 1.5rem;--allphi-font-size-3xl: 1.875rem;--allphi-font-size-4xl: 2.25rem;--allphi-font-size-5xl: 3rem;--allphi-font-size-6xl: 3.75rem;--allphi-line-height-tight: 1.25;--allphi-line-height-normal: 1.5;--allphi-line-height-relaxed: 1.75}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],textarea,select{border:1px solid rgba(0,0,0,.15);border-radius:6px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:focus,textarea:focus,select:focus{border-color:var(--allphi-primary-blue);box-shadow:0 0 0 3px #2397d433}input:invalid,textarea:invalid,select:invalid{border-color:var(--allphi-accent-red);box-shadow:0 0 0 3px #a5243d26}[aria-invalid=true]{outline:2px solid var(--allphi-accent-red);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--allphi-primary-blue)}.contactFormErrorMessage{color:var(--allphi-accent-red)}
