.dh{--paper:#FBF8F1;--sheet:#FFFDF8;--head:#F3EEE3;--rule:#DED6C3;--ink:#2B2F2C;--muted:#6B6A61;--green:#1D4A35;--lav:#6B5896;--lav-soft:#EFEAF6;--leaf:#7F9A83;--ok:#2F6E4E;--ok-soft:#E4F0E8;--warn:#8C5C14;--warn-soft:#F8ECD6;--stop:#9A3A36;--stop-soft:#F6E2DF;--f-body:"Assistant","Segoe UI",Arial,sans-serif}
.dh,.dh *:not(code){font-family:var(--f-body)}.dh *{box-sizing:border-box}.dh [hidden]{display:none!important}
.dh{background:var(--paper);color:var(--ink);font-size:18px;line-height:1.65;overflow-x:clip}
.dh .page{position:relative;max-width:780px;margin:0 auto;padding:0 max(18px,env(safe-area-inset-left,0px)) 40px}
.dh h1,.dh h2,.dh h3{font-weight:700;text-wrap:balance;line-height:1.25;margin:0;letter-spacing:0}.dh h1,.dh h2{font-weight:600}
.dh h2{color:var(--lav);font-size:26px}.dh h3{font-size:20px}.dh p{margin:0}.dh a{color:var(--lav)}.dh button{font:inherit;color:inherit}
.dh :focus-visible{outline:2px solid var(--lav);outline-offset:3px;border-radius:6px}.dh .num{font-variant-numeric:tabular-nums}
.dh .mast{padding:38px 0 26px}.dh .mast .kicker{font-size:22px;letter-spacing:.02em;color:var(--leaf);font-weight:700}
.dh .mast h1{font-size:clamp(30px,5vw,38px);color:var(--lav);margin-top:6px}.dh .mast .lede{margin-top:12px;color:var(--muted);max-width:34em;font-size:19px}
.dh .tabs{position:sticky;top:0;z-index:20;background:var(--paper);box-shadow:0 6px 10px -8px rgba(43,47,44,.25);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--rule);margin-top:6px}
.dh .tabs a{flex:0 0 auto;text-decoration:none;color:var(--muted);font-size:17px;padding:12px 12px 10px;border-bottom:2px solid transparent;white-space:nowrap}
.dh .tabs a[aria-current="page"]{color:var(--lav);border-bottom-color:var(--lav)}
.dh section{padding-top:28px}.dh .lead{color:var(--muted);margin-top:6px;max-width:58ch}
.dh .chips{display:flex;flex-wrap:wrap;gap:8px}.dh .chip{border:1px solid var(--rule);background:var(--sheet);border-radius:999px;padding:5px 14px;cursor:pointer;font-weight:600;font-size:16px;color:var(--ink)}
.dh .chip:hover{border-color:var(--leaf)}.dh .chip[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--sheet)}
.dh .label{font-size:15px;font-weight:700;color:var(--muted);letter-spacing:.04em;margin-bottom:8px;display:block}
.dh .toc{margin-top:20px;border-top:1px solid var(--rule)}.dh .toc-row{display:grid;grid-template-columns:minmax(110px,170px) 1fr;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--rule)}
.dh .toc-row h3{font-size:19px;color:var(--green);padding-top:4px}.dh .pg{font-size:14px;color:var(--leaf);font-weight:600}
.dh .controls{display:flex;flex-wrap:wrap;gap:22px 34px;margin-top:22px;align-items:flex-end}.dh .amount{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.dh .amount input{width:104px;font-size:22px;font-weight:600;padding:4px 8px;border:0;border-bottom:2px solid var(--rule);background:transparent;color:var(--green);text-align:center;font-variant-numeric:tabular-nums}
.dh .amount input:focus{border-bottom-color:var(--lav);outline:none}.dh .amount .u{color:var(--muted)}
.dh .sheet{margin-top:22px;background:var(--sheet);border:1px solid var(--rule);border-radius:12px;overflow:hidden}
.dh .sheet-title{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:16px 18px 12px}.dh .sheet-title h3{color:var(--green)}
.dh .sheet-title .en{font-size:15px;color:var(--muted);font-weight:400}.dh .sheet-title small{color:var(--muted);font-size:15px}
.dh .sheet table{width:100%;border-collapse:collapse;font-size:17px}
.dh .sheet th{background:var(--head);color:var(--green);font-weight:600;font-size:15px;text-align:right;padding:9px 14px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.dh .sheet thead th:first-child{width:1%}.dh .sheet th.n,.dh .sheet td.n{text-align:left;width:1%;white-space:nowrap}
.dh .sheet td{padding:9px 14px;border-bottom:1px solid var(--rule);vertical-align:middle}
.dh .sheet tr.stage td{color:var(--lav);font-size:15px;padding-top:14px;padding-bottom:6px;border-bottom:1px dashed var(--rule)}
.dh .sheet td.ck{width:1%;padding-inline-end:0}.dh .sheet td.ck input{width:20px;height:20px;accent-color:var(--green);vertical-align:middle}
.dh .sheet td.pct{color:var(--muted);font-variant-numeric:tabular-nums;width:1%;white-space:nowrap;text-align:left}
.dh .sheet td.g{font-weight:600;color:var(--green);font-variant-numeric:tabular-nums}
.dh .sheet tr.done td:not(.ck){color:var(--muted);text-decoration:line-through;text-decoration-color:var(--rule)}
.dh .sheet .sub{display:block;font-size:14px;color:var(--muted)}.dh .sheet tr.total td{background:var(--head);font-weight:700;color:var(--green);border-bottom:0}
.dh .sheet-foot{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--rule)}.dh .sheet-foot p{font-size:15px;color:var(--muted);max-width:52ch}
.dh .btn{border:1px solid var(--green);background:var(--green);color:var(--sheet);border-radius:999px;padding:7px 18px;font-weight:700;cursor:pointer;font-size:16px}.dh .btn.ghost{background:transparent;color:var(--green)}
.dh .note{margin-top:10px;font-size:16px;color:var(--muted)}.dh .note a{font-weight:600}.dh .note .nl{display:block;margin-top:6px}.dh .note b{color:var(--ink)}
.dh .blend{margin-top:30px}.dh .blend .chips{margin-top:10px}.dh .blend-ctl{margin-top:14px;display:grid;gap:14px}
.dh select{width:100%;font-size:17px;padding:9px 14px;border:1px solid var(--rule);border-radius:12px;background:var(--sheet);color:var(--ink)}
.dh .blend-list{margin-top:12px;border-top:1px solid var(--rule)}
.dh .blend-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--rule)}
.dh .blend-row.two{grid-template-columns:auto 1fr}.dh .blend-row small{display:block;color:var(--muted);font-size:14px}
.dh .blend-row .g{font-weight:600;color:var(--green);font-variant-numeric:tabular-nums;min-width:74px;text-align:left}
.dh .tg{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.dh .trial{margin-top:24px;background:var(--lav-soft);border-radius:12px;padding:16px 18px}.dh .trial h3{color:var(--lav);font-size:18px}.dh .trial .blend-list{border-top-color:#D9D0E8}.dh .trial .blend-row{border-bottom-color:#D9D0E8}
.dh .tag{display:inline-block;border-radius:999px;padding:1px 10px;font-size:14px;font-weight:700;white-space:nowrap}
.dh .t-ok{background:var(--ok-soft);color:var(--ok)}.dh .t-warn{background:var(--warn-soft);color:var(--warn)}.dh .t-stop{background:var(--stop-soft);color:var(--stop)}
.dh .search{width:100%;font:inherit;padding:10px 16px;border:1px solid var(--rule);border-radius:999px;background:var(--sheet);color:var(--ink);margin-top:16px}
.dh .fixes{margin-top:14px;border-top:1px solid var(--rule)}.dh .fix{border-bottom:1px solid var(--rule)}
.dh .fix summary{cursor:pointer;padding:14px 0;display:flex;gap:12px;align-items:baseline;list-style:none;font-weight:700}.dh .fix summary::-webkit-details-marker{display:none}
.dh .fix summary .fmt{margin-inline-start:auto;font-size:14px;font-weight:600;color:var(--leaf);white-space:nowrap}
.dh .fix summary::before{content:"+";color:var(--lav);font-size:20px;line-height:1;width:14px;flex:none}.dh .fix[open] summary::before{content:"−"}
.dh .fix .body{padding:0 26px 16px 0;display:grid;gap:8px}.dh .fix .why{color:var(--muted)}.dh .fix ol{margin:0;padding-inline-start:22px}
.dh .oils{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 26px;margin-top:16px}
.dh .oil{padding:14px 0;border-top:1px solid var(--rule);display:grid;gap:6px;align-content:start;min-width:0}
.dh .oil .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.dh .oil h3{color:var(--green)}
.dh .oil .meta{font-size:14px;color:var(--muted)}.dh .oil .lat{font-style:italic;direction:ltr;unicode-bidi:isolate}
.dh .oil .why{font-size:17px}.dh .oil .warn{font-size:15px;color:var(--muted)}.dh .oil.dim{opacity:.45}
.dh .sup{margin-top:18px;display:grid;gap:26px}.dh .sup h3{color:var(--lav);margin-bottom:8px}
.dh .code{border:1px dashed var(--leaf);border-radius:12px;padding:12px 16px;background:var(--sheet);display:grid;gap:4px;max-width:420px}
.dh .code b{color:var(--green);font-size:18px}.dh .code .cv{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dh .code code{font-family:ui-monospace,Consolas,monospace;font-size:16px;background:var(--head);padding:2px 10px;border-radius:6px;direction:ltr;user-select:all}
.dh .code button{border:0;background:none;color:var(--lav);font-weight:700;cursor:pointer;padding:2px 4px}
.dh .list{border-top:1px solid var(--rule)}.dh .list .it{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rule)}
.dh .list .it .links{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dh .list .it a{font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap}
.dh .list .it small{display:block;color:var(--muted);font-size:15px}
.dh .upd{padding:12px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:96px 1fr;gap:12px}.dh .upd time{color:var(--leaf);font-size:15px;font-variant-numeric:tabular-nums}
.dh .contact{margin-top:44px;padding-top:22px;border-top:1px solid var(--rule)}.dh .contact b{display:block;color:var(--lav);font-size:20px;font-weight:600}.dh .contact p{color:var(--muted);margin-top:4px}
.dh .gate{padding:20px 0 0;display:grid;gap:14px;justify-items:start}.dh .gate > *{max-width:48ch}.dh .gate .row{display:flex;gap:10px;flex-wrap:wrap}.dh .gate a.btn{text-decoration:none;display:inline-block}
@media (max-width:600px){.dh .mast{padding-top:26px}.dh .mast .kicker{font-size:19px}.dh .tabs{flex-wrap:wrap;overflow:visible;gap:0 2px}.dh .tabs a{padding:9px 9px 8px;font-size:16px}}
@media (max-width:520px){.dh .toc-row{grid-template-columns:1fr}.dh .sheet td,.dh .sheet th{padding-inline:10px}.dh .upd{grid-template-columns:1fr;gap:2px}.dh .blend-row{grid-template-columns:1fr auto}.dh .blend-row .tg{grid-column:1/-1;grid-row:2;justify-content:flex-start}}
@media print{body *:not(:has(#sheet)):not(#sheet):not(#sheet *){display:none!important}#sheet{margin:0 auto!important;max-width:180mm}.dh .sheet-foot .btn,.dh .sheet td.ck input{display:none!important}}
.dh .sheet table{table-layout:auto!important}