:root{font:16px system-ui;color:#eaf0fa;background:#0c1424;--panel:#152238;--line:#334762;--field:#0d192b;--muted:#b4c1d3}*{box-sizing:border-box}body{margin:0}body.light{color:#142238;background:#f1f5fa;--panel:white;--line:#c4d0e0;--field:#f7faff;--muted:#52627a}header{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}header strong{font-size:23px}header span{font-size:12px;letter-spacing:2px;color:#75adff;margin-left:15px}main{max-width:1240px;margin:auto;padding:32px 24px}.eyebrow{font-size:12px;letter-spacing:2px;color:#75adff}h1{font-size:clamp(30px,5vw,48px);margin:8px 0}h2{font-size:20px}aside{border-left:3px solid #e85a68;background:var(--panel);padding:16px;line-height:1.5;margin:25px 0}.layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}section{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}label{display:block;font-size:14px;margin:14px 0}input,select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:inherit;margin-top:7px;font:inherit}button{background:#2468db;color:white;border:0;border-radius:8px;padding:12px 16px;font:inherit;cursor:pointer}.secondary,#theme{background:transparent;color:inherit;border:1px solid var(--line)}.row{display:flex;gap:14px;align-items:center;justify-content:space-between}.row>label{flex:1;min-width:0}output{display:block;padding:16px;background:var(--field);border-radius:8px;overflow-wrap:anywhere}.hint,#count{font-size:13px;line-height:1.5;color:var(--muted)}article{padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}article h3{margin:0;color:#75adff}article p{line-height:1.5}#message{min-height:24px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #81b3ff;outline-offset:3px}@media(max-width:780px){.layout{grid-template-columns:1fr}header span{display:block;margin:5px 0}.row{flex-wrap:wrap}} 
.inventory{margin-top:24px}.tree{margin:12px 0 12px 12px;padding-left:14px;border-left:2px solid var(--line)}.tree h4{margin:12px 0 6px}.tree p{font-size:14px;color:var(--muted)}nav{display:flex;align-items:center;gap:16px}a{color:#75adff}button:disabled{opacity:.5;cursor:not-allowed}details{margin:18px 0}summary{cursor:pointer;font-size:14px;color:var(--muted)}[hidden]{display:none!important}#message:empty{display:none}@media(max-width:600px){header{align-items:flex-start;gap:12px}nav{flex-direction:column;align-items:flex-end}nav a{font-size:13px}section{padding:18px}.tree{margin-left:4px;padding-left:9px}.eyebrow{line-height:1.8}}
