body.profile-body main{max-width:1100px}.profile-page{display:flex;flex-direction:column;gap:3rem}.profile-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd}.profile-toolbar-hint{margin:0;font-size:.9rem;color:var(--text)}.profile-toolbar .print-button{font-family:var(--font-mono);font-size:.85rem;padding:.5rem 1rem;background:var(--white);color:var(--text-dark);border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:border-color .2s,color .2s}.profile-toolbar .print-button:hover{border-color:var(--accent);color:var(--accent)}.profile-hero,.profile-section{background:var(--white);border:1px solid #ddd;border-radius:8px;padding:3rem}.profile-hero{text-align:center}.profile-kicker,.profile-subtitle{font-family:var(--font-mono)}.profile-kicker{color:var(--accent);margin:0 0 1rem;font-size:.9rem}.profile-hero h1{color:var(--text-dark);font-size:2.5rem;line-height:1.2;margin:0}.profile-subtitle{color:var(--text-dark);font-size:1.25rem;margin:1rem 0 1.5rem}.profile-lead{max-width:780px;margin:0 auto 2rem;font-size:1.05rem;color:var(--text)}.profile-tags,.profile-tech-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.profile-tags span,.profile-tech-stack span{background:#f9f9f9;border:1px solid #ddd;border-radius:999px;color:var(--text-dark);font-family:var(--font-mono);font-size:.82rem;padding:.35rem .75rem}.profile-section-header{margin-bottom:2rem}.profile-section-header h2{color:var(--text-dark);font-size:1.8rem;line-height:1.35;margin:.35rem 0 .75rem}.profile-section-header p{margin:0;max-width:760px;color:var(--text)}.profile-section-accent{border-left:4px solid var(--accent)}.profile-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.profile-timeline-item,.profile-card,.profile-panel,.profile-workflow-card{background:#f9f9f9;border:1px solid #eee;border-radius:4px;padding:1.25rem}.profile-timeline-item{position:relative}.profile-step{display:inline-block;color:var(--accent);font-family:var(--font-mono);font-size:.85rem;font-weight:700;margin-bottom:.6rem}.profile-timeline-item h3,.profile-card h3,.profile-panel h3,.profile-workflow-card h3{color:var(--text-dark);font-size:1rem;line-height:1.35;margin:0 0 .75rem}.profile-timeline-item p,.profile-card p,.profile-panel p,.profile-workflow-card p{margin:0;font-size:.92rem}.profile-panel p+p{margin-top:1rem}.profile-card-grid,.profile-split,.profile-workflow-grid{display:grid;gap:1rem}.profile-card-grid{grid-template-columns:repeat(2,1fr)}.profile-card-grid-3,.profile-workflow-grid{grid-template-columns:repeat(3,1fr)}.profile-split{grid-template-columns:repeat(2,1fr)}.profile-card ul{margin:0;padding-left:1.1rem;font-size:.92rem}.profile-card li{margin-bottom:.35rem}.profile-flow-line{margin:1.5rem 0 0;font-size:.9rem}.profile-workflow-card .flow-diagram{margin:0;word-break:normal;overflow-wrap:anywhere}.profile-tech-stack{justify-content:flex-start;margin-top:1.5rem}@media(max-width:1000px){.profile-timeline,.profile-card-grid-3,.profile-workflow-grid{grid-template-columns:1fr 1fr}}@media print{@page{size:A4 landscape;margin:12mm}body{background:var(--white)}.site-header,.site-footer,.profile-toolbar,.print-button{display:none !important}body.profile-body main{max-width:none;margin:0;padding:0}.profile-page{display:block}.profile-hero,.profile-section{break-after:page;page-break-after:always;min-height:calc(210mm - 24mm);box-sizing:border-box;margin:0;padding:10mm 12mm;border:none;border-radius:0;background:var(--white)}.profile-section:last-child{break-after:auto;page-break-after:auto}.profile-hero{display:flex;flex-direction:column;justify-content:center}.profile-hero h1{font-size:24pt}.profile-subtitle{font-size:13pt}.profile-lead,.profile-section-header p,.profile-timeline-item p,.profile-card p,.profile-panel p,.profile-workflow-card p,.profile-card ul,.profile-card li{font-size:9.5pt;line-height:1.4}.profile-section-header{margin-bottom:6mm}.profile-section-header h2{font-size:18pt;margin:1.5mm 0 3mm}.profile-timeline,.profile-card-grid,.profile-card-grid-3,.profile-split,.profile-workflow-grid{gap:5mm}.profile-timeline{grid-template-columns:repeat(5,1fr)}.profile-card-grid,.profile-card-grid-3{grid-template-columns:repeat(3,1fr)}.profile-split{grid-template-columns:repeat(2,1fr)}.profile-workflow-grid{grid-template-columns:repeat(3,1fr)}.profile-timeline-item,.profile-card,.profile-panel,.profile-workflow-card,.profile-tags span,.profile-tech-stack span,.terminal-block{break-inside:avoid;page-break-inside:avoid}.profile-timeline-item,.profile-card,.profile-panel,.profile-workflow-card{padding:4mm}.profile-timeline-item h3,.profile-card h3,.profile-panel h3,.profile-workflow-card h3{font-size:10pt;margin-bottom:2.5mm}.profile-tags,.profile-tech-stack{gap:2mm}.profile-tags span,.profile-tech-stack span{font-size:8pt;padding:1.5mm 3mm}.profile-flow-line,.profile-workflow-card .flow-diagram{font-size:8.5pt;line-height:1.35}.profile-flow-line{padding:4mm 5mm;margin-top:5mm}.profile-workflow-card .flow-diagram{padding:3mm}}@media(max-width:760px){.profile-hero,.profile-section{padding:2rem}.profile-hero h1{font-size:2rem}.profile-timeline,.profile-card-grid,.profile-card-grid-3,.profile-split,.profile-workflow-grid{grid-template-columns:1fr}}