@layer features{.resume-doc{--rd-body:var(--step-0);--rd-small:var(--step--1);--rd-name:var(--step-3);--rd-heading:var(--step--1);--rd-item:var(--step-1);--rd-gap:var(--space-6);--rd-gap-small:var(--space-3);--rd-leading:var(--leading-reading);--rd-leading-tight:var(--leading-snug);--rd-tiny:var(--space-1);--rd-line:var(--space-2);--rd-column:var(--space-4);--rd-def-columns:minmax(7rem, 11rem) minmax(0, 1fr);gap:var(--rd-gap);font-family:var(--font-reading);font-size:var(--rd-body);line-height:var(--rd-leading);color:var(--text);display:grid}.resume-doc a{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--line-width);text-underline-offset:.2em}.resume-doc a:hover{text-decoration-thickness:var(--line-width-strong)}.resume-doc p,.resume-doc ul,.resume-doc ol,.resume-doc dl{margin:0}.resume-doc__head{gap:var(--rd-line);display:grid}.resume-doc__name{font-family:var(--font-display);font-size:var(--rd-name);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);margin:0}.resume-doc__title{font-family:var(--font-mono);font-size:var(--rd-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.resume-doc__section{gap:var(--rd-gap-small);border-block-start:var(--line-width-strong) solid var(--text);padding-block-start:var(--rd-gap-small);display:grid}.resume-doc__heading{font-family:var(--font-mono);font-size:var(--rd-heading);letter-spacing:var(--tracking-label);font-weight:500;line-height:var(--leading-snug);text-transform:uppercase;color:var(--text-muted);margin:0}.resume-doc__lead{font-family:var(--font-display);font-weight:var(--weight-strong)}.resume-doc__list{gap:var(--rd-gap);padding:0;list-style:none;display:grid}.resume-doc__item{gap:var(--rd-tiny);break-inside:avoid;display:grid}.resume-doc__item-title{font-family:var(--font-display);font-size:var(--rd-item);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance;margin:0}.resume-doc__meta{font-family:var(--font-mono);font-size:var(--rd-small);line-height:var(--rd-leading-tight);color:var(--text-muted)}.resume-doc__key{color:var(--text);font-weight:500}.resume-doc__where{column-gap:var(--rd-column);flex-wrap:wrap;display:flex}.resume-doc__points{gap:var(--rd-tiny);padding:0;list-style:none;display:grid}.resume-doc__points li{text-indent:-1.25em;break-inside:avoid;padding-inline-start:1.25em}.resume-doc__points li:before{content:"–";text-indent:0;inline-size:1.25em;color:var(--text-muted);display:inline-block}.resume-doc__defs{gap:var(--rd-line);display:grid}.resume-doc__def{break-inside:avoid}.resume-doc__def dt{font-family:var(--font-display);font-weight:var(--weight-strong)}.resume-doc__def dd{margin:0}.resume-doc__defs--inline .resume-doc__def{grid-template-columns:var(--rd-def-columns);column-gap:var(--rd-column);display:grid}.resume-doc__proof{gap:var(--rd-line);padding:0;list-style:none;display:grid}.resume-doc__proof li{break-inside:avoid}.resume-doc__address{font-family:var(--font-mono);font-size:var(--rd-small);color:var(--text-muted);overflow-wrap:anywhere}.resume-doc[data-variant=print]{max-inline-size:210mm;padding:var(--space-7);background-color:var(--surface);border:var(--line-width) solid var(--border);margin-inline:auto}.resume-rail{gap:var(--space-4);display:grid}.resume-rail__title{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin:0}.resume-rail__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.resume-rail__list a{color:var(--text);text-underline-offset:.2em}.resume-rail__pdf{margin:0}@media (width<=36rem){.resume-doc{--rd-def-columns:minmax(0, 1fr)}}@media print{:root,:root[data-theme=light],:root[data-theme=dark]{color-scheme:light!important}.resume-doc,.resume-doc[data-variant=print]{--rd-body:9.5pt;--rd-small:8pt;--rd-name:24pt;--rd-heading:8pt;--rd-item:11pt;--rd-gap:9pt;--rd-gap-small:5pt;--rd-leading:1.38;--rd-leading-tight:1.3;border:0;max-inline-size:none;margin:0;padding:0}html,body,.resume-doc,.resume-doc[data-variant=print]{background-color:#0000}.resume-doc__section[data-page-break]{break-before:page}.resume-doc__item,.resume-doc__def,.resume-doc__proof li,.resume-doc__points li{break-inside:avoid}.resume-doc__heading,.resume-doc__item-title{break-after:avoid}.resume-doc,.resume-doc[data-variant=print]{--rd-def-columns:24mm minmax(0, 1fr)}.skip-link,.site-header,.site-footer,[data-rail]{display:none}}}@page{size:A4;margin:14mm 16mm}
