body:has(.landing-module__jDH3nq__page){--landing-shell-max:1080px;--landing-shell-gutter:8px}.landing-module__jDH3nq__page{--story-sheet-width:901.739px;--landing-text-max:900px;--landing-preview-max:var(--landing-shell-max);color:var(--portal-foreground);overflow:clip}.app-main:has(.landing-module__jDH3nq__page){width:min(var(--landing-shell-max), calc(100% - var(--landing-shell-gutter) - var(--landing-shell-gutter)))}@media (min-width:480px){body:has(.landing-module__jDH3nq__page){--landing-shell-gutter:16px}}.landing-module__jDH3nq__container{width:min(var(--landing-text-max), 100%);padding-inline:var(--space-lg);margin-inline:auto}.landing-module__jDH3nq__preview{width:100%;margin-inline:auto}.landing-module__jDH3nq__hero{padding-block:64px 56px}.landing-module__jDH3nq__section{width:min(var(--landing-preview-max), 100%);border-top:1px solid var(--border);margin-inline:auto;padding-block:76px}.landing-module__jDH3nq__sectionHead{margin-bottom:48px}.landing-module__jDH3nq__eyebrow,.landing-module__jDH3nq__heroEyebrow,.landing-module__jDH3nq__ctaEyebrow,.landing-module__jDH3nq__cardTag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:.68rem}.landing-module__jDH3nq__heroEyebrow{color:var(--accent-teal,var(--brand-teal));margin-bottom:var(--space-md);font-size:.7rem;font-weight:600}.landing-module__jDH3nq__heroTitle{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(2.1rem,4.2vw,3.4rem);font-weight:800;line-height:1.07}.landing-module__jDH3nq__heroLead{color:var(--portal-foreground-muted);margin:0 0 var(--space-xl);text-wrap:pretty;max-width:700px;font-size:1rem;line-height:1.68}.landing-module__jDH3nq__actions{flex-wrap:wrap;gap:10px;display:flex}.landing-module__jDH3nq__primaryAction,.landing-module__jDH3nq__secondaryAction{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--portal-border-hover);border-radius:var(--radius-md,12px);min-height:46px;font:inherit;color:var(--portal-foreground);cursor:pointer;transition:transform var(--motion-settle) var(--ease-out-expo), background var(--motion-settle) var(--ease-out-expo), border-color var(--motion-settle) var(--ease-out-expo);background:0 0;padding:13px 26px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.landing-module__jDH3nq__primaryAction{background:linear-gradient(135deg, var(--accent), var(--portal-accent-bright));border-color:var(--accent);color:#fff;box-shadow:0 10px 24px var(--portal-accent-glow)}.landing-module__jDH3nq__primaryAction:hover,.landing-module__jDH3nq__secondaryAction:hover{transform:translateY(-1px)}.landing-module__jDH3nq__secondaryAction:hover{background:var(--surface);border-color:var(--portal-foreground-muted)}.landing-module__jDH3nq__primaryAction:focus-visible,.landing-module__jDH3nq__secondaryAction:focus-visible,.landing-module__jDH3nq__featureCard:focus-visible,.landing-module__jDH3nq__faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.landing-module__jDH3nq__heroMeta{font-family:var(--font-mono);color:var(--portal-foreground-muted);flex-wrap:wrap;gap:20px;margin:28px 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.landing-module__jDH3nq__heroMeta li{align-items:center;gap:var(--space-xs);display:flex}.landing-module__jDH3nq__heroMeta li:before{content:"";background:var(--accent-teal,var(--brand-teal));border-radius:50%;width:4px;height:4px}.landing-module__jDH3nq__heading{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 14px;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;line-height:1.1}.landing-module__jDH3nq__description{color:var(--portal-foreground-muted);text-wrap:pretty;max-width:700px;margin:0;font-size:.975rem;line-height:1.68}.landing-module__jDH3nq__sheetFrame{justify-content:center;display:flex;overflow:hidden}.landing-module__jDH3nq__sheet{border-radius:var(--radius-xl,20px);border:1px solid var(--portal-border-hover);max-height:720px;box-shadow:var(--shadow-glass);overflow:hidden;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.landing-module__jDH3nq__sheet .resume-view-page{--resume-shell-width:var(--story-sheet-width)}.landing-module__jDH3nq__sheet .lp-cv{width:var(--story-sheet-width);zoom:var(--sheet-scale,1)}.landing-module__jDH3nq__sheet .resume{min-height:auto}.landing-module__jDH3nq__stageMeta{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);color:var(--portal-foreground-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.landing-module__jDH3nq__carouselControls{justify-content:flex-end;display:flex}.landing-module__jDH3nq__carouselControls button{min-height:40px;padding:var(--space-xs) var(--space-md);font-size:.8rem}.landing-module__jDH3nq__carouselViewport{scrollbar-width:thin;padding-block:var(--space-xl);overflow-x:auto}.landing-module__jDH3nq__carouselTrack{width:max-content;display:flex}.landing-module__jDH3nq__carouselGroup{gap:var(--space-md);padding:0 var(--space-md) 0 0;margin:0;list-style:none;display:flex}.landing-module__jDH3nq__featureCard{background:var(--portal-bg-elevated);border:1px solid var(--portal-border-hover);border-radius:var(--radius-xl,20px);width:320px;transition:transform var(--motion-settle) var(--ease-out-expo), border-color var(--motion-settle) var(--ease-out-expo);flex:none;padding:28px}.landing-module__jDH3nq__featureCard:hover,.landing-module__jDH3nq__featureCard:focus-visible{border-color:var(--accent);z-index:1;position:relative;transform:scale(1.035)}.landing-module__jDH3nq__cardTag{color:var(--portal-foreground-muted);margin-bottom:var(--space-sm);font-size:.65rem}.landing-module__jDH3nq__chip{padding:3px var(--space-xs);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--accent-teal,var(--brand-teal)) 12%, transparent);color:var(--accent-teal,var(--teal-text));font-family:var(--font-mono);font-size:.68rem;display:inline-block}.landing-module__jDH3nq__featureCard:nth-child(2n) .landing-module__jDH3nq__chip{color:color-mix(in srgb, var(--accent) 65%, var(--portal-foreground));background:color-mix(in srgb, var(--accent) 12%, transparent)}.landing-module__jDH3nq__featureCard h3{margin:20px 0 var(--space-sm);font-size:1.2rem;line-height:1.3}.landing-module__jDH3nq__featureCard p{color:var(--portal-foreground-muted);margin:0;font-size:.95rem;line-height:1.65}.landing-module__jDH3nq__faq details{border-bottom:1px solid var(--portal-border-hover)}.landing-module__jDH3nq__faq summary{justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;padding-block:20px;font-weight:600;list-style:none;display:flex}.landing-module__jDH3nq__faq summary::-webkit-details-marker{display:none}.landing-module__jDH3nq__faq summary:after{content:"+";color:var(--accent);font-size:1.4rem}.landing-module__jDH3nq__faq details[open] summary:after{content:"−"}.landing-module__jDH3nq__faq details p{max-width:65ch;margin:0 0 var(--space-lg);color:var(--portal-foreground-muted);line-height:1.7}.landing-module__jDH3nq__cta{border:1px solid var(--portal-border-hover);border-radius:var(--radius-xl,20px);background:var(--portal-bg-elevated);box-shadow:var(--shadow-glass);padding:64px 48px;position:relative;overflow:hidden}.landing-module__jDH3nq__cta:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:40%;height:1px;position:absolute;top:0;left:0}.landing-module__jDH3nq__ctaEyebrow{color:var(--portal-foreground-muted);letter-spacing:.08em;margin-bottom:var(--space-md)}.landing-module__jDH3nq__cta h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 14px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:1.1}.landing-module__jDH3nq__ctaLead{color:var(--portal-foreground-muted);margin:0 0 var(--space-xl);max-width:480px;font-size:.975rem;line-height:1.65}.landing-module__jDH3nq__page .lp-footer__in{width:min(var(--landing-text-max), 100%);padding-inline:var(--space-lg)}.landing-module__jDH3nq__page .lp-rot__track{vertical-align:bottom;justify-items:center;display:inline-grid}.landing-module__jDH3nq__page .lp-rot__word{color:var(--accent);opacity:0;transition:opacity .42s var(--ease-out-expo), transform .42s var(--ease-out-expo);grid-area:1/1;transform:translateY(.35em)}.landing-module__jDH3nq__page .lp-rot__word.is-active{opacity:1;transform:none}.landing-module__jDH3nq__page .lp-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:979px){.landing-module__jDH3nq__cta{padding:40px var(--space-lg)}}@media (max-width:640px){.landing-module__jDH3nq__hero,.landing-module__jDH3nq__section{padding-block:56px}.landing-module__jDH3nq__sectionHead{margin-bottom:var(--space-xl)}.landing-module__jDH3nq__hero .landing-module__jDH3nq__actions{flex-direction:column}.landing-module__jDH3nq__heroMeta{gap:var(--space-sm)}.landing-module__jDH3nq__sheet{max-height:420px}.landing-module__jDH3nq__featureCard{width:min(320px,100vw - 72px);padding:var(--space-lg)}.landing-module__jDH3nq__stageMeta{text-align:center;justify-content:center}}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.landing-module__jDH3nq__carouselDuplicate,.landing-module__jDH3nq__carouselControls{display:none}.landing-module__jDH3nq__carouselViewport{scroll-snap-type:x mandatory}.landing-module__jDH3nq__featureCard{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.landing-module__jDH3nq__featureCard:hover,.landing-module__jDH3nq__featureCard:focus-visible{transform:none}.landing-module__jDH3nq__page .lp-rot__word{transition:none;transform:none}}
.resume-view-page{--accent:#009c8a;--accent-dark:#007d6c;--accent-light:#e6f4f2;--text:#1b1b1b;--muted:#6d6d6d;--card-bg:#fff;--border:#e3e6e8;--bg:#f6f8f8;--content-max-width:1200px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--radius-md:12px;--radius-lg:18px;--shadow-soft:0 0 25px #0000000d;--shadow-float:0 6px 16px #0000001f;--font-size-base:clamp(15px, 1rem, 18px);--font-size-sm:1rem;--font-size-md:1.1rem;--font-size-lg:1.75rem;--font-size-lg-sidebar:1.125rem;--line-height-heading:1.15;--line-height-tight:1.25;--font-size-xl:32px;--logo-size:72px;--logo-font-size:24px;--role-font-size:16px;--chip-font-size:13px;--chip-padding-y:6px;--chip-padding-x:12px;--contact-value-font-size:.95rem;--heading-letter-spacing:.01em;--timeline-axis-offset:16px;--timeline-dot-size:12px;--timeline-content-gap:20px;--resume-max-width:901.739px;--resume-shell-width:calc(100% - 1rem);color:var(--text);font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);background:0 0;width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);line-height:1.6}.resume-view-page.resume-renderer--embedded{width:100%;min-height:unset;margin-left:0}.resume-view-page.resume-renderer--embedded .hero{z-index:900;inline-size:calc(100% + 2 * var(--space-sm));margin-inline:calc(-1 * var(--space-sm));padding-inline:var(--space-sm);margin-block-start:0;position:sticky;top:0}@media (min-width:480px){.resume-view-page.resume-renderer--embedded .hero{inline-size:calc(100% + 2 * var(--space-md));margin-inline:calc(-1 * var(--space-md));padding-inline:var(--space-md)}}@media (min-width:768px){.resume-view-page.resume-renderer--embedded .hero{inline-size:calc(100% + 2 * var(--space-lg));margin-inline:calc(-1 * var(--space-lg));padding-inline:var(--space-lg)}}.resume-view-page.resume-renderer--embedded .resume{padding-top:0}@media (min-width:480px){.resume-view-page{--font-size-xl:36px;--logo-size:80px;--logo-font-size:26px;--role-font-size:18px;--chip-font-size:14px;--chip-padding-x:14px;--timeline-axis-offset:18px;--resume-shell-width:calc(100% - 2rem)}}@media (min-width:768px){.resume-view-page{--font-size-xl:40px;--logo-size:92px;--logo-font-size:30px;--role-font-size:20px;--chip-padding-y:7px;--timeline-axis-offset:14px;--timeline-dot-size:14px;--resume-shell-width:calc(100% - 2rem)}}@media (min-width:1024px){.resume-view-page{--font-size-xl:44px;--logo-size:96px;--logo-font-size:32px;--role-font-size:22px;--chip-font-size:15px;--chip-padding-x:16px;--timeline-axis-offset:14px;--resume-shell-width:min(var(--resume-max-width), calc(100% - 2rem));--contact-value-font-size:.9rem}}.loading-indicator{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text);letter-spacing:.02em;z-index:2000;background:#f6f8f8eb;justify-content:center;align-items:center;padding:24px;font-weight:600;display:flex;position:fixed;inset:0}.loading-indicator[hidden]{display:none}img{max-width:100%;height:auto;display:block}.resume{width:var(--resume-shell-width);padding:0 var(--space-sm) var(--space-md);background:var(--bg);min-height:100vh;margin:0 auto;position:relative}@media (min-width:480px){.resume{padding:0 var(--space-md) var(--space-lg)}}@media (min-width:768px){.resume{padding:0 var(--space-lg) var(--space-xl)}}.hero{top:var(--app-header-height,0px);z-index:900;justify-content:flex-start;align-items:flex-start;gap:var(--space-md);inline-size:calc(100% + (2 * var(--space-sm)));box-sizing:border-box;max-width:none;margin-inline:calc(-1 * var(--space-sm));padding:var(--space-md) var(--space-sm);margin-bottom:var(--space-lg);background:var(--bg);flex-direction:column;transition:box-shadow .15s ease-out;display:flex;position:sticky}@media (min-width:480px){.hero{inline-size:calc(100% + (2 * var(--space-md)));margin-inline:calc(-1 * var(--space-md));padding-inline:var(--space-md)}}@media (min-width:768px){.hero{inline-size:calc(100% + (2 * var(--space-lg)));margin-inline:calc(-1 * var(--space-lg));padding-inline:var(--space-lg)}}@media (min-width:1024px){.hero{margin-bottom:var(--space-xl)}}.hero:before{content:"";background:inherit;z-index:-1;transition:box-shadow .15s ease-out;position:absolute;inset:0}.hero--scrolled:before{box-shadow:0 6px 22px #0000001f}.hero__title{align-items:center;gap:var(--space-md);flex-wrap:nowrap;width:100%;display:flex}.hero__language{align-items:center;display:flex}.hero__identity{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.hero__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-start;margin:0;display:flex}.hero__actions .hero__language{flex-shrink:0}.hero__login-button{border:1px solid var(--border);background:var(--card-bg);color:var(--accent-dark);font:inherit;font-weight:600;font-size:var(--font-size-sm);letter-spacing:.01em;cursor:pointer;appearance:none;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;line-height:1;text-decoration:none;transition:background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.hero__login-button:focus-visible,.hero__login-button:hover{background:var(--accent);color:#fff;box-shadow:var(--shadow-float)}.hero__logout-button{background:var(--accent);color:#fff;border:1px solid #0000}.hero__logout-button:focus-visible,.hero__logout-button:hover{background:var(--accent-dark);color:#fff}.hero__export-group{flex-direction:column;gap:6px;margin-left:6px;display:flex}.hero__export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero__export-button{border:1px solid var(--border);background:var(--card-bg);color:var(--accent-dark);font:inherit;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;line-height:1;text-decoration:none;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:inline-flex}.hero__export-button:hover,.hero__export-button:focus-visible{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-float);transform:translateY(-1px)}.hero__export-button:disabled,.hero__export-button--disabled{cursor:not-allowed;box-shadow:none;color:color-mix(in srgb, var(--accent-dark) 72%, white);border-color:color-mix(in srgb, var(--border) 78%, white);background:linear-gradient(180deg, #ffffffe6, #f4f7f7f5), var(--card-bg)}.hero__export-button:disabled:hover,.hero__export-button--disabled:hover,.hero__export-button:disabled:focus-visible,.hero__export-button--disabled:focus-visible{background:var(--card-bg);color:var(--accent-dark);border-color:var(--border);transform:none}.hero__export-button-icon{justify-content:center;align-items:center;display:inline-flex}.hero__export-tooltip-anchor{border-radius:999px;outline:none;align-items:center;display:inline-flex;position:relative}.hero__export-tooltip-anchor:focus-visible{box-shadow:0 0 0 3px #009c8a2e}.hero__export-tooltip{color:#f6fbfb;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;z-index:20;background:#121b1bf0;border-radius:14px;width:max-content;max-width:min(220px,100vw - 32px);padding:10px 12px;font-size:.78rem;font-weight:500;line-height:1.35;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px)scale(.98);box-shadow:0 18px 40px #0b17182e}.hero__export-tooltip:after{content:"";background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.hero__export-tooltip-anchor:hover .hero__export-tooltip,.hero__export-tooltip-anchor:focus-visible .hero__export-tooltip,.hero__export-tooltip-anchor:focus-within .hero__export-tooltip{opacity:1;transform:translate(-50%)scale(1)}.hero__export-dropdown{display:inline-flex;position:relative}.hero__export-button-chevron{justify-content:center;align-items:center;transition:transform .18s ease-out;display:inline-flex}.hero__export-button-chevron--open{transform:rotate(180deg)}.hero__export-menu{border:1px solid var(--border);background:var(--card-bg);min-width:160px;box-shadow:var(--shadow-float);z-index:30;border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.hero__export-menu-item{color:var(--accent-dark);font:inherit;font-weight:600;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;line-height:1;text-decoration:none;transition:background .18s ease-out,color .18s ease-out;display:inline-flex}.hero__export-menu-item:hover,.hero__export-menu-item:focus-visible{background:var(--accent);color:#fff;outline:none}.logo-circle{width:var(--logo-size);height:var(--logo-size);background:var(--accent);color:#fff;font-size:var(--logo-font-size);border-radius:50%;justify-content:center;align-items:center;font-family:Homemade Apple,Space Grotesk,sans-serif;font-weight:700;display:flex}.hero__title h1{font-size:var(--font-size-xl);line-height:var(--line-height-heading);margin:0}.hero__title p{color:var(--muted);font-weight:500;font-size:var(--role-font-size);margin:0}.summary-text{text-align:justify;font-size:var(--font-size-md);color:var(--text);margin:0}.gdpr-clause{margin:var(--space-lg) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:.72rem;line-height:1.5}.section-title{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.section-title h2,.section-title h3{font-size:var(--font-size-lg);line-height:var(--line-height-heading);letter-spacing:var(--heading-letter-spacing);overflow-wrap:break-word;min-width:0;margin:0}@media (min-width:1024px){.sidebar .section-title h2,.sidebar .section-title h3{font-size:var(--font-size-lg-sidebar)}}.section-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:30px;height:30px}.layout{gap:var(--space-lg);grid-template-columns:1fr;align-items:flex-start;min-width:0;display:grid}@media (min-width:1024px){.layout{gap:var(--space-lg);grid-template-columns:minmax(0,2.5fr) minmax(0,1fr)}}.section{background:var(--card-bg);padding:var(--space-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);min-width:0}.card{background:var(--card-bg);padding:var(--space-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);min-width:0;container-type:inline-size}.main-column{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.sidebar{gap:var(--space-lg);flex-direction:column;align-self:flex-start;min-width:0;display:flex}@media (max-width:1023px){.main-column,.sidebar{display:contents}.resume-section--personal{order:1}.resume-section--summary{order:2}.resume-section--skills{order:3}.resume-section--tech-stack{order:4}.resume-section--languages{order:5}.resume-section--experience{order:6}.resume-section--education{order:7}.resume-section--courses{order:8}.resume-section--interests{order:9}.resume-section--qr-codes{order:10}}@media (min-width:768px){.section,.card{padding:var(--space-lg)}.timeline-item__period{min-height:auto}}.timeline{--axis-position:var(--timeline-axis-offset);padding-left:calc(var(--axis-position) + var(--timeline-content-gap));background:0 0;border:0;border-radius:0;flex-direction:column;gap:20px;min-width:0;margin:0;display:flex;position:relative}.timeline:before{content:"";top:0;bottom:0;left:calc(var(--axis-position) - 1.5px);background:var(--border);width:3px;position:absolute}.timeline-item{flex-direction:column;gap:6px;min-width:0;display:flex}.timeline-item__period{color:var(--muted);white-space:nowrap;flex-direction:row;justify-content:flex-start;align-items:center;min-height:28px;font-weight:700;line-height:1.3;display:flex;position:relative}.timeline-item__period:before{content:"";left:calc(-1 * var(--timeline-content-gap));width:var(--timeline-dot-size);height:var(--timeline-dot-size);background:var(--accent);box-shadow:0 0 0 3px var(--card-bg);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-item__content h3{font-size:var(--font-size-md);margin:0}.timeline--courses .timeline-item__content h3{font-weight:400}.timeline--courses .timeline-item__content,.timeline:not(.timeline--courses) .timeline-item__content{background:var(--bg);border-radius:12px;min-width:0;padding:12px 16px}.timeline-item__subheading{color:var(--accent-dark);font-weight:500;font-size:var(--font-size-sm);margin:6px 0 8px}.timeline-item__detail{color:var(--muted);font-size:var(--font-size-sm);margin:6px 0 0}.item-list{margin:0;padding-left:18px}.item-list li{margin-bottom:4px}.bullet-text>*{margin:0}.bullet-text>*+*{margin-top:6px}.timeline--compact .timeline-item{gap:6px}.contact-list{flex-wrap:wrap;align-items:baseline;gap:10px 20px;min-width:0;margin:0 0 12px;display:flex}.contact-item{min-width:0;line-height:var(--line-height-tight);align-items:baseline;gap:12px;display:inline-flex}@media (min-width:1024px){.contact-list{flex-flow:column;align-items:stretch}.contact-item{width:100%}}.contact-list dt{color:var(--muted);flex-shrink:0;margin:0;font-weight:700}.contact-list dd{overflow-wrap:break-word;min-width:0;font-size:var(--contact-value-font-size);margin:0}.contact-list a{color:var(--accent-dark);overflow-wrap:break-word;word-break:normal;text-decoration:none}@container (max-width:320px){.contact-list{gap:10px 20px}}@container (max-width:220px){.contact-item{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width:479px){.contact-list{flex-flow:column;align-items:flex-start;gap:10px}.contact-item{width:100%}}.qr-list{flex-direction:column;gap:12px;display:flex}.qr-card{border:1px solid var(--border);text-align:center;background:#fdfefe;border-radius:12px;margin:0;padding:12px}.qr-card figcaption{color:var(--muted);margin-top:8px;font-size:.85rem}.meter-list{flex-wrap:wrap;gap:8px 16px;display:flex}.meter-item{color:var(--accent-dark);background:#e8f5f3;border-radius:999px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:8px 12px;font-weight:500;display:inline-flex}.meter-item--plain{color:var(--text);background:0 0;border-radius:0;padding:0}.meter-item--plain .meter-item__label>span:first-child{color:var(--text)}.meter-item__label{font-weight:700;line-height:var(--line-height-tight);flex-direction:column;justify-content:center;display:flex}.resume-section--skills .meter-item__label{font-weight:400}.meter-item__note{color:var(--muted);font-size:.85rem;font-weight:500}.meter{flex-shrink:0;gap:5px;margin-top:0;display:flex}.meter__dot{background:#d1dad8;border-radius:50%;width:10px;height:10px}.meter__dot--active{background:var(--accent)}.pill-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pill-list li{color:var(--accent-dark);background:#e8f5f3;border-radius:999px;padding:6px 14px;font-weight:500}.github-activity__link{display:block}.github-activity__image{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%}.admin-access{border:1px dashed var(--border);background:#ffffffd9;border-radius:12px;margin:0 32px 24px;padding:24px}.admin-config{border:1px solid var(--border);background:#fffffff2;border-radius:12px;margin:0 32px 48px;padding:24px}.admin-login-form{gap:12px;max-width:360px;display:grid}.admin-login-form__title{margin:0;font-size:1.2rem}.admin-login-form__label{font-weight:600}.admin-login-form__input{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:1rem}.admin-login-form__button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.admin-login-form__button:hover{background:var(--accent-dark)}.admin-login-form__note{color:var(--muted);margin:0;font-size:.85rem}.admin-login-form__error{color:#b3261e;margin:0;font-size:.9rem;font-weight:600}.admin-panel{border-top:none;margin-top:0;padding-top:0}.admin-panel__title{margin:0 0 8px;font-size:1.1rem}.admin-panel__note{color:var(--muted);margin:0;font-size:.9rem}.admin-panel__section{flex-direction:column;gap:12px;margin-top:20px;display:flex}.admin-panel__heading{margin:0;font-size:1rem}.admin-panel__list{gap:8px;max-width:420px;display:grid}.admin-panel__item{align-items:center;gap:10px;display:flex}.admin-panel__checkbox{width:18px;height:18px}.admin-panel__button{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;align-self:flex-start;padding:8px 14px;font-weight:600}.admin-panel__button:hover{border-color:var(--accent)}.admin-panel__button--small{padding:6px 12px;font-size:.9rem}.admin-panel__button:disabled,.admin-presets__button:disabled{opacity:.5;cursor:default}.admin-panel__section--layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-section-list{gap:8px;display:grid}.admin-section-option{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-section-option:hover{border-color:var(--accent)}.admin-section-option__input{width:16px;height:16px;accent-color:var(--accent)}.admin-section-option__label{font-weight:600}.admin-section-detail{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.admin-section-detail__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section-detail__title{margin:0;font-size:1rem}.admin-section-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-detail-list{gap:8px;display:grid}.admin-detail-item{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-detail-item__checkbox{width:16px;height:16px;accent-color:var(--accent)}.admin-detail-item__label{flex:1;font-size:.95rem}.admin-presets{gap:10px;max-width:420px;display:grid}.admin-presets__label{font-weight:600}.admin-presets__select{border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:1rem}.admin-presets__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-presets__button{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;padding:8px 12px;font-weight:600}.admin-presets__button:hover{border-color:var(--accent)}.admin-presets__button--danger{color:#b3261e;border-color:#f5c4bc}.admin-presets__button--danger:hover{border-color:#b3261e}.error-banner{color:#9f1b1b;background:#ffe5e5;border:1px solid #fcc;border-radius:12px;margin-top:24px;padding:16px}@media (max-width:900px){.hero{margin-inline:calc(-1 * var(--space-lg));flex-direction:column;align-items:flex-start;gap:12px;padding:12px 20px}.hero__title{align-items:flex-start}.sidebar{position:static}}@media (min-width:480px) and (max-width:767px){.hero{margin-inline:calc(-1 * var(--space-md))}}@media (max-width:520px){.resume{padding:0 20px 20px}.hero{inline-size:calc(100% + 40px);margin-inline:-20px}.logo-circle{width:var(--logo-size);height:var(--logo-size);font-size:var(--logo-font-size)}}.resume-editor-basic{--font-size-base:15px;--font-size-sm:.92rem;--font-size-md:1rem;--font-size-lg:1.35rem;--font-size-xl:36px;--logo-size:80px;--logo-font-size:26px;--role-font-size:15px;--space-2xs:4px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--radius-lg:18px;--timeline-axis-offset:14px;--timeline-dot-size:14px;--timeline-content-gap:20px;width:920px;min-height:auto}.resume-editor-basic .resume{width:100%;padding:var(--space-xl) var(--space-lg);background:var(--bg);min-height:100vh;margin:0 auto}.resume-editor-basic .hero{z-index:auto;gap:var(--space-md);width:auto;margin:0 0 var(--space-xl);padding:var(--space-md) 0;position:static}.resume-editor-basic .hero__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-left:0;display:inline-flex}.resume-editor-basic .hero__export-group{margin-left:0}.resume-editor-basic .hero__title,.resume-editor-basic .hero__identity{min-width:0}.resume-editor-basic .logo-circle{flex:none}.resume-editor-basic .hero__title h1{line-height:1.1}.resume-editor-basic--plain{background:#fff;width:210mm;min-height:auto}.resume-editor-basic--plain.resume-view-page{background:#fff;width:210mm;min-height:auto;margin:0}.resume-editor-basic--plain .resume{width:210mm;min-height:auto;box-shadow:none;background:#fff;margin:0;padding:12mm 12mm 10mm}.resume-editor-basic--plain .hero{background:#fff;width:100%;margin:0 0 8mm;padding:0;position:static;top:auto}.resume-editor-basic--plain .hero:before,.resume-editor-basic--plain .hero--scrolled:before{display:none}.resume-editor-basic--plain .layout{gap:10mm}.resume-editor-basic--plain .section,.resume-editor-basic--plain .card{box-shadow:none}@media (max-width:640px){.resume-editor-basic .hero__actions{margin-left:0}}.resume-editor-basic .layout,.resume-editor-basic .main-column,.resume-editor-basic .sidebar{gap:var(--space-lg)}.resume-editor-basic .section,.resume-editor-basic .card{padding:var(--space-lg);border-radius:var(--radius-lg)}.resume-editor-basic .section-title{margin-bottom:var(--space-sm)}.resume-editor-basic .section-dot{width:30px;height:30px}.resume-editor-basic .summary-text{font-size:var(--font-size-md)}.resume-editor-basic .timeline{padding-left:calc(var(--timeline-axis-offset) + var(--timeline-content-gap));gap:20px}.resume-editor-basic .timeline:before{left:calc(var(--timeline-axis-offset) - 1.5px)}.resume-editor-basic .timeline-item{gap:6px}.resume-editor-basic .timeline-item__period{white-space:nowrap;min-height:28px;line-height:1.3}.resume-editor-basic .timeline-item__period:before{left:calc(-1 * var(--timeline-content-gap));width:var(--timeline-dot-size);height:var(--timeline-dot-size);top:50%;transform:translate(-50%,-50%)}.resume-editor-basic .timeline-item__content{border-radius:12px;padding:12px 16px}.resume-editor-basic .timeline-item__subheading,.resume-editor-basic .timeline-item__detail{font-size:var(--font-size-sm)}.resume-editor-basic .contact-list{gap:10px;margin:0 0 12px}.resume-editor-basic .contact-item{gap:12px;display:inline-flex}.resume-editor-basic .meter-list,.resume-editor-basic .pill-list{gap:8px 16px}.resume-editor-basic .meter-item{gap:6px}.resume-editor-basic .meter-item__note{font-size:.85rem}.resume-editor-basic .meter{gap:5px}.resume-editor-basic .meter__dot{width:10px;height:10px}.resume-editor-basic .pill-list li{padding:6px 14px}.resume-template--signal-grid{--accent:#2448e8;--accent-dark:#17349f;--accent-light:#e9edff;--text:#15201c;--muted:#63706b;--card-bg:#fff;--border:#ccd6d1;--bg:#f2f6f3;--shadow-soft:none;--radius-lg:0;--font-size-xl:48px;--heading-letter-spacing:-.035em;font-family:var(--font-geist-sans), "Avenir Next", "Segoe UI", sans-serif;background:#e5ebe7}.resume-template--signal-grid .resume{background:#fefefe;max-width:none;padding:0 44px 44px}.resume-template--signal-grid .hero{border-bottom:1px solid var(--text);background:#fefefe;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin:0 0 44px;padding:46px 0 30px;display:grid;position:relative}.resume-template--signal-grid .hero:after{content:"";background:var(--accent);width:118px;height:4px;position:absolute;bottom:-2px;left:0}.resume-template--signal-grid .hero__title{align-items:flex-end;gap:22px}.resume-template--signal-grid .logo-circle{border:1px solid var(--text);width:72px;height:72px;color:var(--text);box-shadow:4px 4px 0 var(--accent);background:#d7ef66;border-radius:0;font-size:23px}.resume-template--signal-grid .hero__identity{gap:2px}.resume-template--signal-grid .hero__title h1{font-size:var(--font-size-xl);letter-spacing:-.055em;line-height:.98}.resume-template--signal-grid .hero__title p{color:var(--accent-dark);letter-spacing:.01em;font-size:15px;font-weight:700}.resume-template--signal-grid .layout{grid-template-columns:minmax(0,1.68fr) minmax(205px,.7fr);gap:48px}.resume-template--signal-grid .main-column,.resume-template--signal-grid .sidebar{gap:38px}.resume-template--signal-grid .section,.resume-template--signal-grid .card{box-shadow:none;background:0 0;border-radius:0;padding:0}.resume-template--signal-grid .sidebar{border-left:1px solid var(--border);background:0 0;align-self:stretch;padding-left:30px}.resume-template--signal-grid .section-title{border-bottom:1px solid #95a29d;align-items:baseline;gap:12px;margin:0 0 20px;padding-bottom:11px}.resume-template--signal-grid .section-title h2{color:var(--text);letter-spacing:-.02em;text-transform:none;font-size:16px;font-weight:700}.resume-template--signal-grid .sidebar .section-title h2,.resume-template--signal-grid .sidebar .section-title h3{font-size:15px}.resume-template--signal-grid .section-dot{background:var(--accent);border-radius:0;width:12px;height:4px}.resume-template--signal-grid .summary-text{text-align:left;max-width:62ch;font-size:18px;line-height:1.56}.resume-template--signal-grid .timeline{--axis-position:0px;gap:26px;padding-left:118px}.resume-template--signal-grid .timeline:before{display:none}.resume-template--signal-grid .timeline-item{gap:0}.resume-template--signal-grid .timeline-item__period{width:98px;color:var(--accent-dark);font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;white-space:normal;margin-left:-118px;padding-top:2px;font-size:10px;font-weight:700;line-height:1.3;position:absolute}.resume-template--signal-grid .timeline-item__period:before{display:none}.resume-template--signal-grid .timeline:not(.timeline--courses) .timeline-item__content,.resume-template--signal-grid .timeline--courses .timeline-item__content{border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0 0 22px}.resume-template--signal-grid .timeline-item:last-child .timeline-item__content{border-bottom:0;padding-bottom:0}.resume-template--signal-grid .timeline-item__content h3{letter-spacing:-.025em;font-size:19px}.resume-template--signal-grid .timeline-item__subheading{color:var(--accent-dark);margin:3px 0 12px;font-size:13px;font-weight:700}.resume-template--signal-grid .item-list{padding-left:18px}.resume-template--signal-grid .item-list li::marker{color:var(--accent)}.resume-template--signal-grid .contact-list{gap:14px;margin-bottom:0}.resume-template--signal-grid .contact-item{flex-direction:column;gap:2px;display:flex}.resume-template--signal-grid .contact-list dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.resume-template--signal-grid .contact-list dd,.resume-template--signal-grid .contact-list a{color:var(--text);font-size:14px}.resume-template--signal-grid .meter-list{gap:14px;display:grid}.resume-template--signal-grid .meter-item--plain{gap:7px;display:grid}.resume-template--signal-grid .meter-item__label{font-size:14px}.resume-template--signal-grid .meter{gap:4px}.resume-template--signal-grid .meter__dot{background:#dfe4e1;border-radius:0;width:12px;height:3px}.resume-template--signal-grid .meter__dot--active{background:var(--accent)}.resume-template--signal-grid .pill-list{gap:7px}.resume-template--signal-grid .pill-list li{border:1px solid var(--border);color:var(--text);background:#fbfcfb;border-radius:0;padding:5px 9px;font-size:12px}.resume-template--signal-grid .qr-card{border-color:var(--border);background:0 0;border-radius:0}.resume-template--signal-grid .gdpr-clause{text-align:left}.resume-template--atelier-noir{--accent:#d7a24a;--accent-dark:#93651f;--accent-light:#f8ebd2;--text:#25222a;--muted:#726e76;--card-bg:#fff;--border:#ddd7cd;--bg:#f3f0ea;--shadow-soft:none;--radius-lg:0;--font-size-xl:50px;--heading-letter-spacing:-.025em;font-family:var(--font-geist-sans), "Segoe UI", sans-serif;background:#e8e3dc}.resume-template--atelier-noir .resume{background:#fbf9f5;max-width:none;padding:0 46px 46px}.resume-template--atelier-noir .hero{border-bottom:3px solid var(--accent);color:#fbf9f5;background:#25232b;grid-template-columns:minmax(0,1fr) minmax(190px,.6fr);align-items:end;gap:28px;inline-size:calc(100% + 92px);margin:0 -46px 46px;padding:50px 46px 34px;display:grid;position:relative}.resume-template--atelier-noir .hero__title{align-items:flex-end;gap:20px}.resume-template--atelier-noir .logo-circle{width:78px;height:78px;color:var(--accent);background:#2c2933;border:1px solid #d7a24ac7;border-radius:50%;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:25px;box-shadow:inset 0 0 0 5px #2c2933,inset 0 0 0 6px #d7a24a47}.resume-template--atelier-noir .hero__identity{gap:4px}.resume-template--atelier-noir .hero__title h1{color:#fff;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:var(--font-size-xl);letter-spacing:-.045em;font-weight:500;line-height:.96}.resume-template--atelier-noir .hero__title p{color:#d9d3c8;letter-spacing:.035em;font-size:14px;font-weight:500}.resume-template--atelier-noir .layout{grid-template-columns:minmax(0,1.62fr) minmax(205px,.72fr);gap:46px}.resume-template--atelier-noir .main-column,.resume-template--atelier-noir .sidebar{gap:34px}.resume-template--atelier-noir .section,.resume-template--atelier-noir .card{box-shadow:none;background:0 0;border-radius:0;padding:0}.resume-template--atelier-noir .sidebar{border-left:1px solid var(--border);color:var(--text);background:0 0;align-self:stretch;padding:0 0 0 28px}.resume-template--atelier-noir .sidebar .section-title h2,.resume-template--atelier-noir .sidebar .section-title h3,.resume-template--atelier-noir .sidebar .meter-item--plain .meter-item__label>span:first-child,.resume-template--atelier-noir .sidebar .contact-list dd,.resume-template--atelier-noir .sidebar .contact-list a,.resume-template--atelier-noir .sidebar .pill-list li{color:var(--text)}.resume-template--atelier-noir .sidebar .section-title{border-color:var(--border)}.resume-template--atelier-noir .section-title{border-bottom:1px solid var(--border);gap:10px;margin:0 0 18px;padding-bottom:12px}.resume-template--atelier-noir .section-title h2{letter-spacing:-.02em;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:21px;font-weight:500}.resume-template--atelier-noir .section-dot{background:var(--accent);border-radius:0;width:7px;height:7px;transform:rotate(45deg)}.resume-template--atelier-noir .sidebar .section-title h2,.resume-template--atelier-noir .sidebar .section-title h3{font-size:18px}.resume-template--atelier-noir .summary-text{text-align:left;max-width:64ch;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:18px;line-height:1.58}.resume-template--atelier-noir .timeline{gap:24px;padding-left:0}.resume-template--atelier-noir .timeline:before{display:none}.resume-template--atelier-noir .timeline-item{grid-template-columns:88px minmax(0,1fr);gap:20px;display:grid}.resume-template--atelier-noir .timeline-item__period{color:var(--accent-dark);font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;white-space:normal;align-items:flex-start;padding-top:3px;font-size:10px;line-height:1.35}.resume-template--atelier-noir .timeline-item__period:before{display:none}.resume-template--atelier-noir .timeline:not(.timeline--courses) .timeline-item__content,.resume-template--atelier-noir .timeline--courses .timeline-item__content{border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0 0 22px}.resume-template--atelier-noir .timeline-item:last-child .timeline-item__content{border-bottom:0;padding-bottom:0}.resume-template--atelier-noir .timeline-item__content h3{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:20px;font-weight:500}.resume-template--atelier-noir .timeline-item__subheading{color:var(--accent-dark);margin:3px 0 12px;font-size:14px;font-weight:650}.resume-template--atelier-noir .contact-list{gap:14px;margin-bottom:0}.resume-template--atelier-noir .contact-item{flex-direction:column;gap:2px;display:flex}.resume-template--atelier-noir .contact-list dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.resume-template--atelier-noir .contact-list dd,.resume-template--atelier-noir .contact-list a{font-size:14px}.resume-template--atelier-noir .meter-list{gap:14px;display:grid}.resume-template--atelier-noir .meter-item--plain{gap:7px;display:grid}.resume-template--atelier-noir .meter-item__label{font-size:14px}.resume-template--atelier-noir .meter__dot{background:#c8c2ba;border-radius:0;width:13px;height:3px}.resume-template--atelier-noir .meter__dot--active{background:var(--accent)}.resume-template--atelier-noir .pill-list{gap:7px}.resume-template--atelier-noir .pill-list li{background:0 0;border:0;border-bottom:1px solid #cfb98e;border-radius:0;padding:2px 0 4px;font-size:12px}.resume-template--atelier-noir .qr-card{border-color:var(--border);background:0 0;border-radius:0}.resume-template--atelier-noir .qr-card figcaption{color:var(--muted)}.resume-template--atelier-noir .gdpr-clause{text-align:left}.resume-template--terminal-stack{--accent:#00a3a3;--accent-dark:#006b70;--accent-light:#dcf2f0;--text:#13262e;--muted:#5c727b;--card-bg:#fff;--border:#cad7da;--bg:#f1f5f6;--shadow-soft:none;--radius-lg:0;--font-size-xl:46px;--heading-letter-spacing:-.03em;font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;background:#e2e9eb}.resume-template--terminal-stack .resume{background:#fbfcfd;max-width:none;padding:0 44px 44px}.resume-template--terminal-stack .hero{border-bottom:3px solid var(--accent);color:#ecf7f8;background-color:#10252d;background-image:linear-gradient(#76e0d40e 1px,#0000 1px),linear-gradient(90deg,#76e0d40e 1px,#0000 1px);background-position:-1px -1px;background-size:24px 24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;inline-size:calc(100% + 88px);margin:0 -44px 44px;padding:46px 44px 30px;display:grid;position:relative}.resume-template--terminal-stack .hero__title{align-items:flex-end;gap:20px}.resume-template--terminal-stack .logo-circle{color:#82e4da;background:#163a44e0;border:1px solid #48bbb8;border-radius:0;width:72px;height:72px;font-size:22px;box-shadow:inset 0 0 0 5px #10252d,inset 0 0 0 6px #48bbb838}.resume-template--terminal-stack .hero__identity{gap:4px}.resume-template--terminal-stack .hero__title h1{color:#fff;font-family:var(--font-geist-sans), "Segoe UI", sans-serif;font-size:var(--font-size-xl);letter-spacing:-.055em;line-height:.98}.resume-template--terminal-stack .hero__title p{color:#82e4da;letter-spacing:.015em;font-size:14px;font-weight:600}.resume-template--terminal-stack .layout{grid-template-columns:minmax(0,1.7fr) minmax(205px,.7fr);gap:44px}.resume-template--terminal-stack .main-column,.resume-template--terminal-stack .sidebar{gap:34px}.resume-template--terminal-stack .section,.resume-template--terminal-stack .card{box-shadow:none;background:0 0;border-radius:0;padding:0}.resume-template--terminal-stack .sidebar{border-left:1px solid var(--border);background:0 0;align-self:stretch;padding:0 0 0 28px}.resume-template--terminal-stack .section-title{border-bottom:1px solid var(--border);gap:10px;margin:0 0 18px;padding-bottom:11px}.resume-template--terminal-stack .section-title h2{color:#18343d;letter-spacing:.025em;text-transform:none;font-size:13px;font-weight:700}.resume-template--terminal-stack .sidebar .section-title h2,.resume-template--terminal-stack .sidebar .section-title h3{font-size:12px}.resume-template--terminal-stack .section-dot{background:var(--accent);border-radius:0;width:14px;height:3px}.resume-template--terminal-stack .summary-text{text-align:left;max-width:64ch;font-family:var(--font-geist-sans), "Segoe UI", sans-serif;font-size:17px;line-height:1.58}.resume-template--terminal-stack .timeline{gap:24px;padding-left:0}.resume-template--terminal-stack .timeline:before{display:none}.resume-template--terminal-stack .timeline-item{grid-template-columns:116px minmax(0,1fr);gap:20px;display:grid}.resume-template--terminal-stack .timeline-item__period{color:var(--accent-dark);font-variant-numeric:tabular-nums;white-space:normal;align-items:flex-start;padding-top:4px;font-size:10px;line-height:1.4}.resume-template--terminal-stack .timeline-item__period:before{display:none}.resume-template--terminal-stack .timeline:not(.timeline--courses) .timeline-item__content,.resume-template--terminal-stack .timeline--courses .timeline-item__content{border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0 0 22px}.resume-template--terminal-stack .timeline-item:last-child .timeline-item__content{border-bottom:0;padding-bottom:0}.resume-template--terminal-stack .timeline-item__content h3{font-family:var(--font-geist-sans), "Segoe UI", sans-serif;letter-spacing:-.02em;font-size:19px}.resume-template--terminal-stack .timeline-item__subheading{color:var(--accent-dark);margin:3px 0 12px;font-size:12px;font-weight:700}.resume-template--terminal-stack .item-list{font-family:var(--font-geist-sans), "Segoe UI", sans-serif}.resume-template--terminal-stack .item-list li::marker{color:var(--accent)}.resume-template--terminal-stack .contact-list{gap:14px;margin-bottom:0}.resume-template--terminal-stack .contact-item{flex-direction:column;gap:2px;display:flex}.resume-template--terminal-stack .contact-list dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.resume-template--terminal-stack .contact-list dd,.resume-template--terminal-stack .contact-list a{color:var(--text);font-size:12px}.resume-template--terminal-stack .meter-list{gap:13px;display:grid}.resume-template--terminal-stack .meter-item--plain{gap:7px;display:grid}.resume-template--terminal-stack .meter-item__label{font-size:12px}.resume-template--terminal-stack .meter{gap:4px}.resume-template--terminal-stack .meter__dot{background:#c8d4d8;border-radius:0;width:12px;height:3px}.resume-template--terminal-stack .meter__dot--active{background:var(--accent)}.resume-template--terminal-stack .pill-list{gap:6px}.resume-template--terminal-stack .pill-list li{color:var(--accent-dark);background:0 0;border:1px solid #b8cdd1;border-radius:0;padding:5px 8px;font-size:11px}.resume-template--terminal-stack .qr-card{border-color:var(--border);background:0 0;border-radius:0}.resume-template--terminal-stack .gdpr-clause{text-align:left}@media (max-width:1023px){.resume-template--signal-grid .layout,.resume-template--atelier-noir .layout,.resume-template--terminal-stack .layout{grid-template-columns:1fr}.resume-template--signal-grid .sidebar,.resume-template--atelier-noir .sidebar,.resume-template--terminal-stack .sidebar{border-top:1px solid var(--border);background:0 0;border-left:0;padding:24px 0 0}}@media (max-width:640px){.resume-template--signal-grid .resume,.resume-template--atelier-noir .resume,.resume-template--terminal-stack .resume{padding-inline:22px}.resume-template--signal-grid .hero,.resume-template--atelier-noir .hero,.resume-template--terminal-stack .hero{grid-template-columns:1fr;gap:20px}.resume-template--signal-grid .hero{padding-inline:0}.resume-template--atelier-noir .hero,.resume-template--terminal-stack .hero{inline-size:calc(100% + 44px);margin-inline:-22px;padding-inline:22px}.resume-template--signal-grid .hero__title h1,.resume-template--atelier-noir .hero__title h1,.resume-template--terminal-stack .hero__title h1{font-size:38px}.resume-template--signal-grid .timeline{padding-left:0}.resume-template--signal-grid .timeline-item__period{width:auto;margin:0 0 6px;position:static}.resume-template--atelier-noir .timeline-item,.resume-template--terminal-stack .timeline-item{grid-template-columns:1fr;gap:4px}}.resume-template--signal-grid .hero__actions,.resume-template--atelier-noir .hero__actions,.resume-template--terminal-stack .hero__actions{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;min-width:0;display:flex}.resume-template--signal-grid .hero__export-group,.resume-template--atelier-noir .hero__export-group,.resume-template--terminal-stack .hero__export-group{margin-left:0}.resume-template--signal-grid .hero__export-actions,.resume-template--atelier-noir .hero__export-actions,.resume-template--terminal-stack .hero__export-actions{justify-content:flex-end}.resume-template--signal-grid .hero__export-button,.resume-template--signal-grid .hero__export-menu,.resume-template--signal-grid .hero__export-menu-item,.resume-template--signal-grid .resume-language-switcher,.resume-template--signal-grid .resume-language-switcher__option{border-radius:0}.resume-template--signal-grid .resume-language-switcher{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;gap:16px;padding:0 0 4px}.resume-template--signal-grid .resume-language-switcher__option{min-height:28px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:5px 0;font-size:11px}.resume-template--signal-grid .resume-language-switcher__option:hover,.resume-template--signal-grid .resume-language-switcher__option:focus-visible{color:var(--accent-dark);background:0 0}.resume-template--signal-grid .resume-language-switcher__option--active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.resume-template--signal-grid .resume-badges{gap:6px}.resume-template--signal-grid .resume-badge{border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;background:0 0;border-radius:0;padding:5px 8px;font-size:10px}.resume-template--signal-grid .resume-badge--public,.resume-template--signal-grid .resume-badge--ai{border-color:var(--accent);color:var(--accent-dark)}.resume-template--signal-grid .hero__export-button{border-color:var(--text);min-height:30px;color:var(--text);letter-spacing:.02em;background:#fff;padding:7px 10px;font-size:11px}.resume-template--signal-grid .hero__export-button:hover,.resume-template--signal-grid .hero__export-button:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:none;transform:none}.resume-template--signal-grid .hero__export-menu{border-color:var(--text);box-shadow:4px 4px 0 var(--accent);background:#fff}.resume-template--signal-grid .hero__export-menu-item{color:var(--text);font-size:11px}.resume-template--signal-grid .hero__export-menu-item:hover,.resume-template--signal-grid .hero__export-menu-item:focus-visible{background:var(--accent);color:#fff}.resume-template--signal-grid .timeline-item{position:relative}.resume-template--atelier-noir .hero__actions,.resume-template--terminal-stack .hero__actions{align-items:flex-end}.resume-template--signal-grid .hero,.resume-template--atelier-noir .hero,.resume-template--terminal-stack .hero{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;display:flex}.resume-template--signal-grid .hero__actions,.resume-template--atelier-noir .hero__actions,.resume-template--terminal-stack .hero__actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%}.resume-template--signal-grid .hero__export-group,.resume-template--atelier-noir .hero__export-group,.resume-template--terminal-stack .hero__export-group{flex-direction:row;align-items:center;gap:8px}.resume-template--atelier-noir .resume-language-switcher,.resume-template--terminal-stack .resume-language-switcher{box-shadow:none;background:#10121770;border-color:#ffffff42;border-radius:2px;gap:4px;padding:4px}.resume-template--atelier-noir .resume-language-switcher__option,.resume-template--terminal-stack .resume-language-switcher__option{color:#ffffffad;letter-spacing:.04em;text-transform:uppercase;border-radius:1px;min-height:26px;padding:5px 9px;font-size:10px}.resume-template--atelier-noir .resume-language-switcher__option:hover,.resume-template--atelier-noir .resume-language-switcher__option:focus-visible,.resume-template--terminal-stack .resume-language-switcher__option:hover,.resume-template--terminal-stack .resume-language-switcher__option:focus-visible{color:#fff;background:#ffffff1a}.resume-template--atelier-noir .resume-language-switcher__option--active,.resume-template--terminal-stack .resume-language-switcher__option--active{background:var(--accent);color:#172026;box-shadow:none}.resume-template--atelier-noir .resume-badges,.resume-template--terminal-stack .resume-badges{gap:6px}.resume-template--atelier-noir .resume-badge,.resume-template--terminal-stack .resume-badge{color:#ffffffc7;letter-spacing:.04em;background:0 0;border:1px solid #ffffff47;border-radius:2px;padding:5px 8px;font-size:10px}.resume-template--atelier-noir .resume-badge--public,.resume-template--atelier-noir .resume-badge--ai{border-color:var(--accent);color:var(--accent)}.resume-template--terminal-stack .resume-badge--public,.resume-template--terminal-stack .resume-badge--ai{color:#82e4da;border-color:#48bbb8}.resume-template--atelier-noir .hero__export-button,.resume-template--terminal-stack .hero__export-button{letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:2px;min-height:30px;padding:7px 10px;font-size:10px}.resume-template--atelier-noir .hero__export-button{color:#f7e8c7;border-color:#d7a24ab8}.resume-template--atelier-noir .hero__export-button:hover,.resume-template--atelier-noir .hero__export-button:focus-visible{border-color:var(--accent);background:var(--accent);color:#25222a;box-shadow:none;transform:none}.resume-template--terminal-stack .hero__export-button{color:#b4eee7;border-color:#48bbb8b3}.resume-template--terminal-stack .hero__export-button:hover,.resume-template--terminal-stack .hero__export-button:focus-visible{color:#10252d;box-shadow:none;background:#82e4da;border-color:#82e4da;transform:none}.resume-template--atelier-noir .hero__export-menu,.resume-template--terminal-stack .hero__export-menu{border-radius:2px;box-shadow:5px 5px #10121738}.resume-template--atelier-noir .hero__export-menu{background:#302d35;border-color:#c6a56b}.resume-template--atelier-noir .hero__export-menu-item{color:#f7e8c7;font-size:10px}.resume-template--atelier-noir .hero__export-menu-item:hover,.resume-template--atelier-noir .hero__export-menu-item:focus-visible{background:var(--accent);color:#25222a}.resume-template--terminal-stack .hero__export-menu{background:#163a44;border-color:#48bbb8}.resume-template--terminal-stack .hero__export-menu-item{color:#b4eee7;font-size:10px}.resume-template--terminal-stack .hero__export-menu-item:hover,.resume-template--terminal-stack .hero__export-menu-item:focus-visible{color:#10252d;background:#82e4da}@media (max-width:640px){.resume-template--signal-grid .hero__actions,.resume-template--atelier-noir .hero__actions,.resume-template--terminal-stack .hero__actions{align-items:flex-start;width:100%}.resume-template--signal-grid .hero__export-actions,.resume-template--atelier-noir .hero__export-actions,.resume-template--terminal-stack .hero__export-actions{justify-content:flex-start}.resume-template--signal-grid .resume-language-switcher,.resume-template--atelier-noir .resume-language-switcher,.resume-template--terminal-stack .resume-language-switcher{align-self:flex-start}}@media print{@page{margin:1cm;size:auto}:root{--bg:#fff;--card-bg:#fff;--border:#c9cdcf;--accent:#1f6f68;--accent-dark:#124842;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body{font-size:10.5pt;line-height:1.5;color:#000!important;background:#fff!important}body:before,body:after{display:none!important}a{color:inherit;text-decoration:none}.app-header,.hero__actions,.hero__export-group,.hero__export-tooltip-anchor,.hero__export-tooltip,.hero__export-button,.hero__login-button,.hero__logout-button,.resume-badges,.public-view-badge,.resume-language-switcher,.download-section,.admin-access,.admin-config,.admin-panel,.error-banner{display:none!important}.qr-card{break-inside:avoid;page-break-inside:avoid;max-width:120px}.qr-card svg{width:100%;height:auto}.resume-view-page{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.resume{max-width:none;width:100%!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.hero{gap:10px;padding:0 0 14px;margin-inline:0!important;background:#fff!important;margin-bottom:1.5cm!important;padding-inline:0!important;position:static!important}.hero:before,.hero--scrolled:before{display:none}.layout{display:block}.sidebar{margin-top:24px;position:static}.main-column{gap:22px}.section,.card{background:0 0;border-radius:0;padding:0;box-shadow:none!important;border:1px solid #eee!important}.card{break-inside:avoid;page-break-inside:avoid}.section+.section{margin-top:26px}.section-title{break-after:avoid;page-break-after:avoid;break-inside:avoid;margin-bottom:10px}.summary-text{text-align:left!important}.timeline{margin-left:0;padding-left:0}.timeline:before{display:none}.timeline-item{break-inside:avoid;page-break-inside:avoid;gap:10px}.timeline-item__period{padding-left:0}.timeline-item__period:before{content:none}.pill-list li,.qr-card,.admin-section-option,.admin-detail-item,.admin-presets__button{border:1px solid var(--border);background:0 0}.resume,.main-column,.sidebar,.section,.card,.timeline,.timeline-item,.item-list{-webkit-print-color-adjust:exact;print-color-adjust:exact}.item-list li{break-inside:avoid;page-break-inside:avoid}}.resume-view-page{--font-size-base-scaled:var(--font-size-base);--font-size-sm-base:var(--font-size-sm);--font-size-md-base:var(--font-size-md);--font-size-lg-base:var(--font-size-lg);--font-size-lg-sidebar-base:var(--font-size-lg-sidebar);--font-size-xl-base:var(--font-size-xl);--role-font-size-base:var(--role-font-size);--chip-font-size-base:var(--chip-font-size);--space-2xs-base:var(--space-2xs);--space-xs-base:var(--space-xs);--space-sm-base:var(--space-sm);--space-md-base:var(--space-md);--space-lg-base:var(--space-lg);--space-xl-base:var(--space-xl)}.resume[data-cv-text-size=small]{--font-size-base:calc(var(--font-size-base-scaled) * .92);--font-size-sm:calc(var(--font-size-sm-base) * .92);--font-size-md:calc(var(--font-size-md-base) * .92);--font-size-lg:calc(var(--font-size-lg-base) * .92);--font-size-lg-sidebar:calc(var(--font-size-lg-sidebar-base) * .92);--font-size-xl:calc(var(--font-size-xl-base) * .92);--role-font-size:calc(var(--role-font-size-base) * .92);--chip-font-size:calc(var(--chip-font-size-base) * .92)}.resume[data-cv-text-size=large]{--font-size-base:calc(var(--font-size-base-scaled) * 1.1);--font-size-sm:calc(var(--font-size-sm-base) * 1.1);--font-size-md:calc(var(--font-size-md-base) * 1.1);--font-size-lg:calc(var(--font-size-lg-base) * 1.1);--font-size-lg-sidebar:calc(var(--font-size-lg-sidebar-base) * 1.1);--font-size-xl:calc(var(--font-size-xl-base) * 1.1);--role-font-size:calc(var(--role-font-size-base) * 1.1);--chip-font-size:calc(var(--chip-font-size-base) * 1.1)}.resume[data-cv-density=compact]{--space-2xs:calc(var(--space-2xs-base) * .82);--space-xs:calc(var(--space-xs-base) * .82);--space-sm:calc(var(--space-sm-base) * .82);--space-md:calc(var(--space-md-base) * .82);--space-lg:calc(var(--space-lg-base) * .82);--space-xl:calc(var(--space-xl-base) * .82)}.resume[data-cv-density=relaxed]{--space-2xs:calc(var(--space-2xs-base) * 1.18);--space-xs:calc(var(--space-xs-base) * 1.18);--space-sm:calc(var(--space-sm-base) * 1.18);--space-md:calc(var(--space-md-base) * 1.18);--space-lg:calc(var(--space-lg-base) * 1.18);--space-xl:calc(var(--space-xl-base) * 1.18)}.resume[data-cv-dividers=off] .section__header,.resume[data-cv-dividers=off] .card__header{border-bottom-color:#0000}.resume[data-cv-header-photo=off] .logo-circle,.resume[data-cv-live-qr=off] .qr-codes,.resume[data-cv-live-qr=off] .qr-code{display:none}
.open-civera-animation-module__bW2BaW__frame{border:1px solid var(--border-hover);max-width:1180px;box-shadow:var(--shadow-glass);background:#090b10;border-radius:8px;margin-inline:auto;overflow:hidden}.open-civera-animation-module__bW2BaW__iframe{background:#090b10;border:0;width:100%;height:clamp(580px,52vw,660px);display:block}@media (max-width:760px){.open-civera-animation-module__bW2BaW__iframe{height:760px}}
.templates-module__cId6ra__showcase{--showcase-ink:#15201c;--showcase-muted:#63706b;--showcase-line:#cfd8d3;min-height:100vh;color:var(--showcase-ink);background:#f2f5f3;padding:44px 24px 80px}.templates-module__cId6ra__intro{max-width:820px;margin:0 auto 48px}.templates-module__cId6ra__kicker,.templates-module__cId6ra__templateIndex,.templates-module__cId6ra__source{color:var(--showcase-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.templates-module__cId6ra__intro h1{letter-spacing:-.07em;max-width:760px;margin:14px 0 16px;font-size:clamp(2.7rem,6.5vw,5.25rem);line-height:.94}.templates-module__cId6ra__lede{max-width:62ch;color:var(--showcase-muted);margin:0 0 18px;font-size:1.08rem;line-height:1.6}.templates-module__cId6ra__source{letter-spacing:.01em;text-transform:none}.templates-module__cId6ra__templateList{gap:56px;max-width:1180px;margin:0 auto;display:grid}.templates-module__cId6ra__templateCard{border:1px solid var(--showcase-line);background:#fff;overflow:hidden;box-shadow:0 24px 70px #15201c12}.templates-module__cId6ra__templateMeta{border-bottom:1px solid var(--showcase-line);grid-template-columns:minmax(200px,.8fr) minmax(0,1fr);align-items:end;gap:32px;padding:22px 24px;display:grid}.templates-module__cId6ra__templateMeta h2{letter-spacing:-.06em;margin:7px 0 0;font-size:clamp(1.7rem,3vw,2.5rem)}.templates-module__cId6ra__templateCopy{color:var(--showcase-muted);grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);gap:28px;font-size:.93rem;line-height:1.5;display:grid}.templates-module__cId6ra__templateCopy p{margin:0}.templates-module__cId6ra__templateCopy span{color:var(--showcase-ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;display:block}.templates-module__cId6ra__canvas{background:#e5ebe7;padding:40px;overflow-x:auto}.templates-module__cId6ra__canvas .resume-view-page{width:210mm;min-width:210mm;margin:0 auto;box-shadow:0 22px 54px #18241f24}@media (max-width:720px){.templates-module__cId6ra__showcase{padding:30px 14px 60px}.templates-module__cId6ra__templateMeta,.templates-module__cId6ra__templateCopy{grid-template-columns:1fr;gap:14px}.templates-module__cId6ra__canvas{padding:14px}}
