
:root{--bg:#faf8f4;--sf:#fff;--tx:#1d1b16;--mu:#5c584c;--bd:#e6e1d4;--ac:#85690f;--ac2:#f3ecd6;--gold:#c9ae5b;--ok:#0f7b4b;--er:#b42318;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#14130e;--sf:#1e1c15;--tx:#f4f1e8;--mu:#aca593;--bd:#3a3628;--ac:#e0c36a;--ac2:#2c2715;--gold:#d9bd6a;--ok:#4cc38a;--er:#ff8a80}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#14130e;--sf:#1e1c15;--tx:#f4f1e8;--mu:#aca593;--bd:#3a3628;--ac:#e0c36a;--ac2:#2c2715;--gold:#d9bd6a;--ok:#4cc38a;--er:#ff8a80}
html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:10}
a{color:var(--ac)}:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
header{position:sticky;top:env(safe-area-inset-top,0px);background:var(--bg);border-bottom:1px solid var(--bd);z-index:9}
.w{max-width:1060px;margin:0 auto;padding:0 20px}nav.top{display:flex;align-items:center;gap:18px;height:60px}
.logo{font-weight:800;letter-spacing:-.03em;font-size:20px;color:var(--tx);text-decoration:none}.logo i{color:var(--ac);font-style:normal}
.links{display:flex;gap:16px;margin-left:auto;align-items:center}.links a:not(.btn){color:var(--mu);text-decoration:none;font-size:14px}
.btn{display:inline-block;background:var(--gold);color:#1a1608;border:0;border-radius:8px;padding:10px 16px;font:600 14px inherit;font-family:inherit;text-decoration:none;cursor:pointer}.btn.g{background:transparent;color:var(--tx);border:1px solid var(--bd)}

.mb{display:none;background:transparent;color:var(--tx);border:1px solid var(--bd);border-radius:8px;padding:8px 14px;font:600 14px inherit;font-family:inherit;cursor:pointer}.mp a{display:block;padding:12px 0;color:var(--tx);text-decoration:none;border-bottom:1px solid var(--bd)}.mp{padding:4px 0 14px}
@media(max-width:800px){.mb{display:inline-block}.links a.h{display:none}.two{grid-template-columns:1fr!important}}@media(min-width:801px){.mp{display:none}}
h1{font-size:clamp(34px,6vw,56px);line-height:1.05;letter-spacing:-.035em;margin:0 0 16px}h2{font-size:clamp(24px,3.5vw,32px);letter-spacing:-.02em;margin:0 0 10px}h3{margin:0 0 6px;font-size:17px}
.sec{padding:52px 0;border-top:1px solid var(--bd)}.hero{padding:60px 0 44px;border:0}.lead{font-size:19px;color:var(--mu);max-width:640px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:var(--sf);border:1px solid var(--bd);border-radius:10px;padding:20px}.card p{margin:0 0 8px;color:var(--mu);font-size:15px}
.two{display:grid;gap:30px;grid-template-columns:1.1fr .9fr;align-items:center}
.tag{display:inline-block;font-size:12px;background:var(--ac2);color:var(--ac);border-radius:99px;padding:2px 10px;margin-bottom:8px}.note{font-size:13px;color:var(--mu)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tabs button{border:1px solid var(--bd);background:transparent;color:var(--tx);border-radius:99px;padding:5px 13px;cursor:pointer;font:13px inherit;font-family:inherit}.tabs button[aria-pressed=true]{background:var(--gold);color:#1a1608;border-color:var(--gold)}

.dash{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:20px;min-height:320px}
.bar{display:grid;grid-template-columns:130px 1fr 40px;gap:10px;align-items:center;font-size:14px;margin:10px 0}.bar span.t{height:12px;background:var(--ac2);border-radius:6px;overflow:hidden}.bar b{display:block;height:100%;background:var(--gold);border-radius:6px;transition:width .5s}
@media(prefers-reduced-motion:reduce){.bar b{transition:none}}
.yes{color:var(--ok);font-weight:600}.no{color:var(--er);font-weight:600}.sc{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--bd);padding:8px;text-align:left;font-size:14px}
label{display:block;font-weight:600;font-size:14px;margin:14px 0 4px}input,select,textarea{width:100%;padding:10px;border:1px solid var(--bd);border-radius:8px;background:var(--sf);color:var(--tx);font:inherit}
.err{color:var(--er);font-size:13px;min-height:1em}.msg{margin-top:16px;padding:14px;border-radius:8px;border:1px solid var(--bd);background:var(--ac2)}
details{border-bottom:1px solid var(--bd);padding:12px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--mu);margin:8px 0 0}
.doc{max-width:720px}.doc h2{font-size:20px;margin:26px 0 6px}.doc p,.doc li{color:var(--mu)}mark{background:#fff2a8;color:#1a1608;padding:0 3px;border-radius:3px}.sk{position:absolute;left:-999px}.sk:focus{left:8px;top:8px;background:var(--sf);padding:8px;z-index:20}.view{display:none}.view.on{display:block}.todo{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:10px 0}.todo input{width:auto;margin-top:6px}.done{text-decoration:line-through;color:var(--mu)}
footer{border-top:1px solid var(--bd);padding:30px 0;color:var(--mu);font-size:14px}footer a{color:var(--mu);margin-right:14px}
