@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";:root{color:#0f2d43;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 14% 18%,#dff4fa,#0000 45%),radial-gradient(circle at 88% 5%,#fff0dc,#0000 35%),#f5f9fc;font-family:Space Grotesk,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{background:inherit;min-height:100vh;margin:0}a{color:inherit}.page{gap:1.25rem;width:min(1160px,100% - 2.25rem);margin:2.5rem auto 3rem;display:grid}.hero{color:#f6fbff;background:linear-gradient(115deg,#11283f,#174a57 62%,#126970);border-radius:1.2rem;padding:1.8rem 1.8rem 2rem;box-shadow:0 20px 45px #04101840}.eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin:0;font-size:.78rem}.hero h1{letter-spacing:-.02em;margin:.35rem 0 .6rem;font-size:clamp(1.8rem,3.1vw,2.9rem);line-height:1.05}.subcopy{color:#f6fbffe3;max-width:44rem;margin:0;font-size:.99rem}.content-grid{grid-template-columns:360px 1fr;gap:1rem;display:grid}.panel{background:#fffffff0;border:1px solid #d9e3ea;border-radius:1.2rem;box-shadow:0 12px 28px #11223417}.panel h2{letter-spacing:.01em;margin:0;font-size:1.02rem}.form-panel{align-content:start;gap:.9rem;padding:1.05rem;display:grid}.analyze-form{gap:.5rem;display:grid}.analyze-form label{color:#26455b;font-size:.86rem;font-weight:600}.analyze-form input,.analyze-form textarea{width:100%;font:inherit;color:#0b1e2e;background:#f8fcff;border:1px solid #c8d7e2;border-radius:.72rem;padding:.66rem .74rem;transition:border-color .15s,box-shadow .15s}.analyze-form input:focus,.analyze-form textarea:focus{border-color:#1f7f8d;outline:none;box-shadow:0 0 0 3px #1f7f8d26}.analyze-form button{color:#fff;cursor:pointer;background:linear-gradient(95deg,#0f6d77,#1e9079);border:none;border-radius:.75rem;margin-top:.25rem;padding:.72rem .88rem;font-size:.94rem;font-weight:700;transition:transform .15s,filter .15s}.analyze-form button:hover:not(:disabled){filter:saturate(1.15);transform:translateY(-1px)}.analyze-form button:disabled{cursor:wait;opacity:.75}.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:.65rem;margin:0;padding:.58rem .68rem;font-size:.86rem}.hint-box{color:#1f4758;background:#edf8f9;border:1px solid #c7e2e4;border-radius:.7rem;padding:.65rem;font-size:.84rem}.hint-box p{margin:0}.result-panel{gap:.95rem;min-height:24rem;padding:1.05rem;display:grid}.placeholder{color:#4b6476;margin:0;font-size:.95rem}.meta-row{background:#f7fbfd;border:1px solid #d8e3eb;border-radius:.8rem;flex-wrap:wrap;gap:.9rem;padding:.74rem;display:flex}.meta-row>div{gap:.24rem;min-width:min(20rem,100%);display:grid}.meta-label{letter-spacing:.08em;text-transform:uppercase;color:#5a7386;font-size:.74rem}.meta-row a,.meta-row span{color:#103048;word-break:break-all;text-decoration:none}.metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;display:grid}.metrics article{background:#fff;border:1px solid #d7e5f0;border-radius:.8rem;padding:.65rem .7rem}.metrics p{color:#567082;margin:0;font-size:.76rem}.metrics strong{color:#0f2c43;margin-top:.22rem;font-size:1.2rem;display:block}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.chip-row span{color:#125241;background:#e7f6f1;border:1px solid #bce4d7;border-radius:999px;padding:.34rem .62rem;font-size:.8rem}.usage{color:#3d5c71;margin:0;font-size:.82rem}.report-body{color:#0d2537;background:#fff;border:1px solid #d5e3ee;border-radius:.9rem;padding:.95rem;line-height:1.65}.report-body h1,.report-body h2,.report-body h3{color:#0f3550;line-height:1.2}.report-body h1{font-size:1.5rem}.report-body h2{margin-top:1.5rem;font-size:1.18rem}.report-body h3{margin-top:1.2rem;font-size:1rem}.report-body p,.report-body li{font-size:.93rem}.report-body code{color:#184968;background:#eef5fb;border-radius:.32rem;padding:.15rem .3rem;font-size:.85em}.report-body pre{color:#f2f7ff;background:#0f2740;border-radius:.65rem;padding:.8rem;overflow-x:auto}@media (width<=980px){.page{width:calc(100% - 1.35rem);margin:1rem auto 1.6rem}.hero{padding:1.3rem}.content-grid{grid-template-columns:1fr}}
