.hw{--bg:#f4efe4;--surface:#fbf8f1;--line:#d6cfbf;--fg:#0b1522;--muted:#2f3846;--jade:#1f4a3d;--gold:#523a0b;--violet:#5a3a6e;background:url(/textures/paper-grain.webp) 0 0/400px,radial-gradient(110% 60% at 30% 0%,#f8f4ea 0%,var(--bg) 50%,#ece5d6 100%);background-blend-mode:soft-light,normal;color:var(--fg);color-scheme:light;padding:24px 24px 72px;font-size:1.0625rem;line-height:1.6;position:relative;box-shadow:inset 0 30px 40px -30px #13233a52}.hw .wrap{max-width:68ch;margin:0 auto}.hw .wide{max-width:1000px;margin:0 auto}.hw h2,.hw h3{font-family:var(--display);text-wrap:balance;color:var(--fg);margin:0;font-weight:600;line-height:1.15}.hw h2{margin-top:3.2rem;font-size:clamp(1.7rem,4vw,2.3rem)}.hw h3{margin-top:1.8rem;font-size:1.4rem}.hw p{margin:.8rem 0}.hw a{color:var(--jade);text-underline-offset:.15em}.hw a:hover{color:var(--fg)}.hw :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hw .script{font-family:var(--script);color:var(--gold);margin-top:0;font-size:1.75rem;font-weight:400}.hw .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.hw .muted{color:var(--muted)}.hw .lead{color:var(--fg);max-width:none;font-size:1.18rem;line-height:1.6}.hw .note{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:1.4rem 0;padding:16px 20px;box-shadow:0 16px 30px -24px #13233a73}.hw .note p:first-child{margin-top:0}.hw .note p:last-child{margin-bottom:0}.hw .note strong{color:var(--gold)}.hw figure{margin:2rem auto}.hw .figbox{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;overflow-x:auto;box-shadow:0 20px 40px -30px #13233a80}.hw .figbox svg{width:100%;min-width:960px;height:auto;color:var(--fg);display:block}.hw figcaption{color:var(--muted);max-width:68ch;margin-top:.6rem;font-size:.92rem}.hw .f-muted{fill:#1a2230}.hw .f-jade{fill:var(--jade)}.hw .s-gold{stroke:var(--gold)}.hw .s-violet{stroke:var(--violet)}.hw .s-jade{stroke:var(--jade)}.hw .c-muted{color:var(--muted)}.hw .c-violet{color:var(--violet)}.hw .c-jade{color:var(--jade)}.hw .tbl{margin:1.2rem 0;overflow-x:auto}.hw table{border-collapse:collapse;width:100%;font-size:.93rem}.hw .tbl-wide table{min-width:560px}.hw th,.hw td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 10px}.hw th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:600}.hw td:first-child{font-weight:600}.hw .kind{white-space:nowrap;border:1px solid;border-radius:99px;padding:1px 8px;font-size:.75rem;font-weight:500;display:inline-block}.hw .k-review{color:var(--violet)}.hw .k-ci{color:var(--gold)}.hw .k-dept{color:var(--muted)}.hw .k-prod{color:var(--jade)}.hw ol.steps{counter-reset:s;margin:1.2rem 0;padding:0;list-style:none}.hw ol.steps>li{counter-increment:s;margin:1.6rem 0;padding-left:3.2rem;position:relative}.hw ol.steps>li:before{content:counter(s);font-family:var(--display);color:var(--gold);text-align:right;width:2.4rem;font-size:2rem;position:absolute;top:-.1rem;left:0}.hw ol.steps h3{margin-top:0;font-size:1.3rem}.hw ol.flow{padding-left:1.4rem}.hw ol.flow li{margin:.45rem 0}.hw .copy{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:1rem 0}.hw .copy .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.hw .copy .bar span{min-width:0;font-weight:600}.hw .copy button{font:600 1rem var(--body);background:linear-gradient(180deg,#2a5e4e,var(--jade));color:#f4efe4;cursor:pointer;border:1px solid #0000;border-radius:10px;min-width:120px;min-height:44px;padding:10px 22px;box-shadow:0 8px 18px -10px #1f4a3db3}.hw .copy details{border-top:1px solid var(--line)}.hw .copy summary{cursor:pointer;color:var(--muted);padding:10px 14px;font-size:.9rem}.hw .copy pre{font:400 .82rem/1.55 var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px 16px;overflow-x:auto}.hw ul.clean{padding-left:1.2rem}.hw ul.clean li{margin:.35rem 0}.hw .licence{border-top:1px solid var(--line);color:var(--muted);margin-top:4rem;padding-top:1.4rem;font-size:.9rem}.hw .toc{border:1px solid var(--line);border-radius:8px;margin:1.6rem 0;padding:12px 20px}.hw .toc .eyebrow{margin:.2rem 0 .4rem}.hw .toc ol{columns:2 16rem;column-gap:2rem;margin:0;padding-left:1.4rem}.hw .toc li{break-inside:avoid;margin:.2rem 0}.hw .to-top{text-align:right;margin:2rem 0 0;font-size:.88rem}.hw .to-top a{color:var(--muted)}.hw .scroll-hint{color:var(--muted);margin:.4rem 0 0;font-size:.85rem;display:none}.hw .figtext{max-width:68ch;margin-top:.6rem;font-size:.92rem}.hw .figtext summary{cursor:pointer;color:var(--muted);padding:4px 0}.hw .figtext ol{margin:.4rem 0;padding-left:1.4rem}.hw .figtext li{margin:.3rem 0}@media (width<=760px){.hw .scroll-hint{display:block}}@media (width<=560px){.hw{padding-left:16px;padding-right:16px}.hw ol.steps>li{padding-left:2.6rem}}.hw:before{content:"";pointer-events:none;background-blend-mode:soft-light,normal;background:url(/textures/paper-grain.webp) 0 0/400px,#f7f3e9;height:48px;position:absolute;top:-46px;left:0;right:0;-webkit-mask:url(/textures/deckle-top.png) 0 0/1024px 48px repeat-x;mask:url(/textures/deckle-top.png) 0 0/1024px 48px repeat-x}.hw .note,.hw .figbox,.hw .copy{background:url(/textures/paper-grain.webp) 0 0/380px,var(--surface);background-blend-mode:soft-light,normal}.hw h2{position:relative}.hw h2:after{content:"";background:linear-gradient(90deg,var(--gold),#7a5a1600);width:90px;height:1px;margin-top:14px;display:block}
