.cert-page{background:radial-gradient(90% 60% at 50% 0%, var(--stage-top) 0%, var(--stage-mid) 55%, transparent 100%), var(--canvas);min-height:100vh}.cert-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--s-4);height:var(--header-h);background:var(--rail-glass);border-bottom:1px solid var(--rail-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 clamp(16px,3vw,40px);display:flex;position:sticky;top:0}.cert-home{text-decoration:none;display:inline-flex}.cert-main{max-width:1240px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,3vw,40px) 72px}.cert-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:clamp(20px,2.4vw,32px);display:grid}.cert-card{border-radius:var(--r-xl);background:radial-gradient(120% 80% at 100% 0%, var(--lamp-tint) 0%, transparent 55%), linear-gradient(180deg, var(--bg-800), var(--bg-900));border:1px solid var(--line-300);box-shadow:inset 0 0 0 6px var(--bg-900), inset 0 0 0 7px var(--ok-border), var(--shadow-2);padding:clamp(28px,3.6vw,52px);position:relative}.cert-card-top{align-items:center;gap:var(--s-3);margin-bottom:clamp(24px,3vw,40px);display:flex}.cert-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--lamp-700);font-size:13px;font-weight:650}.cert-seal{width:56px;height:56px;color:var(--lamp-700);background:var(--lamp-tint);border:1px solid var(--ok-border);box-shadow:0 0 0 6px var(--lamp-tint);border-radius:50%;place-items:center;margin-left:auto;display:grid}.cert-awarded{color:var(--ink-600);font-size:var(--fs-17);margin:0}.cert-name{font-family:var(--font-serif);color:var(--ink-950);overflow-wrap:anywhere;margin:6px 0 14px;font-size:clamp(40px,4.6vw,68px);line-height:1.02}.cert-title{font-family:var(--font-sans);letter-spacing:-.02em;margin:8px 0 10px;font-size:clamp(24px,2.4vw,34px);font-weight:650}.cert-summary{max-width:60ch;color:var(--ink-700);margin:0}.cert-stats{border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:clamp(24px,3vw,36px) 0 0;display:grid;overflow:hidden}.cert-stats div{background:var(--signal-tint);padding:14px 16px}.cert-stats dt{color:var(--ink-600);font-size:13px}.cert-stats dd{font-family:var(--font-serif);color:var(--ink-950);margin:2px 0 0;font-size:40px;line-height:1.05}.cert-foot{justify-content:space-between;gap:var(--s-2) var(--s-6);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line-200);color:var(--ink-600);font-size:var(--fs-15);flex-wrap:wrap;display:flex}.cert-foot strong{color:var(--ink-900);font-weight:600}.cert-id{font-family:var(--font-mono);letter-spacing:.06em}.cert-verify{border-radius:var(--r-xl);background:var(--bg-850);border:1px solid var(--ok-border);box-shadow:var(--shadow-soft);padding:clamp(22px,2.4vw,30px)}.cert-verify>p{margin:0 0 var(--s-4);color:var(--ink-700)}.cert-verified{font-size:var(--fs-19);align-items:center;gap:10px;font-weight:650;display:flex}.cert-verify>.cert-verified{color:var(--lamp-700)}.cert-facts{margin:0 0 var(--s-4);border:1px solid var(--line-200);border-radius:var(--r-md)}.cert-facts div{justify-content:space-between;gap:var(--s-4);padding:10px 14px;display:flex}.cert-facts div+div{border-top:1px solid var(--line-200)}.cert-facts dt{color:var(--ink-600);font-size:var(--fs-15)}.cert-facts dd{color:var(--ink-900);text-align:right;margin:0;font-weight:600}.cert-valid{align-items:center;gap:8px;display:inline-flex;color:var(--lamp-700)!important}.cert-valid:before{content:"";background:var(--lamp-500);width:8px;height:8px;box-shadow:0 0 0 4px var(--lamp-halo);border-radius:50%}.cert-verify>.cert-how{font-size:var(--fs-15);color:var(--ink-600);gap:10px;margin:0;display:flex}.cert-verify>.cert-download{width:100%;margin-top:var(--s-5)}.cert-how svg{color:var(--ink-500);flex:none;margin-top:4px}.cert-proved{margin-top:clamp(28px,4vw,48px)}.cert-proved h2{margin-bottom:var(--s-5)}.cert-skill-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cert-skill{padding:var(--s-5);border-radius:var(--r-lg);background:var(--bg-900);border:1px solid var(--line-200)}.cert-skill-wide{grid-column:1/-1}.cert-skill h3{margin-bottom:var(--s-3);font-size:var(--fs-17);align-items:center;gap:8px;display:flex}.cert-skill h3 svg{color:var(--lamp-700)}.cert-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cert-chips li{border-radius:var(--r-pill);background:var(--signal-tint);border:1px solid var(--line-300);color:var(--ink-900);font-size:var(--fs-15);padding:6px 12px}.cert-missions-title{margin:var(--s-8) 0 var(--s-3);font-size:var(--fs-17)}.cert-missions-more>summary{align-items:baseline;gap:var(--s-3);width:fit-content;color:var(--ink-950);cursor:pointer;font-weight:640;display:flex}.cert-missions-more>summary span{color:var(--lamp-700);font-size:var(--fs-15);font-weight:600}.cert-missions-more[open]>summary span{display:none}.cert-missions{columns:3 260px;column-gap:var(--s-6);margin:0;padding:0;list-style:none}.cert-missions li{break-inside:avoid;font-size:var(--fs-15);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.cert-missions svg{color:var(--lamp-600);flex:none;margin-top:3px}.cert-missions a{color:var(--ink-800);text-decoration:none}.cert-missions a:hover{color:var(--ink-950);text-decoration:underline}.cert-join{justify-content:space-between;align-items:center;gap:var(--s-5);border-radius:var(--r-xl);background:var(--bg-900);border:1px solid var(--line-200);margin-top:clamp(36px,5vw,64px);padding:clamp(22px,3vw,32px);display:flex}.cert-join h2{font-size:var(--fs-22);margin-bottom:6px}.cert-join p{color:var(--ink-600);margin:0}.cert-missing{text-align:center;max-width:560px;margin:clamp(32px,8vh,96px) auto}.cert-missing-icon{width:64px;height:64px;margin-bottom:var(--s-4);background:var(--signal-tint);color:var(--ink-700);border-radius:50%;place-items:center;display:inline-grid}.cert-missing h1{font-family:var(--font-serif);font-size:clamp(34px,4vw,48px);font-weight:400}.cert-missing p{margin-bottom:var(--s-6);color:var(--ink-600)}@media (max-width:900px){.cert-layout,.cert-skill-grid{grid-template-columns:1fr}.cert-join{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.cert-card-top{margin-bottom:var(--s-5)}.cert-seal{width:46px;height:46px}.cert-stats dd{font-size:30px}.cert-stats div{padding:12px}}.cert-area{scroll-margin-top:calc(var(--header-h) + 16px)}.cert-area>p{color:var(--ink-600)}.cert-name-form{align-items:flex-end;gap:var(--s-3);margin:var(--s-4) 0 var(--s-5);flex-wrap:wrap;display:flex}.cert-name-form label{max-width:420px;font-size:var(--fs-15);color:var(--ink-800);flex:260px;gap:6px;font-weight:600;display:grid}.cert-name-form input{border-radius:var(--r-sm);border:1px solid var(--line-input);background:var(--bg-950);min-height:40px;color:var(--ink-950);font:inherit;padding:0 12px;font-weight:400}.cert-name-form small{color:var(--ink-600);font-size:var(--fs-15);flex-basis:100%}.cert-list{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:0;padding:0;list-style:none;display:grid}.cert-row{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);background:var(--bg-800);border:1px solid var(--line-200);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cert-row.is-earned{border-color:var(--ok-border);grid-column:1/-1}.cert-row.is-ready{grid-column:1/-1}.cert-row-icon{background:var(--signal-tint);width:42px;height:42px;color:var(--ink-500);border-radius:50%;place-items:center;display:grid}.cert-row.is-earned .cert-row-icon{background:var(--lamp-tint);color:var(--lamp-700)}.cert-row-main strong{color:var(--ink-950);display:block}.cert-row-main span{color:var(--ink-600);font-size:var(--fs-15)}.cert-row-meter{border-radius:var(--r-pill);background:var(--bg-650);max-width:280px;height:6px;margin-top:8px;display:block;overflow:hidden}.cert-row-meter>span{background:var(--lamp-500);height:100%;display:block}.cert-row-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.cert-row-actions .button{min-height:36px;font-size:var(--fs-15);padding:0 12px}.cert-public{font-size:var(--fs-15);color:var(--ink-800);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.cert-public input{width:18px;height:18px;accent-color:var(--lamp-500)}.cert-linkedin svg{flex:none}.cert-problems{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--warn-100);border:1px solid var(--warn-border);color:var(--ink-800);font-size:var(--fs-15);grid-column:2/-1;margin:0}.cert-problems ul{margin:6px 0 0;padding-left:20px}.cert-problems a{color:var(--ink-950)}.cert-area-foot{align-items:center;gap:var(--s-3);margin-top:var(--s-4);color:var(--ink-600);font-size:var(--fs-15);flex-wrap:wrap;display:flex}.cert-area-foot p{margin:0}@media (max-width:700px){.cert-row{grid-template-columns:auto minmax(0,1fr)}.cert-row-actions{grid-column:1/-1;justify-content:flex-start}.cert-row-actions>*{flex:110px}.cert-row-actions>.cert-linkedin{flex-basis:100%;order:-1}.cert-row-actions>.cert-public{flex-basis:100%;order:1}.cert-problems{grid-column:1/-1}}
