@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,800;0,900;1,700;1,800&family=Poppins:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f0e8;color:#1a3a5c;font-family:Poppins,sans-serif}.content{flex:1 1;width:100%}.loading{padding:4rem;text-align:center}.loading p{animation:pulse 1.5s infinite;color:#4a6fa5;font-size:15px;font-weight:500}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-page{margin:2.5rem auto 0;max-width:1000px;padding:0 1.5rem}.skeleton-pulse{animation:pulse 1.5s ease-in-out infinite}.skeleton-hero{align-items:center;background:#1a3a5c;border-radius:16px;display:flex;gap:1.75rem;padding:2.25rem 2.5rem}.skeleton-circle{border-radius:50%;height:96px;width:96px}.skeleton-circle,.skeleton-square{background:#f5f0e82e;flex-shrink:0}.skeleton-square{border-radius:16px;height:150px;width:190px}.skeleton-lines{display:flex;flex:1 1;flex-direction:column;gap:14px}.skeleton-line{background:#f5f0e82e;border-radius:99px;height:14px}.skeleton-line.short{width:30%}.skeleton-line.mid{width:55%}.skeleton-line.long{width:80%}.skeleton-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:1.25rem}.skeleton-card{background:#1a3a5c8c;border-radius:16px;height:200px}.skeleton-card.bright{background:#378add8c}.skeleton-status{color:#3d5a80;font-size:14px;font-weight:500;margin-top:1.25rem;text-align:center}@media (max-width:700px){.skeleton-page{margin-top:1.5rem;padding:0 1rem}.skeleton-hero{flex-wrap:wrap;padding:1.75rem 1.25rem}.skeleton-circle{height:64px;width:64px}.skeleton-square{height:120px;width:100%}.skeleton-grid{grid-template-columns:1fr}}.navbar{background:#0d1e3b;border-radius:0 0 20px 20px;height:64px;justify-content:space-between;padding:0 2rem}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:#f5f0e8;font-family:Playfair Display,serif;font-size:22px;font-weight:500;gap:10px;text-decoration:none}.logo-dot{background:#7eb8f7;border-radius:50%;flex-shrink:0;height:12px;width:12px}.navbar-links{align-items:center;display:flex;gap:1.75rem}.navbar-links a{border-bottom:2px solid #0000;color:#b8d4f0;font-size:13px;font-weight:500;padding:4px 0;text-decoration:none;transition:color .2s}.navbar-links a:hover{color:#f5f0e8}.navbar-links a.active{border-bottom:2px solid #7eb8f7;color:#f5f0e8;font-weight:600}.home{grid-gap:.75rem;align-items:center;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:.8fr 1fr;padding:2.5rem 6rem 1rem 8rem}.home h2{color:#1a3a5c;font-family:Playfair Display,serif;font-size:clamp(48px,6vw,74px);font-weight:900;line-height:1.05;margin-bottom:1.5rem}.home h2 em{color:#378add;font-style:italic}.home p{color:#4a6fa5;font-size:13px;font-weight:400;line-height:1.8;max-width:340px}.home-card{background:#1a3a5c;border-radius:20px;box-shadow:0 30px 80px #378add73,inset 0 0 0 1px #7eb8f780,inset 0 1px 0 #ffffff26;overflow:hidden;padding:2.75rem;position:relative}.home-card label{color:#7eb8f7;display:block;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.home-card input{background:#f5f0e8;font-size:14px;margin-bottom:1.4rem;padding:12px 16px}.home-card input,.home-card select{border:none;border-radius:14px;color:#1a3a5c;font-family:Poppins,sans-serif;font-weight:500;outline:none;width:100%}.home-card select{appearance:none;-webkit-appearance:none;background:#f5f0e8 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%231a3a5c' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;cursor:pointer;font-size:15px;margin-bottom:1.2rem;padding:12px 40px 12px 16px}.home-card input::placeholder{color:#8aaabf;font-weight:400}.home-card button{background:#378add;border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;padding:12px;transition:background .2s ease,transform .2s ease;width:100%}.home-card button:hover{background:#2a70c0}.error-message{background:#fdecea;border:1px solid #f5c6c2;border-radius:14px;color:#c0392b;font-size:12px;margin-bottom:10px;padding:8px 12px;text-align:center}.wyg-section{margin:4rem 0 6rem;padding:0 6rem}.wyg{grid-gap:3rem;background:#0d1e3b;border-radius:28px;display:grid;gap:3rem;grid-template-columns:.8fr 1.2fr;padding:3.5rem 4rem}.wyg-kicker{color:#7eb8f7;display:block;font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.wyg-intro h2{color:#f5f0e8;font-family:Playfair Display,serif;font-size:46px;font-weight:800;line-height:1.1;margin:0 0 14px}.wyg-intro p{color:#c8d9e6;font-size:16px;line-height:1.7;margin:0;max-width:340px}.wyg-row{align-items:center;border-top:1px solid #f5f0e840;display:grid;grid-template-columns:70px 1fr 28px;padding:26px 0}.wyg-row:last-child{border-bottom:1px solid #f5f0e840}.wyg-num{color:#7eb8f7;font-size:14px;font-weight:600}.wyg-row h3{color:#f5f0e8;font-size:22px;font-weight:600;margin:0 0 4px}.wyg-row p{color:#c8d9e6;font-size:15px;line-height:1.6;margin:0}.wyg-arrow,.wyg-num,.wyg-row>div{transition:transform .25s ease,opacity .25s ease}.wyg-arrow{color:#f5f0e8;font-size:22px;opacity:0;transform:translateX(-8px)}.examples{border-top:1px solid #f5f0e840;margin-top:1.25rem;padding-top:1.1rem}.home .examples-label{color:#7eb8f7;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.4;margin:0 0 8px;max-width:none;text-transform:uppercase}.examples-list{display:flex;flex-wrap:wrap;gap:8px}.home-card .example-chip{align-items:flex-start;background:#0000;border:1px solid #f5f0e873;border-radius:10px;color:#f5f0e8;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:2px;padding:8px 12px;text-align:left;transition:background .2s ease,transform .2s ease;width:auto}.home-card .example-chip:focus-visible{outline:2px solid #7eb8f7;outline-offset:2px}.example-role{font-size:10px;font-weight:500;opacity:.75}.hiw-section{margin:0 0 6rem;padding:0 6rem}.hiw-head{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3.5rem}.hiw-kicker{color:#378add;display:block;font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.hiw-head h2{color:#1a3a5c;font-family:Playfair Display,serif;font-size:46px;font-weight:800;line-height:1.1;margin:0}.hiw-head p{color:#4a6fa5;font-size:16px;line-height:1.7;margin:0;max-width:420px}.hiw-timeline{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr);position:relative}.hiw-track{background:#1a3a5c26;border-radius:99px;height:3px;left:36px;position:absolute;right:calc(33.33333% - 1.66667rem - 36px);top:36px}.hiw-track-fill{background:#1a3a5c;border-radius:99px;height:100%;width:100%}.hiw-dot,.hiw-step{position:relative}.hiw-dot{align-items:center;background:#1a3a5c;border-radius:50%;color:#f5f0e8;display:flex;font-family:Playfair Display,serif;font-size:28px;font-weight:800;height:72px;justify-content:center;margin-bottom:28px;transition:transform .25s ease,box-shadow .25s ease;width:72px;z-index:1}.hiw-step h3{color:#1a3a5c;font-size:22px;font-weight:600;margin:0 0 8px}.hiw-step p{color:#4a6fa5;font-size:15px;line-height:1.7;margin:0;max-width:330px}.hiw-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.hiw-tag{border:1px solid #1a3a5c59;border-radius:10px;color:#1a3a5c;font-size:12px;font-weight:600;padding:5px 10px}.wwc-section{margin:0 0 6rem;padding:0 6rem}.wwc{background:#378add;border-radius:28px;padding:3.5rem 4rem 3.75rem}.wwc-head{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.wwc-kicker{color:#0d1e3b;display:block;font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.wwc-head h2{color:#f5f0e8;font-family:Playfair Display,serif;font-size:46px;font-weight:800;line-height:1.1;margin:0;max-width:620px}.wwc-head p{color:#f5f0e8;flex:0 1 430px;font-size:16px;line-height:1.7;margin:0}.wwc-bar,.wwc-legend{grid-gap:4px;display:grid;gap:4px;grid-template-columns:20fr 25fr 25fr 30fr}.wwc-bar{border-radius:16px;height:64px;overflow:hidden}.wwc-segment{align-items:center;display:flex;font-family:Playfair Display,serif;font-size:26px;font-weight:800;padding-left:20px}.wwc-legend{margin-top:22px}.wwc-item{border-top:1px solid #f5f0e866;padding-right:16px;padding-top:16px}.wwc-item h3{align-items:flex-start;color:#f5f0e8;display:flex;font-size:17px;font-weight:600;gap:8px;margin:0 0 6px}.wwc-swatch{border:1px solid #f5f0e899;border-radius:4px;flex-shrink:0;height:12px;margin-top:6px;width:12px}.wwc-item p{color:#eaf2fb;font-size:14px;line-height:1.6;margin:0}.bts-section{margin:0 0 6rem;padding:0 6rem}.bts{background-color:#f5f0e8;background-image:radial-gradient(#1a3a5c2e 1.4px,#0000 0);background-size:22px 22px;border:2px solid #1a3a5c;border-radius:28px;padding:3.5rem 4rem 3.75rem}.bts-head{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem}.bts-kicker{color:#378add;display:block;font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.bts-head h2{color:#1a3a5c;font-family:Playfair Display,serif;font-size:46px;font-weight:800;line-height:1.1;margin:0}.bts-head p{color:#4a6fa5;flex:0 1 460px;font-size:16px;line-height:1.7;margin:0}.bts-pipeline{align-items:stretch;display:flex}.bts-node{background:#f5f0e8;border:2px solid #1a3a5c;border-radius:16px;flex:1 1;padding:20px 18px;transition:transform .25s ease,box-shadow .25s ease}.bts-node.is-ai{background:#1a3a5c;box-shadow:0 16px 40px #378add59}.bts-node-type{color:#378add;display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.bts-node h3{color:#1a3a5c;font-size:17px;font-weight:600;margin:0 0 6px}.bts-node p{color:#4a6fa5;font-size:13px;line-height:1.55;margin:0}.bts-node.is-ai .bts-node-type{color:#7eb8f7}.bts-node.is-ai h3{color:#f5f0e8}.bts-node.is-ai p{color:#c8d9e6}.bts-arrow{flex:0 0 46px;position:relative}.bts-arrow:before{background:#1a3a5c;content:"";height:2px;left:6px;position:absolute;right:12px;top:50%}.bts-arrow:after{border:6px solid #0000;border-left:8px solid #1a3a5c;content:"";position:absolute;right:4px;top:calc(50% - 6px)}.bts-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem}.bts-tag{background:#f5f0e8;border:1px solid #1a3a5c59;border-radius:10px;color:#1a3a5c;font-size:13px;font-weight:600;padding:7px 12px}@media (max-width:768px){.home{gap:2rem;grid-template-columns:1fr;padding:2rem 1.25rem 1rem}.home h2{font-size:46px}.home p{max-width:none}.home-card{order:-1;padding:1.75rem}.wyg-section{margin:2.5rem 0 4rem;padding:0 1rem}.wyg{gap:1.5rem;grid-template-columns:1fr;padding:2rem 1.5rem}.wyg-intro h2{font-size:34px}.wyg-row{grid-template-columns:50px 1fr 0;padding:20px 0}.wyg-row h3{font-size:18px}.hiw-section{margin:0 0 4rem;padding:0 1rem}.hiw-head{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:2rem}.hiw-head h2{font-size:34px}.hiw-head h2 br{display:none}.hiw-timeline{gap:2rem;grid-template-columns:1fr}.hiw-track{display:none}.hiw-step{grid-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:56px 1fr}.hiw-step:not(:last-child):after{background:#1a3a5c;bottom:-2rem;content:"";left:27px;position:absolute;top:56px;width:3px}.hiw-dot{font-size:22px;grid-row:span 3;height:56px;margin-bottom:0;width:56px}.hiw-step>:not(.hiw-dot){grid-column:2}.hiw-step h3{font-size:18px;margin-top:14px}.wwc-section{margin:0 0 4rem;padding:0 1rem}.wwc{padding:2rem 1.5rem}.wwc-head{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.75rem}.wwc-head h2{font-size:34px}.wwc-head p{flex:none}.wwc-bar{border-radius:12px;height:48px}.wwc-segment{font-size:16px;padding-left:8px}.wwc-legend{gap:0 12px;grid-template-columns:1fr 1fr}.wwc-item{padding-bottom:14px;padding-right:0}.wwc-item h3{font-size:15px}.wwc-swatch{margin-top:4px}.bts-section{margin:0 0 4rem;padding:0 1rem}.bts{padding:2rem 1.5rem}.bts-head{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:2rem}.bts-head h2{font-size:34px}.bts-head p{flex:none}.bts-pipeline{flex-direction:column}.bts-arrow{flex-basis:34px}.bts-arrow:before{bottom:12px;height:auto;left:calc(50% - 1px);right:auto;top:4px;width:2px}.bts-arrow:after{border:6px solid #0000;border-top:8px solid #1a3a5c;bottom:2px;left:calc(50% - 6px);right:auto;top:auto}}@media (hover:hover){.home-card>button:hover{transform:translateY(-2px)}.home-card .example-chip:hover{background:#f5f0e81f;transform:translateY(-2px)}.wyg-row:hover .wyg-num,.wyg-row:hover>div{transform:translateX(8px)}.wyg-row:hover .wyg-arrow{opacity:1;transform:translateX(0)}.hiw-step:hover .hiw-dot{box-shadow:0 0 0 8px #378add2e;transform:scale(1.08)}.bts-node:hover{box-shadow:0 12px 28px #0d1e3b26;transform:translateY(-4px)}.bts-node.is-ai:hover{box-shadow:0 20px 48px #378add80}}.hero-line{display:block;margin-bottom:-.12em;overflow:hidden;padding:0 .1em .12em 0}.hero-line>span{display:inline-block}.hiw-track-fill{transform-origin:left center}.hiw-dot{box-shadow:inset 0 0 0 3px #1a3a5c}.bts-pulse{background:#378add;border-radius:50%;box-shadow:0 0 0 5px #378add40;height:10px;left:0;left:var(--progress,0);margin-left:-5px;position:absolute;top:calc(50% - 5px);width:10px}@media (max-width:768px){.bts-pulse{left:calc(50% - 5px);margin-left:0;margin-top:-5px;top:0;top:var(--progress,0)}}h2{font-family:Playfair Display,serif;font-weight:800}.profile-page{margin:2.5rem auto 0;max-width:1000px;padding:0 1.5rem}.profile-hero{background:#1a3a5c;border-radius:20px;overflow:hidden;padding:2.25rem 2.5rem 0}.profile-top{align-items:center;display:flex;gap:1.75rem;padding-bottom:2rem}.profile-avatar{border:3px solid #f5f0e8;border-radius:50%;flex-shrink:0;height:96px;width:96px}.profile-info{flex:1 1;min-width:0}.profile-role{color:#7eb8f7;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.profile-info h2{color:#f5f0e8;font-family:Playfair Display,serif;font-size:40px;font-weight:800;line-height:1.1;margin-bottom:6px}.profile-username{color:#c8d9e6;font-size:14px;margin-bottom:10px}.profile-bio{color:#f5f0e8;font-size:14px;line-height:1.6;max-width:560px}.profile-github-link{align-self:flex-start;border:1px solid #f5f0e880;border-radius:14px;color:#f5f0e8;font-size:13px;font-weight:600;padding:10px 18px;text-decoration:none;white-space:nowrap}.profile-github-link:hover{background:#f5f0e8;color:#1a3a5c}.profile-stats{border-top:1px solid #f5f0e840;display:grid;grid-template-columns:repeat(4,1fr);margin:0 -2.5rem}.stat{border-left:1px solid #f5f0e840;display:flex;flex-direction:column;gap:4px;padding:1.5rem 2.5rem}.stat:first-child{border-left:none}.stat-number{font-feature-settings:"lnum";color:#f5f0e8;font-family:Playfair Display,serif;font-size:30px;font-variant-numeric:lining-nums;font-weight:700;line-height:1.1}.stat-label{color:#7eb8f7;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.profile-languages{background:#f5f0e8;border:1.5px solid #0d1e3b;border-radius:20px;margin-top:1.25rem;padding:1.75rem 2.5rem}.section-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1rem}.section-head h3{color:#0d1e3b;font-family:Playfair Display,serif;font-size:24px;font-weight:700}.section-head span{color:#3d5a80;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lang-bar{display:flex;gap:4px;height:14px;margin-bottom:1rem}.lang-segment{border-radius:4px;height:100%;min-width:8px}.lang-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none}.lang-legend li{align-items:center;color:#0d1e3b;display:flex;font-size:13px;font-weight:500;gap:8px}.lang-count{color:#3d5a80;font-weight:600}.lang-dot{border-radius:50%;box-shadow:0 0 0 1.5px #f5f0e8b3;display:inline-block;flex-shrink:0;height:10px;width:10px}.analyze-btn{background:#0d1e3b;border:none;border-radius:14px;color:#f5f0e8;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;margin-top:2.5rem;padding:18px;width:100%}.analyze-btn:hover{background:#1a3a5c}.profile-error{color:#c0392b;font-size:15px;padding:3rem;text-align:center}@media (max-width:700px){.profile-page{margin-top:1.5rem;padding:0 1rem}.profile-hero{padding:1.75rem 1.25rem 0}.profile-top{align-items:flex-start;flex-direction:column;gap:1rem}.profile-info h2{font-size:32px}.profile-stats{grid-template-columns:repeat(2,1fr);margin:0 -1.25rem}.stat{padding:1.1rem 1.25rem}.stat:nth-child(3){border-left:none}.stat:nth-child(n+3){border-top:1px solid #f5f0e840}.profile-languages{padding:1.5rem 1.25rem}}.repo-list{margin-top:2.5rem}.repo-list-head{align-items:center;display:flex;gap:12px;margin-bottom:1.25rem}.repo-list-head h3{color:#0d1e3b;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.repo-list-head span{background:#1a3a5c;border-radius:10px;color:#f5f0e8;font-size:12px;font-weight:600;padding:3px 10px}.repo-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.repo-card{background:#1a3a5c;border-radius:16px;color:#f5f0e8;display:flex;flex-direction:column;min-height:200px;padding:1.5rem 1.6rem;text-decoration:none}.repo-card:hover{background:#0d1e3b}.repo-num{color:#e5ccb3;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem}.repo-card h4{color:#f5f0e8;font-family:Playfair Display,serif;font-size:22px;font-weight:700;margin-bottom:.5rem;overflow-wrap:anywhere}.repo-card p{color:#c8d9e6;flex:1 1;font-size:13px;line-height:1.6;margin-bottom:1.25rem}.repo-card p.repo-no-desc{color:#e5ccb3;font-style:italic}.repo-meta{border-top:1px solid #f5f0e833;color:#f5f0e8;display:flex;flex-wrap:wrap;font-size:12px;gap:.4rem 1.25rem;padding-top:1rem}.repo-language{align-items:center;display:flex;font-weight:600;gap:7px}@media (max-width:700px){.repo-grid{grid-template-columns:1fr}.repo-card{min-height:0}}.score-page{margin:2.5rem auto 0;max-width:1000px;padding:0 1.5rem}.score-hero{align-items:center;background:#1a3a5c;border-radius:16px;display:flex;gap:2rem;justify-content:space-between;padding:2.25rem 2.5rem}.score-hero-text{flex:1 1;min-width:0}.score-role{color:#7eb8f7;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.score-hero h2{color:#f5f0e8;font-family:Playfair Display,serif;font-size:38px;font-weight:800;line-height:1.15;margin-bottom:10px}.score-username{display:inline-block;max-width:100%;overflow-wrap:anywhere}.score-hero p{color:#c8d9e6;font-size:14px;line-height:1.6;max-width:440px}.score-overall{background:#f5f0e8;border-radius:16px;flex-shrink:0;padding:1.5rem 1rem;text-align:center;width:190px}.score-overall-number{font-feature-settings:"lnum";color:#0d1e3b;font-family:Playfair Display,serif;font-size:72px;font-variant-numeric:lining-nums;font-weight:800;line-height:1}.score-overall-number span{color:#3d5a80;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;margin-left:4px}.score-verdict{color:#0d1e3b;display:block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-top:10px;text-transform:uppercase}.score-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:1.25rem}.score-card{background:#378add;border-radius:16px;display:flex;flex-direction:column;padding:1.5rem 1.6rem}.score-num{color:#f5f0e8;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem}.score-card-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:12px}.score-card-header h3{font-size:22px;line-height:1.2}.score-card-header h3,.score-value{color:#f5f0e8;font-family:Playfair Display,serif;font-weight:700}.score-value{font-feature-settings:"lnum";font-size:30px;font-variant-numeric:lining-nums;white-space:nowrap}.score-value span{color:#f5f0e8;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;margin-left:2px}.score-bar-bg{background:#f5f0e859;border-radius:99px;height:6px;margin-bottom:1.1rem;overflow:hidden}.score-bar-fill{background:#f5f0e8;border-radius:99px;height:6px;transition:width .6s ease}.score-card-verdict{color:#f5f0e8;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 .9rem}.score-points{display:flex;flex-direction:column;gap:12px;margin:0}.score-point{border-top:1px solid #f5f0e84d;padding-top:12px}.score-point dt{color:#0d1e3b;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.score-point dd{color:#f5f0e8;font-size:14px;line-height:1.6;margin:0}.score-next{align-items:center;background:#f5f0e8;border:1.5px solid #0d1e3b;border-radius:16px;display:flex;gap:1.5rem;justify-content:space-between;margin-top:1.25rem;padding:1.75rem 2.5rem}.score-next h3{color:#0d1e3b;font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin-bottom:4px}.score-next p{color:#3d5a80;font-size:14px}.action-plan-btn{background:#0d1e3b;border:none;border-radius:10px;color:#f5f0e8;cursor:pointer;flex-shrink:0;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;padding:16px 28px}.action-plan-btn:hover{background:#1a3a5c}.score-error{color:#c0392b;font-size:15px;padding:3rem;text-align:center}@media (max-width:700px){.score-page{margin-top:1.5rem;padding:0 1rem}.score-hero{align-items:stretch;flex-direction:column;gap:1.5rem;padding:1.75rem 1.25rem}.score-hero h2{font-size:30px}.score-overall{width:auto}.score-grid{grid-template-columns:1fr}.score-next{align-items:stretch;flex-direction:column;padding:1.5rem 1.25rem}.action-plan-btn{width:100%}}@keyframes score-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes score-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.score-card-slot{animation:score-rise .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i)*.1s)}.score-bar-fill.is-intro{animation:score-bar-grow .9s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i)*.1s + .25s);transform-origin:left center}.score-next{animation:score-rise .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.5s}@media (prefers-reduced-motion:reduce){.score-bar-fill.is-intro,.score-card-slot,.score-next{animation:none}}.score-card-slot{display:flex}.score-card-slot>.score-card{flex:1 1}.score-card-clickable{cursor:pointer;transition:background .2s ease}.score-card-clickable:hover{background:#2a70c0}.score-card-inner{display:flex;flex:1 1;flex-direction:column}.score-card-placeholder{visibility:hidden}.score-card-open{align-self:flex-start;background:#0000;border:1px solid #f5f0e899;border-radius:10px;color:#f5f0e8;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;margin-top:1.25rem;padding:8px 14px}.evidence-close:focus-visible,.score-card-open:focus-visible{outline:2px solid #f5f0e8;outline-offset:2px}.evidence-overlay{display:flex;inset:0;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:100}.evidence-backdrop{background:#0d1e3ba6;inset:0;position:fixed}.evidence-card{margin:auto;max-width:720px;perspective:1800px;position:relative;width:100%}.flipper{position:relative;transform-style:preserve-3d}.card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;display:flex;flex-direction:column}.card-face-front{inset:0;overflow:hidden;position:absolute}.card-face-back{background:#1a3a5c;padding:1.75rem 2rem;transform:rotateY(180deg)}.evidence-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.evidence-top .score-num{margin-bottom:0}.evidence-close{background:#0000;border:1px solid #f5f0e899;border-radius:10px;color:#f5f0e8;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;padding:6px 14px}.evidence-intro{color:#c8d9e6;font-size:13px;line-height:1.5;margin:0 0 1.25rem}.evidence-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.25rem}.evidence-stat{border:1px solid #f5f0e84d;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.evidence-stat-value{font-feature-settings:"lnum";color:#f5f0e8;font-family:Playfair Display,serif;font-size:26px;font-variant-numeric:lining-nums;font-weight:700;line-height:1.1}.evidence-stat-label{color:#7eb8f7;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.evidence-rows{list-style:none;margin:0;padding:0}.evidence-row{align-items:baseline;border-top:1px solid #f5f0e84d;display:flex;gap:1.25rem;justify-content:space-between;padding:11px 0}.evidence-row-name{color:#f5f0e8;flex-shrink:0;font-size:14px;font-weight:600;max-width:45%;overflow-wrap:anywhere}.evidence-row-detail{color:#c8d9e6;font-size:13px;line-height:1.5;text-align:right}.evidence-empty{border-top:1px solid #f5f0e84d;color:#c8d9e6;font-size:14px;margin:0;padding-top:11px}@media (max-width:700px){.evidence-overlay{padding:1rem}.card-face-back{padding:1.5rem 1.25rem}.evidence-stats{grid-template-columns:1fr 1fr}.evidence-row{flex-direction:column;gap:2px}.evidence-row-name{max-width:none}.evidence-row-detail{text-align:left}}.loading-page{margin:2.5rem auto 0;max-width:1000px;padding:0 1.5rem}.loading-card{grid-gap:2.5rem;align-items:center;background:#1a3a5c;border-radius:16px;color:#f5f0e8;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;padding:2.5rem}.loading-kicker{color:#7eb8f7;display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.loading-card h2{color:#f5f0e8;font-family:Playfair Display,serif;font-size:32px;font-weight:800;line-height:1.2;margin:8px 0 1.5rem}.loading-steps{list-style:none;margin:0;padding:0}.loading-step{align-items:center;border-top:1px solid #f5f0e833;display:flex;font-size:15px;gap:14px;padding:12px 0;transition:color .3s ease}.loading-step.is-todo{color:#f5f0e873}.loading-icon{align-items:center;border:2px solid #f5f0e84d;border-radius:50%;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:24px;justify-content:center;transition:background .3s ease,border-color .3s ease;width:24px}.is-done .loading-icon{background:#f5f0e8;border-color:#f5f0e8;color:#1a3a5c}.is-active .loading-icon{animation:loading-pulse 1.4s ease-in-out infinite;border-color:#7eb8f7}.is-active .loading-icon:after{background:#7eb8f7;border-radius:50%;content:"";height:8px;width:8px}@keyframes loading-pulse{0%,to{box-shadow:0 0 0 0 #7eb8f773}50%{box-shadow:0 0 0 7px #7eb8f700}}.loading-grid{grid-gap:5px;background:#0d1e3b73;border-radius:14px;display:grid;gap:5px;grid-template-columns:repeat(18,1fr);padding:18px}.loading-cell{animation:loading-wave 2.6s ease-in-out infinite;animation-delay:var(--delay);aspect-ratio:1;background:#f5f0e814;border-radius:3px}@keyframes loading-wave{0%,60%,to{background:#f5f0e814}25%{background:#7eb8f7bf}}.loading-note{color:#c8d9e6;font-size:12px;margin:10px 0 0;text-align:center}@media (max-width:700px){.loading-page{margin-top:1.5rem;padding:0 1rem}.loading-card{gap:1.75rem;grid-template-columns:1fr;padding:1.75rem 1.25rem}.loading-card h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.is-active .loading-icon,.loading-cell{animation:none}}.action-page{margin:2.5rem auto 0;max-width:1000px;padding:0 1.5rem}.action-hero{background:#1a3a5c;border-radius:16px;padding:2.25rem 2.5rem 2rem}.action-role{color:#7eb8f7;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.action-hero h2{color:#f5f0e8;font-family:Playfair Display,serif;font-size:38px;font-weight:800;line-height:1.15;margin-bottom:1.5rem}.action-username{display:inline-block;max-width:100%;overflow-wrap:anywhere}.action-progress-labels{color:#f5f0e8;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.progress-bar-bg{background:#f5f0e833;border-radius:99px;height:8px;overflow:hidden}.progress-bar-fill{background:#7eb8f7;border-radius:99px;height:8px;transition:width .4s ease}.action-list{display:flex;flex-direction:column;gap:12px;margin-top:1.25rem}.action-item{align-items:flex-start;background:#f5f0e8;border:1.5px solid #0d1e3b;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:1.25rem 1.5rem}.action-item:hover{background:#ede6da}.action-item.completed{background:#1a3a5c;border-color:#1a3a5c}.action-checkbox{align-items:center;border:2px solid #0d1e3b;border-radius:6px;color:#1a3a5c;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;margin-top:2px;width:24px}.action-checkbox.checked{background:#f5f0e8;border-color:#f5f0e8}.action-body{display:flex;flex-direction:column;gap:4px}.action-num{color:#3d5a80;font-size:12px;font-weight:600;letter-spacing:.05em}.action-title{color:#0d1e3b;font-size:15px;font-weight:600;line-height:1.5;margin:0}.action-detail{color:#3d5a80;font-size:14px;line-height:1.6;margin:4px 0 0}.action-item.completed .action-title{color:#f5f0e8;text-decoration:line-through}.action-item.completed .action-detail{color:#c8d9e6}.action-item.completed .action-num{color:#7eb8f7}.action-complete{background:#0d1e3b;border-radius:16px;margin-top:1.25rem;padding:1.75rem;text-align:center}.action-complete h3{color:#f5f0e8;font-family:Playfair Display,serif;font-size:26px;font-weight:700;margin-bottom:0}.action-nav{display:flex;gap:12px;margin-top:1.5rem}.back-btn{background:#0000;border:1px solid #c5d8ef;border-radius:10px;color:#4a6fa5;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.back-btn:hover{background:#f4f8fd;border-color:#4a6fa5}.action-empty{padding:4rem 1.5rem;text-align:center}.action-empty h2{color:#0d1e3b;font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin-bottom:8px}.action-empty p{color:#3d5a80;font-size:14px;margin-bottom:1.5rem}.action-empty button{background:#0d1e3b;border:none;border-radius:10px;color:#f5f0e8;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:12px 24px}.action-empty button:hover{background:#1a3a5c}@media (max-width:700px){.action-page{margin-top:1.5rem;padding:0 1rem}.action-hero{padding:1.75rem 1.25rem 1.5rem}.action-hero h2{font-size:30px}.action-item{padding:1.1rem}.action-nav{flex-direction:column}.action-nav .back-btn{width:100%}}.not-found{padding:4rem 0;text-align:center}.not-found h2{color:#1a3a5c;font-size:72px;font-weight:700;margin-bottom:1rem}.not-found p{color:#4a6fa5;font-size:18px;margin-bottom:2rem}.not-found a{color:#1a3a5c;font-size:15px;font-weight:600;text-decoration:underline}.footer{border-top:1px solid #e8e1d4;margin-top:3rem;padding:1.75rem 1.5rem 2rem;text-align:center}.footer p{color:#4a6fa5;font-size:12px;line-height:1.7;margin:0 auto 4px;max-width:560px}.footer a{color:#0d1e3b;font-weight:600;text-decoration:underline}.footer a:hover{color:#1a3a5c}
/*# sourceMappingURL=main.9426c48f.css.map*/