@charset "UTF-8";:root{--shell-control-btn-size: 2.25rem;--shell-control-btn-gap: .35rem;--shell-control-slot: calc(var(--shell-control-btn-size) + var(--shell-control-btn-gap))}:root,:root[data-theme=night]{--shell-bg: #0d1117;--shell-text: #e6edf3;--shell-muted: #8b949e;--shell-border: #30363d;--header-bg: #0d1117;--btn-bg: #161b22;--btn-border: #30363d;--btn-text: #e6edf3;--btn-active-bg: #388bfd;--btn-active-text: #ffffff;--page-bg: #0d1117;--card-bg: #161b22;--card-border: #30363d;--card-shadow: 0 0 18px rgba(0, 0, 0, .15);--card-title: #58a6ff;--card-text: #e6edf3;--card-muted: #8b949e;--card-subtext: #c9d1d9;--accent: #58a6ff;--sub-nav-accent: #388bfd;--tag-bg: #21262d;--tag-text: #58a6ff;--tag-border: #30363d;--doc-bg: #161b22;--doc-text: #e6edf3;--doc-muted: #8b949e;--doc-subtle: #c9d1d9;--doc-border: #30363d;--doc-shadow: 0 4px 24px rgba(0, 0, 0, .35);--letter-link-color: #79c0ff;--letter-link-hover-color: #a5d6ff;--letter-link-visited-color: #b8a0ff;--input-bg: #0d1117;--input-border: #30363d;--input-text: #e6edf3;--input-label: #c9d1d9;--panel-bg: #161b22;--panel-border: #30363d;--panel-shadow: 0 8px 24px rgba(0, 0, 0, .35);--primary-btn-bg: #238636;--primary-btn-text: #ffffff;--error: #f85149;--badge-bg: #238636;--badge-text: #ffffff;--badge-muted-bg: #21262d;--badge-muted-text: #8b949e;--list-divider: #30363d;--link-color: #79c0ff;--link-hover-color: #a5d6ff;--link-visited-color: #d2a8ff}:root[data-theme=day]{--shell-bg: #e8e8e8;--shell-text: #111111;--shell-muted: #555555;--shell-border: #cccccc;--header-bg: #ffffff;--btn-bg: #ffffff;--btn-border: #cccccc;--btn-text: #111111;--btn-active-bg: #111111;--btn-active-text: #ffffff;--page-bg: #e8e8e8;--card-bg: #ffffff;--card-border: #dddddd;--card-shadow: 0 2px 12px rgba(0, 0, 0, .08);--card-title: #111111;--card-text: #111111;--card-muted: #555555;--card-subtext: #333333;--accent: #111111;--sub-nav-accent: #2563eb;--tag-bg: #f5f5f5;--tag-text: #111111;--tag-border: #dddddd;--doc-bg: #ffffff;--doc-text: #111111;--doc-muted: #555555;--doc-subtle: #333333;--doc-border: #dddddd;--doc-shadow: 0 4px 20px rgba(0, 0, 0, .12);--letter-link-color: #0969da;--letter-link-hover-color: #0550ae;--letter-link-visited-color: #8250df;--input-bg: #ffffff;--input-border: #cccccc;--input-text: #111111;--input-label: #333333;--panel-bg: #ffffff;--panel-border: #dddddd;--panel-shadow: 0 4px 16px rgba(0, 0, 0, .1);--primary-btn-bg: #111111;--primary-btn-text: #ffffff;--error: #b42318;--badge-bg: #111111;--badge-text: #ffffff;--badge-muted-bg: #eeeeee;--badge-muted-text: #555555;--list-divider: #dddddd;--link-color: #0969da;--link-hover-color: #0550ae;--link-visited-color: #8250df}:root[data-theme=corporate]{--app-font-family: var(--corp-font-family, "Inter", "Segoe UI", sans-serif);--shell-bg: color-mix(in srgb, var(--corp-secondary-color, #888888) 24%, #f4f4f4);--shell-text: var(--corp-font-color, #111111);--shell-muted: color-mix(in srgb, var(--corp-font-color, #111111) 55%, #888888);--shell-border: color-mix(in srgb, var(--corp-primary-color, #111111) 22%, #dddddd);--header-bg: color-mix(in srgb, var(--corp-primary-color, #111111) 16%, #ffffff);--btn-bg: color-mix(in srgb, var(--corp-secondary-color, #888888) 8%, #ffffff);--btn-border: color-mix(in srgb, var(--corp-primary-color, #111111) 20%, #cccccc);--btn-text: var(--corp-font-color, #111111);--btn-active-bg: var(--corp-primary-color, #111111);--btn-active-text: #ffffff;--page-bg: color-mix(in srgb, var(--corp-secondary-color, #888888) 24%, #f4f4f4);--card-bg: color-mix(in srgb, var(--corp-primary-color, #111111) 7%, #ffffff);--card-border: color-mix(in srgb, var(--corp-primary-color, #111111) 18%, #dddddd);--card-shadow: 0 2px 12px color-mix(in srgb, var(--corp-primary-color, #111111) 12%, transparent);--card-title: var(--corp-primary-color, #111111);--card-text: var(--corp-font-color, #111111);--card-muted: color-mix(in srgb, var(--corp-font-color, #111111) 55%, #888888);--card-subtext: var(--corp-font-color, #333333);--accent: var(--corp-secondary-color, #111111);--sub-nav-accent: #2563eb;--tag-bg: color-mix(in srgb, var(--corp-secondary-color, #111111) 14%, #ffffff);--tag-text: var(--corp-primary-color, #111111);--tag-border: color-mix(in srgb, var(--corp-secondary-color, #111111) 25%, #dddddd);--doc-bg: color-mix(in srgb, var(--corp-secondary-color, #888888) 6%, #ffffff);--doc-text: var(--corp-font-color, #111111);--doc-muted: color-mix(in srgb, var(--corp-font-color, #111111) 55%, #888888);--doc-subtle: var(--corp-font-color, #333333);--doc-border: color-mix(in srgb, var(--corp-primary-color, #111111) 15%, #dddddd);--doc-shadow: 0 4px 20px color-mix(in srgb, var(--corp-primary-color, #111111) 10%, transparent);--letter-link-color: color-mix(in srgb, var(--corp-primary-color, #111111) 55%, #2563eb);--letter-link-hover-color: var(--corp-primary-color, #111111);--letter-link-visited-color: color-mix(in srgb, var(--corp-secondary-color, #888888) 45%, #8250df);--input-bg: color-mix(in srgb, var(--corp-secondary-color, #888888) 5%, #ffffff);--input-border: color-mix(in srgb, var(--corp-primary-color, #111111) 18%, #cccccc);--input-text: var(--corp-font-color, #111111);--input-label: var(--corp-font-color, #333333);--panel-bg: color-mix(in srgb, var(--corp-primary-color, #111111) 7%, #ffffff);--panel-border: color-mix(in srgb, var(--corp-primary-color, #111111) 18%, #dddddd);--panel-shadow: 0 4px 16px color-mix(in srgb, var(--corp-primary-color, #111111) 10%, transparent);--primary-btn-bg: var(--corp-primary-color, #111111);--primary-btn-text: #ffffff;--error: #b42318;--badge-bg: var(--corp-primary-color, #111111);--badge-text: #ffffff;--badge-muted-bg: color-mix(in srgb, var(--corp-secondary-color, #888888) 12%, #eeeeee);--badge-muted-text: #555555;--list-divider: color-mix(in srgb, var(--corp-primary-color, #111111) 15%, #dddddd);--link-color: color-mix(in srgb, var(--corp-primary-color, #111111) 70%, #2563eb);--link-hover-color: var(--corp-primary-color, #111111);--link-visited-color: color-mix(in srgb, var(--corp-secondary-color, #888888) 55%, #8250df)}body{background:var(--shell-bg);color:var(--shell-text);font-family:var(--app-font-family, "Inter", "Segoe UI", sans-serif)}:root{--scrollbar-size: 6px;--scrollbar-layout-gutter: 10px;--scrollbar-gap: .65rem;--scrollbar-thumb: color-mix(in srgb, var(--shell-text) 24%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--shell-text) 40%, transparent);--scrollbar-track: transparent}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:100px}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}.scrollbar-hidden,.scrollbar-hidden *{scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar,.scrollbar-hidden *::-webkit-scrollbar{display:none}.scroll-edge-hints{position:relative;min-width:0}.scroll-edge-hints__arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:1.5rem;height:var(--tab-btn-height, 2.35rem);margin:0;padding:0;border:none;background:transparent;color:var(--shell-muted);pointer-events:none;opacity:0;transform:translateY(-50%);transition:opacity .15s ease}.scroll-edge-hints__arrow svg{width:.95rem;height:.95rem;display:block}.scroll-edge-hints__arrow--start{left:0;padding-right:.15rem;background:linear-gradient(to right,var(--header-bg, var(--shell-bg)) 55%,color-mix(in srgb,var(--header-bg, var(--shell-bg)) 0%,transparent))}.scroll-edge-hints__arrow--end{right:0;padding-left:.15rem;background:linear-gradient(to left,var(--header-bg, var(--shell-bg)) 55%,color-mix(in srgb,var(--header-bg, var(--shell-bg)) 0%,transparent))}.scroll-edge-hints--start .scroll-edge-hints__arrow--start,.scroll-edge-hints--end .scroll-edge-hints__arrow--end{opacity:1;pointer-events:auto;cursor:pointer}.scroll-edge-hints__arrow:hover{color:var(--btn-active-bg)}.scroll-edge-hints__arrow:focus-visible{outline:2px solid color-mix(in srgb,var(--btn-active-bg) 75%,transparent);outline-offset:1px}.section-shell-layout{display:grid;grid-template-columns:10.75rem minmax(0,1fr) 10.75rem;align-items:stretch;width:100%;height:100%;min-height:0;box-sizing:border-box;padding-top:calc(var(--page-pdf-download-btn-height, 2.35rem) / 2)}.section-shell-layout__nav{justify-self:start;align-self:start;z-index:2;background:var(--shell-bg)}.section-shell-layout__content{min-width:0;min-height:0;overflow-x:clip;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center}.section-shell-layout__content>*{width:100%;max-width:var(--a4-doc-inline-size);min-width:0}.section-shell-layout__balance{min-height:1px}.section-shell-layout__nav-block{display:contents}.section-shell-layout:not(.section-shell-layout--fullscreen) .section-shell-layout__nav{grid-column:1;grid-row:1}.section-shell-layout:not(.section-shell-layout--fullscreen) .section-shell-layout__content{grid-column:2;grid-row:1}.section-shell-layout--fullscreen{display:block;position:relative;width:100%;height:100%;min-height:0;padding-top:0}.section-shell-layout__content--immersive{width:100%;height:100%;min-height:0;overflow-x:clip;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-top:calc(2.35rem + max(.5rem,env(safe-area-inset-top,0px)));box-sizing:border-box}.section-shell-layout__content--immersive>*{max-width:var(--a4-doc-inline-size);margin-inline:auto}.section-shell-layout--fullscreen .section-shell-layout__content>*{max-width:var(--a4-doc-inline-size)}@media(max-width:768px){.section-shell-layout{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;min-height:0;padding-top:0}.section-shell-layout__nav-block{display:block;position:relative;width:100%;grid-column:1;grid-row:1}.section-shell-layout:not(.section-shell-layout--fullscreen) .section-shell-layout__content{grid-column:1;grid-row:2}.section-shell-layout__nav{width:100%;border-bottom:none}.section-shell-layout__balance{display:none}.section-shell-layout--fullscreen{height:100%;min-height:0;max-height:100dvh}.section-shell-layout__content--immersive{height:100%;max-height:100dvh;min-height:0;overflow-x:clip;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-top:calc(2.15rem + max(.5rem,env(safe-area-inset-top,0px)))}.section-shell-layout__content:not(.section-shell-layout__content--immersive){overflow:visible;min-height:auto}.section-shell-layout__content>*{max-width:var(--a4-doc-inline-size)}}@keyframes control-bounce-in{0%{transform:scale(.92)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes control-active-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--btn-active-bg) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--btn-active-bg) 28%,transparent)}}:root{--btn-hover-transition: transform .22s cubic-bezier(.34, 1.4, .64, 1), border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease, filter .2s ease;--btn-hover-shadow: 0 4px 12px color-mix(in srgb, var(--btn-active-bg) 22%, transparent);--btn-hover-shadow-tag: 0 4px 10px color-mix(in srgb, var(--btn-active-bg) 20%, transparent);--btn-hover-shadow-primary: 0 4px 12px color-mix(in srgb, var(--primary-btn-bg, #238636) 30%, transparent);--btn-hover-shadow-danger: 0 4px 12px color-mix(in srgb, #dc2626 32%, transparent)}.ladder button,.cookie-settings-dialog__secondary,.ws-form-actions__secondary,.ws-confirm-actions button:not(.ws-confirm-actions__danger),.ws-tech-add button,.tag-manager-actions__secondary,.pdf-download-dialog__cancel,.pdf-picker-dialog__cancel,.pdf-picker-dialog__reset,.ws-item__delete{transition:var(--btn-hover-transition)}.ladder button:not(.current-tab):hover,.cookie-settings-dialog__secondary:hover,.ws-form-actions__secondary:hover,.ws-confirm-actions button:not(.ws-confirm-actions__danger):hover,.ws-tech-add button:hover,.tag-manager-actions__secondary:hover,.pdf-download-dialog__cancel:hover,.pdf-picker-dialog__cancel:hover,.pdf-picker-dialog__reset:hover,.ws-item__delete:hover{transform:translateY(-2px) scale(1.04);border-color:var(--btn-active-bg);color:var(--btn-active-bg);box-shadow:var(--btn-hover-shadow)}.ladder button:not(.current-tab):active,.cookie-settings-dialog__secondary:active,.ws-form-actions__secondary:active,.ws-confirm-actions button:not(.ws-confirm-actions__danger):active,.ws-tech-add button:active,.tag-manager-actions__secondary:active,.pdf-download-dialog__cancel:active,.pdf-picker-dialog__cancel:active,.pdf-picker-dialog__reset:active,.ws-item__delete:active{transform:translateY(0) scale(.96);transition-duration:.08s}.ladder button.current-tab{transition:var(--btn-hover-transition)}.ladder button.current-tab:hover{transform:translateY(-2px);box-shadow:var(--btn-hover-shadow)}.ladder button.current-tab:active{transform:translateY(0) scale(.98);transition-duration:.08s}.ws-request-btn,.cookie-settings-dialog__close,.tag-highlight-intro-dialog__confirm,.ws-form-actions__primary,.ws-tech-actions__primary,.tag-manager-actions__primary,.login-card button[type=submit],.save-btn,.pdf-download-dialog__confirm,.pdf-picker-dialog__download{transition:var(--btn-hover-transition)}.ws-request-btn:hover,.cookie-settings-dialog__close:hover,.tag-highlight-intro-dialog__confirm:hover,.ws-form-actions__primary:hover:not(:disabled),.ws-tech-actions__primary:hover,.tag-manager-actions__primary:hover:not(:disabled),.login-card button[type=submit]:hover:not(:disabled),.save-btn:hover:not(:disabled),.pdf-download-dialog__confirm:hover,.pdf-picker-dialog__download:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--btn-hover-shadow);filter:brightness(1.06)}.login-card button[type=submit]:hover:not(:disabled),.save-btn:hover:not(:disabled),.pdf-download-dialog__confirm:hover,.pdf-picker-dialog__download:hover:not(:disabled){box-shadow:var(--btn-hover-shadow-primary)}.ws-request-btn:active,.cookie-settings-dialog__close:active,.tag-highlight-intro-dialog__confirm:active,.ws-form-actions__primary:active:not(:disabled),.ws-tech-actions__primary:active,.tag-manager-actions__primary:active:not(:disabled),.login-card button[type=submit]:active:not(:disabled),.save-btn:active:not(:disabled),.pdf-download-dialog__confirm:active,.pdf-picker-dialog__download:active:not(:disabled){transform:translateY(0) scale(.98);transition-duration:.08s}.ws-confirm-actions__danger{transition:var(--btn-hover-transition)}.ws-confirm-actions__danger:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:var(--btn-hover-shadow-danger)}.ws-confirm-actions__danger:active{transform:translateY(0) scale(.98);transition-duration:.08s}.ws-form-tech-trigger{transition:var(--btn-hover-transition)}.ws-form-tech-trigger:hover{border-color:var(--btn-active-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--btn-active-bg) 18%,transparent)}.ws-tech-item,.tag-manager-item{transition:var(--btn-hover-transition)}.ws-tech-item:not(.ws-tech-item--selected):hover,.tag-manager-item:hover{border-color:var(--btn-active-bg);box-shadow:var(--btn-hover-shadow-tag)}.ws-tech-item--selected:hover{box-shadow:var(--btn-hover-shadow-tag)}.section-sub-nav__item{transition:var(--btn-hover-transition)}.section-sub-nav__item:hover{background:color-mix(in srgb,var(--sub-nav-accent) 10%,transparent);box-shadow:var(--btn-hover-shadow-tag)}.contact-maps-dialog__btn,.contact-maps-dialog__close{transition:var(--btn-hover-transition)}.contact-maps-dialog__btn:hover{transform:translateY(-2px);box-shadow:var(--btn-hover-shadow-primary);filter:brightness(1.06)}.contact-maps-dialog__btn--ghost:hover{transform:translateY(-2px) scale(1.02);border-color:var(--btn-active-bg);color:var(--btn-active-bg);box-shadow:var(--btn-hover-shadow)}.contact-maps-dialog__close:hover{transform:translateY(-1px) scale(1.04);border:1px solid var(--btn-border);box-shadow:var(--btn-hover-shadow-tag)}.ws-item,.pdf-picker-item:not(.pdf-picker-item--dragging){transition:var(--btn-hover-transition)}.ws-item:hover,.pdf-picker-item:not(.pdf-picker-item--dragging):hover{border-color:color-mix(in srgb,var(--btn-active-bg) 35%,var(--doc-border, var(--shell-border)));box-shadow:var(--btn-hover-shadow-tag)}.pdf-picker-item__handle:hover{opacity:.9;border-radius:4px;box-shadow:var(--btn-hover-shadow-tag)}@media(prefers-reduced-motion:reduce){.ladder button:hover,.ladder button:active,.cookie-settings-dialog__secondary:hover,.cookie-settings-dialog__secondary:active,.ws-form-actions__secondary:hover,.ws-form-actions__secondary:active,.ws-confirm-actions button:hover,.ws-confirm-actions button:active,.ws-tech-add button:hover,.ws-tech-add button:active,.tag-manager-actions__secondary:hover,.tag-manager-actions__secondary:active,.pdf-download-dialog__cancel:hover,.pdf-download-dialog__cancel:active,.pdf-picker-dialog__cancel:hover,.pdf-picker-dialog__cancel:active,.pdf-picker-dialog__reset:hover,.pdf-picker-dialog__reset:active,.ws-item__delete:hover,.ws-item__delete:active,.ws-request-btn:hover,.ws-request-btn:active,.cookie-settings-dialog__close:hover,.cookie-settings-dialog__close:active,.tag-highlight-intro-dialog__confirm:hover,.tag-highlight-intro-dialog__confirm:active,.ws-form-actions__primary:hover,.ws-form-actions__primary:active,.ws-tech-actions__primary:hover,.ws-tech-actions__primary:active,.tag-manager-actions__primary:hover,.tag-manager-actions__primary:active,.login-card button[type=submit]:hover,.login-card button[type=submit]:active,.save-btn:hover,.save-btn:active,.pdf-download-dialog__confirm:hover,.pdf-download-dialog__confirm:active,.pdf-picker-dialog__download:hover,.pdf-picker-dialog__download:active,.contact-maps-dialog__btn:hover,.contact-maps-dialog__btn:active,.contact-maps-dialog__close:hover,.contact-maps-dialog__close:active,.ws-item:hover,.pdf-picker-item:hover{transform:none}}.pdf-download-btn{width:2.35rem;height:2.35rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--btn-border);border-radius:6px;background:var(--btn-bg);color:var(--btn-text);cursor:pointer;transition:transform .22s cubic-bezier(.34,1.4,.64,1),border-color .2s ease,box-shadow .2s ease,background .2s ease}.pdf-download-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.06);border-color:var(--btn-active-bg);color:var(--btn-active-bg);box-shadow:0 4px 12px color-mix(in srgb,var(--btn-active-bg) 22%,transparent)}.pdf-download-btn:active:not(:disabled){transform:translateY(0) scale(.96);transition-duration:.08s}.pdf-download-btn:disabled{opacity:.55;cursor:wait}.pdf-download-icon{width:1.2rem;height:1.2rem;display:block}.pdf-download-btn--full{width:3rem;height:3rem;border-radius:8px}.pdf-download-btn--full .pdf-download-icon{width:1.55rem;height:1.55rem}.action-icon-btn{width:2.35rem;height:2.35rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--btn-border);border-radius:6px;background:var(--btn-bg);color:var(--btn-text);cursor:pointer;transition:transform .22s cubic-bezier(.34,1.4,.64,1),border-color .2s ease,box-shadow .2s ease,background .2s ease}.action-icon-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.06);border-color:var(--btn-active-bg);box-shadow:0 4px 12px color-mix(in srgb,var(--btn-active-bg) 22%,transparent)}.action-icon-btn:active:not(:disabled){transform:translateY(0) scale(.96);transition-duration:.08s}.action-icon-btn:disabled{opacity:.55;cursor:wait}.action-open{background:var(--btn-active-bg);border-color:var(--btn-active-bg);color:var(--btn-active-text)}.action-open:hover:not(:disabled){background:color-mix(in srgb,var(--btn-active-bg) 88%,#000);border-color:color-mix(in srgb,var(--btn-active-bg) 88%,#000);color:var(--btn-active-text)}.action-icon{width:1.15rem;height:1.15rem;display:block}:root{--a4-doc-width: 750px;--a4-doc-gutter: 1rem;--a4-doc-inline-size: min(var(--a4-doc-width), calc(100% - var(--a4-doc-gutter)));--a4-doc-height: calc(var(--a4-doc-width) * 297 / 210)}.a4-document{width:100%;max-width:100%;min-width:0;overflow-x:clip;margin:clamp(.75rem,2vw,2rem) auto;padding:40px 50px;box-sizing:border-box;font-family:Inter,Segoe UI,sans-serif;box-shadow:var(--card-shadow);border:1px solid var(--card-border);background:var(--page-bg);color:var(--card-text)}.a4-document--paper{background:var(--doc-bg);color:var(--doc-text);border-color:var(--doc-border);box-shadow:var(--doc-shadow)}.a4-document .skill-tag,.a4-document .skill-tag__label{color:var(--tag-text, var(--card-text, #111111))}.a4-document .skills-list,.a4-document .skills-list__label{color:var(--card-subtext, var(--card-text, #333333))}@media(max-width:900px){.a4-document{padding:1.5rem 1rem}}@media(max-width:600px){.a4-document{padding:1rem .6rem}}@media screen{.a4-section-break{display:none}}@media print{.cv-container.a4-document .card,.project-container.a4-document .card,.cv-container.a4-document .skills-section{break-inside:avoid;page-break-inside:avoid}.a4-section-break{break-before:page;page-break-before:always;margin-top:0}}.section-shell-layout__content>app-deckblatt,.section-shell-layout__content>app-motivation-letter,.section-shell-layout__content>app-resume,.section-shell-layout__content>app-project-list,.section-shell-layout__content>app-attachments{display:block;width:var(--a4-doc-inline-size);max-width:100%;min-width:0;overflow-x:clip;box-sizing:border-box;flex:0 0 auto}.a4-document,.attachments-page,.deckblatt{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.page-pdf-bar{--a4-doc-bar-width: min(var(--a4-doc-width), calc(100% - var(--a4-doc-gutter)))}.page-pdf-bar__actions{width:var(--a4-doc-bar-width);max-width:100%;box-sizing:border-box}.pdf-export-stash{width:960px;min-width:960px}.pdf-export-stash .deckblatt{--cover-a4-width: 750px;width:750px!important;max-width:750px!important;min-width:750px!important;margin:2rem auto!important;display:grid!important;grid-template-columns:260px 1fr!important;grid-template-rows:1fr!important;aspect-ratio:210 / 297!important;min-height:0!important}.pdf-export-stash .deckblatt-sidebar{border-right:1px solid var(--cover-border)!important;border-bottom:none!important;padding:2rem 1.35rem!important}.pdf-export-stash .deckblatt-main{padding:2.75rem 2.5rem 2.25rem!important}.pdf-export-stash .application-headline{font-size:3.4rem!important}.pdf-export-stash .role-primary{font-size:1.55rem!important}.pdf-export-stash .a4-document{width:750px!important;max-width:750px!important;min-width:750px!important;margin:2rem auto!important;padding:40px 50px!important}.pdf-export-stash .letter{padding:20px!important;font-size:inherit!important}.pdf-export-stash .letter .sender{font-size:10pt!important}.pdf-export-stash .letter .receiver{font-size:11pt!important;margin-top:60px!important}.pdf-export-stash .letter .subject{font-size:13pt!important;line-height:inherit!important;white-space:pre-wrap!important;letter-spacing:normal!important;word-spacing:normal!important}.pdf-export-stash .letter .motivation-text{white-space:pre-wrap!important;letter-spacing:normal!important;word-spacing:normal!important}.pdf-export-stash app-letter-body-content,.pdf-export-stash app-letter-body-segments{display:contents!important;white-space:pre-wrap!important}.pdf-export-stash .signature-image{width:180px!important}.pdf-export-stash .cv-container .card{padding:0 18px!important;margin-bottom:30px!important}.pdf-export-stash .cv-container .card h2,.pdf-export-stash .cv-container .profile-name{font-size:inherit!important;margin-bottom:20px!important}.pdf-export-stash .skills-section{padding:0 18px!important;margin-bottom:30px!important}.pdf-export-stash .skills-section h2{font-size:inherit!important;margin-bottom:20px!important}.pdf-export-stash .project-container .title{font-size:34px!important}.pdf-export-stash .project-container .subtitle{font-size:inherit!important;margin-bottom:20px!important}.pdf-export-stash .project-container .card{padding:28px!important;margin-bottom:30px!important}.pdf-export-stash .project-container .project-header{gap:0!important}.pdf-export-stash .contact-link{text-decoration:none!important}.pdf-export-stash .letter-action-link:not(.letter-pdf-export-link){appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;font-weight:inherit;color:inherit!important;text-decoration:none!important;pointer-events:none;cursor:default}.pdf-export-stash .letter-pdf-export-link{color:inherit!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:.15em;pointer-events:auto}.pdf-export-stash .letter-web-only{display:none!important}.tag-with-hint{cursor:pointer}.tag-hint-float{position:fixed;z-index:1310;width:max-content;max-width:min(22rem,calc(100vw - 2rem));padding:.55rem .7rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--shell-text);box-shadow:var(--panel-shadow);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem;font-weight:400;line-height:1.45;text-align:left;white-space:normal;pointer-events:none}.app-modal-panel{position:relative}.app-modal-panel>.ws-modal-close,.app-modal-panel>.app-modal-close{position:absolute;top:.55rem;right:.55rem;z-index:2}.app-modal-panel>.ws-modal-close~:not(.ws-modal-close),.app-modal-panel>.app-modal-close~:not(.app-modal-close){padding-right:2rem}.ws-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex:0 0 auto;padding:.85rem .85rem .75rem 1.1rem}.ws-modal-header .ws-form-dialog__title,.ws-modal-header .attachment-preview-dialog__title{flex:1 1 auto;margin:0;padding:0;min-width:0}.ws-modal-close,.app-modal-close{flex:0 0 auto;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--shell-text);font-size:1.45rem;line-height:1;cursor:pointer}.ws-modal-close:hover,.app-modal-close:hover{background:color-mix(in srgb,var(--shell-text) 8%,transparent)}.ws-modal-close:active,.app-modal-close:active{background:color-mix(in srgb,var(--shell-text) 14%,transparent)}.ws-confirm-dialog,.ws-tech-dialog,.ws-llm-consent-dialog,.ws-smart-analyze-dialog,.ws-form-dialog,.ts-create-dialog,.ts-llm-consent-dialog,.cookie-settings-dialog,.personal-data-dialog,.tag-manager-dialog,.tag-highlight-intro-dialog,.pdf-picker-dialog,.pdf-download-dialog,.contact-maps-dialog,.attachment-preview-dialog{position:relative}.list-reorder-ghost{position:fixed;z-index:10100;margin:0;box-sizing:border-box;pointer-events:none;opacity:.82;box-shadow:0 14px 36px color-mix(in srgb,#000 24%,transparent);list-style:none}.list-reorder-source--dragging{position:relative;box-sizing:border-box;border:2px dashed var(--shell-border, var(--doc-border, #94a3b8))!important;background:transparent!important;box-shadow:none!important}.list-reorder-source-child--hidden{visibility:hidden!important}.list-reorder-placeholder{position:absolute;inset:0;margin:0;padding:0;border:none;border-radius:inherit;background:transparent;pointer-events:none}[data-reorder-index]{position:relative}.list-reorder-active [data-reorder-index]:not(.list-reorder-source--dragging){transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.list-reorder-active [data-reorder-index] .pdf-picker-item__handle,.list-reorder-active [data-reorder-index] [appListReorderHandle]{touch-action:none}.list-reorder-drop-target--before:before,.list-reorder-drop-target--after:after{content:"";position:absolute;left:.4rem;right:.4rem;height:3px;border-radius:999px;background:var(--btn-active-bg, #2563eb);box-shadow:0 0 0 1px color-mix(in srgb,var(--btn-active-bg, #2563eb) 30%,transparent);pointer-events:none;z-index:2}.list-reorder-drop-target--before:before{top:0;transform:translateY(-55%)}.list-reorder-drop-target--after:after{bottom:0;transform:translateY(55%)}html,body{height:100%;margin:0;overflow:hidden}@media(max-width:768px){html,body{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto}html.app-html--application-fullscreen,html.app-html--application-fullscreen body{height:100%;max-height:100dvh;overflow:hidden;overscroll-behavior:none}}html.contact-maps-open,html.contact-maps-open body{overflow:hidden!important;overscroll-behavior:none}@media(max-width:768px){html.contact-maps-open,html.contact-maps-open body{height:100%;max-height:100dvh}}@media(min-width:769px){body.contact-maps-open{position:fixed;width:100%}}.content-container.has-page-pdf .deckblatt,.content-container.has-page-pdf .a4-document,.content-container.has-page-pdf .attachments-page{margin-top:.5rem}
