.dl-hf{--paper:#f3ede1;--paper-hi:#fbf6ec;--paper-lo:#ece4d3;--ink:#2a1f15;--ink-soft:#3a2c1f;--ink-muted:#6a5a4a;--ocean-deep:#0e3a5f;--ocean-mid:#155485;--ocean-tint:#d6e7f2;--ocean-edge:#b8d2e3;--hair:#e2d6c0;--f-display:"Fraunces", Georgia, serif;--f-body:"Inter", system-ui, sans-serif;--f-mono:"IBM Plex Mono", Menlo, monospace;box-sizing:border-box;max-width:920px;margin:0 auto;padding:clamp(28px,5vw,52px) clamp(20px,4vw,40px);background:radial-gradient(120% 90% at 50% 0%,var(--paper-hi) 0%,var(--paper) 42%,var(--paper-lo) 100%);border:1px solid var(--hair);border-radius:18px;box-shadow:0 24px 60px -34px #2a1f1573;color:var(--ink);font-family:var(--f-body)}.dl-hf *{box-sizing:border-box}.dl-hf .dl-col{max-width:560px;margin:0 auto}.dl-hf .dl-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:var(--ocean-mid);margin:0}.dl-hf .dl-eyebrow:before{content:"";width:22px;height:1px;background:var(--ocean-mid);flex:none}.dl-hf .dl-head{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,5vw,42px);line-height:1.12;letter-spacing:-.01em;margin:14px 0 26px;color:var(--ink);text-wrap:pretty}.dl-hf .dl-head em{font-style:normal;color:var(--ocean-deep)}.dl-hf .dl-sheet{position:relative;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:22px clamp(18px,3vw,26px) 26px;box-shadow:0 18px 44px -30px #2a1f1580;overflow:hidden}.dl-hf .dl-sheet:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ink) 0%,var(--ocean-deep) 100%)}.dl-hf .dl-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid var(--hair)}.dl-hf .dl-brand-left{display:flex;align-items:center;gap:12px}.dl-hf .dl-mark{width:36px;height:36px;flex:none;border-radius:9px;background:var(--ocean-deep);color:#fff;font-family:var(--f-display);font-size:19px;display:grid;place-items:center;letter-spacing:.01em}.dl-hf .dl-brand-name{font-family:var(--f-display);font-size:17px;font-weight:500;line-height:1.1;color:var(--ink)}.dl-hf .dl-brand-sub{font-size:12px;color:var(--ink-muted);margin-top:2px}.dl-hf .dl-brand-right{text-align:right;font-family:var(--f-mono);text-transform:uppercase;font-size:10px;letter-spacing:.07em;line-height:1.5;padding-top:2px}.dl-hf .dl-brand-right .dl-q{color:var(--ocean-mid);font-weight:600}.dl-hf .dl-brand-right .dl-lic{color:var(--ink-muted)}.dl-hf .dl-lines{margin-top:4px}.dl-hf .dl-line{display:flex;align-items:center;gap:14px;padding:13px 12px 13px 13px;border-bottom:1px solid var(--hair);border-left:3px solid transparent;border-radius:2px;cursor:pointer;opacity:0;transform:translateY(8px);filter:blur(6px);transition:opacity .54s ease,transform .54s ease,filter .54s ease,background-color .4s ease,border-left-color .4s ease}.dl-hf .dl-line:last-child{border-bottom:none}.dl-hf .dl-line.is-in{opacity:1;transform:none;filter:none}.dl-hf .dl-line.is-active{background:var(--ocean-tint);border-left-color:var(--ocean-deep)}.dl-hf .dl-num{font-family:var(--f-mono);font-size:12px;font-weight:600;color:var(--ink-muted);width:22px;flex:none;transition:color .4s ease}.dl-hf .dl-line.is-active .dl-num{color:var(--ocean-deep)}.dl-hf .dl-title{flex:1;font-size:15px;line-height:1.35;color:var(--ink-soft)}.dl-hf .dl-line.is-active .dl-title{color:var(--ink)}.dl-hf .dl-check{width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid var(--ocean-edge);background:transparent;display:grid;place-items:center;transition:background-color .4s ease,border-color .4s ease}.dl-hf .dl-check svg{width:11px;height:11px;display:block;stroke:#fff;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.5);transition:opacity .35s ease .08s,transform .35s ease .08s}.dl-hf .dl-line.is-done .dl-check{background:var(--ocean-mid);border-color:var(--ocean-mid)}.dl-hf .dl-line.is-done .dl-check svg{opacity:1;transform:none}.dl-hf .dl-stamp{position:absolute;bottom:18px;right:18px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--ocean-deep);border:2px solid var(--ocean-deep);border-radius:6px;padding:6px 12px;background:#d6e7f259;transform:rotate(-7deg) scale(.6);opacity:0;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.9,.3,1.3);pointer-events:none}.dl-hf .dl-stamp.is-shown{opacity:1;transform:rotate(-7deg) scale(1)}.dl-hf .dl-detail{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:0 13px;opacity:1;transition:opacity .18s ease}.dl-hf .dl-detail.is-fading{opacity:0}.dl-hf .dl-detail-num{font-family:var(--f-mono);font-size:13px;font-weight:600;color:var(--ocean-deep);flex:none;padding-top:1px}.dl-hf .dl-detail-text{font-size:13.5px;line-height:1.5;color:var(--ink-muted);text-wrap:pretty}.dl-hf .dl-contrast{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px dashed var(--hair);font-size:14px}.dl-hf .dl-strike{text-decoration:line-through;text-decoration-color:var(--ink-muted);color:var(--ink-muted)}.dl-hf .dl-arrow{color:var(--ocean-mid);font-weight:600}.dl-hf .dl-resolve{font-weight:600;color:var(--ink)}@media(max-width:480px){.dl-hf .dl-brand{flex-direction:column}.dl-hf .dl-brand-right{text-align:left}}@media(prefers-reduced-motion:reduce){.dl-hf .dl-line,.dl-hf .dl-check,.dl-hf .dl-check svg,.dl-hf .dl-stamp,.dl-hf .dl-detail{transition:none!important}.dl-hf .dl-line{opacity:1!important;transform:none!important;filter:none!important}.dl-hf .dl-stamp{opacity:1!important;transform:rotate(-7deg) scale(1)!important}}
