@font-face{font-family:'Afacad Flux';src:url('../nc-ui/fonts/afacad-flux/afacad-flux-latin-wght-normal.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:'NC Brand';src:url('../nc-ui/fonts/cinzel/cinzel-latin-wght-normal.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'NC Hand';src:url('../nc-ui/fonts/kalam/kalam-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
html{background:#041a16}body.nc-portal-v2-page{margin:0;min-width:280px;background:#041a16}

#nc-portal-v2 { --nc-ink:#041a16; --nc-panel:#092820; --nc-gold:#e0c48b; --nc-cyan:#9aebdf; --nc-text:#e8f4ed; --nc-muted:#a3c4b7; --nc-line:#285449; position:relative; isolation:isolate; width:100%; min-height:100svh; display:flex; flex-direction:column; justify-content:center; overflow:hidden; color:var(--nc-text); background:var(--nc-ink); font-family:'Afacad Flux',sans-serif; font-weight:400; color-scheme:dark; }
#nc-portal-v2 * { box-sizing:border-box; }
#nc-portal-v2 button { font:inherit; color:inherit; cursor:pointer; }
#nc-portal-v2 :is(button,a):focus-visible { outline:2px solid var(--nc-gold); outline-offset:4px; }
#nc-portal-v2 [hidden] { display:none; }
#nc-portal-v2 .nc-language { height:46px; min-width:46px; flex:none; display:flex; align-items:center; justify-content:center; gap:7px; padding:0 13px; border:1px solid rgba(221,181,84,.32); border-radius:999px; background:rgba(255,255,255,.055); color:#f0d078; font:700 12px 'Afacad Flux','Segoe UI',Arial,sans-serif; }
#nc-portal-v2 .nc-language span { color:#91dcdf; font-size:18px; }
#nc-portal-v2 .nc-language b { font-weight:900; }
#nc-portal-v2 .nc-menu-toggle { background:transparent; border:0; padding:9px 0 9px 8px; font-size:14px; min-height:44px; }
#nc-portal-v2 .nc-stage { height:clamp(360px,54svh,570px); position:relative; touch-action:pan-y; cursor:grab; background:radial-gradient(ellipse 24% 52% at 50% 47%,#075c766b,transparent 95%),radial-gradient(ellipse 36% 15% at 50% 80%,#048ccc70,transparent 95%); }
#nc-portal-v2 .nc-stage.nc-dragging { cursor:grabbing; }
#nc-portal-v2 .nc-atmosphere { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
#nc-portal-v2 .nc-mist { position:absolute; left:26%; top:73%; width:48%; height:16%; background:radial-gradient(ellipse,#0b91e549,transparent 68%); filter:blur(12px); }
#nc-portal-v2 .nc-volume-light { position:absolute; left:36%; top:9%; width:28%; height:76%; background:radial-gradient(ellipse at 50% 88%,#068dda3d,#0871970c 62%,transparent 76%); }
#nc-portal-v2 .nc-scene { position:absolute; display:block; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
#nc-portal-v2 .nc-grid-line { fill:none; stroke:#4697ae; stroke-width:.65; opacity:.23; }
#nc-portal-v2 .nc-orbit-front { fill:none; stroke:#3dacb7; stroke-width:.6; opacity:.20; }
#nc-portal-v2 .nc-orbit-accent { fill:#b5eeff; stroke:none; opacity:.75; }
#nc-portal-v2 .nc-tree-glow { fill:none; stroke:#25dce8; stroke-width:4; opacity:.3; filter:url(#nc-portal-v2-soft); }
#nc-portal-v2 .nc-facets { fill:#40a2b8; fill-opacity:.16; stroke:none; }
#nc-portal-v2 .nc-tree-back { fill:none; stroke:#248b9f; stroke-width:.65; opacity:.48; stroke-linecap:round; stroke-linejoin:round; }
#nc-portal-v2 .nc-tree-mid { fill:none; stroke:#63d1de; stroke-width:.78; opacity:.67; stroke-linecap:round; stroke-linejoin:round; }
#nc-portal-v2 .nc-tree-front { fill:none; stroke:#b4f6f2; stroke-width:.88; opacity:.90; stroke-linecap:round; stroke-linejoin:round; }
#nc-portal-v2 .nc-leaves-back { fill:#3c94ab; stroke:none; opacity:.6; }
#nc-portal-v2 .nc-leaves-mid { fill:#91dee9; stroke:none; opacity:.80; }
#nc-portal-v2 .nc-leaves-front { fill:#e0ffff; stroke:none; opacity:.95; }
#nc-portal-v2 .nc-dust { fill:#6ac5ed; opacity:.29; }
#nc-portal-v2 .nc-foreground-dust { fill:#72d8ed; opacity:.28; filter:url(#nc-portal-v2-depth); }
#nc-portal-v2 .nc-spores-back { fill:#30a3d9; opacity:.48; }
#nc-portal-v2 .nc-spores-front { fill:#a1f8ff; opacity:.86; }
#nc-portal-v2 .nc-energy-soft { fill:none; stroke:#047bff; stroke-width:8; opacity:.88; filter:url(#nc-portal-v2-soft); }
#nc-portal-v2 .nc-energy-base { fill:none; stroke:#0787ff; stroke-width:2.7; opacity:.96; stroke-linecap:round; stroke-linejoin:round; }
#nc-portal-v2 .nc-energy { fill:none; stroke:#5de7ff; stroke-width:1.55; opacity:1; stroke-dasharray:12 19; stroke-linecap:round; }
#nc-portal-v2 .nc-active-light { fill:#ddfbff; filter:drop-shadow(0 0 4px #048dff); }
#nc-portal-v2 .nc-nodes { position:absolute; inset:0; z-index:2; pointer-events:none; }
#nc-portal-v2 .nc-leaf { position:absolute; width:46px; height:46px; padding:0; margin:-23px 0 0 -23px; border:0; background:transparent; pointer-events:auto; display:grid; place-items:center; }
#nc-portal-v2 .nc-node-core { display:block; position:relative; width:6px; height:6px; border-radius:50%; background:#f1ffff; box-shadow:0 0 5px 2px #b8fdff,0 0 13px 5px #2edafc95; pointer-events:none; }
#nc-portal-v2 .nc-node-core::before { content:''; position:absolute; width:21px; height:1px; left:-7.5px; top:2.5px; background:linear-gradient(90deg,transparent,#dcffff,transparent); }
#nc-portal-v2 .nc-node-core::after { content:''; position:absolute; width:1px; height:19px; left:2.5px; top:-6.5px; background:linear-gradient(transparent,#dcffff,transparent); }
#nc-portal-v2 .nc-node-halo { position:absolute; width:39px; height:39px; border-radius:50%; background:radial-gradient(circle,#c5ffff70 0%,#17d0f750 18%,#1b8fe52e 40%,transparent 72%); pointer-events:none; }
#nc-portal-v2 .nc-leaf:hover .nc-node-core,#nc-portal-v2 .nc-leaf:focus-visible .nc-node-core,#nc-portal-v2 .nc-leaf[aria-pressed="true"] .nc-node-core { background:#fff6d6; box-shadow:0 0 6px 3px #fff0ae,0 0 20px 7px #5ef6eb8f; }
#nc-portal-v2 .nc-node-label { position:absolute; top:43px; left:50%; transform:translateX(-50%) translateY(-3px); width:max-content; max-width:164px; color:#f1edda; background:#103429; border:1px solid #50765b; border-radius:7px; padding:5px 10px; font-size:13px; line-height:1.2; opacity:0; pointer-events:none; transition:opacity .15s,transform .15s; z-index:5; }
#nc-portal-v2 .nc-leaf[data-side="left"] .nc-node-label { left:14px; transform:translateX(0) translateY(-3px); }
#nc-portal-v2 .nc-leaf[data-side="right"] .nc-node-label { left:auto; right:14px; transform:translateX(0) translateY(-3px); }
#nc-portal-v2 .nc-leaf:hover .nc-node-label,#nc-portal-v2 .nc-leaf:focus-visible .nc-node-label,#nc-portal-v2 .nc-leaf[aria-pressed="true"] .nc-node-label { opacity:1; transform:translateX(-50%) translateY(0); }
#nc-portal-v2 .nc-leaf[data-side="left"]:hover .nc-node-label,#nc-portal-v2 .nc-leaf[data-side="left"]:focus-visible .nc-node-label,#nc-portal-v2 .nc-leaf[data-side="left"][aria-pressed="true"] .nc-node-label,#nc-portal-v2 .nc-leaf[data-side="right"]:hover .nc-node-label,#nc-portal-v2 .nc-leaf[data-side="right"]:focus-visible .nc-node-label,#nc-portal-v2 .nc-leaf[data-side="right"][aria-pressed="true"] .nc-node-label { transform:translateX(0) translateY(0); }
#nc-portal-v2 .nc-stage-foot { position:absolute; z-index:3; left:34px; right:34px; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:12px; color:var(--nc-muted); }
#nc-portal-v2 .nc-stage-foot span { letter-spacing:.015em; }
#nc-portal-v2 .nc-motion { border:1px solid #43604e; border-radius:24px; background:#0b241d; padding:7px 13px; color:#d3decc; font-size:12px; min-height:44px; }
#nc-portal-v2 .nc-detail:not([hidden]) { width:min(calc(100% - 36px),610px); position:absolute; z-index:6; left:50%; bottom:54px; transform:translateX(-50%); display:grid; grid-template-columns:1fr auto; align-items:center; gap:18px; padding:17px 20px; border:1px solid rgba(168,224,222,.28); border-radius:4px 24px 4px 24px; background:linear-gradient(110deg,rgba(9,40,32,.36),rgba(4,26,22,.22)); -webkit-backdrop-filter:blur(6px) saturate(115%); backdrop-filter:blur(6px) saturate(115%); box-shadow:0 8px 32px rgba(0,0,0,.15); text-shadow:0 1px 8px rgba(0,12,9,.9); }
#nc-portal-v2 .nc-detail h2 { font:500 22px/1.1 'Afacad Flux',sans-serif; color:#eee1b7; margin:0 0 4px; }
#nc-portal-v2 .nc-detail p { margin:0; font-size:15px; color:#c0d6c8; line-height:1.25; }
#nc-portal-v2 .nc-detail button { padding:8px 10px; min-width:40px; min-height:40px; font-size:22px; color:#d3d9bc; background:rgba(11,46,35,.28); border:1px solid rgba(168,224,222,.28); border-radius:50%; }
#nc-portal-v2 .nc-menu { position:absolute; z-index:12; right:20px; top:65px; max-height:calc(100svh - 85px); overflow:auto; width:min(340px,calc(100% - 32px)); padding:14px; border:1px solid rgba(168,224,222,.28); border-radius:16px; background:linear-gradient(110deg,rgba(9,40,32,.36),rgba(4,26,22,.22)); -webkit-backdrop-filter:blur(6px) saturate(115%); backdrop-filter:blur(6px) saturate(115%); box-shadow:0 20px 48px rgba(0,0,0,.18); text-shadow:0 1px 8px rgba(0,12,9,.9); }
#nc-portal-v2 .nc-menu-caption { color:#dcca94; font-size:11px; letter-spacing:.13em; padding:7px 10px 12px; }
#nc-portal-v2 .nc-menu-items { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
#nc-portal-v2 .nc-menu-items a { padding:12px 10px; min-height:44px; text-align:left; border:1px solid rgba(142,205,173,.22); border-radius:7px; background:rgba(10,40,31,.14); color:inherit; text-decoration:none; font-size:14px; line-height:1.15; }
#nc-portal-v2 .nc-menu-items a:hover { background:rgba(23,63,45,.34); color:#f0dfad; }
#nc-portal-v2 .nc-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

#nc-portal-v2 .nc-toolbar{position:absolute;z-index:10;top:12px;right:max(20px,env(safe-area-inset-right));display:flex;align-items:center;gap:18px}
#nc-portal-v2 .nc-intro{position:relative;z-index:2;text-align:center;padding:66px 16px 0;pointer-events:none}
#nc-portal-v2 .nc-welcome{display:block;color:#b9cec0;font-size:13px;letter-spacing:.17em;line-height:1.5}
#nc-portal-v2 .nc-wordmark{margin:10px 0 8px;color:var(--nc-gold);font:520 clamp(25px,4.4vw,50px)/1.16 'NC Brand',Georgia,serif;letter-spacing:.065em;text-transform:uppercase}
#nc-portal-v2 .nc-wordmark a{color:inherit;text-decoration:none;pointer-events:auto}
#nc-portal-v2 .nc-ecosystem{margin:0;color:#d7e4d4;font:400 clamp(14px,1.7vw,21px)/1.35 'NC Brand',Georgia,serif;letter-spacing:.12em}
#nc-portal-v2 .nc-closing{position:relative;z-index:3;text-align:center;padding:21px 16px max(28px,env(safe-area-inset-bottom));}
#nc-portal-v2 .nc-motto{margin:0;font:400 clamp(20px,2.6vw,30px)/1.6 'NC Hand',cursive;min-height:1.6em}
#nc-portal-v2 .nc-motto-nature{color:#a8e0de}
#nc-portal-v2 .nc-motto-people{color:#f0ca78}
#nc-portal-v2 .nc-type-line{position:relative;display:inline-block;max-width:100%;padding-right:6px}
#nc-portal-v2 .nc-type-measure{visibility:hidden;white-space:pre-wrap}
#nc-portal-v2 .nc-type-ink{position:absolute;inset:0;text-align:left;white-space:pre-wrap}
#nc-portal-v2 .nc-type-ink::after{content:'';display:inline-block;width:1px;height:.85em;background:var(--nc-gold);margin-left:3px;vertical-align:-.06em;animation:nc-v2-caret 1s steps(1) infinite}
#nc-portal-v2 .nc-mantra{display:grid;margin:9px 0 0;min-height:22px;color:rgba(255,255,255,.72);font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.35;text-transform:none}
#nc-portal-v2 .nc-mantra span{grid-area:1/1;opacity:0;transform:translateY(5px);transition:opacity .65s,transform .65s}
#nc-portal-v2 .nc-mantra span.is-active{opacity:1;transform:translateY(0)}
#nc-portal-v2[data-ready="true"] :is(.nc-welcome,.nc-wordmark,.nc-ecosystem,.nc-type-ink,.nc-mantra){opacity:0}
#nc-portal-v2 .nc-open{display:inline-block;margin-top:10px;min-height:44px;padding:10px 18px;border:1px solid rgba(164,211,178,.65);border-radius:24px;color:#f3edca;background:rgba(22,71,54,.25);text-decoration:none;font-size:15px}
#nc-portal-v2 .nc-menu-links{display:flex;flex-wrap:wrap;gap:7px 18px;padding:15px 9px 4px;border-top:1px solid #285449;margin-top:14px}
#nc-portal-v2 .nc-menu-links a{color:#b8cfc0;text-decoration:none;font-size:14px;line-height:2}
#nc-portal-v2 .nc-menu-version{display:block;padding:14px 9px 3px;color:#adc7b8;font-size:12px;text-decoration:none}
#nc-portal-v2 .nc-skip{position:absolute;top:8px;left:16px;z-index:20;transform:translateY(-180%);background:#0a2c22;padding:12px;color:var(--nc-gold)}
#nc-portal-v2 .nc-skip:focus{transform:none}
#nc-portal-v2 .nc-fallback{padding:24px;text-align:center;color:#c6dacd}
#nc-portal-v2 .nc-fallback a{display:inline-block;padding:10px;color:var(--nc-gold)}
@keyframes nc-v2-caret{50%{opacity:0}}
@media(max-width:760px){
 #nc-portal-v2 .nc-language{height:43px;min-width:43px}
}
@media(max-width:390px){
 #nc-portal-v2 .nc-language{height:40px;min-width:40px}
}
@media(max-width:600px){
 #nc-portal-v2 .nc-toolbar{top:9px;right:17px;gap:12px}
 #nc-portal-v2 .nc-intro{padding-top:66px}
 #nc-portal-v2 .nc-wordmark{font-size:clamp(21px,6.6vw,34px);letter-spacing:.04em}
 #nc-portal-v2 .nc-ecosystem{font-size:15px;letter-spacing:.08em}
 #nc-portal-v2 .nc-stage{height:clamp(340px,51svh,500px)}
 #nc-portal-v2 .nc-stage-foot{left:17px;right:17px;font-size:12px;gap:8px}
 #nc-portal-v2 .nc-stage-foot>span{max-width:52%;line-height:1.2}
 #nc-portal-v2 .nc-detail{gap:9px;padding:15px;bottom:54px}
 #nc-portal-v2 .nc-detail h2{font-size:21px}
 #nc-portal-v2 .nc-detail p{font-size:14px}
 #nc-portal-v2 .nc-closing{padding-top:20px}
 #nc-portal-v2 .nc-motto{font-size:clamp(17px,5.2vw,24px)}
 #nc-portal-v2 .nc-mantra{font-size:11px}
}
@media(max-height:650px) and (min-width:601px){
 #nc-portal-v2 .nc-intro{padding-top:42px}
 #nc-portal-v2 .nc-wordmark{font-size:32px;margin:4px 0}
 #nc-portal-v2 .nc-ecosystem{font-size:16px}
 #nc-portal-v2 .nc-stage{height:330px}
 #nc-portal-v2 .nc-closing{padding-top:10px;padding-bottom:18px}
 #nc-portal-v2 .nc-motto{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
 #nc-portal-v2 .nc-type-ink::after{display:none}
 #nc-portal-v2 .nc-mantra span,#nc-portal-v2 .nc-node-label{transition:none}
}
