:root{--marble: #F6F5F0;--aegean: #2D6A6B;--aegean-dark: #234E4F;--imperial-red: #8C1D18;--olive: #78866B;--slate: #5B6770;--muted: #8B8E90;--card-bg: #fff;--card-border: rgba(41,79,80,.08);--shadow: 0 10px 30px rgba(18,25,28,.06);--glass: rgba(255,255,255,.6)}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:Inter,"Source Sans 3",system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:linear-gradient(180deg,var(--marble) 0%,#f3f2ee 100%);color:#102222;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{padding:2rem;max-width:960px;margin:0 auto}.controls{display:flex;gap:1rem;align-items:center;margin-top:1rem}.input{width:420px;padding:.65rem .8rem;border-radius:8px;border:1px solid var(--card-border);background:linear-gradient(180deg,#fffc,#fafaf8e6);box-shadow:inset 0 1px #fff9;color:#132;outline:none}.input:focus{box-shadow:0 0 0 4px #2d6a6b0f;border-color:var(--aegean-dark)}.btn{padding:.65rem 1rem;border-radius:8px;border:none;background:linear-gradient(180deg,var(--aegean),var(--aegean-dark));color:#fff;font-weight:600;cursor:pointer;box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.card{background:var(--card-bg);border-radius:12px;padding:1rem;border:1px solid var(--card-border);box-shadow:var(--shadow);margin-top:1rem}.result-grid{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.score{display:flex;align-items:center;gap:1rem}.score-bubble{width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;background:linear-gradient(180deg,var(--aegean),var(--aegean-dark));box-shadow:0 8px 20px #294f501f,inset 0 -6px 12px #00000014;font-weight:700}.score-num{font-size:1.6rem;line-height:1}.score-grade{font-size:.9rem;opacity:.95}.meta{color:var(--slate);font-size:.95rem}.issue-list{display:grid;gap:.75rem;margin-top:1rem}.issue-card{padding:.85rem;border-radius:10px;background:linear-gradient(180deg,#fffffff2,#fafaf8fa);border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 12px #12191c0a;display:flex;flex-direction:column}.issue-card .title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.issue-card h3{margin:0;font-size:1rem;color:#0e2a2c}.issue-card p{margin:.45rem 0 0;color:var(--muted);font-size:.95rem}.issue-card.pass{border-left:6px solid var(--aegean)}.issue-card.warn{border-left:6px solid var(--olive)}.issue-card.error{border-left:6px solid var(--imperial-red)}.small-muted{font-size:.85rem;color:var(--muted)}h1.site-title{margin:0;font-family:Cinzel,serif;color:var(--aegean);font-size:2rem}.site-header{padding:1.5rem 2rem;border-bottom:2px solid rgba(0,0,0,.15);background:#f5f0e6;display:flex;justify-content:space-between;align-items:center;min-height:120px;gap:1rem}.site-header__text{max-width:55%}.site-header__text h1{margin:0;font-family:Cinzel,serif;color:#1a3a5f;font-size:2rem;text-shadow:0 0 4px rgba(0,0,0,.15)}.site-header__text p{margin:.35rem 0 0;color:#4a4a4a;font-size:1rem;line-height:1.4}.site-header__right{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.site-header__version{font-size:.95rem;color:#c49a2c;font-weight:700;white-space:nowrap}.site-header__logo{height:160px;width:auto;max-width:280px;object-fit:contain;transform:scale(1.05);filter:drop-shadow(0 0 6px rgba(0,0,0,.25))}@media (max-width: 768px){.site-header{flex-direction:column;align-items:flex-start;min-height:unset}.site-header__text{max-width:100%}.site-header__right{width:100%;justify-content:flex-start}.site-header__logo{height:100px;max-width:180px}}@media (max-width: 480px){.site-header{padding:1rem}.site-header__text h1{font-size:1.4rem}.site-header__logo{height:72px;max-width:130px}.input{width:100%}.controls{flex-direction:column;align-items:stretch}}
