:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e9efe6;background:#192a29;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}main{min-height:100dvh;width:100%;padding:24px 4vw 0}button,input,textarea,select{font:inherit}button{border:1px solid #657b70;background:transparent;color:inherit;border-radius:7px;padding:11px 15px;cursor:pointer;transition:background .18s,transform .18s}button:hover:not(:disabled){background:#3a5147;transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #e7bd74;outline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #476056;padding-bottom:22px}header>div{display:flex;align-items:center;gap:20px}.brand{letter-spacing:.15em;color:#e9efe6;text-decoration:none;font-size:13px;font-weight:800}.badge,.eyebrow{font-size:11px;letter-spacing:.18em;color:#c1cfc0}.hero{display:grid;grid-template-columns:1.8fr 1fr;align-items:center;gap:5vw;padding:48px 0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5.8vw,84px);line-height:1.03;letter-spacing:-.045em;margin:18px 0 24px}h1 em{color:#e7bd74}p{line-height:1.6;color:#c6d2c9}.intro{max-width:650px}.meter{border-left:1px solid #657b70;padding-left:30px;display:grid;gap:8px}.meter>b{font: 90px Georgia,serif;color:#e7bd74}.meter span{font-size:20px}.meter small{color:#a9bfb0}.ribbon{display:flex;flex-wrap:wrap;gap:4px;margin-top:22px}.ribbon i{width:8px;height:30px;background:#536d5e;border-radius:6px}.ribbon i.woven{background:#e7bd74;width:20px;animation:arrive .35s ease-out}@keyframes arrive{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}nav{display:flex;gap:8px;flex-wrap:wrap}.status{padding:14px 20px;background:#2c423a;border-left:3px solid #e7bd74}.warning{padding:12px;border:1px solid #d3a45e;color:#e7bd74}.workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:30px;margin:32px 0}.score-panel{background:#ede9db;color:#26372e;padding:28px;border-radius:12px}.score-panel p{color:#5b695e}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading span{font-size:10px;letter-spacing:.09em;color:#42664a}h2{font-size:17px;font-weight:700;letter-spacing:.03em}h3{font-size:15px}.tokens{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:0;list-style:none}.tokens li{background:#fffdf5;border:1px solid #cdcfc1;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:125px;overflow-wrap:anywhere}.tokens small{font-size:10px;letter-spacing:.07em}.tokens b{font-size:14px}.tokens span{margin-top:auto;font-size:9px;letter-spacing:.1em}.tokens li.macro{background:#e8bb70;border-color:#a78143}.score-panel details{border-block:1px solid #b9c0b1;padding:18px 0;overflow-wrap:anywhere}.score-panel summary{cursor:pointer}.score-panel button{color:#26372e}.score-panel button:hover{background:#dadbc9}.motif{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #b9c0b1;padding:12px 0;overflow-wrap:anywhere}.motif p{font-family:monospace}aside{padding:6px 0}label{display:block;font-size:12px;line-height:1.5;margin:15px 0;color:#d0ddcf}input:not([type=checkbox]),textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #657b70;border-radius:5px;background:#223832;color:#eef1e8;padding:12px;min-width:0}textarea{resize:vertical;font-family:monospace;font-size:14px}select{max-width:100%}.occurrences{max-height:240px;overflow:auto;border:1px solid #526e5e;border-radius:6px;padding:5px 14px}.occurrences label{font-size:14px}.occurrences input{margin-right:12px;accent-color:#e7bd74}.primary{background:#e7bd74;color:#26372e;border-color:#e7bd74;font-weight:700}.primary:hover:not(:disabled){background:#f1d19b}hr{border:0;border-top:1px solid #476056;margin:30px 0}.author,.files{border-top:1px solid #476056;padding:28px 0}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.files>div{display:flex;gap:9px;flex-wrap:wrap}footer{margin:30px -4vw 0;padding:30px 4vw;background:#122320}footer p{font-size:12px;max-width:950px}.empty{padding:40px}.files input[type=file]{max-width:600px}code{font-size:12px}@media(max-width:850px){.hero{grid-template-columns:1fr}.meter{display:none}.workspace,.author-grid{grid-template-columns:1fr}.badge{display:none}.section-heading{display:block}.score-panel{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
