:root{color:#f4f5f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--page:#090c11;--surface:#10151d;--surface-2:#151b24;--surface-3:#1b222d;--text:#f4f5f7;--muted:#8e99a8;--subtle:#626d7b;--line:#ffffff13;--line-strong:#ffffff21;--accent:#f3a73b;--accent-soft:#f3a73b1f;--success:#4bcf91;--danger:#ff6b68;background:#090c11;font-family:Inter,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100svh;margin:0}body{background:var(--page)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}code{font-family:SFMono-Regular,Consolas,monospace}::selection{color:#13161b;background:var(--accent)}.app-shell{--sidebar:238px;grid-template-columns:var(--sidebar) minmax(0, 1fr);background:radial-gradient(circle at 78% 0%, #f3a73b0e, transparent 28%), var(--page);min-height:100svh;transition:grid-template-columns .2s;animation:.35s ease-out both app-in;display:grid}.app-shell--collapsed{--sidebar:78px}.sidebar{z-index:10;width:var(--sidebar);border-right:1px solid var(--line);background:#0c1016f5;flex-direction:column;padding:18px 14px;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand-lockup{align-items:center;gap:12px;height:62px;padding:0 9px;display:flex}.brand-mark{color:#11151b;background:var(--accent);letter-spacing:-.06em;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid;box-shadow:0 10px 28px #f3a73b33}.brand-copy{min-width:0;transition:opacity .12s}.brand-copy strong,.brand-copy small{white-space:nowrap;display:block}.brand-copy strong{letter-spacing:-.03em;font-size:16px}.brand-copy small{color:var(--muted);margin-top:3px;font-size:10px}.primary-nav{scrollbar-width:none;margin-top:20px;overflow-y:auto}.primary-nav::-webkit-scrollbar{display:none}.nav-caption{color:#525d6b;letter-spacing:.16em;white-space:nowrap;height:29px;padding:0 12px;font-size:9px;font-weight:800;line-height:29px;display:block}.nav-caption--secondary{margin-top:18px}.nav-item{color:#8e99a8;white-space:nowrap;border-radius:10px;align-items:center;gap:12px;min-height:43px;margin:3px 0;padding:0 13px;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:flex}.nav-item:hover{color:#e9edf2;background:#ffffff0b;transform:translate(2px)}.nav-item--active{color:var(--accent);background:var(--accent-soft)}.nav-item .anticon{flex:none;width:18px;font-size:17px}.sidebar-foot{border-top:1px solid var(--line);white-space:nowrap;align-items:center;gap:12px;min-height:56px;margin-top:auto;padding:12px;display:flex}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:11px}.sidebar-foot small{color:var(--subtle);margin-top:3px;font-size:9px}.pulse-dot{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 0 5px #4bcf911a}.app-shell--collapsed .brand-copy,.app-shell--collapsed .nav-caption,.app-shell--collapsed .nav-item span,.app-shell--collapsed .sidebar-foot div{opacity:0;pointer-events:none}.app-shell--collapsed .brand-lockup,.app-shell--collapsed .nav-item,.app-shell--collapsed .sidebar-foot{justify-content:center;padding-inline:8px}.workspace{grid-column:2;min-width:0}.workspace-header{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c11cc;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.workspace-header__left{align-items:center;gap:15px;display:flex}.workspace-header h1{letter-spacing:-.02em;margin:2px 0 0;font-size:16px;line-height:1}.header-kicker{color:#596473;letter-spacing:.18em;font-size:8px;font-weight:800}.icon-button,.ghost-button,.primary-button{cursor:pointer;border:0}.icon-button{color:#9ba6b4;border:1px solid var(--line);background:0 0;border-radius:10px;place-items:center;width:36px;height:36px;transition:all .16s;display:grid}.icon-button:hover{color:var(--text);border-color:var(--line-strong);background:#ffffff09}.header-status{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.header-status .anticon{color:var(--success)}.header-status strong{color:#d6dbe2;font-weight:650}.page{max-width:1480px;margin:0 auto;padding:34px 32px 56px;animation:.3s ease-out both page-in}.page-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:30px;display:flex}.eyebrow,.section-title span{color:var(--accent);letter-spacing:.18em;font-size:9px;font-weight:800}.page-heading h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(25px,3vw,38px);font-weight:690}.page-heading p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.ghost-button,.primary-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:12px;transition:all .16s;display:inline-flex}.ghost-button{color:#d8dde5;border:1px solid var(--line-strong);background:#151a22}.ghost-button:hover{background:#1b222d;transform:translateY(-1px)}.primary-button{color:#14171c;background:var(--accent);font-weight:700}.primary-button:hover{background:#ffb84f;transform:translateY(-1px)}.heading-actions{gap:9px;display:flex}.notice{border-radius:8px;margin:-12px 0 24px;padding:11px 14px;font-size:11px}.notice--error{color:#ffaaa7;background:#ff6b6814;border:1px solid #ff6b6824}.metric-strip{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-strip>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:122px;padding:18px 26px;display:flex}.metric-strip>div:first-child{padding-left:0}.metric-strip>div:last-child{border-right:0}.metric-strip span{color:var(--muted);font-size:10px}.metric-strip strong{letter-spacing:-.05em;margin:8px 0 5px;font-size:32px;font-weight:650;line-height:1}.metric-strip em{color:#596473;font-size:15px;font-style:normal}.metric-strip small{color:var(--subtle);font-size:9px}.overview-main{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 330px;min-height:325px;margin-top:34px;display:grid}.trend-panel{border-right:1px solid var(--line);min-width:0;padding:0 34px 27px 0}.section-title{justify-content:space-between;align-items:flex-start;gap:20px;min-height:48px;display:flex}.section-title h3{letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.section-title>strong{letter-spacing:-.04em;font-size:27px}.section-title>strong small{color:var(--muted);letter-spacing:0;font-size:9px;font-weight:500}.section-title>a{color:var(--muted);font-size:10px;text-decoration:none}.section-title>a:hover{color:var(--accent)}.trend-chart{width:100%;height:220px;margin-top:12px;overflow:visible}.chart-axis{color:#4e5968;justify-content:space-between;font-size:8px;display:flex}.runbook-panel{flex-direction:column;justify-content:center;padding:30px 0 34px 38px;display:flex}.runbook-panel h3{letter-spacing:-.035em;margin:9px 0;font-size:23px}.runbook-panel p{max-width:270px;color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.75}.text-action{color:var(--accent);align-items:center;gap:8px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.text-action:hover .anticon{transform:translate(3px)}.text-action .anticon{transition:transform .16s}.split-section{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:0;margin-top:36px;display:grid}.version-readiness{border-right:1px solid var(--line);padding-right:34px}.activity-stream{padding-left:38px}.version-list{margin-top:8px}.version-row{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(180px,1fr) 90px 90px;align-items:center;gap:14px;min-height:64px;display:grid}.version-row>strong{color:var(--accent);font-size:20px}.version-row>div span,.version-row>div small{display:block}.version-row>div span{font-size:12px}.version-row>div small{color:var(--subtle);margin-top:4px;font-size:9px}.status-pill{color:#a7b0bd;border:1px solid var(--line);white-space:nowrap;background:#ffffff0b;border-radius:999px;align-items:center;width:fit-content;min-height:23px;padding:0 8px;font-size:9px;display:inline-flex}.status-pill--ready,.status-pill--online,.status-pill--running{color:var(--success);background:#4bcf9114;border-color:#4bcf9124}.status-pill--partial,.status-pill--planned,.status-pill--provisioning,.status-pill--maintenance{color:var(--accent);background:var(--accent-soft);border-color:#f3a73b29}.status-pill--blocked,.status-pill--degraded{color:var(--danger);background:#ff6b6814;border-color:#ff6b6824}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;display:grid}.activity-mark{background:var(--accent);border-radius:50%;width:6px;height:6px}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:11px}.activity-row small{color:var(--subtle);margin-top:4px;font-size:9px}.activity-row time{color:var(--subtle);font-size:8px}.empty-line,.empty-state{color:var(--muted)}.empty-line{padding:26px 0;font-size:11px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;display:flex}.empty-state strong{color:#bdc5cf;font-size:12px}.empty-state span{color:var(--subtle);font-size:10px}.empty-state.compact{text-align:left;align-items:flex-start;min-height:150px}.inventory-layout{gap:34px;display:grid}.inventory-section{border-top:1px solid var(--line-strong);padding-top:22px}.data-table{margin-top:10px}.data-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(130px,.75fr) minmax(170px,1.2fr) 90px;align-items:center;gap:20px;min-height:58px;padding:0 8px;font-size:11px;display:grid}.data-row--instance{grid-template-columns:minmax(160px,1fr) 90px minmax(130px,.8fr) 70px 90px}.data-row--header{color:#596473;letter-spacing:.12em;text-transform:uppercase;min-height:36px;font-size:8px}.data-row code{color:#b6c0cc;font-size:10px}.version-code{color:var(--accent);font-size:17px;font-weight:700}.adapter-matrix{border-top:1px solid var(--line-strong)}.adapter-head,.adapter-row{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(160px,1.2fr) 110px 90px 90px 85px 85px;align-items:center;gap:20px;min-height:64px;padding:0 10px;display:grid}.adapter-head{color:#596473;text-transform:uppercase;letter-spacing:.12em;min-height:38px;font-size:8px}.adapter-row{font-size:11px}.adapter-row>strong{color:var(--accent);font-size:20px}.adapter-row code{color:#b6c0cc;font-size:9px}.architecture-note{min-height:84px;color:var(--muted);border-block:1px solid var(--line);letter-spacing:.09em;justify-content:center;align-items:center;gap:13px;margin-top:36px;font-size:9px;display:flex}.architecture-note strong{color:#e0e4e9;letter-spacing:0;font-size:12px}.architecture-note i{color:var(--accent);font-style:normal}.capability-list,.settings-lines{border-top:1px solid var(--line-strong)}.capability-list>div,.settings-lines>div{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:92px;display:grid}.capability-list>div{grid-template-columns:170px minmax(0,1fr) 120px}.capability-list strong{font-size:16px}.capability-list span{color:var(--muted);font-size:11px}.capability-list em{color:var(--accent);text-align:right;font-size:9px;font-style:normal}.settings-lines>div{grid-template-columns:170px 180px minmax(0,1fr)}.settings-lines span{color:var(--muted);font-size:10px}.settings-lines strong{font-size:13px}.settings-lines small{color:var(--subtle);font-size:10px}.ant-drawer-content,.ant-drawer-header{background:#11161e!important}.ant-form-item-label>label{color:#a7b0bd!important}@keyframes app-in{0%{opacity:0}to{opacity:1}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #4bcf9114}50%{box-shadow:0 0 0 8px #4bcf9100}}@media (width<=1050px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div:nth-child(2){border-right:0}.overview-main,.split-section{grid-template-columns:1fr}.trend-panel,.version-readiness{border-right:0;padding-right:0}.runbook-panel,.activity-stream{border-top:1px solid var(--line);padding:28px 0}.adapter-head,.adapter-row{grid-template-columns:56px minmax(130px,1fr) 90px 76px 76px 80px 80px;gap:10px}}@media (width<=760px){.app-shell{--sidebar:0px;display:block}.sidebar{transform:translate(-100%)}.workspace{grid-column:1}.workspace-header{height:64px;padding:0 18px}.header-status{display:none}.page{padding:26px 18px 44px}.page-heading{flex-direction:column}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{min-height:105px;padding:14px}.metric-strip>div:first-child{padding-left:14px}.metric-strip strong{font-size:25px}.version-row{grid-template-columns:42px minmax(140px,1fr) 80px}.version-row .status-pill:last-child{display:none}.data-row,.data-row--instance{grid-template-columns:1fr 100px;padding-block:12px}.data-row>:nth-child(n+3){display:none}.adapter-matrix{overflow-x:auto}.adapter-head,.adapter-row{min-width:760px}.architecture-note{flex-wrap:wrap;padding:18px}.capability-list>div,.settings-lines>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.capability-list em{text-align:left}}.portal-loading{color:#7f91a8;text-align:center;background:#071018;place-content:center;gap:14px;min-height:100svh;display:grid}.portal-loading .anticon{color:#4dd9ff;font-size:24px}.public-portal{color:#f3f8fb;--portal-accent:#4dd9ff;--portal-accent-soft:#4dd9ff21;--portal-line:#b1deee24;--portal-muted:#8aa1b2;background:#061018;min-height:100svh}.public-header{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#050e15c7;border-bottom:1px solid #b1deee1f;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:32px;height:76px;padding:0 clamp(24px,5vw,80px);display:grid;position:sticky;top:0}.public-header a{text-decoration:none}.public-brand{align-items:center;gap:13px;width:max-content;display:inline-flex}.public-brand>span{color:#041017;background:var(--portal-accent);letter-spacing:-.06em;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid;transform:skew(-8deg);box-shadow:0 0 28px #4dd9ff3d}.public-brand strong{letter-spacing:.14em;gap:2px;font-size:13px;display:grid}.public-brand small{color:#738999;letter-spacing:.12em;font-size:9px;font-weight:500}.public-header nav{align-items:center;gap:34px;display:flex}.public-header nav a{color:#8da2b2;font-size:12px;transition:color .18s;position:relative}.public-header nav a.active:after{content:"";background:var(--portal-accent);height:2px;position:absolute;bottom:-27px;left:0;right:0}.public-header__actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.header-login{color:#c0cfda;font-size:12px}.header-register{color:#051016;background:var(--portal-accent);letter-spacing:.05em;align-items:center;min-height:38px;padding:0 18px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.header-register:hover{transform:translateY(-2px);box-shadow:0 10px 28px #4dd9ff33}.landing-page{overflow:hidden}.portal-hero{isolation:isolate;background:linear-gradient(90deg,#040c12fc 0%,#040d14e8 42%,#040d147a 72%,#040d14c2 100%),radial-gradient(circle at 76% 44%,#1780a033,#0000 31%),linear-gradient(145deg,#091824,#071018 58%,#0d2530);grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:center;gap:clamp(20px,7vw,110px);min-height:calc(100svh - 76px);padding:clamp(72px,10vh,120px) clamp(24px,8vw,130px) 92px;display:grid;position:relative}.portal-hero:before{content:"";z-index:-2;opacity:.24;background-image:linear-gradient(#4dd9ff0f 1px,#0000 1px),linear-gradient(90deg,#4dd9ff0f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.portal-hero:after{content:"";background:linear-gradient(90deg, var(--portal-accent), #4dd9ff0a 44%, transparent);height:1px;position:absolute;bottom:54px;left:8vw;right:8vw}.hero-copy{max-width:700px;animation:.8s cubic-bezier(.2,.8,.2,1) both portal-copy-in}.hero-kicker,.section-intro>span,.release-copy>span,.portal-final-cta>span,.auth-eyebrow,.account-page header span,.section-heading span,.account-download span{color:var(--portal-accent);letter-spacing:.22em;font-size:10px;font-weight:800}.hero-copy h1{letter-spacing:-.055em;margin:23px 0 22px;font-size:clamp(48px,6vw,92px);font-weight:300;line-height:.99}.hero-copy>p{color:#a5b7c4;max-width:590px;margin:0;font-size:clamp(14px,1.25vw,17px);line-height:1.9}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.hero-actions a{align-items:center;gap:13px;min-height:52px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.primary-cta{color:#041017;background:var(--portal-accent);padding:0 23px;box-shadow:0 13px 40px #4dd9ff21}.primary-cta .anticon{transition:transform .18s}.primary-cta:hover .anticon{transform:translate(4px)}.secondary-cta{color:#d7e2e9;border-bottom:1px solid #d7e2e966}.hero-status{color:#d5e0e7;grid-template-columns:10px auto 1fr;align-items:center;gap:10px;margin-top:48px;display:grid}.hero-status strong{font-size:11px}.hero-status small{color:#718897;font-size:10px}.status-orb{background:#71808a;border-radius:50%;width:7px;height:7px}.status-orb--online{background:#56e2a4;animation:2.2s ease-in-out infinite portal-pulse}.hero-sigil{aspect-ratio:1;justify-self:center;place-items:center;width:min(38vw,530px);animation:1s cubic-bezier(.2,.8,.2,1) .15s both sigil-in;display:grid;position:relative}.sigil-ring{border:1px solid #5fddff3b;border-radius:50%;position:absolute}.sigil-ring:before,.sigil-ring:after{content:"";border:1px dashed #5fddff2e;border-radius:50%;position:absolute;inset:11%}.sigil-ring:after{border-style:solid;inset:27%}.sigil-ring--outer{animation:42s linear infinite sigil-spin;inset:0}.sigil-ring--outer:before{clip-path:polygon(0 0,100% 0,66% 100%,26% 100%)}.sigil-ring--inner{animation:28s linear infinite reverse sigil-spin;inset:16%}.sigil-ring--inner:before{border-color:#5fddff1c;inset:-9%}.sigil-core{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#41d0f524,#04121ac7 64%);border:1px solid #5fddff61;border-radius:50%;place-content:center;width:42%;display:grid;box-shadow:0 0 90px #26bce221,inset 0 0 34px #4dd9ff14}.sigil-core span{letter-spacing:-.09em;font-size:clamp(66px,8vw,118px);font-weight:200;line-height:.78}.sigil-core small{color:var(--portal-accent);letter-spacing:.32em;margin-top:16px;font-size:9px}.hero-sigil>b{color:#ace2f180;letter-spacing:.45em;font-size:8px;position:absolute;bottom:8%}.hero-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-atmosphere i{z-index:-1;background:#75e6ffa8;border-radius:50%;width:5px;height:5px;animation:6s ease-in-out infinite mote;position:absolute;box-shadow:0 0 22px #75e6ffb3}.hero-atmosphere i:first-child{top:24%;right:37%}.hero-atmosphere i:nth-child(2){animation-delay:-2s;top:66%;right:11%}.hero-atmosphere i:nth-child(3){animation-delay:-4s;top:81%;right:29%}.hero-scroll{color:#526b7b;letter-spacing:.12em;align-items:center;gap:13px;font-size:8px;display:flex;position:absolute;bottom:24px;left:8vw}.hero-scroll span{background:#526b7b;width:44px;height:1px}.join-flow,.announcement-section{color:#102433;background:#f2f6f8;padding:120px clamp(24px,8vw,130px)}.section-intro{max-width:680px}.section-intro h2,.release-copy h2,.portal-final-cta h2{letter-spacing:-.045em;margin:17px 0 14px;font-size:clamp(35px,4vw,58px);line-height:1.08}.section-intro p,.release-copy p{color:#647987;font-size:14px;line-height:1.8}.join-flow ol{border-top:1px solid #cbd9e1;grid-template-columns:repeat(3,1fr);gap:0;margin:68px 0 0;padding:0;list-style:none;display:grid}.join-flow li{border-right:1px solid #cbd9e1;grid-template-columns:55px 1fr;gap:25px;min-height:245px;padding:34px 36px 0 0;display:grid}.join-flow li+li{padding-left:36px}.join-flow li:last-child{border-right:0}.join-flow li>span{color:#48bfdc;font-size:11px;font-weight:800}.join-flow h3{margin:0 0 17px;font-size:22px}.join-flow li p{color:#687d8a;margin:0;font-size:13px;line-height:1.85}.release-section{background:#091721;grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);align-items:center;gap:clamp(70px,12vw,190px);padding:125px clamp(24px,8vw,130px);display:grid}.release-copy{max-width:700px}.release-proof{color:#b7c8d2;gap:24px;margin-top:34px;font-size:11px;display:flex}.release-proof .anticon{color:var(--portal-accent);margin-right:7px}.release-action{border-left:1px solid var(--portal-line);gap:12px;padding:6px 0 6px 42px;display:grid}.release-action small{color:#718998;letter-spacing:.15em;font-size:9px}.release-action strong{font-size:25px}.release-action span{color:#718998;font-size:11px}.release-action a,.release-action button{color:#051017;background:var(--portal-accent);border:0;justify-content:space-between;align-items:center;min-height:48px;margin-top:18px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.release-action button:disabled{color:#637784;cursor:not-allowed;background:#172832}.announcement-list{border-top:1px solid #c6d5de;margin-top:55px}.announcement-list article,.announcement-empty{border-bottom:1px solid #c6d5de;grid-template-columns:130px minmax(180px,.7fr) minmax(260px,1fr);align-items:center;gap:40px;min-height:112px;display:grid}.announcement-list time{color:#7c909c;font-size:10px}.announcement-list h3{font-size:18px}.announcement-list p{color:#667b88;font-size:12px;line-height:1.7}.announcement-empty{color:#607986;grid-template-columns:1fr;gap:8px}.announcement-empty strong{color:#1c3443;font-size:18px}.portal-final-cta{text-align:center;background:radial-gradient(circle at 50% 100%,#2dc2e829,#0000 45%),#061018;place-content:center;justify-items:center;min-height:440px;padding:80px 24px;display:grid}.portal-final-cta h2{margin-bottom:36px}.portal-final-cta a{color:#051017;background:var(--portal-accent);align-items:center;gap:14px;min-height:50px;padding:0 23px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.public-footer{color:#657c8b;border-top:1px solid var(--portal-line);align-items:center;gap:24px;min-height:95px;padding:0 clamp(24px,8vw,130px);font-size:10px;display:flex}.public-footer strong{color:#c6d5dd;letter-spacing:.15em}.public-footer small{margin-left:auto}.auth-page{color:#132a38;background:#eef4f7;grid-template-columns:minmax(320px,.95fr) minmax(460px,1.05fr);min-height:calc(100svh - 76px);display:grid}.auth-story{color:#f4fbff;background:radial-gradient(circle at 75% 30%,#4ad0f330,#0000 35%),linear-gradient(150deg,#07141e,#0b2734);flex-direction:column;justify-content:space-between;padding:clamp(44px,7vw,100px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"60";color:#5fddff0f;letter-spacing:-.12em;font-size:min(36vw,470px);font-weight:900;line-height:.8;position:absolute;bottom:-55px;right:-30px}.auth-story>a{z-index:1;color:#8ea9b8;width:max-content;font-size:11px;text-decoration:none;position:relative}.auth-story>div{z-index:1;max-width:570px;position:relative}.auth-story span{color:var(--portal-accent);letter-spacing:.24em;font-size:9px;font-weight:800}.auth-story h1{letter-spacing:-.05em;margin:20px 0;font-size:clamp(44px,5vw,74px);line-height:1.04}.auth-story p{color:#9cb2bf;line-height:1.85}.auth-story>small{z-index:1;color:#557181;letter-spacing:.18em;font-size:8px;position:relative}.auth-form-panel{place-items:center;padding:50px 24px;display:grid}.auth-form-panel form{width:min(100%,420px)}.auth-form-panel h2{letter-spacing:-.04em;margin:14px 0 34px;font-size:34px}.auth-form-panel label,.admin-login-form label{color:#58707f;gap:9px;margin-bottom:20px;font-size:10px;display:grid}.auth-form-panel label>div,.admin-login-form label>div{background:#f8fbfc;border:1px solid #c8d6de;align-items:center;gap:12px;height:50px;padding:0 15px;transition:border-color .18s,box-shadow .18s;display:flex}.auth-form-panel label>div:focus-within,.admin-login-form label>div:focus-within{border-color:#48bfdc;box-shadow:0 0 0 3px #48bfdc1c}.auth-form-panel input,.admin-login-form input{color:#132a38;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.auth-form-panel form>button,.admin-login-form form>button{color:#06121a;cursor:pointer;background:#45cce9;border:0;justify-content:space-between;align-items:center;width:100%;height:50px;margin-top:28px;padding:0 18px;font-size:11px;font-weight:800;display:flex}.auth-form-panel form>button:disabled,.admin-login-form form>button:disabled{opacity:.6;cursor:wait}.auth-form-panel form>p{color:#758a97;text-align:center;margin-top:22px;font-size:11px}.auth-form-panel form>p a{color:#1789a7;margin-left:5px;font-weight:700}.auth-error,.auth-success{margin-bottom:22px;padding:12px 14px;font-size:11px;line-height:1.6}.auth-error{color:#b84242;background:#fff0f0;border-left:3px solid #e36262}.auth-success{color:#14714f;background:#e5f7ef;border-left:3px solid #37b481}.account-page{color:#132a38;background:#edf3f6;min-height:calc(100svh - 76px);padding:70px clamp(24px,8vw,130px) 110px}.account-page>header{border-bottom:1px solid #c9d8e0;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:44px;display:flex}.account-page header h1{letter-spacing:-.045em;margin:11px 0;font-size:44px}.account-page header p{color:#6d8290;margin:0;font-size:12px}.account-page header button,.section-heading button{color:#607786;cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:11px}.account-loading{color:#718794;padding:80px 0}.account-identity{border-bottom:1px solid #c9d8e0;grid-template-columns:60px 1fr auto;align-items:center;gap:25px;min-height:155px;display:grid}.account-avatar{color:#0b5063;background:#bdebf5;place-items:center;width:56px;height:56px;font-size:22px;display:grid}.account-identity span{color:#738995;font-size:9px}.account-identity h2{margin:6px 0 3px;font-size:24px}.account-identity p{color:#718794;margin:0;font-size:11px}.account-identity>strong{color:#16825a;font-size:11px}.game-binding{border-bottom:1px solid #c9d8e0;padding:54px 0}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.section-heading h2{margin:9px 0 0;font-size:26px}.binding-line{border-top:1px solid #d4e0e6;grid-template-columns:180px 1fr;align-items:center;min-height:58px;display:grid}.binding-line>span{color:#708591;font-size:10px}.binding-line>strong{font-size:13px}.binding-status{color:#8a6f23}.binding-status--active{color:#147a55}.binding-status--failed,.binding-status--disabled{color:#ad4444}.binding-error{color:#ad4444;font-size:11px}.binding-retry{background:#f1e8df;border:1px solid #d8c6b6;margin-top:18px;padding:18px}.binding-retry>p{color:#74655c;margin:0 0 12px;font-size:11px}.binding-retry>div{gap:10px;display:flex}.binding-retry input{background:#fffaf5;border:1px solid #c9b5a4;flex:1;min-width:0;height:42px;padding:0 13px}.binding-retry button{color:#fff;cursor:pointer;background:#cf3942;border:0;min-width:124px}.binding-retry button:disabled{opacity:.58;cursor:not-allowed}.account-download{justify-content:space-between;align-items:center;gap:30px;padding-top:54px;display:flex}.account-download h2{margin:9px 0;font-size:26px}.account-download p{color:#718794;font-size:11px}.account-download button{color:#80939e;cursor:not-allowed;background:#dce7ec;border:0;min-width:180px;height:44px}.admin-login-page{color:#163044;background:#edf3f8;grid-template-columns:minmax(360px,.9fr) minmax(470px,1.1fr);min-height:100svh;display:grid}.admin-login-brand{color:#eaf6fb;background:linear-gradient(145deg,#101f2b,#152f3e);flex-direction:column;justify-content:center;padding:clamp(55px,8vw,120px);display:flex}.admin-brand-mark{color:#fff;background:#1677ff;place-items:center;width:52px;height:52px;margin-bottom:30px;font-weight:900;display:grid}.admin-login-brand>span{color:#81b8ff;letter-spacing:.23em;font-size:9px;font-weight:800}.admin-login-brand h1{letter-spacing:-.05em;margin:18px 0 15px;font-size:clamp(43px,5vw,72px);line-height:1}.admin-login-brand p{color:#9eb4c0}.admin-login-brand>div:last-child{color:#78909d;margin-top:44px;font-size:10px}.admin-login-brand>div:last-child .anticon{color:#78adf5;margin-right:9px}.admin-login-form{place-items:center;padding:50px 24px;display:grid}.admin-login-form form{width:min(100%,410px)}.admin-login-form form>span{color:#1677ff;letter-spacing:.18em;font-size:9px;font-weight:800}.admin-login-form h2{letter-spacing:-.035em;margin:16px 0 10px;font-size:32px}.admin-login-form form>p{color:#718692;margin:0 0 34px;font-size:11px}.public-portal{color:#fffaf5;--portal-accent:#e73743;--portal-accent-soft:#e7374324;--portal-line:#fff4e538;--portal-muted:#b9aaa1;background:#181312}.public-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f4ed;border:0;height:104px;padding:0;display:block;position:sticky;box-shadow:0 10px 30px #1d110f1f}.public-noticebar{color:#fff;white-space:nowrap;background:#df3541;justify-content:center;align-items:center;gap:12px;height:32px;padding:0 24px;font-size:10px;display:flex;overflow:hidden}.public-noticebar strong{font-size:10px}.public-noticebar i{background:#ffffff73;width:1px;height:12px;margin:0 18px}.public-nav-inner{color:#302824;grid-template-columns:minmax(200px,1fr) auto minmax(265px,1fr);align-items:center;gap:34px;height:72px;padding:0 clamp(24px,5vw,72px);display:grid}.public-brand>span{color:#fff;width:40px;height:40px;box-shadow:none;background:#df3541;border-radius:4px;transform:none}.public-brand strong{color:#2c2420;letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:15px}.public-brand small{color:#8e8179;letter-spacing:.17em;font-family:Inter,sans-serif}.public-header nav{gap:38px}.public-header nav a{color:#786c65;font-size:12px;font-weight:600}.public-header nav a:hover,.public-header nav a.active{color:#241c19}.public-header nav a.active:after{background:#df3541;bottom:-26px}.public-header__actions{gap:12px}.nav-server-state{color:#29a75d;align-items:center;gap:6px;margin-right:8px;font-size:10px;display:inline-flex}.nav-server-state i{background:#36c873;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #36c8731a}.header-login{color:#665a54;border:1px solid #d7cec7;border-radius:4px;align-items:center;min-height:36px;padding:0 16px;display:inline-flex}.header-register{color:#fff;background:#df3541;border-radius:4px;min-height:36px;padding:0 18px}.header-register:hover{box-shadow:0 9px 22px #df354133}.portal-hero{background-image:linear-gradient(90deg,#160e0d40 0%,#160e0d0f 42%,#160e0d08 100%),linear-gradient(#f5ecde00 76%,#f5ecdeeb 100%),url(/dnf60-hero.webp);background-position:50%;background-size:cover;min-height:calc(100svh - 104px);padding:clamp(84px,11vh,138px) clamp(24px,8vw,126px) 120px;display:block}.portal-hero:before{display:none}.portal-hero:after{background:linear-gradient(90deg,#e73743,#e737431f,#0000);width:52%;bottom:76px;left:8vw;right:auto}.hero-copy{max-width:650px}.hero-kicker{color:#d5a83d;letter-spacing:.25em;font-family:Georgia,Times New Roman,serif;font-size:12px}.hero-copy h1{letter-spacing:-.055em;text-shadow:0 4px 28px #14090847;margin:23px 0 24px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(60px,7.5vw,112px);font-weight:800;line-height:.82}.hero-copy h1 strong{font-weight:800}.hero-copy h1 em{color:#ec3743;text-shadow:0 5px 22px #ec374359;font-style:normal}.hero-copy>p{color:#fff7f1;text-shadow:0 2px 14px #160b0a8c;max-width:540px;font-size:16px;font-weight:600}.primary-cta{color:#fff;background:#df3541;border-radius:3px;box-shadow:0 14px 34px #8d18213d}.secondary-cta{color:#fff9f3;text-shadow:0 2px 10px #14090899;border-color:#fff9f3a6}.hero-status{color:#40332d;background:#fffaf3db;border-radius:3px;width:max-content;padding:10px 14px;box-shadow:0 10px 26px #2c19151a}.hero-status small{color:#7e6c62}.hero-sigil,.hero-atmosphere{display:none}.hero-scroll{color:#6f5a4f}.hero-scroll span{background:#9b7e6f}.join-flow,.announcement-section{color:#352a25;background:#f7f1e8}.section-intro>span,.release-copy>span,.portal-final-cta>span,.auth-eyebrow,.account-page header span,.section-heading span,.account-download span{color:#df3541}.section-intro h2,.release-copy h2,.portal-final-cta h2{font-family:Georgia,Songti SC,serif}.section-intro p,.release-copy p{color:#796a61}.join-flow ol,.join-flow li{border-color:#d9cdc0}.join-flow li>span{color:#d9a93a}.join-flow li p{color:#7c6d64}.release-section{background:#251b19}.release-copy p{color:#c3b4aa}.release-proof .anticon{color:#e8b947}.release-action a,.release-action button{color:#fff;background:#df3541;border-radius:3px}.release-action button:disabled{color:#a9988e;background:#443531}.announcement-section{background:#efe6db}.announcement-list,.announcement-list article,.announcement-empty{border-color:#d5c7b8}.portal-final-cta{background:linear-gradient(#281b18d9,#281b18eb),url(/dnf60-hero.webp) 50% 60%/cover}.portal-final-cta a{color:#fff;background:#df3541}.public-footer{color:#99877d;background:#1b1412}.auth-page{color:#382c27;background:#f5efe7}.auth-story{background-image:linear-gradient(90deg,#1f121033,#1f121094),url(/dnf60-hero.webp);background-position:62%;background-size:cover}.auth-story span{color:#e9ba4c}.auth-form-panel label>div{background:#fffaf4;border-color:#d7cabe}.auth-form-panel label>div:focus-within{border-color:#df3541;box-shadow:0 0 0 3px #df35411a}.auth-form-panel form>button{color:#fff;background:#df3541}.auth-form-panel form>p a{color:#c62e39}.account-page{color:#382c27;background:#f3ece3}.account-page>header,.account-identity,.game-binding{border-color:#d7c9bb}.account-avatar{color:#8d232c;background:#f5c9cb}.binding-line{border-color:#ddd0c3}.account-download button{color:#9a8980;background:#e4d9cf}html[data-portal=admin]{color:#102033;--page:#edf3f8;--surface:#fff;--surface-2:#f7fafd;--surface-3:#eef4f8;--text:#102033;--muted:#6f8093;--subtle:#94a2b1;--line:#e4eaf0;--line-strong:#d9e1e9;--accent:#1677ff;--accent-soft:#eaf3ff;--success:#2faa72;--danger:#d94b55;background:#edf3f8}html[data-portal=admin] body{color:#102033;background:#edf3f8}html[data-portal=admin] .app-shell{background:#edf3f8;animation:none}html[data-portal=admin] .sidebar{background:#fff;border-color:#e2e8ef;padding:14px 12px;box-shadow:6px 0 24px #3b4f6309}html[data-portal=admin] .brand-lockup{height:68px;padding:0 12px}html[data-portal=admin] .brand-mark{color:#fff;background:linear-gradient(145deg,#2688ff,#1269dc);border-radius:9px;box-shadow:0 8px 20px #1677ff2e}html[data-portal=admin] .brand-copy strong{color:#102033}html[data-portal=admin] .brand-copy small{color:#8897a7}html[data-portal=admin] .nav-caption{color:#a4afbb}html[data-portal=admin] .nav-item{color:#617286;border-radius:8px}html[data-portal=admin] .nav-item:hover{color:#1e5ea9;background:#f4f8fc}html[data-portal=admin] .nav-item--active{color:#1677ff;background:#eaf3ff;font-weight:650}html[data-portal=admin] .sidebar-foot{border-color:#e8edf2}html[data-portal=admin] .sidebar-foot strong{color:#375066}html[data-portal=admin] .workspace-header{background:#ffffffeb;border-color:#e2e8ef;height:66px;padding:0 28px;box-shadow:0 4px 15px #273a4d06}html[data-portal=admin] .workspace-header h1{color:#182d41}html[data-portal=admin] .header-kicker{color:#8b99a8}html[data-portal=admin] .icon-button{color:#65788b;background:#fff;border-color:#dfe6ed}html[data-portal=admin] .icon-button:hover{color:#1677ff;background:#f6faff}.admin-identity{align-items:center;gap:10px;display:flex}.admin-avatar{color:#1677ff;background:#eaf3ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.admin-identity>span:nth-child(2){gap:2px;min-width:90px;display:grid}.admin-identity strong{color:#30465a;font-size:11px}.admin-identity small{color:#98a5b2;font-size:9px}.admin-identity button{color:#8b99a8;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.admin-identity button:hover{color:#d94b55}html[data-portal=admin] .page{max-width:none;padding:30px 32px 55px}html[data-portal=admin] .page-heading h2,html[data-portal=admin] .section-title h3,html[data-portal=admin] .runbook-panel h3{color:#142b3f}html[data-portal=admin] .page-heading p,html[data-portal=admin] .metric-strip span,html[data-portal=admin] .capability-list span{color:#748599}html[data-portal=admin] .metric-strip{background:#fff;border:1px solid #e0e7ee;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #31475c09}html[data-portal=admin] .metric-strip>div{border-color:#e8edf2}html[data-portal=admin] .metric-strip strong{color:#183047}html[data-portal=admin] .overview-main,html[data-portal=admin] .split-section{background:#fff;border:1px solid #e0e7ee;border-radius:12px;padding:24px;box-shadow:0 8px 28px #31475c08}html[data-portal=admin] .overview-main{border-bottom:1px solid #e0e7ee;margin-top:20px}html[data-portal=admin] .split-section{margin-top:20px}html[data-portal=admin] .trend-panel,html[data-portal=admin] .version-readiness{border-color:#e5ebf1}html[data-portal=admin] .version-row,html[data-portal=admin] .activity-row,html[data-portal=admin] .data-row,html[data-portal=admin] .adapter-row,html[data-portal=admin] .adapter-head{border-color:#e8edf2}html[data-portal=admin] .version-row>div span,html[data-portal=admin] .activity-row strong,html[data-portal=admin] .data-row{color:#30475c}html[data-portal=admin] .status-pill{color:#617386;background:#f4f7fa;border-color:#e1e7ed}html[data-portal=admin] .status-pill--ready,html[data-portal=admin] .status-pill--online,html[data-portal=admin] .status-pill--running{color:#218a5c;background:#eaf8f1;border-color:#cdeedc}html[data-portal=admin] .status-pill--planned,html[data-portal=admin] .status-pill--partial{color:#166dc8;background:#ebf4ff;border-color:#d4e7fb}html[data-portal=admin] .ghost-button{color:#476076;background:#fff;border-color:#dce4ec}html[data-portal=admin] .ghost-button:hover{color:#1677ff;background:#f6faff}html[data-portal=admin] .architecture-note{color:#718397;border-color:#dfe6ed}html[data-portal=admin] .architecture-note strong{color:#263e54}html[data-portal=admin] .admin-login-form form>button{color:#fff;background:#1677ff}@keyframes portal-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sigil-in{0%{opacity:0;transform:scale(.9)rotate(-4deg)}to{opacity:1;transform:none}}@keyframes sigil-spin{to{transform:rotate(360deg)}}@keyframes portal-pulse{0%,to{box-shadow:0 0 0 4px #56e2a414}50%{box-shadow:0 0 0 9px #56e2a400}}@keyframes mote{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-18px)}}@media (width<=900px){.public-header{height:68px;padding:0;display:block}.public-noticebar{display:none}.public-nav-inner{grid-template-columns:1fr auto;height:68px;padding-inline:20px}.public-header nav{display:none}.public-header__actions{gap:13px}.portal-hero{background-position:58%;min-height:calc(100svh - 68px);padding:80px 24px 90px}.hero-copy{z-index:2}.hero-copy h1{font-size:clamp(44px,12vw,70px)}.hero-sigil{display:none}.join-flow,.announcement-section,.release-section{padding:85px 24px}.join-flow ol{grid-template-columns:1fr}.join-flow li,.join-flow li+li{border-bottom:1px solid #cbd9e1;border-right:0;min-height:165px;padding:28px 0}.release-section{grid-template-columns:1fr;gap:55px}.release-action{border-left:0;border-top:1px solid var(--portal-line);padding-top:28px;padding-left:0}.announcement-list article{grid-template-columns:1fr;gap:9px;padding:25px 0}.auth-page,.admin-login-page{grid-template-columns:1fr}.auth-story,.admin-login-brand{min-height:330px;padding:48px 24px}.auth-story>small{display:none}.account-page{padding:50px 24px 80px}}@media (width<=560px){.public-brand small,.nav-server-state{display:none}.public-brand>span{width:34px;height:34px}.public-brand strong{font-size:11px}.header-register{min-height:35px;padding-inline:13px}.hero-copy h1{letter-spacing:-.065em;font-size:clamp(50px,15vw,64px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-status{grid-template-columns:10px 1fr}.hero-status small{grid-column:2}.release-proof{flex-direction:column;gap:12px}.public-footer{flex-direction:column;align-items:flex-start;gap:7px;padding-block:25px}.public-footer small{margin-left:0}.account-page>header,.account-download{flex-direction:column;align-items:flex-start}.account-identity{grid-template-columns:52px 1fr}.account-identity>strong{grid-column:2}.binding-line{grid-template-columns:120px 1fr}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-sigil,.sigil-ring,.hero-atmosphere i,.status-orb--online{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
