@font-face{font-family:CheckerMono;src:url(/rap/fonts/courier-prime-400.woff2)format("woff2");font-display:swap;font-weight:400}.lyric-checker{--lc-ink:#161612;--lc-paper:#f1efe5;--lc-yellow:#ffdc3c;background:var(--lc-paper);color:var(--lc-ink);min-height:100vh;font-family:Arial,sans-serif;font-size:17px;line-height:1.6}.lyric-checker *{box-sizing:border-box;min-width:0}.lyric-checker a{color:inherit}.lyric-checker button,.lyric-checker input,.lyric-checker textarea{font:inherit}.lyric-checker :focus-visible{outline-offset:4px;outline:3px solid #9f5a00}.lc-header{background:var(--lc-ink);color:var(--lc-paper);justify-content:space-between;align-items:center;gap:24px;padding:24px max(5vw,20px);display:flex}.lc-brand{font:italic 800 27px Georgia,serif;text-decoration:none}.lc-brand span{color:var(--lc-yellow)}.lc-header nav{gap:28px;display:flex}.lc-header nav a{text-underline-offset:5px;padding:8px 0;font-weight:700}.lc-intro,.lc-workspace,.lc-notes{max-width:1200px;margin:auto}.lc-intro{padding:55px 28px 35px}.lc-kicker{text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-family:CheckerMono,monospace;font-size:15px}.lc-intro h1{letter-spacing:-.035em;margin:0 0 24px;font:800 clamp(38px,5.1vw,70px)/1.04 Georgia,serif}.lc-intro h1 em{background:var(--lc-yellow);padding-right:12px}.lc-intro>p:last-child{max-width:650px;margin:0;font-size:19px}.lc-workspace{grid-template-columns:1fr 1fr;align-items:start;gap:32px;padding:0 28px 60px;display:grid}.lc-input{border:2px solid var(--lc-ink);background:#fffef8;padding:27px}.lc-label{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.lc-label label{font-weight:700}.lc-text-button{text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline;font-size:15px!important}.lc-input textarea{resize:vertical;width:100%;min-height:230px;color:var(--lc-ink);background:#f5f3eb;border:1px solid #77756c;padding:16px;font-family:CheckerMono,monospace;line-height:1.6;display:block}.lc-small{color:#55544c;font-size:14px;line-height:1.55}.lc-input fieldset{border:0;border-top:1px solid #aaa79b;margin:23px 0;padding:16px 0 0}.lc-input legend{padding-right:10px;font-size:15px;font-weight:700}.lc-settings{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lc-settings label{font-size:15px}.lc-settings input{background:#fffef8;border:1px solid #77756c;width:100%;min-height:44px;margin-top:6px;padding:9px 12px;display:block}.lc-primary{background:var(--lc-yellow);border:2px solid var(--lc-ink);cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:12px 18px;font-weight:700;display:flex}.lc-primary:hover{background:#ffe969}.lc-primary:disabled{opacity:.6;cursor:wait}.lc-error,.lc-caution{overflow-wrap:anywhere;background:#ffefca;border-left:4px solid #995000;padding:12px 15px}.lc-results{padding:24px 0}.lc-results h2{margin:0 0 20px;font:italic 700 35px/1.1 Georgia,serif}.lc-results h3,.lc-notes h3{margin:24px 0 8px;font-size:18px}.lc-results>p{max-width:60ch}.lc-summary{border-block:2px solid var(--lc-ink);grid-template-columns:1fr 1fr 1fr;gap:16px;padding:16px 0;display:grid}.lc-summary p{margin:0;font-size:14px;line-height:1.4}.lc-summary strong{margin-bottom:3px;font-family:CheckerMono,monospace;font-size:30px;display:block}.lc-lines{counter-reset:line;margin:24px 0;padding:0;list-style-position:inside}.lc-lines li{counter-increment:line;border-bottom:1px solid #c3bfb0;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.lc-lines li:before{content:counter(line, decimal-leading-zero);color:#676458;font:14px CheckerMono,monospace}.lc-line-text{overflow-wrap:anywhere;font-family:CheckerMono,monospace;line-height:1.5}.lc-line-count{text-align:right;font:22px CheckerMono,monospace}.lc-line-count small{font:12px Arial,sans-serif;display:block}.lc-rhymes{overflow-wrap:anywhere;padding-left:20px}.lc-download{border:1px solid var(--lc-ink);cursor:pointer;white-space:normal;background:0 0;max-width:100%;min-height:48px;padding:10px 15px;font-weight:700;font-size:15px!important}.lc-limit{border-top:1px solid #aaa79b;margin-top:24px;padding-top:20px}.lc-notes{border-top:3px solid var(--lc-ink);grid-template-columns:1fr 1fr;gap:60px;padding:50px 28px 70px;display:grid}.lc-notes h2{margin:0;font:italic 700 clamp(38px,4vw,58px)/1.1 Georgia,serif}.lc-notes p{max-width:65ch;margin:8px 0 20px}.lc-notes h3:first-child{margin-top:0}.lc-studio-link{text-underline-offset:5px;min-height:44px;padding:10px 0;font-weight:700;display:inline-block}.lc-footer{background:var(--lc-ink);color:var(--lc-paper);flex-wrap:wrap;gap:12px 28px;padding:25px max(5vw,20px);font-size:15px;display:flex}.lc-footer a{text-underline-offset:4px;padding:7px 0}@media (width<=760px){.lc-header{padding:18px 20px}.lc-brand{font-size:24px}.lc-header nav{gap:18px}.lc-intro{padding:26px 20px 20px}.lc-intro h1{margin-bottom:16px}.lc-intro .lc-kicker{margin-bottom:14px}.lc-intro>p:last-child{font-size:17px}.lc-workspace{grid-template-columns:1fr;gap:12px;padding:0 20px 40px}.lc-input{padding:18px}.lc-label{gap:12px}.lc-text-button{font-size:14px!important}.lc-input textarea{height:180px;min-height:180px}.lc-results{padding:25px 0 0}.lc-notes{grid-template-columns:1fr;gap:26px;padding:38px 20px 45px}.lc-summary{gap:12px}.lc-summary strong{font-size:27px}.lc-settings{gap:15px}.lc-small{font-size:14px}}@media (width<=650px){.lyric-checker .lc-intro{padding-top:12px;padding-bottom:12px}.lyric-checker .lc-intro .lc-kicker,.lyric-checker .lc-intro .rap-breadcrumb{margin-bottom:8px}}
