.lang-switcher{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:600;font-size:.8125rem;letter-spacing:.05em}.lang-switcher__btn{padding:6px 8px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--duration) var(--ease),background var(--duration) var(--ease);letter-spacing:.06em;min-width:28px}.lang-switcher__btn:hover{color:var(--color-primary)}.lang-switcher__btn.is-active{color:var(--color-primary);background:var(--color-primary-light)}.lang-switcher__sep{color:var(--color-border-light);-webkit-user-select:none;user-select:none}.site-header{position:sticky;top:0;z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);background-color:#ffffffeb}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--space-4)}.site-header__brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);font-family:var(--font-heading);font-weight:600;text-decoration:none}.site-header__brand:hover{color:var(--color-primary)}.site-header__logo{height:28px;width:auto;display:block}.site-header__product{font-size:1.0625rem;font-weight:500;color:var(--color-text-muted);border-left:1px solid var(--color-border);padding-left:var(--space-3);letter-spacing:.01em}.site-header__actions{display:inline-flex;align-items:center;gap:var(--space-4)}.site-header__accent{height:2px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-75) 50%,var(--color-accent) 100%);opacity:.85}.skip-link{position:absolute;left:var(--space-3);top:-50px;background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-weight:600;z-index:100;transition:top var(--duration) var(--ease)}.skip-link:focus{top:var(--space-3);color:#fff}@media(max-width:600px){.site-header__product{display:none}.site-header__logo{height:24px}.site-header__inner{height:60px}}.site-footer{margin-top:var(--space-9);background:var(--color-primary-dark);color:#ffffffeb}.site-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-7);padding:var(--space-8) 0 var(--space-6)}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-3);max-width:320px}.site-footer__logo{height:32px;width:auto;filter:brightness(0) invert(1);opacity:.95}.site-footer__tagline{font-size:.9375rem;color:#ffffffb3;line-height:1.55}.site-footer__col{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__heading{font-family:var(--font-heading);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin:0}.site-footer__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);padding:0}.site-footer__list a{color:#ffffffeb;transition:color var(--duration) var(--ease)}.site-footer__list a:hover{color:var(--color-accent)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12)}.site-footer__bottom-inner{padding:var(--space-4) 0;font-size:.8125rem;color:#ffffff8c}@media(max-width:720px){.site-footer__inner{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-7) 0 var(--space-5)}.site-footer__brand{max-width:none}}.site-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.site-main{flex:1 0 auto;outline:none}.site-main:focus{outline:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 800px 400px at 20% 30%,rgba(63,123,142,.35) 0%,transparent 60%),radial-gradient(ellipse 600px 500px at 85% 70%,rgba(140,176,187,.18) 0%,transparent 60%),linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;isolation:isolate}.hero__pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='52' viewBox='0 0 60 52'><path d='M15 0L30 8.66 30 25.98 15 34.64 0 25.98 0 8.66z' fill='none' stroke='%23ffffff' stroke-width='0.7' stroke-opacity='0.10'/><path d='M45 0L60 8.66 60 25.98 45 34.64 30 25.98 30 8.66z' fill='none' stroke='%23ffffff' stroke-width='0.7' stroke-opacity='0.10'/><path d='M30 25.98L45 34.64 45 51.96 30 60.62 15 51.96 15 34.64z' fill='none' stroke='%23ffffff' stroke-width='0.7' stroke-opacity='0.10'/></svg>");background-size:60px 52px;opacity:.5;pointer-events:none;z-index:0}.hero__inner{position:relative;z-index:1;padding:var(--space-9) var(--space-5) var(--space-8);max-width:980px;text-align:left}.hero__eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#ffffffc7;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);padding:6px 14px;margin-bottom:var(--space-5)}.hero__title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw + 1rem,4.5rem);font-weight:700;line-height:1.05;letter-spacing:-.025em;color:#fff;margin:0 0 var(--space-5);max-width:12ch}.hero__subtitle{font-size:clamp(1rem,.9vw + .8rem,1.1875rem);line-height:1.6;color:#ffffffd6;max-width:56ch;margin:0 0 var(--space-7)}.hero__stats{display:inline-flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.hero__stat{display:inline-flex;align-items:baseline;gap:var(--space-3)}.hero__stat-number{font-family:var(--font-heading);font-size:clamp(2.75rem,4vw,4rem);font-weight:800;line-height:1;color:var(--color-accent);letter-spacing:-.02em}.hero__stat-label{font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:#ffffffdb;letter-spacing:.01em}.hero__divider{width:1px;height:36px;background:#ffffff38}.hero__scroll-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.9375rem;color:#ffffffeb;padding:8px 0;text-decoration:none;border-bottom:1.5px solid rgba(255,255,255,.4);transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.hero__scroll-cta:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(2px)}.hero__scroll-cta:hover svg{transform:translateY(2px)}.hero__scroll-cta svg{transition:transform var(--duration) var(--ease)}@media(max-width:600px){.hero__inner{padding:var(--space-8) var(--space-5) var(--space-7)}.hero__title{max-width:100%}.hero__stats{gap:var(--space-3)}.hero__divider{display:none}}.job-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);text-decoration:none;color:var(--color-text);position:relative;overflow:hidden}.job-card:hover{color:var(--color-text)}.job-card__top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.job-card__accent{width:3px;height:22px;border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:0;transition:height var(--duration) var(--ease),background var(--duration) var(--ease)}.job-card:hover .job-card__accent{background:var(--color-accent);height:26px}.job-card__pills{display:inline-flex;flex-wrap:wrap;gap:6px}.job-card__title{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;line-height:1.2;color:var(--color-text);margin:0;transition:color var(--duration) var(--ease)}.job-card:hover .job-card__title{color:var(--color-primary)}.job-card__desc{font-size:.9375rem;color:var(--color-text-muted);line-height:1.55;margin:0;flex:1}.job-card__meta{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border);margin-top:var(--space-2)}.job-card__meta-item{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.8125rem}.job-card__meta-item svg{color:var(--color-primary-75);flex-shrink:0}.job-card__days-left{color:var(--color-warning);font-weight:600;font-style:normal}.job-card__cta{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-weight:600;font-size:.875rem;margin-top:var(--space-2);transition:gap var(--duration) var(--ease),color var(--duration) var(--ease)}.job-card:hover .job-card__cta{gap:10px;color:var(--color-primary-dark)}.job-list{padding-top:var(--space-7);padding-bottom:var(--space-9)}.job-list__head{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.job-list__title{font-family:var(--font-heading);font-size:clamp(1.5rem,2vw + .5rem,2rem);font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.01em}.job-list__count{color:var(--color-primary);font-weight:800}.job-list__count-label{color:var(--color-text-muted);font-weight:500;font-size:.85em}.job-list__filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.job-list__field{position:relative;flex:1 1 200px;min-width:0}.job-list__field--search{flex:2 1 320px}.job-list__search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.job-list__search{display:block;width:100%;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 24px);border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-family:var(--font-body);font-size:.9375rem;color:var(--color-text);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.job-list__search:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0050691f}.job-list__select{width:100%}.job-list__grid{list-style:none;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0;margin:0}.job-list__item{height:100%}.job-list__item>.job-card{height:100%}.job-list__empty{text-align:center;padding:var(--space-8) var(--space-5);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}@media(max-width:600px){.job-list__filters{flex-direction:column}}.job-detail-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:var(--space-6) 0 var(--space-7);position:relative;overflow:hidden}.job-detail-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='52' viewBox='0 0 60 52'><path d='M15 0L30 8.66 30 25.98 15 34.64 0 25.98 0 8.66z' fill='none' stroke='%23ffffff' stroke-width='0.6' stroke-opacity='0.07'/><path d='M45 0L60 8.66 60 25.98 45 34.64 30 25.98 30 8.66z' fill='none' stroke='%23ffffff' stroke-width='0.6' stroke-opacity='0.07'/></svg>");background-size:60px 52px;pointer-events:none}.job-detail-hero>.container{position:relative;z-index:1}.job-detail__back{display:inline-flex;align-items:center;gap:6px;color:#ffffffbf;font-size:.875rem;font-weight:600;padding:6px 2px;margin-bottom:var(--space-5);transition:color var(--duration) var(--ease),transform var(--duration) var(--ease)}.job-detail__back:hover{color:var(--color-accent);transform:translate(-3px)}.job-detail-hero__pills{display:inline-flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.job-detail-hero__pills .badge{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.18)}.job-detail-hero__pills .badge-accent{background:var(--color-accent-soft);color:#5c3d00;border-color:transparent}.job-detail-hero__title{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw + .5rem,3.25rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#fff;margin:0;max-width:22ch}.job-detail__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-7);padding-top:var(--space-7);padding-bottom:var(--space-7)}.job-detail__main{min-width:0}.job-detail__section-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin:0 0 var(--space-4);color:var(--color-text)}.job-detail__description{font-size:1rem;line-height:1.7;color:var(--color-text-80);max-width:68ch}.job-detail__description p{margin:0 0 var(--space-4)}.job-detail__cta-block{margin-top:var(--space-6);padding:var(--space-5);background:var(--color-primary-light);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.job-detail__urgency{margin:0;font-size:.875rem;color:var(--color-warning);font-weight:600}.job-detail__sidebar{min-width:0}.job-detail__sidebar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);position:sticky;top:calc(72px + var(--space-4))}.job-detail__sidebar-title{font-family:var(--font-heading);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-4)}.job-detail__facts{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.job-detail__fact{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border)}.job-detail__fact:last-child{border-bottom:none;padding-bottom:0}.job-detail__fact dt{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.job-detail__fact dd{font-size:.9375rem;color:var(--color-text);font-weight:500;margin:0}.job-detail__related-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin:0 0 var(--space-5);color:var(--color-text)}.job-detail__related-list{list-style:none;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0;margin:0}@media(max-width:900px){.job-detail__body{grid-template-columns:1fr;gap:var(--space-5)}.job-detail__sidebar-card{position:static}}.file-upload__dropzone{display:block;border:2px dashed var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-7) var(--space-5);text-align:center;cursor:pointer;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),transform var(--duration) var(--ease)}.file-upload__dropzone:hover,.file-upload__dropzone:focus-within{border-color:var(--color-primary);background:var(--color-primary-light)}.file-upload__dropzone.is-drag-over{border-color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-brand)}.file-upload__dropzone.is-invalid{border-color:var(--color-danger)}.file-upload__dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.file-upload__cloud{color:var(--color-primary);background:var(--color-primary-light);width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.file-upload__primary{font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--color-text)}.file-upload__secondary{font-size:.875rem;color:var(--color-text-muted)}.file-upload__requirements{font-size:.75rem;letter-spacing:.04em;color:var(--color-text-subtle);margin-top:var(--space-2);text-transform:uppercase;font-weight:600}.file-upload__filled-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1.5px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 0 0 3px #00506914}.file-upload__icon{color:var(--color-primary);background:var(--color-primary-light);width:44px;height:44px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.file-upload__info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.file-upload__filename{font-weight:600;color:var(--color-text);font-size:.9375rem;word-break:break-word}.file-upload__size{font-size:.8125rem;color:var(--color-text-muted)}.file-upload__remove{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);padding:6px 10px;border-radius:var(--radius);font-size:.8125rem;font-weight:600;transition:color var(--duration) var(--ease),background var(--duration) var(--ease);flex-shrink:0}.file-upload__remove:hover{color:var(--color-danger);background:#ffeaea}.apply-form{display:flex;flex-direction:column;gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.apply-form__head{display:flex;flex-direction:column;gap:var(--space-2)}.apply-form__step-label{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin:0}.apply-form__step-title{font-family:var(--font-heading);font-size:clamp(1.5rem,2vw + .5rem,1.875rem);font-weight:600;margin:0;color:var(--color-text)}.apply-form__progress{margin-top:var(--space-3);height:6px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.apply-form__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-75) 100%);border-radius:var(--radius-pill);transition:width var(--duration-slow) var(--ease)}.apply-form__body{animation:fadeInUp .4s var(--ease) both}.apply-form__fieldset{border:none;padding:0;margin:0}.apply-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.apply-form__review{display:flex;flex-direction:column;gap:var(--space-4)}.apply-form__review-intro{font-size:.9375rem;color:var(--color-text-muted);margin:0}.apply-form__review-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border)}.apply-form__review-list>div{display:grid;grid-template-columns:200px 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.apply-form__review-list>div:last-child{border-bottom:none}.apply-form__review-list dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-text-muted)}.apply-form__review-list dd{font-size:.9375rem;color:var(--color-text);margin:0}.apply-form__review-motivation{white-space:pre-wrap}.apply-form__submit-error{padding:var(--space-3) var(--space-4);background:#ffeaea;border-left:4px solid var(--color-danger);border-radius:var(--radius);color:#5c0000;font-size:.9375rem;line-height:1.5}.apply-form__footer{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.apply-form__footer .btn:only-child{margin-left:auto}@media(max-width:600px){.apply-form{padding:var(--space-4)}.apply-form__grid{grid-template-columns:1fr}.apply-form__review-list>div{grid-template-columns:1fr;gap:2px}}.apply-hero{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-6) 0 var(--space-5)}.apply-hero__back{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.875rem;font-weight:600;padding:6px 2px;margin-bottom:var(--space-4);transition:color var(--duration) var(--ease),transform var(--duration) var(--ease)}.apply-hero__back:hover{color:var(--color-primary);transform:translate(-3px)}.apply-hero__eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--space-2)}.apply-hero__title{font-family:var(--font-heading);font-size:clamp(1.875rem,3vw + .5rem,2.5rem);font-weight:600;margin:0;color:var(--color-text);letter-spacing:-.02em}.apply-hero__subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.9375rem}.apply-page__body{padding:var(--space-6) var(--space-5) var(--space-8);max-width:800px}.confirmation{padding:var(--space-8) var(--space-5) var(--space-9);max-width:720px}.confirmation__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-7);text-align:center;box-shadow:var(--shadow);border-top:4px solid var(--color-success)}.confirmation__icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;margin-bottom:var(--space-4);color:var(--color-success);background:#e8f5e9;border-radius:50%}.confirmation__icon-circle{stroke-dasharray:176;stroke-dashoffset:176;animation:drawCircle .6s var(--ease) .1s forwards}.confirmation__icon-check{stroke-dasharray:50;stroke-dashoffset:50;animation:drawCheck .4s var(--ease) .7s forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.confirmation__title{font-family:var(--font-heading);font-size:clamp(1.875rem,3vw + .5rem,2.5rem);font-weight:700;margin:0 0 var(--space-3);color:var(--color-text);letter-spacing:-.02em}.confirmation__subtitle{font-size:1.0625rem;color:var(--color-text-muted);margin:0 0 var(--space-5)}.confirmation__ref{display:inline-flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-5);background:var(--color-primary-light);border-radius:var(--radius);margin:0 auto var(--space-5)}.confirmation__ref-label{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.confirmation__ref-code{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--color-text);letter-spacing:.05em}.confirmation__job{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-6)}.confirmation__next{background:var(--color-bg);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin:0 auto var(--space-6);text-align:left;max-width:480px}.confirmation__next-title{font-family:var(--font-heading);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2)}.confirmation__next-body{font-size:.9375rem;line-height:1.6;color:var(--color-text-80);margin:0}.confirmation__actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}@media(max-width:600px){.confirmation__card{padding:var(--space-6) var(--space-4)}}:root{--color-primary: #005069;--color-primary-dark: #003A4D;--color-primary-75: #3F7B8E;--color-primary-45: #8CB0BB;--color-primary-20: #CCDCE0;--color-primary-light: #E6F0F3;--color-secondary: #3F7B8E;--color-accent: #EBDC2D;--color-accent-soft: #FFF6B5;--color-success: #46A000;--color-danger: #CC0000;--color-warning: #B8860B;--color-bg: #F3F2F1;--color-surface: #FFFFFF;--color-text: #201F1E;--color-text-80: rgba(32, 31, 30, .8);--color-text-muted: #605E5C;--color-text-subtle: #8A8886;--color-border: #EDEBE9;--color-border-light: #C8DDE4;--font-heading: "Bricolage Grotesque", "Segoe UI", sans-serif;--font-body: "Open Sans", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(32, 31, 30, .06);--shadow: 0 2px 8px rgba(32, 31, 30, .08);--shadow-lg: 0 8px 24px rgba(32, 31, 30, .12);--shadow-brand: 0 6px 24px rgba(0, 80, 105, .18);--container-max: 1200px;--container-prose: 720px;--ease: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration: .24s;--duration-slow: .4s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}html,body{width:100%;min-height:100%;background:var(--color-bg);color:var(--color-text-80);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;background:none;border:none}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--color-primary-75)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style-position:inside}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:1.15;letter-spacing:-.01em;font-weight:700}h1{font-size:clamp(2.25rem,4vw + 1rem,3.75rem);font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(1.75rem,2.5vw + .5rem,2.5rem);font-weight:600}h3{font-size:clamp(1.375rem,1.5vw + .5rem,1.75rem);font-weight:600}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600;letter-spacing:0}p{margin-bottom:1em}p:last-child{margin-bottom:0}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5)}.section{padding:var(--space-8) 0}.section-tight{padding:var(--space-6) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:.9375rem;line-height:1;letter-spacing:.01em;cursor:pointer;border:1.5px solid transparent;transition:transform var(--duration) var(--ease),background var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease);white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-brand);color:#fff}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-primary-light)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:1rem}.btn-block{width:100%}.form-field{margin-bottom:var(--space-5)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:600;color:var(--color-text);font-size:.9375rem}.form-label .required{color:var(--color-danger);margin-left:2px}.form-input,.form-textarea,.form-select{display:block;width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-family:var(--font-body);font-size:.9375rem;color:var(--color-text);line-height:1.5;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.form-textarea{min-height:100px;resize:vertical}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0050691f;outline:none}.form-input.invalid,.form-textarea.invalid,.form-select.invalid{border-color:var(--color-danger)}.form-input.invalid:focus,.form-textarea.invalid:focus,.form-select.invalid:focus{box-shadow:0 0 0 3px #cc00001f}.form-error{display:block;margin-top:var(--space-2);font-size:.8125rem;color:var(--color-danger)}.form-hint{display:block;margin-top:var(--space-2);font-size:.8125rem;color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-border-light)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-soft{background:var(--color-primary-light);color:var(--color-primary)}.badge-accent{background:var(--color-accent-soft);color:#5c3d00}.badge-muted{background:var(--color-border);color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:fadeInUp .6s var(--ease) both}.animate-in-fast{animation:fadeInUp .4s var(--ease) both}.animate-fade{animation:fadeIn .5s var(--ease) both}.animate-scale{animation:scaleIn .5s var(--ease) both}.delay-0{animation-delay:0ms}.delay-1{animation-delay:60ms}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}.delay-4{animation-delay:.24s}.delay-5{animation-delay:.3s}.delay-6{animation-delay:.36s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--color-accent);color:var(--color-text)}
