/* QuickView – resume document styles. Used by live preview, gallery thumbnails and print: one renderer, one stylesheet. */
.sheet{--ink:#1c2130;--mut:#5a6174;--line:#d9dde7;--line2:#aeb5c4;--paper:#fff;
  position:relative;width:var(--pw,210mm);height:var(--ph,296.5mm);background:var(--paper);color:var(--ink);overflow:hidden;box-sizing:border-box;
  font:calc(var(--fs,10.5)*1pt)/var(--lh,1.38) var(--fb,Arial,sans-serif);text-align:left;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;font-kerning:normal;text-rendering:optimizeLegibility}
.sheet *{box-sizing:border-box}
.sheet a{color:inherit;text-decoration:none}
.sheet .frame{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.sheet .slot{min-height:0;min-width:0;overflow:hidden;position:relative}
.sheet .main{padding:var(--m) var(--m)}
.sheet .band{grid-area:band}
.sheet .main{grid-area:main}.sheet .side{grid-area:side}

/* ---------- accent roles ---------- */
.sheet{--c-name:var(--ink);--c-head:var(--ink);--c-date:var(--mut);--c-bul:var(--ink);--c-rule:var(--line2)}
.sheet[data-ac=all]{--c-name:var(--acc-t);--c-head:var(--acc-t);--c-date:var(--acc-t);--c-bul:var(--acc);--c-rule:var(--acc)}
.sheet[data-ac=heads]{--c-head:var(--acc-t);--c-rule:var(--acc)}
.sheet[data-ac=name]{--c-name:var(--acc-t);--c-rule:var(--ink)}
.sheet[data-ac=dates]{--c-date:var(--acc-t);--c-bul:var(--acc);--c-rule:var(--line2)}
.sheet[data-ac=rules]{--c-rule:var(--acc)}
.sheet[data-ac=headsdates]{--c-head:var(--acc-t);--c-date:var(--acc-t);--c-rule:var(--acc)}
.sheet[data-ac=mono]{--c-rule:var(--ink)}
.sheet[data-ac=bulrules]{--c-bul:var(--acc);--c-rule:var(--acc)}

/* ---------- typography profiles ---------- */
.sheet{--ns:2.4;--nw:700;--nls:-.01em;--hw:700;--hsz:.92;--hcase:uppercase;--htrack:.07em}
.sheet[data-tp=bold]{--ns:2.55;--nw:800;--nls:-.02em;--hw:800;--hsz:.9;--hcase:uppercase;--htrack:.08em}
.sheet[data-tp=light]{--ns:2.7;--nw:300;--nls:-.015em;--hw:600;--hsz:.78;--hcase:uppercase;--htrack:.18em}
.sheet[data-tp=classic]{--ns:2.25;--nw:700;--nls:0;--hw:700;--hsz:.9;--hcase:uppercase;--htrack:.09em}
.sheet[data-tp=editorial]{--ns:3;--nw:500;--nls:-.025em;--hw:600;--hsz:1.12;--hcase:none;--htrack:0}
.sheet[data-tp=tech]{--ns:2.1;--nw:700;--nls:-.01em;--hw:700;--hsz:.98;--hcase:none;--htrack:.01em}
.sheet h1,.sheet h2{font-family:var(--fh);margin:0}
.sheet .nm{font-size:calc(var(--ns)*1em);font-weight:var(--nw);letter-spacing:var(--nls);line-height:1.08;color:var(--c-name);overflow-wrap:anywhere}
.sheet .n1{font-weight:inherit}
.sheet[data-head=twotone] .n1,.sheet[data-head=twotone] .n1+.n2{}
.sheet[data-head=twotone] .n1{font-weight:300}.sheet[data-head=twotone] .n2{font-weight:800}
.sheet .ttl{font-size:1.12em;margin-top:.8mm;color:var(--mut);overflow-wrap:anywhere}
.sheet h2{font-size:calc(var(--hsz)*1em);font-weight:var(--hw);text-transform:var(--hcase);letter-spacing:var(--htrack);color:var(--c-head);line-height:1.2}

/* ---------- contact lists ---------- */
.sheet .ct{list-style:none;margin:0;padding:0;font-size:.94em;color:var(--mut);display:flex;flex-wrap:wrap;gap:.6mm 0}
.sheet .ct li{overflow-wrap:anywhere}
.sheet[data-ct=inline] .ct li+li::before{content:"|";margin:0 2.2mm;color:var(--line2)}
.sheet[data-ct=dots] .ct li+li::before{content:"\00b7";margin:0 2mm;font-weight:700}
.sheet[data-ct=stack] .ct{display:block}
.sheet[data-ct=grid] .ct{display:grid;grid-template-columns:auto auto;gap:.6mm 8mm;justify-content:start}
.sheet[data-ct=icons] .ct,.sheet[data-ct=labelled] .ct{display:flex;gap:.8mm 5mm}
.sheet .ci{display:inline-block;margin-right:1.4mm;color:var(--c-head);font-weight:700}
.sheet .ci svg{width:3.3mm;height:3.3mm;vertical-align:-.5mm;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sheet[data-ct=labelled] .ci{font-size:.8em;text-transform:uppercase;letter-spacing:.08em;margin-right:1.6mm}
.sheet .side .ct{display:block}.sheet .side .ct li{margin:.9mm 0}.sheet .side .ct li::before{display:none!important}
.sheet .side .ci{display:block;margin:0;font-size:.78em;text-transform:uppercase;letter-spacing:.1em;opacity:.8}
.sheet .side[data-ct=icons] .ci,.sheet[data-ct=icons] .side .ci{display:inline-block;margin-right:1.5mm;opacity:1}

/* ---------- photo ---------- */
.sheet .ph{width:var(--phs,26mm);height:var(--phs,26mm);flex:none;overflow:hidden;background:#e6e9f1}
.sheet .ph img{width:100%;height:100%;object-fit:cover;display:block}
.sheet[data-phs=circle] .ph{border-radius:50%}.sheet[data-phs=round] .ph{border-radius:2.2mm}
.sheet .mono{width:15mm;height:15mm;flex:none;display:grid;place-items:center;background:var(--acc);color:var(--onacc);font:700 1.5em var(--fh);letter-spacing:.02em}

/* ---------- headers (main column) ---------- */
.sheet .hd{margin-bottom:var(--gap);display:flex;gap:5mm;align-items:center}
.sheet .hd-id{min-width:0;flex:1}
.sheet .hd .ct{margin-top:2mm}
.sheet[data-head=left] .hd,.sheet[data-head=twotone] .hd,.sheet[data-head=caps] .hd{align-items:center}
.sheet .hd-body{min-width:0;flex:1}
.sheet[data-head=center] .hd{flex-direction:column;text-align:center}.sheet[data-head=center] .hd .ct{justify-content:center}.sheet[data-head=center] .hd-body{width:100%}
.sheet[data-head=right] .hd{flex-direction:row-reverse;text-align:right}.sheet[data-head=right] .hd .ct{justify-content:flex-end}
.sheet[data-head=split] .hd-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2mm 8mm;align-items:end}
.sheet[data-head=split] .hd .ct{display:block;margin:0;text-align:right}
.sheet[data-head=boxed] .hd{border:.5mm solid var(--c-rule);padding:4.5mm 5.5mm}
.sheet[data-head=boxed] .nm{color:var(--c-name)}
.sheet[data-head=ribbon] .ttl{display:inline-block;background:var(--acc);color:var(--onacc);padding:.8mm 3mm;margin-top:1.6mm;font-size:1em;letter-spacing:.08em;text-transform:uppercase}
.sheet[data-head=monogram] .hd{align-items:flex-start}
.sheet[data-head=caps] .nm{text-transform:uppercase;letter-spacing:.07em;font-size:calc(var(--ns)*.78em);font-weight:600}
.sheet[data-head=caps] .hd{border-bottom:.3mm solid var(--c-rule);padding-bottom:3.5mm}
.sheet[data-head=rule] .hd{border-bottom:1mm solid var(--acc);padding-bottom:3.5mm}

/* ---------- band headers ---------- */
.sheet .band{padding:var(--m) var(--m) 6mm}
.sheet .band .hd{margin:0}
.sheet[data-head=fill] .band{background:var(--acc);color:var(--onacc)}
.sheet[data-head=fill] .band .nm,.sheet[data-head=fill] .band .ttl,.sheet[data-head=fill] .band .ct,.sheet[data-head=fill] .band .ci{color:var(--onacc)}
.sheet[data-head=fill] .band .ttl{opacity:.92}
.sheet[data-head=dark] .band{background:#151b2b;color:#fff}
.sheet[data-head=dark] .band .nm{color:#fff}.sheet[data-head=dark] .band .ttl{color:#aab4cc}.sheet[data-head=dark] .band .ct,.sheet[data-head=dark] .band .ci{color:#c4cbdd}
.sheet[data-head=dark] .band .ttl{text-transform:uppercase;letter-spacing:.14em;font-size:.95em}
.sheet[data-head=tint] .band{background:var(--tint);border-bottom:1mm solid var(--acc)}
.sheet[data-head=rule] .band .hd{border:0;padding:0}
.sheet[data-head=rule] .band{border-bottom:1.2mm solid var(--acc);margin:0 var(--m);padding:var(--m) 0 5mm}
.sheet[data-head=split] .band .hd-body{align-items:end}
.sheet[data-head=center] .band{text-align:center}
.sheet[data-b="1"] .main,.sheet[data-b="1"] .side:not(.nopad){padding-top:6mm}

/* ---------- frames ---------- */
.sheet[data-frame=narrow] .main{padding-left:calc(var(--m) + 14mm);padding-right:calc(var(--m) + 14mm)}
.sheet[data-frame=band] .frame,.sheet[data-frame=band-side-l] .frame,.sheet[data-frame=band-side-r] .frame,.sheet[data-frame=two-wide] .frame,.sheet[data-frame=two-eq] .frame{grid-template-rows:auto minmax(0,1fr)}
.sheet[data-frame=band] .frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"band" "main"}
.sheet[data-frame=band-side-l] .frame{grid-template-columns:var(--sw,31%) minmax(0,1fr);grid-template-areas:"band band" "side main"}
.sheet[data-frame=band-side-r] .frame{grid-template-columns:minmax(0,1fr) var(--sw,31%);grid-template-areas:"band band" "main side"}
.sheet[data-frame=two-wide] .frame{grid-template-columns:minmax(0,1fr) var(--sw,34%);grid-template-areas:"band band" "main side"}
.sheet[data-frame=two-eq] .frame{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"band band" "main side"}
.sheet[data-frame=side-l] .frame,.sheet[data-frame=side-l-head] .frame{grid-template-columns:var(--sw,31%) minmax(0,1fr);grid-template-areas:"side main"}
.sheet[data-frame=side-r] .frame{grid-template-columns:minmax(0,1fr) var(--sw,31%);grid-template-areas:"main side"}
.sheet[data-frame=two-wide] .main,.sheet[data-frame=two-eq] .main{padding-right:5mm}
.sheet[data-frame=two-wide] .side,.sheet[data-frame=two-eq] .side{padding-left:5mm}
.sheet[data-frame=two-wide] .side,.sheet[data-frame=two-eq] .side{border-left:.3mm solid var(--line)}

/* ---------- sidebars ---------- */
.sheet .side{padding:var(--m) 6.5mm;--sfg:var(--ink);--chipbg:var(--tint);--chipfg:var(--ink);--srule:var(--c-rule)}
.sheet[data-ss=solid] .side{background:var(--acc);color:var(--onacc);--sfg:var(--onacc);--chipbg:rgba(255,255,255,.2);--chipfg:var(--onacc);--srule:rgba(255,255,255,.5)}
.sheet[data-ss=dark] .side{background:#171d2c;color:#eef1f8;--sfg:#eef1f8;--chipbg:rgba(255,255,255,.12);--chipfg:#eef1f8;--srule:var(--acc)}
.sheet[data-ss=tint] .side{background:var(--tint)}
.sheet[data-ss=line] .side{border-left:.3mm solid var(--line)}
.sheet[data-ss=line][data-frame=side-l] .side,.sheet[data-ss=line][data-frame=side-l-head] .side,.sheet[data-ss=line][data-frame=band-side-l] .side{border-left:0;border-right:.3mm solid var(--line)}
.sheet .side h2{color:var(--sfg);font-size:.82em;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.sheet .side .sh{border-bottom:.3mm solid var(--srule);padding-bottom:1.2mm;margin-bottom:2mm}
.sheet .side .sh::after,.sheet .side .sh::before,.sheet .side h2::before,.sheet .side h2::after{display:none}
.sheet .side .sh{display:block;background:none;padding-left:0;padding-right:0;border-left:0;border-top:0}
.sheet .side h2{display:block;background:none;border:0;padding:0;color:var(--sfg);border-radius:0;font-style:normal;font-family:var(--fh)}
.sheet .side .ph{margin:0 0 4mm}
.sheet .side .side-id .nm{color:var(--sfg);font-size:calc(var(--ns)*.82em)}
.sheet .side .side-id .ttl{color:var(--sfg);opacity:.85}
.sheet .side .side-id{margin-bottom:var(--gap)}
.sheet .side{--c-date:inherit;--c-bul:currentColor}
.sheet .side .it-d,.sheet .side .it-o{color:inherit;opacity:.8}
.sheet .side a{color:inherit}
.sheet .side .ct,.sheet .side .ct li,.sheet .side .ci,.sheet .side .it-o,.sheet .side .it-d{color:inherit}

/* ---------- section atoms ---------- */
.sheet .at{break-inside:avoid}
.sheet .at.first{margin-top:var(--gap)}
.sheet .slot>.at.first:first-child,.sheet .hd+.at.first,.sheet .side-id+.at.first,.sheet .ph-wrap+.at.first{margin-top:0}
.sheet .sh{margin-bottom:2mm}
.sheet .bd p{margin:0;overflow-wrap:anywhere}
.sheet .bd{min-width:0}

/* heading styles (main column) */
.sheet[data-hs=rule] .main .sh,.sheet[data-hs=rule] .side:not([data-x]) .none{border-bottom:.3mm solid var(--c-rule);padding-bottom:1mm}
.sheet[data-hs=short] .main .sh{position:relative;padding-bottom:1.8mm}.sheet[data-hs=short] .main .sh::after{content:"";position:absolute;left:0;bottom:0;width:12mm;height:.8mm;background:var(--c-rule)}
.sheet[data-hs=bar] .main h2{border-left:1.4mm solid var(--c-rule);padding-left:2.6mm}
.sheet[data-hs=pill] .main h2{display:inline-block;background:var(--acc);color:var(--onacc);padding:.7mm 3.2mm;border-radius:99px;font-size:.8em}
.sheet[data-hs=fill] .main .sh{background:var(--tint);padding:1.1mm 2.6mm;border-left:1mm solid var(--c-rule)}
.sheet[data-hs=caps] .main h2{letter-spacing:.22em;font-size:.8em;color:var(--c-head)}
.sheet[data-hs=dots] .main h2::before{content:"";display:inline-block;width:2.2mm;height:2.2mm;background:var(--c-rule);margin-right:2.2mm;vertical-align:.05mm}
.sheet[data-hs=box] .main h2{display:inline-block;border:.4mm solid var(--c-rule);padding:.7mm 3mm}
.sheet[data-hs=over] .main .sh{border-top:1mm solid var(--c-rule);padding-top:1.6mm}
.sheet[data-hs=split] .main .sh{display:flex;align-items:center;gap:3mm}.sheet[data-hs=split] .main .sh::after{content:"";flex:1;height:.3mm;background:var(--c-rule)}
.sheet[data-hs=serif] .main h2{font-style:italic;font-weight:500;font-size:1.4em;text-transform:none;letter-spacing:0}
.sheet[data-hs=plain] .main h2{}

/* gutter frame: headings live in a left column */
.sheet[data-frame=gutter]{--gw:31mm}
.sheet[data-frame=gutter] .at.first{display:grid;grid-template-columns:var(--gw) minmax(0,1fr);column-gap:0}
.sheet[data-frame=gutter] .at.first .sh{grid-column:1;padding-right:4mm;margin:0}
.sheet[data-frame=gutter] .at.first .bd{grid-column:2}
.sheet[data-frame=gutter] .at:not(.first){padding-left:var(--gw)}
.sheet[data-frame=gutter] .main .sh{border:0!important;padding-bottom:0!important;background:none;border-left:0}
.sheet[data-frame=gutter] .main .sh::after{display:none!important}
.sheet[data-frame=gutter][data-hs=rule] .main .sh,.sheet[data-frame=gutter][data-hs=over] .main .sh,.sheet[data-frame=gutter][data-hs=split] .main .sh{border-top:.4mm solid var(--c-rule)!important;padding-top:1.4mm!important;display:block}
.sheet[data-frame=gutter][data-hs=short] .main .sh::after{display:block!important;position:static;margin-top:1.4mm}

/* ---------- entries ---------- */
.sheet .it{min-width:0}
.sheet .at .it{margin-top:var(--ig)}
.sheet .at.first .it{margin-top:0}
.sheet .it-t{font-weight:700;overflow-wrap:anywhere}
.sheet .it-o{color:var(--mut);overflow-wrap:anywhere}
.sheet .it-d{color:var(--c-date);white-space:nowrap;font-size:.95em}
.sheet .it-n{margin-top:.6mm;color:var(--ink);overflow-wrap:anywhere}
.sheet .it-h{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:4mm}
.sheet .it-t{grid-column:1}.sheet .it-d{grid-column:2;grid-row:1}.sheet .it-o{grid-column:1/-1}
.sheet .it-h>*:only-child{grid-column:1/-1}
/* bullets */
.sheet .bl{list-style:none;margin:1mm 0 0;padding:0}
.sheet .bl li{position:relative;padding-left:3.6mm;margin:.5mm 0;overflow-wrap:anywhere}
.sheet .bl li::before{position:absolute;left:0;content:"\2022";color:var(--c-bul)}
.sheet[data-bu=dash] .bl li::before{content:"\2013"}
.sheet[data-bu=square] .bl li::before{content:"\25AA";top:-.1mm}
.sheet[data-bu=arrow] .bl li::before{content:"\203A";font-weight:700}
.sheet[data-bu=none] .bl li{padding-left:0}.sheet[data-bu=none] .bl li::before{display:none}
.sheet .it-n+.bl{margin-top:.6mm}
.sheet .it-h+.bl{margin-top:1mm}

/* experience arrangements */
.sheet[data-ex=meta-right] .main .it-h{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}
.sheet[data-ex=meta-right] .main .it-t{grid-row:1/3;align-self:start}
.sheet[data-ex=meta-right] .main .it-o{grid-column:2;grid-row:1;text-align:right}
.sheet[data-ex=meta-right] .main .it-d{grid-column:2;grid-row:2;text-align:right}
.sheet[data-ex=dates-under] .main .it-h{display:flex;flex-wrap:wrap;gap:0 2mm}
.sheet[data-ex=dates-under] .main .it-t{flex-basis:100%}
.sheet[data-ex=dates-under] .main .it-d::before{content:"|";margin-right:2mm;color:var(--line2)}
.sheet[data-ex=dates-under] .main .it-d{order:3}.sheet[data-ex=dates-under] .main .it-o{order:2}
.sheet[data-ex=dates-under] .main .it-h>*:only-child{flex-basis:100%}
.sheet[data-ex=dates-under] .main .it-d:first-child::before{display:none}
.sheet[data-ex=inline] .main .it-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1.6mm}
.sheet[data-ex=inline] .main .it-o::before{content:"\2014";margin-right:1.6mm;color:var(--line2)}
.sheet[data-ex=inline] .main .it-d{margin-left:auto}
.sheet[data-ex=dates-left] .main .it{display:grid;grid-template-columns:var(--dw,26mm) minmax(0,1fr);column-gap:4mm}
.sheet[data-ex=dates-left] .main .it-h{display:contents}
.sheet[data-ex=dates-left] .main .it-d{grid-column:1;grid-row:1;white-space:normal;padding-top:.3mm}
.sheet[data-ex=dates-left] .main .it-t,.sheet[data-ex=dates-left] .main .it-o,.sheet[data-ex=dates-left] .main .it-n,.sheet[data-ex=dates-left] .main .bl{grid-column:2}
.sheet[data-ex=dates-left] .main .it-t{grid-row:1}
.sheet[data-ex=two-col] .main .it{display:grid;grid-template-columns:34% minmax(0,1fr);column-gap:5mm}
.sheet[data-ex=two-col] .main .it-h{grid-column:1;grid-row:1/span 3;display:block;align-self:start}
.sheet[data-ex=two-col] .main .it-d{display:block;margin-top:.6mm}
.sheet[data-ex=two-col] .main .it-n,.sheet[data-ex=two-col] .main .bl{grid-column:2;grid-row:auto}
.sheet[data-ex=two-col] .main .it-n{grid-row:1}.sheet[data-ex=two-col] .main .bl{margin-top:0}
.sheet[data-ex=two-col] .main .it.cont{grid-template-columns:1fr}.sheet[data-ex=two-col] .main .it.cont .bl{grid-column:1}
.sheet[data-ex=timeline] .main .it{border-left:.45mm solid var(--c-rule);padding-left:4.2mm;margin-left:1.4mm;position:relative}
.sheet[data-ex=timeline] .main .it::before{content:"";position:absolute;left:-1.5mm;top:1.5mm;width:2.6mm;height:2.6mm;border-radius:50%;background:var(--acc)}
.sheet[data-ex=timeline] .main .it.cont::before{display:none}
.sheet[data-ex=timeline] .main .at:not(.first) .it{padding-top:var(--ig);margin-top:0}
.sheet[data-ex=timeline] .main .at:not(.first) .it::before{top:calc(var(--ig) + 1.5mm)}
.sheet[data-ex=timeline] .main .at:not(.first) .it.cont{padding-top:0}
.sheet[data-ex=cards] .main .it{background:var(--tint2);border:.25mm solid var(--line);padding:2.4mm 3.2mm}
.sheet[data-ex=cards] .main .it.cont{border-top:0;margin-top:0;padding-top:0}

/* dividers between entries */
.sheet .at:not(.first) .it:not(.cont){margin-top:var(--ig)}
.sheet[data-dv=hair] .main .at:not(.first) .it:not(.cont){border-top:.2mm solid var(--line);padding-top:var(--ig)}
.sheet[data-dv=dotted] .main .at:not(.first) .it:not(.cont){border-top:.3mm dotted var(--line2);padding-top:var(--ig)}
.sheet[data-dv=dashed] .main .at:not(.first) .it:not(.cont){border-top:.3mm dashed var(--line2);padding-top:var(--ig)}
.sheet[data-dv=double] .main .at:not(.first) .it:not(.cont){border-top:.7mm double var(--line2);padding-top:var(--ig)}
.sheet[data-dv=short] .main .at:not(.first) .it:not(.cont){position:relative;padding-top:calc(var(--ig) + 1.2mm)}
.sheet[data-dv=short] .main .at:not(.first) .it:not(.cont)::after{content:"";position:absolute;left:0;top:0;width:9mm;height:.6mm;background:var(--c-rule)}
.sheet[data-ex=timeline][data-dv] .main .at:not(.first) .it{border-top:0}
.sheet[data-ex=cards][data-dv] .main .at:not(.first) .it{border-top:.25mm solid var(--line);padding-top:2.4mm}
.sheet[data-ex=cards] .main .at:not(.first) .it{margin-top:2mm}

/* sidebar entries are always simple stacks */
.sheet .side .it{display:block!important;border:0!important;padding:0!important;margin-left:0!important;background:none!important}
.sheet .side .it::before,.sheet .side .it::after{display:none!important}
.sheet .side .it-h{display:block!important}
.sheet .side .it-d{white-space:normal;display:block;font-size:.9em}
.sheet .side .at .it{margin-top:2.4mm!important}.sheet .side .at.first .it{margin-top:0!important}

/* ---------- skills ---------- */
.sheet .sk-t{overflow-wrap:anywhere}
.sheet .sk{list-style:none;margin:0;padding:0}
.sheet .sk li{overflow-wrap:anywhere}
.sheet .sk-list li{position:relative;padding-left:3.4mm;margin:.4mm 0}
.sheet .sk-list li::before{content:"\2022";position:absolute;left:0;color:var(--c-bul)}
.sheet .sk-two{columns:2;column-gap:6mm}.sheet .sk-three{columns:3;column-gap:5mm}
.sheet .sk-two li,.sheet .sk-three li{break-inside:avoid;margin:.4mm 0;position:relative;padding-left:3.4mm}
.sheet .sk-two li::before,.sheet .sk-three li::before{content:"\2022";position:absolute;left:0;color:var(--c-bul)}
.sheet .sk-chips,.sheet .sk-outline,.sheet .sk-tag{display:flex;flex-wrap:wrap;gap:1.6mm}
.sheet .sk-chips li{background:var(--chipbg,var(--tint));color:var(--chipfg,var(--ink));padding:.7mm 2.4mm;border-radius:1mm}
.sheet .sk-outline li{border:.3mm solid var(--c-rule);padding:.5mm 2.4mm;border-radius:99px}
.sheet .sk-tag li{border-left:.9mm solid var(--c-rule);background:var(--chipbg,var(--tint2));color:var(--chipfg,var(--ink));padding:.6mm 2.4mm}
.sheet .sk-lines li{padding:.9mm 0;border-bottom:.2mm solid var(--line)}
.sheet .side .sk-two,.sheet .side .sk-three{columns:1}
.sheet .side[data-ss=solid] .sk-outline li,.sheet .side[data-ss=dark] .sk-outline li{border-color:currentColor}
.sheet .side .sk-lines li{border-bottom-color:var(--srule)}
.sheet .side .sk-t{line-height:1.5}

/* ---------- misc ---------- */
.sheet .empty-hint{color:var(--mut);font-style:italic}
.sheet .bd .lnk{text-decoration:none}

/* ---------- print ---------- */
#print-root{display:none}
@media print{
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  body.is-printing>*:not(#print-root){display:none!important}
  body.is-printing #print-root{display:block!important}
  #print-root .sheet{margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always;transform:none!important}
  #print-root .sheet:last-child{break-after:auto;page-break-after:auto}
}
