:root{--background: oklch(.968 .006 250);--foreground: oklch(.24 .035 258);--card: oklch(1 0 0);--primary: oklch(.28 .062 258);--primary-foreground: oklch(.98 .005 250);--secondary: oklch(.955 .008 245);--destructive: oklch(.52 .17 25);--destructive-foreground: oklch(.99 .002 250);--muted-foreground: oklch(.52 .028 254);--accent: oklch(.52 .115 250);--border: oklch(.905 .012 250);--border-strong: oklch(.83 .018 250);--input: oklch(.88 .014 250);--ring: oklch(.52 .115 250);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cv-paper: oklch(.988 .003 95);--cv-navy: oklch(.33 .055 262);--cv-navy-deep: oklch(.25 .05 263);--cv-ink: oklch(.3 .02 262);--cv-ink-muted: oklch(.51 .02 262);--cv-ink-faint: oklch(55.5% .015 262);--cv-rule-strong: oklch(.82 .012 262);--cv-chip-bg: oklch(.965 .005 262);--tcv-paper: oklch(1 0 0);--tcv-identity: oklch(.28 .062 258);--tcv-identity-fg: oklch(.98 .005 250);--tcv-identity-muted: oklch(.78 .03 250);--tcv-rail: oklch(.936 .021 240);--tcv-rail-fg: oklch(.29 .045 256);--tcv-rail-muted: oklch(.5 .03 252);--tcv-rail-label: oklch(.44 .08 252);--tcv-rail-rule: oklch(.87 .024 240);--tcv-rail-meter: oklch(.5 .11 250);--tcv-ink: oklch(.24 .035 258);--tcv-muted: oklch(.52 .028 254);--tcv-label: oklch(.38 .06 254);--tcv-accent: oklch(.52 .115 250);--tcv-border: oklch(.905 .012 250);--tcv-panel: oklch(.972 .008 245)}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.5}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff}[data-print-hidden]{display:none!important}.cv-print-root{display:block!important;overflow:visible!important;height:auto!important;padding:0!important;margin:0!important;background:#fff!important}.cv-doc{display:block;gap:0}.cv-page-frame{width:210mm!important;height:297mm!important;break-after:page;page-break-after:always}.cv-page-frame:last-child{break-after:auto;page-break-after:auto}.cv-page{transform:none!important;box-shadow:none!important}.cv-page-mark{display:none}.cv-selectable,.cv-selectable.is-selected{outline:none!important;box-shadow:none!important;background:transparent!important}.cv-entry,.tcv-tl__item,.tcv-panel,.cv-chip,.tcv-rail__edu{break-inside:avoid;page-break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
