:root{color-scheme:dark;--bg:#101e1e;--panel:#172727;--line:#34423c;--ink:#e8e4d3;--muted:#a9b4aa;--gold:#d8bc80;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 12%,#29413955,transparent 50%)}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.page{max-width:1280px;margin:auto;padding:0 64px}.topbar{min-height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.topbar a,.footer a{text-decoration:none}.topbar>span{font-size:10px;letter-spacing:2px;color:var(--muted)}.hero{padding:70px 0 60px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:normal;color:var(--gold);margin:0 0 24px}.spark{font-size:24px;vertical-align:middle;margin-right:10px}h1{font:normal clamp(60px,7.5vw,100px)/1 var(--serif);letter-spacing:-5px;margin:0 0 28px}h1 span{font-style:italic;color:var(--gold)}.lead{font:normal 33px/1.2 var(--serif);margin:0 0 20px}em{font-weight:normal;color:var(--gold)}.intro{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.seal{max-width:350px;justify-self:end;position:relative;width:100%;text-align:center}.seal svg{width:100%;stroke:#a9915c;stroke-width:.7;overflow:visible}.seal svg>text{fill:var(--ink);stroke:none;text-anchor:middle;font:25px Georgia,serif;letter-spacing:6px}.seal svg>text.reversed{fill:var(--gold);font-size:21px}.seal>span{font-size:8px;letter-spacing:2.2px;color:var(--muted);display:block;margin-top:16px}.workbench{background:var(--panel);border:1px solid var(--line);padding:30px 32px 18px;box-shadow:0 15px 60px #0001}.section-label{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.section-label h2{font:normal 23px var(--serif);margin:0}.section-label>span{font-size:9px;letter-spacing:2px;color:var(--muted)}.input-row{display:flex;gap:12px}#word{min-width:0;flex:1;background:#101c1c;border:1px solid #596354;border-radius:0;color:var(--ink);padding:16px 20px;font:26px var(--serif)}#word::placeholder{color:#91a098;font-size:22px}.primary{border:1px solid var(--gold);background:var(--gold);color:#18231f;padding:16px 24px;font-size:14px;white-space:nowrap}.primary span{margin-left:18px;font-size:23px}.primary:hover{background:#ead09a}.secondary{border:1px solid #566156;background:transparent;padding:11px 15px;font-size:12px}.secondary:hover{border-color:var(--gold);color:var(--gold)}.examples{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:17px 0 12px;font-size:12px;color:var(--muted)}.examples>span{margin-right:5px}.examples button{border:1px solid var(--line);border-radius:30px;padding:6px 13px;background:none;font-size:12px}.examples button:hover{border-color:var(--gold);color:var(--gold)}.help{font-size:12px;color:var(--muted);line-height:1.7}.settings{border-top:1px solid var(--line);margin-top:22px}.settings summary{list-style:none;font-size:12px;padding:18px 0 4px}.settings summary::-webkit-details-marker{display:none}.settings summary>span{float:right;color:var(--gold);font-size:17px}.settings[open] summary>span{transform:rotate(45deg)}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:23px 0 10px}.settings-grid>label{font-size:12px;color:var(--muted)}select{width:100%;padding:10px 8px;background:var(--bg);color:var(--ink);border:1px solid #526055;margin-top:9px;font-size:12px}.check{display:flex;gap:9px;align-items:flex-start;line-height:1.6}.check input{margin:4px 0;accent-color:var(--gold);width:16px;height:16px;flex-shrink:0}.check span{color:var(--ink)}.check small{display:block;color:var(--muted);font-size:11px}#message{font-size:13px;line-height:1.6;margin:12px 0 0;min-height:18px}#message.error{color:#ffbfa9}.results-section{padding-top:48px;scroll-margin-top:20px}.results-section .eyebrow{margin-bottom:12px}.results-section h2{font-size:32px}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.candidate{border:1px solid var(--line);padding:23px;background:#142322;min-width:0}.candidate:first-child{border-color:#9d8d60;background:#1d302b}.candidate-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);letter-spacing:1px}.candidate h3{font:normal 36px/1.2 var(--serif);margin:18px 0 6px;color:var(--gold);overflow-wrap:anywhere}.syllables{font:italic 15px var(--serif);color:var(--muted);margin:0 0 19px}.route{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.candidate summary{font-size:12px;color:var(--muted);padding:12px 0 0}.candidate ol{padding-left:22px;font-size:12px;line-height:1.7}.candidate li{margin-bottom:12px}.candidate li span{display:block;color:var(--muted);overflow-wrap:anywhere}.candidate li strong{font-weight:normal}.candidate dl{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:11px;border-top:1px solid var(--line);padding-top:14px}.candidate dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.candidate dt{color:var(--muted)}.check-note{color:var(--muted);font-size:11px;line-height:1.6;border-top:1px solid var(--line);padding-top:12px}.candidate .secondary{margin-top:10px}#chains{padding:24px;border:1px solid var(--line);margin-top:22px}#chains h3{font:24px var(--serif);margin-top:0}#chains p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.method{border-top:1px solid var(--line);margin-top:65px;padding:50px 0 65px;display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.method h2{font:normal 37px/1.25 var(--serif);margin:0}.method-text{font-size:13px;line-height:1.9;color:var(--muted)}.method-text>p:first-child{margin-top:0}.method-details{margin:22px 0}.method-details summary{color:var(--ink)}.source-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:24px;font-size:12px;color:var(--ink)}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:24px 0 32px;font-size:11px;color:var(--muted)}.footer>span{font-family:var(--serif);font-style:italic}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;top:-80px;background:var(--gold);color:var(--bg);padding:15px;z-index:5}.skip:focus{top:10px}
@media(min-width:900px){.seal{animation:breathe 12s ease-in-out infinite}@keyframes breathe{50%{transform:rotate(3deg)}}}
@media(max-width:850px){.page{padding:0 28px}.hero{gap:20px}.topbar>span{display:none}h1{font-size:68px}.seal{max-width:260px}.method{gap:30px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench{padding:24px}.primary{padding:15px}.primary span{margin-left:8px}}
@media(max-width:580px){.page{padding:0 20px}.topbar{min-height:70px;font-size:11px}.hero{padding:39px 0 34px;grid-template-columns:1fr;gap:25px;position:relative}.hero>.seal{position:absolute;width:102px;right:0;bottom:33px;opacity:.65}.seal>span{display:none}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:22px}.spark{font-size:18px}h1{font-size:61px;letter-spacing:-3px;margin-bottom:26px}.lead{font-size:29px}.intro{font-size:12px;max-width:210px}.intro br{display:none}.workbench{padding:22px 17px 13px}.section-label>span{font-size:8px}.section-label h2{font-size:23px}.input-row{flex-wrap:wrap;gap:10px}#word{flex-basis:100%;width:100%;padding:15px;font-size:26px}#word::placeholder{font-size:20px}.primary{flex:1;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.help{font-size:11px}.settings-grid{grid-template-columns:1fr;gap:18px}.results-grid{grid-template-columns:1fr}.results-section .section-label{align-items:flex-start;flex-wrap:wrap}.results-section h2{font-size:28px}.candidate{padding:21px}.method{grid-template-columns:1fr;gap:28px;padding:35px 0 40px;margin-top:42px}.method h2{font-size:32px}.method-text{font-size:12px}.footer{font-size:10px;flex-wrap:wrap;gap:15px}.footer>span{order:3;flex-basis:100%}.footer a:last-child{margin-left:auto}}
.development-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:26px 0 0;padding:17px 20px;border:1px solid var(--gold);background:#d8bc801a;color:var(--ink);font-size:13px;line-height:1.6}.development-notice strong{background:var(--gold);color:var(--bg);padding:5px 10px;font-size:12px;letter-spacing:1px;text-transform:uppercase;flex-shrink:0}.development-notice span{flex:1 1 240px}
#results-title{overflow-wrap:anywhere}.results-section .section-label>div{min-width:0}
@media(max-width:380px){h1{font-size:49px}.hero>.seal{width:80px}.intro{max-width:185px}.examples{gap:6px}.examples button{padding:6px 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
