:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3efe6;--ink:#1c1916;--muted:#6d655c;--line:#ddd4c6;--card:#fbf8f3;--good:#1d6b45;--mid:#8a5a12;--low:#9d342c;--seo:#1f4d3a;--aeo:#8a3e12;--geo:#1e3a5f;--sans:"Pretendard Variable", Pretendard, system-ui, sans-serif;font:16px/1.6 var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{word-break:keep-all;min-height:100vh;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.top{max-width:1040px;margin:0 auto;padding:22px 20px 0}.brand{background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:inline-flex}.brand strong{font-family:var(--sans);letter-spacing:-.03em;font-size:22px;font-weight:600}.brand span{color:var(--muted);letter-spacing:.04em;font-size:13px}main{max-width:1040px;margin:0 auto;padding:48px 20px 80px}.eyebrow{color:var(--muted);letter-spacing:.08em;margin:0 0 12px;font-size:13px}h1{letter-spacing:-.035em;margin:0;font-size:clamp(40px,6vw,68px);font-weight:560;line-height:1.12}.deck{max-width:38rem;color:var(--muted);margin:20px 0 0}form{margin-top:32px}form label{margin-bottom:8px;font-size:14px;display:block}form .entry+label{margin-top:18px}.entry{background:var(--ink);border-radius:16px;gap:8px;padding:8px;display:flex}.entry input{color:#f6f1e8;background:0 0;border:0;border-radius:10px;flex:1;min-width:0;padding:14px 16px}.entry input::placeholder{color:#a3988c}.entry button{background:var(--paper);white-space:nowrap;border:0;border-radius:10px;padding:0 22px;font-weight:650}.entry button:disabled{opacity:.6;cursor:wait}.status{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:16px 0 0;padding:12px 14px}.status.error{color:var(--low);background:#fbf3f1;border-color:#e4c1bc}.intro{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.intro li,.score-card,.preview,.check,.note{border:1px solid var(--line);background:var(--card);border-radius:16px}.intro li{flex-direction:column;gap:6px;padding:16px;display:flex}.intro strong{font-size:22px;font-weight:560}.intro span,.hint,.note,.url-line,.fix{color:var(--muted)}.foot-note{color:var(--muted);margin:28px 0 0;font-size:14px}.result{margin-top:36px}.result-anchor{scroll-margin-top:20px}.text-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:0;text-decoration:underline;display:inline-block}.history{margin-top:36px}.history-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.history h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:560}.history-count,.history-meta{color:var(--muted)}.history-count{margin:0;font-size:13px}.history-search{margin-top:12px}.history-search label{margin-bottom:8px;font-size:14px;display:block}.history-entry{gap:8px;display:flex}.history-entry input{border:1px solid var(--line);background:var(--card);border-radius:12px;flex:1;min-width:0;padding:12px 14px}.history-entry button{background:var(--ink);color:var(--paper);white-space:nowrap;border:0;border-radius:12px;padding:0 16px;font-weight:650}.history-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.history-list[aria-busy=true]{opacity:.6}.history-list button{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:14px 16px;display:flex}.history-list button[aria-current=page]{border-color:var(--ink)}.history-list button:disabled{cursor:wait}.history-url{overflow-wrap:anywhere;font-weight:650}.history-meta{font-size:13px}.history .status .text-button{margin-left:12px}.pager{gap:8px;margin-top:12px;display:flex}.pager button{border:1px solid var(--line);background:0 0;border-radius:999px;padding:7px 12px}.pager button:disabled{opacity:.45;cursor:default}.lede{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.2}form textarea{border:1px solid var(--line);background:var(--card);resize:vertical;border-radius:12px;width:100%;margin-top:14px;padding:12px 14px;display:block}form label+textarea{margin-top:8px}.field-hint{color:var(--muted);margin:8px 0 0;font-size:13px}.reading,.page-table{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-top:18px;padding:18px}.reading-kicker,.page-table h2{letter-spacing:.06em;color:var(--muted);margin:0;font-size:13px}.reading-count{font-variant-numeric:tabular-nums;margin:8px 0 0}.reading-count strong{letter-spacing:-.04em;font-size:48px;font-weight:600;line-height:1}.reading-count span{color:var(--muted);margin-left:4px}.reading-label{margin:8px 0 0;font-weight:650}.reading.status-present .reading-label{color:var(--good)}.reading.status-short .reading-label{color:var(--mid)}.reading.status-shell .reading-label{color:var(--low)}.table-scroll{margin-top:12px;overflow-x:auto}.page-table table{border-collapse:collapse;width:100%;font-size:14px}.page-table th,.page-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.page-table th{color:var(--muted);font-size:12px;font-weight:600}.page-table a{color:inherit}.page-table td:first-child a,.page-path{overflow-wrap:anywhere}.page-path{color:var(--muted);margin-top:2px;font-size:12px;display:block}.page-table td.status-present{color:var(--good)}.page-table td.status-short{color:var(--mid)}.page-table td.status-shell{color:var(--low)}.url-line{flex-wrap:wrap;gap:8px 14px;margin:10px 0 0;font-size:14px;display:flex}.url-line a{color:inherit;overflow-wrap:anywhere;word-break:normal}.url-line.muted{color:var(--muted)}.scores{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.score-card{align-items:center;gap:14px;padding:16px;display:flex}.score-card h2,.preview h2,.check-group h2{letter-spacing:.06em;margin:0;font-size:15px}.score-card.pillar-seo{box-shadow:inset 3px 0 0 var(--seo)}.score-card.pillar-aeo{box-shadow:inset 3px 0 0 var(--aeo)}.score-card.pillar-geo{box-shadow:inset 3px 0 0 var(--geo)}.score-visual{flex:none;place-items:center;width:88px;height:88px;display:grid}.score-visual>*{grid-area:1/1}.ring{width:88px;height:88px}.ring-track,.ring-value{fill:none;stroke-width:5px}.ring-track{stroke:#e7e0d4}.ring-value{stroke-linecap:round}.tone-good{stroke:var(--good);color:var(--good)}.tone-mid{stroke:var(--mid);color:var(--mid)}.tone-low{stroke:var(--low);color:var(--low)}.score-num{text-align:center;font-variant-numeric:tabular-nums;margin:0}.score-num strong{font-size:28px;font-weight:560;line-height:1;display:block}.score-num span{color:var(--muted);font-size:12px}.band{margin:2px 0 0;font-size:14px;font-weight:650}.hint{margin:4px 0 0;font-size:13px}.preview{margin-top:12px;padding:18px 18px 8px}.preview dl{grid-template-columns:1fr 1fr;gap:14px 24px;margin:14px 0 10px;display:grid}.preview dt{color:var(--muted);letter-spacing:.04em;font-size:12px}.preview dd{overflow-wrap:anywhere;word-break:normal;margin:2px 0 0}.chip{background:#efe7da;border-radius:999px;margin:0 6px 6px 0;padding:2px 8px;font-size:13px;display:inline-block}.filters{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:999px;padding:7px 12px}.filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.check-group{margin-top:18px}.check-group h2{margin-bottom:8px}.check-group ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.check{padding:14px 16px}.check p{margin:6px 0 0}.check-title{align-items:center;gap:8px;margin:0;font-weight:650;display:flex}.pill{border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.pill.status-pass{color:var(--good);background:#e5f2ea}.pill.status-warn{color:var(--mid);background:#f8efdc}.pill.status-fail{color:var(--low);background:#f8e7e4}.fix{margin-top:8px;font-size:14px}.empty-filter{color:var(--muted);margin-top:16px}.note{margin:18px 0 0;padding:14px 16px;font-size:14px}@media (width<=800px){.intro,.scores,.preview dl{grid-template-columns:1fr}.entry,.history-entry{flex-direction:column}.entry button,.history-entry button{min-height:48px}.page-table thead{display:none}.page-table table,.page-table tbody,.page-table tr{display:block}.page-table tr{padding:12px 0}.page-table td{border:0;padding:2px 0;display:block}.page-table td:first-child{margin-bottom:6px;font-weight:600}.page-table td:not(:first-child){align-items:baseline;gap:8px;display:flex}.page-table td:not(:first-child):before{content:attr(data-label);color:var(--muted);flex:0 0 3.2em;font-size:12px;font-weight:600}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
