:root{--bg:#030b14;--panel:#071422;--panel-alt:#0a1c2d;--border:#203d56;--muted:#a1b8ce;--blue:#30b7ff;--bright:#83d6ff;--green:#41dfb4;--radius:12px;color:#e8f2ff}
body{background:radial-gradient(ellipse at 48% -20%,#103352,transparent 65%),#030b14}.sidebar{width:240px;padding:20px 13px 0;background:linear-gradient(100deg,#030c16,#04121f);border-right:1px solid #18344a;box-shadow:8px 0 30px #0003}.brand{letter-spacing:1.5px;font-size:18px}.brand>img{filter:drop-shadow(0 0 9px #00aaff88);width:38px;height:38px}.brand small{font-size:9px;letter-spacing:1.5px;color:#9bbfdb}.brand .badge{display:none}.guild-switch{background:linear-gradient(115deg,#0c1b2a,#05111e);border-color:#204965;margin:24px 0 20px}.guild-crest{color:#ff7790;background:#311324;border-color:#813746}.nav-label{color:#9ebfe2;letter-spacing:1.7px}.nav-group{margin-bottom:18px}.nav-item{min-height:36px;padding:8px 12px;color:#b8cee6;margin:2px 0}.nav-item svg{color:#94c9ff;width:19px;height:19px}.nav-item.active{color:white;background:linear-gradient(110deg,#0874d8,#0960bd);border-color:#37bfff;box-shadow:inset 0 1px 9px #64ddff55,0 0 18px #008dff30}.nav-item.active svg{color:#ceefff}.nav-item:hover{border-color:#2b627e;background-color:#0e2539}.sidebar-bottom{background:transparent}.environment{background:#071c25;border-color:#185566}.environment>.status-dot{background:#46c3ee;box-shadow:0 0 12px #24b0ff55}.profile{border:1px solid #234760;background:linear-gradient(120deg,#102238,#07121d);border-radius:9px;margin-bottom:12px;padding:12px 9px}.workspace{margin-left:240px}.topbar{height:58px;padding:0 25px;background:#030e19ed;border-bottom:1px solid #163247;box-shadow:0 4px 20px #0003}.global-search{background:#041220;border-color:#204a68;width:280px}.topbar>.badge{color:#addfff;background:#082237;border-color:#225272}.workspace>main{max-width:1840px;padding:23px 25px 0}.page-heading{margin-bottom:16px}h1{font-size:27px;font-weight:700;letter-spacing:-.7px}.page-heading p{color:#a9c2da;font-size:12px}.eyebrow{font-size:9px;color:#7fbfe7;letter-spacing:1.7px}.p-source-line{margin-bottom:17px;font-size:10px}.badge.blue{background:#0b273e;color:#9bdcff;border-color:#275574}.button{min-height:40px}.button:not(.secondary):not(.subtle){background:linear-gradient(110deg,#0967bd,#1258b6);border-color:#41aff2;box-shadow:inset 0 1px 0 #a8e6ff22,0 4px 16px #007dff20}.button.secondary{background:linear-gradient(125deg,#11273b,#081827);color:#c9e7ff;border-color:#315b78}.button:hover:not(:disabled){filter:brightness(1.13)}
.p-hero{position:relative;isolation:isolate;min-height:280px;padding:31px 29px;border-radius:13px;background:#071729;border-color:#264969;box-shadow:0 0 0 5px #0b25441c,0 12px 40px #0006;margin-bottom:18px}.p-hero::before{content:'';position:absolute;z-index:-2;inset:0;background:url('../guild-citadel.png') center 49%/cover no-repeat}.p-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020d1ef5 0%,#031125dd 31%,#0313221a 74%),linear-gradient(0deg,#020d1fcc,transparent 50%)}.p-hero-copy{max-width:560px;position:relative}.p-hero h2{font-size:clamp(32px,3vw,48px);font-weight:750;margin:15px 0 12px;letter-spacing:-1.6px;line-height:1.05;text-shadow:0 3px 20px #0008}.p-hero h2 em{font-style:normal;color:#38baff}.p-hero p{font-size:12px;max-width:390px;color:#bed5ee}.p-hero .button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.p-hero-aside{min-width:170px;align-self:end;border:1px solid #3b789a55;background:#031122b8;backdrop-filter:blur(8px);border-radius:9px;padding:14px;gap:7px;margin-top:95px}.p-hero-aside>svg,.p-hero-aside p{display:none}.p-hero-aside strong{font-size:12px}.p-hero-aside>span{font-size:10px}
.p-metric-grid{gap:12px;margin-bottom:20px;grid-template-columns:repeat(6,minmax(0,1fr))}.p-metric{--accent:#37baff;position:relative;padding:16px 14px 14px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 75%),linear-gradient(145deg,#0b1c2e,#061320);border-color:color-mix(in srgb,var(--accent) 43%,#203d56);border-radius:11px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 30%,transparent),0 5px 18px #0005}.p-metric::after,.panel::after,.cv-launcher::after{content:'';position:absolute;bottom:-1px;left:22%;right:22%;height:1px;background:linear-gradient(90deg,transparent,var(--accent,#20b9ff),transparent);pointer-events:none}.p-metric.accent-violet{--accent:#ba8bff}.p-metric.accent-amber{--accent:#e7b66d}.p-metric.accent-green{--accent:#33dcb2}.p-metric:nth-child(2){--accent:#b18cff}.p-metric>div{font-size:10px;color:#c9def2;align-items:start}.p-metric .stat-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}.p-metric>strong{font-size:30px;margin:6px 0;line-height:1.15;font-variant-numeric:tabular-nums}.p-metric p{font-size:10px;color:#a7c0db;min-height:30px}
.panel{position:relative;background:radial-gradient(ellipse at 0 0,#1236563d,transparent 75%),linear-gradient(130deg,#071725,#06111e);border:1px solid #25455e;box-shadow:inset 0 1px 0 #82cfff08,0 6px 24px #0003;border-radius:12px;margin-bottom:18px;min-width:0}.panel-heading{border-bottom:1px solid #1b3a50;padding:16px 17px}.panel-heading h2{font-size:14px;font-weight:650}.panel-heading p{font-size:10px;color:#9ebbd6}.p-section .panel-heading{min-height:65px}.p-section-body{padding:15px}.p-dashboard-columns{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:17px}.p-even-columns,.p-stack{gap:17px}.p-stack>.panel{margin:0}.text-link{color:#85d4ff;font-size:11px}.p-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.p-class-card{--class-color:#5dc5ff;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--class-color) 8%,transparent),transparent 80%),#081624;border:1px solid #25445e;border-radius:9px;padding:12px 10px}.p-class-card:hover{border-color:var(--class-color);background-color:#0d2237;transform:translateY(-2px)}.class-druid{--class-color:#ffc164}.class-hunter{--class-color:#b6dc6b}.class-mage{--class-color:#61caff}.class-paladin{--class-color:#f39aca}.class-priest{--class-color:#ffe3a3}.class-rogue{--class-color:#e3e673}.class-shaman{--class-color:#54aaff}.class-warlock{--class-color:#b98aff}.class-warrior{--class-color:#daa46a}.p-class-monogram{width:33px;height:35px;background:color-mix(in srgb,var(--class-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--class-color) 35%,transparent);border-radius:10px;flex-shrink:0;box-shadow:0 0 15px color-mix(in srgb,var(--class-color) 12%,transparent)}.p-class-monogram svg{margin:0;color:var(--class-color);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--class-color) 50%,transparent))}.p-class-card>p{font-size:10px;margin:9px 0}.p-class-card>small{color:#a2bdd6}.p-progress progress{height:5px}.p-progress progress::-webkit-progress-bar{background:#21374b}.p-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#0a85d8,#59cfff)}.p-progress strong{color:#d8edff}.p-footnote{color:#a9bed3!important;font-size:10px!important}
.cv-launcher{position:relative;border:1px solid #224661;border-radius:12px;padding:16px;background:linear-gradient(110deg,#081b2b,#05101d);margin-bottom:19px}.cv-section-label{display:flex;gap:11px;align-items:center;margin-bottom:14px}.cv-section-label>svg{color:#25bbff;filter:drop-shadow(0 0 7px #00bfff66)}.cv-section-label h2{font-size:14px;margin:0 0 4px}.cv-section-label p{font-size:10px;color:var(--muted);margin:0}.cv-module-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}.cv-module-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 65%,#15263a);border-radius:10px;padding:16px 12px 12px;min-height:130px;background:#06121f;box-shadow:inset 0 0 16px color-mix(in srgb,var(--accent) 8%,transparent);transition:transform .18s,box-shadow .18s}.cv-module-card::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#05111fee,#08102299),url('../guild-citadel.png') 76% 50%/auto 170%;opacity:.75}.cv-module-card::after{content:'';position:absolute;inset:auto 14px 0;height:1px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.cv-module-card>svg{color:var(--accent);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 60%,transparent));margin-bottom:16px}.cv-module-card>strong{font-size:12px;line-height:1.45;display:block;min-height:35px}.cv-module-card>span{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#b0cee8;margin-top:7px;line-height:1.5}.cv-module-card>span>svg{color:var(--accent)}.cv-module-card:hover{transform:translateY(-3px);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 18%,transparent)}
.cv-masthead{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:20px;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 45%,#203d56);border-radius:12px;margin-bottom:21px;min-height:120px;background:#08192b}.cv-masthead::before{position:absolute;content:'';z-index:-1;inset:0;background:linear-gradient(90deg,#071424 10%,#071424b8 65%,#07142477),url('../guild-citadel.png') 75% 45%/cover}.cv-masthead h2{font-size:23px;margin:0}.cv-masthead .eyebrow{color:var(--accent);font-size:9px;margin-bottom:8px}.cv-masthead-icon{width:60px;height:60px;border:1px solid color-mix(in srgb,var(--accent) 50%,#203d56);border-radius:16px;display:grid;place-items:center;background:#03101d99;color:var(--accent);box-shadow:0 0 25px color-mix(in srgb,var(--accent) 15%,transparent)}.cv-masthead-note{margin-left:auto;text-align:right;color:#b6cbe0;line-height:1.8;font-size:11px}
.cv-verification{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cv-ring{width:130px;height:130px;flex-shrink:0;position:relative}.cv-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.cv-ring circle{fill:none;stroke-width:9}.cv-ring-track{stroke:#203b50}.cv-ring-value{stroke:#37dcb1;filter:drop-shadow(0 0 4px #20eab444)}.cv-ring>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.cv-ring strong{font-size:30px;letter-spacing:-1px}.cv-ring span{font-size:11px;color:#91d3ff;margin-top:3px}.cv-ring-legend{flex:1;min-width:130px}.cv-ring-legend strong{font-size:12px}.cv-ring-legend p{font-size:11px;color:var(--muted);margin:8px 0 12px}.cv-ring-legend>span{display:flex;align-items:center;gap:6px;color:#c0d2e3;font-size:10px}.cv-ring-legend i{width:7px;height:7px;background:#789dbd;border-radius:2px}.cv-chart{margin:12px 0}.cv-chart figcaption{display:flex;justify-content:space-between;font-size:11px;color:#cee5fb;margin-bottom:16px}.cv-chart figcaption>span{font-size:8px;color:#9fc9e8}.cv-chart-bars{display:grid;gap:14px}.cv-chart-bars>div{display:grid;grid-template-columns:minmax(65px,1fr) 2fr auto;align-items:center;gap:9px;font-size:11px}.cv-chart-bars>div>span{color:#b3cce2;overflow-wrap:anywhere}.cv-chart-track{height:7px;border-radius:4px;background:#1b3144;overflow:hidden}.cv-chart-track>span{display:block;height:100%;border-radius:4px;background:var(--bar-color)}.cv-chart>p{color:var(--muted);font-size:10px;margin:16px 0 0}
.p-icon{background:#071d30;border-color:#28628a;color:#7cd5ff}.p-test-row small,.p-service-list small{color:#a7bed4}.p-status{background:#10273b;border-color:#34546e;color:#c1d7ea}.p-status.amber{color:#f0cb8d;background:#2a241b;border-color:#6b5432}.p-status.green{color:#8feaca;background:#0a302c;border-color:#266756}.p-summary-list dt{color:#a1bed8}.cc-table{border-color:#27485f;background:#05121f}.cc-table th{background:#0b2438;color:#bbdaf2}.cc-table tbody tr:hover{background:#0d273b}.cc-filters{padding:16px;background:#071a2a;border:1px solid #1b3d57;border-radius:9px}input,select,textarea{background:#051320;border-color:#315570;color:#dceeff}.notice{background:#081d2d;border-color:#274e6b;color:#bbd4e9}.p-release-lock{background:linear-gradient(110deg,#211c2c,#0b1c2a);border-color:#775375}.p-lock-icon{background:#342139;color:#f2a6ce;border-color:#8a4e74}.p-branch,.p-log{background:#030e19;border-color:#294861}.p-empty{border:1px dashed #2c4a60;border-radius:9px;background:#07172566}.cc-discord{background:linear-gradient(125deg,#122237,#0b1726)}.workspace-footer{border-top:1px solid #193347;margin-top:25px;color:#89a7c2}.login-art{background:linear-gradient(90deg,#03122188,#03122155),url('../guild-citadel.png') 65% center/cover}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #84d6ff;outline-offset:4px}.preview-ribbon{padding:8px 20px;background:#222038;color:#dcd5ff;border-bottom:1px solid #554978;font-size:11px;text-align:center}.preview-ribbon strong{margin-right:10px}.preview-shell .topbar .badge{margin-left:auto}.preview-shell .profile{font-size:11px}.preview-status{margin-left:auto;color:#a3c1da;font-size:11px}.preview-disabled{font-size:12px;color:#b9cde3;padding:25px;border:1px solid #315471;border-radius:10px}
@media(max-width:1350px){.cv-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-hero-aside{display:none}.p-hero h2{font-size:42px}.p-metric p{min-height:0}}
@media(max-width:1100px){.p-dashboard-columns{grid-template-columns:1fr}.p-stack{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.p-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p-stack>.panel:last-child{grid-column:1/-1}.cv-masthead-note{display:none}}
@media(max-width:900px){.sidebar{width:220px}.workspace{margin-left:220px}.p-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p-hero{padding:25px}.p-hero h2{font-size:38px}.global-search{width:210px}.cv-masthead h2{font-size:21px}}
@media(max-width:760px){.sidebar{visibility:hidden;transform:translateX(-100%);width:255px}.sidebar.is-open{visibility:visible;transform:translateX(0)}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.sidebar-backdrop{display:block}.topbar{height:60px}.p-stack{grid-template-columns:1fr}.p-stack>.panel:last-child{grid-column:auto}.p-even-columns{grid-template-columns:1fr}.p-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading{flex-wrap:wrap}.cv-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:540px){.workspace>main{padding:18px 13px 0}.topbar{padding:0 13px;gap:9px}.p-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-metric-grid,.p-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.p-metric{padding:14px 12px}.p-metric .stat-icon{display:grid;width:25px;height:25px}.p-metric>strong{font-size:28px}.p-hero{padding:23px 20px;min-height:300px}.p-hero h2{font-size:39px}.p-hero::before{background-position:65% center}.p-hero-label .badge{display:none}.p-hero .button{font-size:11px;padding:10px}.cv-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-module-card>strong{font-size:12px;min-height:0}.cv-masthead{padding:19px 15px;gap:13px}.cv-masthead h2{font-size:19px}.cv-masthead-icon{width:44px;height:47px;flex-shrink:0}.cv-masthead-icon>svg{width:26px}.cv-masthead .eyebrow{font-size:8px}.p-class-card .p-class-monogram svg{display:block}.p-class-card>div:first-child>svg{display:none}.p-class-card>p{font-size:9px}.panel-heading{padding:15px}.panel-heading h2{font-size:13px}.p-section-body{padding:13px}.p-source-line>span:last-child{font-size:10px;line-height:1.6}.cv-verification{justify-content:center}.preview-status{display:none}.preview-shell .topbar .badge{font-size:8px}.preview-ribbon strong{display:block;margin:0 0 3px}.p-service-list>div>.badge{margin-left:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.cv-overview-top{display:grid;grid-template-columns:minmax(0,3.1fr) minmax(270px,1fr);gap:17px;margin-bottom:19px;align-items:stretch}.cv-overview-top>.panel,.cv-overview-top>.p-hero{margin:0}.cv-overview-top .p-hero{min-height:300px}.cv-overview-top .p-service-list>div{padding:11px 0;gap:8px;flex-wrap:wrap}.cv-overview-top .p-service-list>div>.badge{margin-left:0;font-size:8px;padding:3px 5px}.cv-overview-top .p-service-list strong{font-size:10px}.cv-overview-top .p-service-list small{font-size:9px;line-height:1.5}.cv-overview-top .p-section-body{padding:8px 14px}.cv-hero-caption{display:flex;gap:6px;align-items:center;margin-top:19px;color:#a8c7df;font-size:10px}.cv-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr) minmax(250px,1fr);gap:17px;align-items:start}.cv-overview-grid .p-stack{display:grid;grid-template-columns:1fr;margin:0 0 18px}.cv-overview-grid .p-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-overview-grid .p-class-card{padding:12px 9px}.cv-overview-grid .p-class-card strong{font-size:11px}.cv-overview-grid .p-class-card>div:first-child{gap:6px}.cv-overview-grid .p-class-card>div:first-child>svg{display:none}.cv-overview-grid .p-class-monogram{width:29px;height:33px}.cv-overview-grid .p-class-monogram svg{width:22px}.cv-overview-grid .cv-verification{justify-content:center;text-align:center}.cv-overview-grid .cv-ring-legend>span{justify-content:center}.cv-overview-grid .p-test-row{flex-wrap:wrap}.cv-overview-grid .p-test-row>.p-status{margin-left:44px}.cv-overview-grid .p-stack>.panel:last-child{grid-column:auto}
@media(max-width:1500px){.cv-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr)}.cv-overview-grid>.p-section:nth-child(2){grid-row:2;grid-column:1/-1}.cv-overview-grid .p-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.cv-overview-top{grid-template-columns:1fr}.cv-overview-top>.panel{display:block}.cv-overview-top .p-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cv-overview-grid{grid-template-columns:1fr}.cv-overview-grid>.p-section:nth-child(2){grid-row:auto;grid-column:auto}.cv-overview-grid .p-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-overview-grid .p-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-overview-grid .p-stack>.panel:last-child{grid-column:1/-1}}
@media(max-width:540px){.cv-overview-top .p-service-list{grid-template-columns:1fr}.cv-overview-top .p-service-list>div{flex-wrap:nowrap}.cv-overview-top .p-service-list>div>.badge{margin-left:auto;flex-shrink:0}.cv-overview-grid .p-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-overview-grid .p-stack{grid-template-columns:1fr}.cv-overview-grid .p-stack>.panel:last-child{grid-column:auto}}
