body.cv-body>main{max-width:none!important;padding:0!important}.cv-mobile-notice{display:none}@media(max-width:800px){.cv-mobile-notice{display:block;max-width:520px;margin:48px auto;padding:24px 20px;border:1px solid rgb(var(--c-border));border-radius:12px;background:rgb(var(--c-card));color:rgb(var(--c-fg));box-shadow:0 0 0 1px rgb(var(--c-accent) / .08),0 0 20px rgb(var(--tron-glow, 255 90 50) / .1);text-align:center}.cv-mobile-notice h1{font-family:var(--font-mono);font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--c-accent));margin:0 0 12px;text-shadow:0 0 8px rgb(var(--tron-glow, 255 90 50) / .45)}.cv-mobile-notice p{margin:0 0 8px;line-height:1.5;font-size:14px}.cv-mobile-notice .meta{color:rgb(var(--c-muted));font-size:12px}.cv-app{display:none!important}}.cv-app{display:grid;grid-template-columns:minmax(280px,320px) 1fr;gap:16px;padding:16px;max-width:1400px;margin:0 auto;color:rgb(var(--c-fg))}.cv-sidebar{background:rgb(var(--c-card));border:1px solid rgb(var(--c-border));border-radius:10px;padding:16px;box-shadow:0 0 0 1px rgb(var(--c-accent) / .06),0 0 18px rgb(var(--tron-glow, 255 90 50) / .06);position:sticky;top:72px;align-self:start;max-height:calc(100vh - 88px);overflow:auto}.cv-main{--pdf-bg: #ffffff;--pdf-ink: #1a1a1a;--pdf-muted: #5a6472;--pdf-accent: #1d4ed8;--pdf-accent-soft: #e0e7ff;--pdf-border: #e4e6eb;--pdf-chip: #eef1f5;background:var(--pdf-bg);color:var(--pdf-ink);border:1px solid var(--pdf-border);border-radius:10px;padding:24px;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;box-shadow:0 0 0 1px rgb(var(--c-accent) / .08),0 8px 28px #00000059,0 0 24px rgb(var(--tron-glow, 255 90 50) / .08)}.cv-main *{font-family:inherit}.cv-main a{color:var(--pdf-accent);text-decoration:none;text-shadow:none}.cv-main a:hover{text-decoration:underline}[data-theme=tron-ares] .cv-main header,[data-theme=tron-ares] .cv-main .cv-header{background:transparent!important;border-bottom:2px solid var(--pdf-ink)!important;box-shadow:none!important;position:static}[data-theme=tron-ares] .cv-main h1,[data-theme=tron-ares] .cv-main h2,[data-theme=tron-ares] .cv-main h3{text-transform:none;letter-spacing:0;text-shadow:none}[data-theme=tron-ares] .cv-main a{color:var(--pdf-accent);text-shadow:none}.cv-sidebar h1{font-family:var(--font-mono);font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--c-accent));margin:0 0 10px;text-shadow:0 0 8px rgb(var(--tron-glow, 255 90 50) / .45)}.cv-sidebar>.meta:first-of-type{margin:0 0 16px;line-height:1.5}.cv-sidebar h2{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--c-muted));margin:16px 0 8px}.cv-search{width:100%;padding:5px 9px;border:1px solid rgb(var(--c-border));border-radius:7px;background:rgb(var(--c-bg));color:rgb(var(--c-fg));font:inherit;font-size:12.5px}.cv-search:focus{outline:none;border-color:rgb(var(--c-accent) / .7);box-shadow:0 0 0 1px rgb(var(--c-accent) / .4),0 0 12px rgb(var(--tron-glow, 255 90 50) / .35)}#flavorPresets{display:flex;flex-direction:column;gap:2px}.flavor-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:13px;color:rgb(var(--c-fg));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s}.flavor-row:hover{background:rgb(var(--c-accent) / .08)}.flavor-row.on{border-color:rgb(var(--c-accent) / .5);color:rgb(var(--c-accent));background:rgb(var(--c-accent) / .08)}.flavor-row input[type=radio]{accent-color:rgb(var(--c-accent));margin:0;flex:none}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;background:rgb(var(--c-bg));color:rgb(var(--c-fg));padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid rgb(var(--c-border));transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:rgb(var(--c-accent) / .7);color:rgb(var(--c-accent))}.chip.on{background:rgb(var(--c-accent));color:#0b0606;border-color:rgb(var(--c-accent));box-shadow:0 0 10px rgb(var(--tron-glow, 255 90 50) / .55)}.chip .count{opacity:.65;font-size:11px}.cv-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.cv-toolbar .spacer{flex:1}.cv-sidebar button{background:rgb(var(--c-accent));color:#0b0606;border:0;padding:6px 12px;border-radius:7px;font:inherit;font-size:12.5px;line-height:1.25;cursor:pointer;box-shadow:0 0 8px rgb(var(--tron-glow, 255 90 50) / .3);transition:filter .15s,transform .05s}.cv-sidebar button.secondary{background:rgb(var(--c-bg));color:rgb(var(--c-fg));border:1px solid rgb(var(--c-border));box-shadow:none}.cv-sidebar button:hover{filter:brightness(1.08)}.cv-sidebar button:active{transform:translateY(1px)}.cv-sidebar .meta{color:rgb(var(--c-muted));font-size:12px}.error{color:#ff5c2c;font-size:13px}.toggle-row{display:flex;align-items:center;gap:8px;font-size:13px;color:rgb(var(--c-fg));margin:10px 0;line-height:1.35}.toggle-row+.toggle-row{margin-top:12px}.toggle-row input{transform:scale(1.05);accent-color:rgb(var(--c-accent))}.cv-right{display:flex;flex-direction:column;gap:12px;min-width:0}.cv-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;border:1px solid rgb(var(--c-border));border-radius:8px;background:rgb(var(--c-card));font-family:var(--font-mono);font-size:12px;color:rgb(var(--c-muted));letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 12px rgb(var(--tron-glow, 255 90 50) / .06)}.cv-status .spacer{flex:1}.cv-status strong{color:rgb(var(--c-accent));text-shadow:0 0 6px rgb(var(--tron-glow, 255 90 50) / .45)}.cv-status .meta{color:rgb(var(--c-muted));font-size:12px}.cv-main .cv{padding:8px 4px 4px}.cv-main .cv-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:20px;border-bottom:2px solid var(--pdf-ink);padding-bottom:12px;margin-bottom:16px}.cv-main .cv-header-id{min-width:0}.cv-main .cv-avatar{align-self:center;width:84px;height:84px;-o-object-fit:cover;object-fit:cover;border-radius:6px;background:#fff}.cv-main .cv-header .name{font-size:26px;font-weight:700;line-height:1.15;color:var(--pdf-ink);letter-spacing:-.01em;text-shadow:none;margin-bottom:2px}.cv-main .cv-header .role{color:var(--pdf-accent);font-size:14px;font-weight:500;letter-spacing:.01em}.cv-main .cv-header .contact{text-align:right;font-size:12.5px;line-height:1.7;color:var(--pdf-muted);white-space:nowrap}.cv-main .cv-header .contact a{color:var(--pdf-accent)}.cv-main .cv-header .contact a:hover{text-decoration:underline}.cv-main .cv-section{margin-bottom:14px}.cv-main .cv-section>h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--pdf-ink);border-bottom:1px solid var(--pdf-border);padding-bottom:4px;margin:16px 0 8px;display:flex;align-items:center;gap:8px;font-weight:600}.cv-main h3{font-size:15px;margin:0;color:var(--pdf-ink)}.section-toggle{display:inline-flex;align-items:center;cursor:pointer}.section-toggle input{transform:scale(1);cursor:pointer;margin:0;accent-color:var(--pdf-accent)}.cv-main .cv-section.section-hidden>*:not(h2){opacity:.3}.cv-main .cv-section.section-hidden h2{color:var(--pdf-muted);text-decoration:line-through;text-decoration-color:var(--pdf-muted)}.cv-main .cv-section.section-hidden h2 .section-toggle{text-decoration:none}.cv-main .job{padding:8px 10px;border-radius:8px;margin-bottom:8px;border:1px solid transparent}.cv-main .job.included{background:#fff;border-color:var(--pdf-border)}.cv-main .job.excluded{opacity:.35}.cv-main .job-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.cv-main .job-title{font-weight:600;color:var(--pdf-ink)}.cv-main .job-when{color:var(--pdf-muted);font-size:12px;white-space:nowrap}.cv-main .job-where{color:var(--pdf-muted);font-size:12px}.cv-main .job-bullets{margin:6px 0 4px;padding-left:18px}.cv-main .job-bullets li{margin:2px 0}.cv-main .job-tech{font-size:12px;color:var(--pdf-muted);margin-top:4px}.cv-main .job-tech strong{color:var(--pdf-ink);font-weight:600}.cv-main .job-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.cv-main .job-tags .tag{font-size:11px;color:var(--pdf-muted);background:var(--pdf-chip);border:1px solid transparent;padding:1px 6px;border-radius:4px}.cv-main .job-tags .tag.match{background:var(--pdf-accent-soft);color:var(--pdf-accent);border-color:transparent}.cv-main .plain-list{margin:0;padding-left:18px}.cv-main .plain-list li{margin:2px 0}.cv-main .os-row{display:grid;grid-template-columns:60px 180px 1fr;gap:8px;font-size:13px;margin:2px 0;align-items:baseline}.cv-main .os-row .stars{color:var(--pdf-accent);font-weight:600}.cv-main .os-row .name{font-weight:600}.cv-main .os-row .desc{color:var(--pdf-muted)}.cv-main .os-row a{color:var(--pdf-accent)}.cv-main .os-row a:hover{text-decoration:underline}.cv-main .skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}.cv-main .skill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;font-size:13px;line-height:1.35;padding:2px 0;border-bottom:1px dotted var(--pdf-border)}.cv-main .skill-row>span:first-child{overflow-wrap:anywhere}.cv-main .skill-row .skill-detail{color:var(--pdf-muted);font-size:11px;font-weight:400}.cv-main .skill-row .lvl{color:var(--pdf-muted);font-size:11px;text-align:right}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important;color:#1a1a1a!important}body>header,body>footer,.cv-sidebar,.cv-toolbar,.no-print,.tron-scanline,.ticker,.chat-root,.special-fx-panel{display:none!important}body>main{padding:0!important}.cv-app{display:block;padding:0;max-width:none}.cv-main{border:0;padding:0;border-radius:0;background:#fff!important;box-shadow:none!important}.cv-main,.cv-main *{color:#1a1a1a!important;text-shadow:none!important}.cv-header{border-bottom:2px solid #1a1a1a!important}.cv-section>h2{border-bottom-color:#e4e6eb!important}.cv-header .role,.cv-header .contact,.job-where,.job-when,.job-tech,.meta{color:#5a6472!important}.cv-header .contact a,.os-row .stars{color:#1d4ed8!important}.job.excluded{display:none}.job.included{border:0;background:transparent;padding:4px 0;-moz-column-break-inside:avoid;break-inside:avoid}.cv-section{-moz-column-break-inside:avoid;break-inside:avoid}.cv-section.section-hidden{display:none!important}.job-tags{display:none}a{color:inherit;text-decoration:none}}
