.w-pwa{min-height:100vh;font-family:var(--font-body);color:var(--text-main);padding-bottom:100px;position:relative;overflow-x:hidden}.w-ambient{z-index:-2;background:radial-gradient(ellipse 80% 60% at 20% 0%,#2ecc710f 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 100%,#146b4e0a 0%,transparent 50%),var(--bg-color);position:fixed;inset:0}.w-grain{z-index:-1;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.w-header{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:20px 24px;display:flex}.w-back{color:var(--text-main);background:var(--white);border:1px solid #0000000f;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.w-back:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.w-lang-group{background:var(--white);border:1px solid #0000000f;border-radius:12px;gap:4px;padding:4px;display:flex;box-shadow:0 1px 3px #0000000a}.w-lang-btn{cursor:pointer;color:var(--text-muted);letter-spacing:.05em;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .2s}.w-lang-btn.active{background:var(--green-main);color:var(--white);box-shadow:0 2px 8px #146b4e40}.w-content{flex-direction:column;gap:24px;max-width:960px;margin:0 auto;padding:0 24px;display:flex}.w-hero-card{background:var(--white);border:1px solid #146b4e0f;border-radius:24px;padding:36px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #146b4e08,0 20px 60px -12px #146b4e14}.w-hero-glow{pointer-events:none;background:radial-gradient(circle,#2ecc7114 0%,#0000 70%);width:260px;height:260px;position:absolute;top:-80px;right:-80px}.w-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.w-profile{align-items:center;gap:20px;display:flex}.w-avatar{width:72px;height:72px;color:var(--green-main);background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.w-avatar-badge{background:var(--green-bright);color:#fff;border:2px solid var(--white);border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-4px;right:-4px}.w-profile-info{flex-direction:column;gap:4px;display:flex}.w-name{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1}.w-id{color:var(--text-muted);letter-spacing:.03em;font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600}.w-verified-tag{color:var(--green-main);background:#2ecc7114;border-radius:6px;align-items:center;gap:5px;width:fit-content;margin-top:2px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.w-scores{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.w-main-score{flex-shrink:0;width:140px;height:140px;position:relative}.w-ring-svg{width:100%;height:100%;display:block}.w-ring-svg.small{width:42px;height:42px}.w-ring-bg{fill:none;stroke:#f0f0f0;stroke-width:2.8px}.w-ring-fill{fill:none;stroke-width:2.8px;stroke-linecap:round;transition:stroke-dasharray 1.5s cubic-bezier(.175,.885,.32,1.275)}.w-ring-fill.green{stroke:var(--green-bright)}.w-ring-fill.amber{stroke:#f59e0b}.w-ring-fill.red{stroke:#ef4444}.w-ring-label{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.w-ring-value{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.03em;font-size:42px;font-weight:800;line-height:1}.w-ring-max{color:var(--text-muted);font-size:13px;font-weight:500}.w-score-meta{flex-direction:column;gap:2px;display:flex}.w-score-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:11px;font-weight:700}.w-score-grade{font-family:var(--font-heading);color:var(--green-main);font-size:20px;font-weight:800}.w-score-proof{color:var(--text-muted);max-width:120px;font-size:13px;font-weight:500;line-height:1.3}.w-safety-pill{cursor:default;background:#f8fdf9;border:1px solid #2ecc711f;border-radius:16px;align-items:center;gap:12px;padding:10px 18px 10px 12px;display:flex}.w-safety-ring{flex-shrink:0;width:42px;height:42px;position:relative}.w-safety-val{font-family:var(--font-heading);color:var(--green-main);font-size:12px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.w-safety-info{flex-direction:column;display:flex}.w-safety-label{color:var(--text-main);font-size:13px;font-weight:700;line-height:1.2}.w-safety-sub{color:var(--text-muted);font-size:11px;font-weight:500}.w-stats-row{border-top:1px solid #0000000d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:28px;padding-top:24px;display:flex}.w-stat{color:var(--text-muted);flex:1;align-items:center;gap:10px;min-width:100px;display:flex}.w-stat>div{flex-direction:column;display:flex}.w-stat-value{font-family:var(--font-heading);color:var(--text-main);font-size:16px;font-weight:800;line-height:1.2}.w-stat-label{color:var(--text-muted);font-size:11px;font-weight:500}.w-stat-divider{background:#0000000f;flex-shrink:0;width:1px;height:32px}.w-section{background:var(--white);border:1px solid #0000000a;border-radius:24px;padding:32px;box-shadow:0 4px 24px #00000008}.w-section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.w-section-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.01em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.w-section-count{color:var(--green-main);background:#2ecc7114;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600}.w-skills-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.w-skill-card{cursor:pointer;background:#fafbfc;border:1px solid #0000000a;border-radius:18px;padding:20px;transition:all .25s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.w-skill-card:before{content:"";background:var(--green-bright);opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.w-skill-card:hover:before,.w-skill-card.expanded:before{opacity:1}.w-skill-card.gold{background:linear-gradient(135deg,#fffdf5 0%,#fff8e7 100%);border-color:#eab30826}.w-skill-card.gold:before{background:linear-gradient(90deg,#f59e0b,#eab308)}.w-skill-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.w-skill-icon{width:44px;height:44px;color:var(--green-main);background:#146b4e0f;border-radius:14px;justify-content:center;align-items:center;display:flex}.w-skill-icon.gold{color:#b45309;background:#f59e0b1f}.w-skill-score-ring{width:44px;height:44px;position:relative}.w-mini-ring{width:100%;height:100%}.w-mini-bg{fill:none;stroke:#eee;stroke-width:3px}.w-mini-fill{fill:none;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray 1s}.w-mini-fill.green{stroke:var(--green-bright)}.w-mini-fill.amber{stroke:#f59e0b}.w-mini-fill.red{stroke:#ef4444}.w-mini-val{font-family:var(--font-heading);color:var(--text-main);font-size:13px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.w-skill-body{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.w-skill-name{color:var(--text-main);font-size:14px;font-weight:700}.w-gold-badge{color:#b45309;text-transform:uppercase;letter-spacing:.04em;background:#f59e0b1f;border-radius:6px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.w-skill-expand{overflow:hidden}.w-skill-detail{color:var(--text-muted);border-top:1px solid #0000000a;justify-content:space-between;margin-top:12px;padding-top:12px;font-size:12px;font-weight:500;display:flex}.w-skill-chevron{color:var(--text-muted);opacity:.4;position:absolute;top:20px;right:16px}.w-timeline{flex-direction:column;gap:0;display:flex}.w-tl-item{gap:20px;min-height:80px;display:flex}.w-tl-line{flex-direction:column;flex-shrink:0;align-items:center;width:20px;padding-top:6px;display:flex}.w-tl-dot{background:var(--green-bright);z-index:2;border:3px solid #2ecc7126;border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.w-tl-dot.amber{background:#f59e0b;border-color:#f59e0b26}.w-tl-connector{background:#0000000f;flex:1;width:2px;margin:4px 0}.w-tl-card{background:#fafbfc;border:1px solid #0000000a;border-radius:16px;flex:1;margin-bottom:12px;padding:18px 20px;transition:box-shadow .2s}.w-tl-card:hover{box-shadow:0 4px 16px #0000000a}.w-tl-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.w-tl-date{color:var(--text-muted);font-size:12px;font-weight:600}.w-tl-score{font-family:var(--font-heading);background:var(--green-bright);color:#fff;letter-spacing:.02em;border-radius:8px;padding:2px 10px;font-size:13px;font-weight:800}.w-tl-score.amber{background:#f59e0b}.w-tl-title{color:var(--text-main);margin-bottom:4px;font-size:15px;font-weight:700}.w-tl-meta{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.w-fixed-bottom{-webkit-backdrop-filter:blur(16px);z-index:100;background:#fdfdfdeb;border-top:1px solid #0000000a;justify-content:center;width:100%;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0}.w-btn-share{background:var(--green-main);color:#fff;width:100%;max-width:400px;font-family:var(--font-heading);cursor:pointer;letter-spacing:.01em;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:16px;font-weight:700;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 4px 12px #146b4e33,0 1px 3px #146b4e26}.w-btn-share:hover{transform:translateY(-2px);box-shadow:0 8px 24px #146b4e40,0 2px 6px #146b4e26}.w-btn-share:active{transform:translateY(0);box-shadow:0 2px 8px #146b4e33}@media (min-width:768px){.w-header{padding:28px 0}.w-content{gap:28px;padding:0 0 40px}.w-hero-card{padding:48px}.w-name{font-size:32px}.w-avatar{width:88px;height:88px}.w-main-score{width:160px;height:160px}.w-ring-value{font-size:52px}.w-skills-grid{grid-template-columns:repeat(4,1fr)}.w-fixed-bottom{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-top:none;bottom:24px}.w-btn-share{pointer-events:auto;border-radius:14px;max-width:320px}}@media (max-width:480px){.w-hero-top{flex-direction:column;align-items:flex-start}.w-scores{justify-content:space-between;width:100%}.w-main-score{width:110px;height:110px}.w-ring-value{font-size:34px}.w-skills-grid{grid-template-columns:1fr}.w-stats-row{flex-wrap:wrap;gap:16px}.w-stat-divider{display:none}.w-stat{min-width:45%}.w-hero-card,.w-section{padding:24px}}
