.hero-content.svelte-1q37ri0{max-width:800px}.pretitle.svelte-1q37ri0{font-size:.875rem;text-transform:uppercase;letter-spacing:.25em;color:var(--color-primary);margin-bottom:1rem;font-weight:600}.title.svelte-1q37ri0{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1.5rem;line-height:1.1;color:#fff;letter-spacing:-.02em}.accent.svelte-1q37ri0{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.85);text-shadow:0 0 15px rgba(212,168,83,.2)}.subtitle.svelte-1q37ri0{color:var(--color-text-muted);font-size:1.125rem;line-height:1.8;margin-bottom:2.5rem;font-weight:400}.buttons.svelte-1q37ri0{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:640px){.buttons.svelte-1q37ri0{flex-direction:column;align-items:stretch}.buttons.svelte-1q37ri0 a{text-align:center}}.section-title.svelte-7hpc9t{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:2rem;color:var(--color-text);font-weight:600}.accent.svelte-7hpc9t{color:var(--color-primary)}.about-content.svelte-7hpc9t{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.about-content.svelte-7hpc9t{grid-template-columns:1.2fr .8fr;gap:3rem}}.sub-title.svelte-7hpc9t{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-primary);margin-bottom:1rem;font-weight:600}.desc-text.svelte-7hpc9t{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.desc-text.svelte-7hpc9t:last-child{margin-bottom:0}.jobs-list.svelte-7hpc9t{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.jobs-list.svelte-7hpc9t li:where(.svelte-7hpc9t){color:var(--color-text-muted);font-size:.9rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.jobs-list.svelte-7hpc9t li:where(.svelte-7hpc9t):before{content:"▹";color:var(--color-primary);margin-right:.5rem}.jobs-list.svelte-7hpc9t li:where(.svelte-7hpc9t) span:where(.svelte-7hpc9t){flex:1}.job-link.svelte-7hpc9t{font-size:.8rem;color:var(--color-primary);text-decoration:none;opacity:.8;border:1px solid rgba(212,168,83,.3);padding:.15rem .5rem;border-radius:var(--radius-sm);transition:all .2s ease}.job-link.svelte-7hpc9t:hover{opacity:1;background:#d4a8531a;border-color:var(--color-primary)}.section-title.svelte-10o5eah{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:2rem;color:var(--color-text);font-weight:600}.accent.svelte-10o5eah{color:var(--color-primary)}.parcours-content.svelte-10o5eah{display:flex;flex-direction:column;gap:2rem}.sub-title.svelte-10o5eah{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-primary);margin-bottom:1rem;font-weight:600}.divider.svelte-10o5eah{height:1px;background:var(--color-border);margin:.5rem 0}.timeline.svelte-10o5eah{position:relative;padding-left:1.25rem}.timeline.svelte-10o5eah:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--color-border)}.timeline-item.svelte-10o5eah{position:relative;padding-bottom:1.5rem}.timeline-item.svelte-10o5eah:last-child{padding-bottom:0}.timeline-marker.svelte-10o5eah{position:absolute;left:-23px;top:.25rem;width:7px;height:7px;background:var(--color-primary);border-radius:50%}.year.svelte-10o5eah{font-family:var(--font-heading);font-size:.8rem;color:var(--color-primary);letter-spacing:.05em;margin-bottom:.25rem;display:block;font-weight:500}.item-title.svelte-10o5eah{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-text);margin-bottom:.25rem;font-weight:600}.item-subtitle.svelte-10o5eah{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.25rem}.item-place.svelte-10o5eah{font-size:.8rem;color:var(--color-text-subtle);margin-bottom:.5rem}.item-desc.svelte-10o5eah{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin:0}.internship-card.svelte-10o5eah{background:#ffffff05;border:1px dashed rgba(212,168,83,.25);border-radius:var(--radius-md);padding:1.25rem;position:relative}.internship-header.svelte-10o5eah{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.badge.svelte-10o5eah{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:var(--radius-sm);font-weight:500}.badge-planned.svelte-10o5eah{background:#d4a8531a;color:var(--color-primary);border:1px solid rgba(212,168,83,.2)}.date-badge.svelte-10o5eah{font-size:.8rem;color:var(--color-text-muted)}.internship-title.svelte-10o5eah{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-text);margin-bottom:.5rem;font-weight:600}.desc-text-internship.svelte-10o5eah{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin:0}.section-title.svelte-1tes396{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:2rem;color:var(--color-text);font-weight:600}.accent.svelte-1tes396{color:var(--color-primary)}.grid.svelte-1tes396{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.card.svelte-1tes396{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;visibility:hidden}.card.svelte-1tes396:hover{border-color:#d4a85366;transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 20px #d4a8531a}.card.active.svelte-1tes396{border-color:var(--color-primary)}.card-button.svelte-1tes396{width:100%;height:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column}.card-button.svelte-1tes396:focus-visible{outline:2px solid rgba(212,168,83,.75);outline-offset:-2px}.card-thumbnail.svelte-1tes396{height:180px;position:relative;background:linear-gradient(135deg,var(--color-surface-elevated) 0%,var(--color-surface) 100%);border-bottom:1px solid var(--color-border);overflow:hidden}.card-thumbnail.svelte-1tes396 img:where(.svelte-1tes396),.card-thumbnail.svelte-1tes396 video:where(.svelte-1tes396),.details-media.svelte-1tes396 img:where(.svelte-1tes396),.details-media.svelte-1tes396 video:where(.svelte-1tes396){width:100%;height:100%;object-fit:cover;display:block}.thumbnail-overlay.svelte-1tes396{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;background:linear-gradient(180deg,#05050533,#050505c7)}.thumbnail-note.svelte-1tes396{font-size:.8rem;color:#ffffffd1}.category.svelte-1tes396{font-size:.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;background:#d4a8531a;padding:.25rem .5rem;border-radius:var(--radius-sm)}.card-content.svelte-1tes396{padding:1.5rem;display:flex;flex-direction:column;flex:1}.card-meta.svelte-1tes396{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.date.svelte-1tes396{font-size:.75rem;color:var(--color-text-subtle);display:block}.context-tag.svelte-1tes396{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:var(--radius-sm);font-weight:500;border:1px solid transparent}.context-scolaire.svelte-1tes396{background:#6496eb1a;color:#8baffc;border-color:#6496eb33}.context-stage.svelte-1tes396{background:#eb785a1a;color:#fc9f8b;border-color:#eb785a33}.context-perso.svelte-1tes396{background:#4caf501a;color:#81c784;border-color:#4caf5033}.card-title.svelte-1tes396{font-family:var(--font-heading);font-size:1.125rem;color:silver;margin-bottom:.5rem}.card-desc.svelte-1tes396{color:var(--color-text-muted);font-size:.9375rem;margin-bottom:1rem;line-height:1.5}.tags.svelte-1tes396{display:flex;flex-wrap:wrap;gap:.5rem}.card-cta.svelte-1tes396{display:inline-flex;align-items:center;margin-top:1rem;font-size:.875rem;color:var(--color-primary)}.tag.svelte-1tes396{font-size:.75rem;color:var(--color-text-subtle);border:1px solid var(--color-border);padding:.25rem .5rem;border-radius:var(--radius-sm)}.details-panel.svelte-1tes396{margin-top:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}@media(max-width:900px){.details-panel.svelte-1tes396{grid-template-columns:1fr}}.details-media.svelte-1tes396{min-height:260px;background:linear-gradient(135deg,var(--color-surface-elevated) 0%,var(--color-surface) 100%)}.details-fallback.svelte-1tes396{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;padding:1.5rem;background:radial-gradient(circle at top right,rgba(212,168,83,.2),transparent 45%),linear-gradient(135deg,#ffffff0a,#ffffff03)}.details-fallback.svelte-1tes396 h3:where(.svelte-1tes396){font-family:var(--font-heading);font-size:1.5rem;color:var(--color-text)}.details-fallback.svelte-1tes396 p:where(.svelte-1tes396){color:var(--color-text-muted);line-height:1.6}.details-copy.svelte-1tes396{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.details-meta-header.svelte-1tes396{display:flex;align-items:center;gap:1rem}.active-context.svelte-1tes396{font-size:.75rem;padding:.25rem .6rem}.panel-title.svelte-1tes396{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,1.8rem);color:var(--color-text)}.panel-tags.svelte-1tes396{margin-top:.25rem}.detailed-desc.svelte-1tes396{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;margin-bottom:.5rem}.competencies-section.svelte-1tes396{margin-top:.5rem;border-top:1px solid var(--color-border);padding-top:1rem;margin-bottom:.5rem}.competencies-section.svelte-1tes396 h4:where(.svelte-1tes396){font-family:var(--font-heading);font-size:.85rem;color:var(--color-text);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.competencies-list.svelte-1tes396{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.competencies-list.svelte-1tes396 li:where(.svelte-1tes396){font-size:.85rem;color:var(--color-text-muted);display:flex;align-items:flex-start;line-height:1.4}.competencies-list.svelte-1tes396 li:where(.svelte-1tes396):before{content:"✦";color:var(--color-primary);margin-right:.5rem;font-size:.75rem;margin-top:.15rem}.github-link.svelte-1tes396{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text);text-decoration:none;font-size:.875rem;transition:color .2s ease}.github-link.svelte-1tes396:hover{color:var(--color-primary)}.github-link.disabled.svelte-1tes396{opacity:.4;cursor:not-allowed;background:none;border:none;padding:0;font-family:inherit}.github-link.disabled.svelte-1tes396:hover{color:var(--color-text)}.panel-actions.svelte-1tes396{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:auto}.close-btn.svelte-1tes396{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);padding:.5rem 1rem;font-size:.8125rem;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.close-btn.svelte-1tes396:hover{border-color:var(--color-text-subtle);color:var(--color-text)}.section-title.svelte-1f1pl16{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:2rem;color:var(--color-text);font-weight:600}.accent.svelte-1f1pl16{color:var(--color-primary)}.skills-columns.svelte-1f1pl16{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.skills-columns.svelte-1f1pl16{grid-template-columns:1fr 1fr}}.skills-col.svelte-1f1pl16{display:flex;flex-direction:column;gap:1.5rem}.skill-card.svelte-1f1pl16{background:#ffffff05;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.skill-card.svelte-1f1pl16:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,168,83,.5),transparent);opacity:0;transition:opacity .4s ease}.skill-card.svelte-1f1pl16:hover{border-color:#d4a8534d;transform:translateY(-3px);box-shadow:0 10px 25px #0000004d;background:#ffffff08}.skill-card.svelte-1f1pl16:hover:before{opacity:1}.card-header.svelte-1f1pl16{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.cat-title.svelte-1f1pl16{font-family:var(--font-heading);font-size:.95rem;color:#e0e0e0;letter-spacing:.08em;margin:0;font-weight:600}.cat-line.svelte-1f1pl16{flex:1;height:1px;background:linear-gradient(90deg,rgba(212,168,83,.25),transparent)}.tags.svelte-1f1pl16{display:flex;flex-wrap:wrap;gap:.5rem}.tag.svelte-1f1pl16{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#a0a0a0;border:1px solid rgba(255,255,255,.08);padding:.3rem .75rem;border-radius:var(--radius-sm);transition:all .3s ease;background:#00000040;cursor:default}.tag.svelte-1f1pl16:hover{border-color:var(--color-primary);color:#fff;background:#d4a8531f;transform:translateY(-1px)}.level-indicator.svelte-1f1pl16{display:flex;gap:2px}.dot.svelte-1f1pl16{width:4px;height:4px;border-radius:50%;background:#ffffff26;transition:all .3s ease}.dot.active.svelte-1f1pl16{background:#d4a853b3;box-shadow:0 0 3px #d4a85366}.tag.svelte-1f1pl16:hover .dot.active:where(.svelte-1f1pl16){background:var(--color-primary);box-shadow:0 0 5px #d4a853cc}.contact-header.svelte-wt4tt0{margin-bottom:2rem}.section-title.svelte-wt4tt0{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-text);margin-bottom:.5rem;font-weight:600}.subtitle.svelte-wt4tt0{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.contact-content.svelte-wt4tt0{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.contact-content.svelte-wt4tt0{grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr)}}.info-card.svelte-wt4tt0{background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;height:fit-content}.info-card.svelte-wt4tt0 h3:where(.svelte-wt4tt0){font-family:var(--font-heading);font-size:1.25rem;color:silver;margin-bottom:1rem}.info-list.svelte-wt4tt0{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.info-list.svelte-wt4tt0 li:where(.svelte-wt4tt0){display:flex;align-items:center;gap:1rem;color:var(--color-text-muted)}.icon.svelte-wt4tt0{display:inline-flex;align-items:center;color:var(--color-primary)}.info-list.svelte-wt4tt0 a:where(.svelte-wt4tt0){color:var(--color-text);text-decoration:none;transition:color .2s ease}.info-list.svelte-wt4tt0 a:where(.svelte-wt4tt0):hover{color:silver}.form-card.svelte-wt4tt0{background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.form-group.svelte-wt4tt0{margin-bottom:1rem}label.svelte-wt4tt0{display:block;font-size:.875rem;color:var(--color-text-subtle);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}textarea.svelte-wt4tt0{width:100%;background:#0003;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem;color:var(--color-text);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}textarea.svelte-wt4tt0:focus{outline:none;border-color:silver;box-shadow:0 0 0 2px #d4af371a}textarea.svelte-wt4tt0{resize:vertical;min-height:120px}.submit-btn.svelte-wt4tt0{width:100%;padding:.875rem 1rem;font-weight:600;font-size:1rem;background:var(--color-primary);color:#050505;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.submit-btn.svelte-wt4tt0:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.submit-btn.svelte-wt4tt0:disabled{opacity:.7;cursor:not-allowed}.page-container.svelte-1uha8ag{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column}.unified-panel.svelte-1uha8ag{background:#0a0a0a99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);box-shadow:0 10px 30px #00000080;margin-bottom:2rem;border-radius:var(--radius-lg)}.panel-row-top.svelte-1uha8ag{border-bottom:1px solid var(--color-border);padding:2.5rem}.panel-grid-bottom.svelte-1uha8ag{display:grid;grid-template-columns:1fr}.panel-col-left.svelte-1uha8ag,.panel-col-right.svelte-1uha8ag{padding:2.5rem}@media(min-width:768px){.page-container.svelte-1uha8ag{padding:2.5rem}}@media(min-width:1024px){.page-container.svelte-1uha8ag{padding:3rem 2.5rem}.panel-grid-bottom.svelte-1uha8ag{grid-template-columns:1.15fr .85fr}.panel-col-left.svelte-1uha8ag{border-right:1px solid var(--color-border)}}
