html{font-size:calc(10.5pt * var(--print-fit-scale,1))}body{background:var(--surface-sunken);color:var(--text);font-family:var(--font-body);font-size:var(--size-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);margin:0}@page{size:A4;margin:0}.print-page{box-sizing:border-box;min-block-size:297mm;inline-size:210mm;margin:0 auto var(--space-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:14mm 13mm;position:relative}@media screen and (width<=220mm){.print-page{min-block-size:0;inline-size:auto;padding:var(--space-lg) var(--space-md);margin-inline:0}}.sheet-bar{z-index:1;gap:var(--space-sm);padding:var(--space-sm);background:var(--surface-sunken);border-block-end:var(--border-width) solid var(--border);justify-content:center;align-items:center;display:flex;position:sticky;inset-block-start:0}.sheet-bar__save,.sheet-bar__back{font:inherit;font-size:var(--size-sm);font-weight:var(--weight-medium);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);border:var(--border-width-strong) solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none}.sheet-bar__save{background:var(--action-positive);border-color:var(--action-positive);color:var(--action-positive-text)}.sheet-bar__save:focus-visible,.sheet-bar__back:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.pheader{gap:var(--space-md);border-block-end:var(--border-width-strong) solid var(--border-strong);break-inside:avoid;grid-template-columns:minmax(0,max-content) 1fr;align-items:start;margin-block-end:var(--space-md);display:grid}.pheader__who{grid-area:1/1;margin-block-end:var(--space-sm)}.pheader__name{font-size:var(--size-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.pheader__title{white-space:normal;font-size:var(--size-md);line-height:var(--leading-tight);color:var(--text-muted);margin-block-start:var(--space-3xs);display:block}.pheader__side{gap:var(--space-md);block-size:calc(100% - var(--border-width-strong));grid-area:1/2/-1;justify-content:flex-end;align-self:stretch;display:flex}.pheader__visit{justify-content:center;align-items:center;gap:var(--space-2xs);flex-direction:column;inline-size:max-content;max-inline-size:40mm;margin-inline:auto;display:none}@media screen and (width>=220mm){.pheader__visit{display:flex}}.pheader__visit-line{font-size:var(--size-xs);line-height:var(--leading-tight);color:var(--text-muted);text-align:center;hyphens:none}.pheader__visit-domain{white-space:nowrap}.qr{aspect-ratio:1;block-size:auto;inline-size:30mm;color:var(--text);display:block}.pheader__portrait{flex:none;inline-size:32mm;margin-block:1mm;position:relative}.pheader__photo{object-fit:cover;border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);block-size:100%;inline-size:100%;display:block}.pheader__stamp{block-size:auto;inline-size:35%;display:block;position:absolute;inset-block-start:-1px;inset-inline-end:0}.pheader__rows{gap:var(--space-2xs) var(--space-sm);margin:var(--space-sm) 0 0;font-size:var(--size-sm);line-height:var(--leading-normal);grid-column:1;grid-template-columns:max-content 1fr;display:grid}.pheader__label{font-weight:var(--weight-bold);white-space:nowrap}.pheader__value{margin:0}.pheader__value a{color:var(--link);text-decoration:none}.index__heading{margin:0 0 var(--space-sm);font-size:var(--size-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);break-after:avoid}.entry{break-inside:avoid;margin-block-end:var(--space-md)}.entry:last-child{margin-block-end:0}.entry__head{column-gap:var(--space-sm);grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-items:baseline;row-gap:0;display:grid}[data-marks] .entry__head{grid-template-columns:10mm 1fr auto}[data-marks] .entry__mark{grid-area:1/1/-1;align-self:center}[data-marks] .entry__org{grid-column:2}[data-marks] .entry__when{grid-column:3}[data-marks] .entry__summary,[data-marks] .entry__stack{grid-column:2/-1}.entry__mark{object-fit:contain;block-size:10mm;inline-size:10mm}.entry__org{font-size:var(--size-md);line-height:var(--leading-tight);margin:0}.entry__title{font-size:var(--size-base);font-weight:var(--weight-normal);color:var(--text-muted);margin-block-start:var(--space-3xs);display:block}.entry__when{text-align:end;font-size:var(--size-sm);color:var(--text-muted);white-space:nowrap}.entry__where{font-weight:var(--weight-normal);display:block}.entry__length:before{content:" · "}.entry__summary{margin:var(--space-2xs) 0 0;font-size:var(--size-sm);line-height:var(--leading-prose);grid-area:2/1/auto/-1}.entry__stack{font-size:var(--size-xs);color:var(--text-muted);grid-area:3/1/auto/-1;margin-block-start:var(--space-3xs)}.rolepage__head{border-block-end:var(--border-width) solid var(--border);margin-block-end:var(--space-md);padding-block-end:var(--space-xs)}.psection{margin-block-end:var(--space-md)}.psection__heading{margin:0 0 var(--space-2xs);font-size:var(--size-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);break-after:avoid}.psection__prose{font-size:var(--size-sm);line-height:var(--leading-prose)}.psection__prose p,.psection__prose ul,.psection__prose ol{margin-block:0 var(--space-xs);orphans:2;widows:2}.psection__prose p:last-child{margin-block-end:0}.psection__prose a{color:var(--link);text-decoration:none}.refs{font-size:var(--size-sm);columns:2;column-gap:var(--space-md);margin:0;padding:0;list-style:none}.refs__item{break-inside:avoid;margin-block-end:var(--space-xs)}.refs__relationship{color:var(--text-muted);display:block}.refs__email{color:var(--text);text-decoration:none}.furniture{display:none}@media print{body{background:0 0}.print-page{block-size:293mm;min-block-size:0;inline-size:auto;box-shadow:none;background:0 0;margin:0;padding:14mm 13mm}.furniture{font-size:var(--size-xs);color:var(--text-muted);line-height:1;display:block}.furniture__url,.furniture__pages,.furniture__printed{position:absolute}.furniture__url{inset-block-start:7mm;inset-inline-end:13mm}.furniture__pages{inset-block-end:6mm;inset-inline-start:13mm}.furniture__printed{inset-block-end:6mm;inset-inline-end:13mm}.print-page+.print-page{break-before:page}.sheet-bar{display:none}.pheader__visit{display:flex}}
