:root{--color-blue:#00f;--color-red:red;--color-yellow:#ff0;--color-black:#000;--color-white:#fff;--color-primary:#00f;--color-secondary:red;--color-accent:#ff0;--color-bg-light:#fff;--color-text-primary:#00f;--color-text-secondary:#00f;--color-text-muted:#00f;--color-warning:#ff0;--color-error:red;--color-info:#00f;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000ff0d;--shadow-md:0 4px 6px -1px #0000ff1a,0 2px 4px -1px #0000ff0f;--shadow-lg:0 10px 15px -3px #0000ff1a,0 4px 6px -2px #0000ff0d;--shadow-xl:0 20px 25px -5px #0000ff1a,0 10px 10px -5px #0000ff0a;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--container-xs:20rem;--container-sm:27.5rem;--container-md:37.5rem;--container-lg:50rem;--container-xl:75rem;--space-0-75:.75rem;--color-button-primary-hover:#383838;--color-button-secondary-hover:#f2f2f2;--color-button-secondary-border:#ebebeb;--letter-spacing-tight:-.15rem;--letter-spacing-tighter:-.12rem;--lh-48:3rem;--lh-40:2.5rem;--lh-32:2rem;--fs-40:2.5rem;--fs-32:2rem;--color-primary-rgba-90:#0000ffe6;--color-accent-rgba-90:#ffff00e6;--outline-width-focus:1.6px;--outline-offset-focus:2px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:3px;--z-index-base:1;--z-index-dropdown:100;--z-index-sticky:200;--z-index-fixed:300;--z-index-modal-backdrop:400;--z-index-modal:500;--z-index-popover:600;--z-index-tooltip:700;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-70:.7;--opacity-90:.9;--opacity-100:1;--color-primary-rgba-5:#0000ff0d;--color-primary-rgba-10:#0000ff1a;--color-accent-rgba-10:#ffff001a;--color-overlay-black-40:#0006;--container-max-width:1280px;--breakpoint-2xl:1536px;--grid-auto-min-width:250px;--button-min-height-sm:2rem;--button-min-height-sm-md:2.25rem;--button-min-height-md:2.5rem;--button-min-height-md-lg:2.75rem;--button-min-height-lg:3rem;--button-min-height-lg-xl:3.25rem;--navbar-height-mobile:2.84375rem;--navbar-height-desktop:3.1875rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}body{background-color:var(--color-bg-light);width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}::-webkit-scrollbar{width:var(--space-sm);height:var(--space-sm)}::-webkit-scrollbar-track{background-color:var(--color-bg-light);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background-color:var(--color-secondary);border-radius:var(--radius-sm);border:var(--border-width-thin)solid var(--color-bg-light);transition:background-color var(--transition-base)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}::-webkit-scrollbar-thumb:active{background-color:var(--color-accent)}::-webkit-scrollbar-corner{background-color:var(--color-bg-light)}*{scrollbar-width:thin;scrollbar-color:var(--color-secondary)var(--color-bg-light)}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{transition:none}}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,dd,figure,hr{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;-webkit-tap-highlight-color:#0000;text-decoration:none}a:focus-visible{outline:var(--border-width-base)solid var(--color-secondary);outline-offset:var(--outline-offset-focus);border-radius:var(--radius-sm)}button{font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:#0000;background:0 0;border:none;margin:0;padding:0}button:focus-visible{outline:var(--border-width-base)solid var(--color-secondary);outline-offset:var(--outline-offset-focus);border-radius:var(--radius-sm)}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font:inherit;color:inherit;appearance:none;background:0 0;border:none;margin:0;padding:0}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--border-width-base)solid var(--color-secondary);outline-offset:var(--outline-offset-focus);border-radius:var(--radius-sm)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}textarea[type=search]::-webkit-search-decoration{-webkit-appearance:none}select[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}select[type=search]::-webkit-search-decoration{-webkit-appearance:none}select{cursor:pointer}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}img{border-style:none}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){html *,html :before,html :after,body *,body :before,body :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}:focus:not(:focus-visible),main:focus{outline:none}@media print{html *,html :before,html :after,body *,body :before,body :after{color:var(--color-primary);box-shadow:none;text-shadow:none;background:0 0}a,a:visited{text-decoration:underline}pre,blockquote{border:var(--border-width-thin)solid var(--color-primary);page-break-inside:avoid}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}:root{--font-family-mono:"Roboto Mono","SF Mono",Monaco,"Cascadia Code",Consolas,"Courier New",monospace;--font-family-sans:var(--font-mono,var(--font-family-mono));--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--lh-tight:1.25;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--lh-loose:2}html{font-family:var(--font-mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text-primary);margin:0}h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}@media (min-width:768px){h1{font-size:var(--fs-4xl)}}@media (min-width:1024px){h1{font-size:var(--fs-5xl)}}h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-snug)}@media (min-width:768px){h2{font-size:var(--fs-3xl)}}h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}@media (min-width:768px){h3{font-size:var(--fs-2xl)}}h4{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}@media (min-width:768px){h4{font-size:var(--fs-xl)}}h5{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}@media (min-width:768px){h5{font-size:var(--fs-lg)}}h6{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}@media (min-width:768px){h6{font-size:var(--fs-base)}}p{font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-relaxed);color:var(--color-text-primary);margin:0 0 var(--space-md)0}p:last-child{margin-bottom:0}a{color:var(--color-primary);transition:color var(--transition-base)}a:hover{color:var(--color-secondary)}strong,b{font-weight:var(--fw-bold)}em,i{font-style:italic}small{font-size:var(--fs-sm)}code{background-color:var(--color-white);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:.125em .25em;font-family:inherit;font-size:.875em}pre{font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-relaxed);background-color:var(--color-white);color:var(--color-text-primary);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto}blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-md);margin:var(--space-lg)0;color:var(--color-text-secondary);font-style:italic}.container{width:100%;max-width:var(--container-max-width);padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}@media (min-width:640px){.container{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (min-width:1024px){.container{padding-left:var(--space-xl);padding-right:var(--space-xl)}}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--xl{max-width:var(--container-xl)}.container--2xl{max-width:var(--breakpoint-2xl)}.container--full{max-width:100%}.grid{gap:var(--space-md);display:grid}@media (min-width:768px){.grid{gap:var(--space-lg)}}.grid--1,.grid--2{grid-template-columns:1fr}@media (min-width:640px){.grid--2{grid-template-columns:repeat(2,1fr)}}.grid--3{grid-template-columns:1fr}@media (min-width:640px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}.grid--4{grid-template-columns:1fr}@media (min-width:640px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.grid--gap-xs{gap:var(--space-xs)}.grid--gap-sm{gap:var(--space-sm)}.grid--gap-md{gap:var(--space-md)}.grid--gap-lg{gap:var(--space-lg)}.grid--gap-xl{gap:var(--space-xl)}.grid--gap-2xl{gap:var(--space-2xl)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--grid-auto-min-width),1fr));gap:var(--space-md)}@media (min-width:768px){.grid--auto-fit{gap:var(--space-lg)}}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(var(--grid-auto-min-width),1fr));gap:var(--space-md)}@media (min-width:768px){.grid--auto-fill{gap:var(--space-lg)}}.flex{display:flex}.flex--column{flex-direction:column}.flex--row{flex-direction:row}.flex--wrap{flex-wrap:wrap}.flex--nowrap{flex-wrap:nowrap}.flex--justify-start{justify-content:flex-start}.flex--justify-end{justify-content:flex-end}.flex--justify-center{justify-content:center}.flex--justify-between{justify-content:space-between}.flex--justify-around{justify-content:space-around}.flex--justify-evenly{justify-content:space-evenly}.flex--align-start{align-items:flex-start}.flex--align-end{align-items:flex-end}.flex--align-center{align-items:center}.flex--align-stretch{align-items:stretch}.flex--align-baseline{align-items:baseline}.flex--gap-xs{gap:var(--space-xs)}.flex--gap-sm{gap:var(--space-sm)}.flex--gap-md{gap:var(--space-md)}.flex--gap-lg{gap:var(--space-lg)}.flex--gap-xl{gap:var(--space-xl)}.flex--gap-2xl{gap:var(--space-2xl)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-2xl{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.my-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.my-3xl{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.py-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden:focus{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.text-3xl{font-size:var(--fs-3xl)}.text-4xl{font-size:var(--fs-4xl)}.text-5xl{font-size:var(--fs-5xl)}.font-light{font-weight:var(--fw-light)}.font-normal{font-weight:var(--fw-normal)}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.font-extrabold{font-weight:var(--fw-extrabold)}.leading-tight{line-height:var(--lh-tight)}.leading-snug{line-height:var(--lh-snug)}.leading-normal{line-height:var(--lh-normal)}.leading-relaxed{line-height:var(--lh-relaxed)}.leading-loose{line-height:var(--lh-loose)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}main{padding-top:var(--navbar-height-mobile);flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}@media (min-width:768px){main{padding-top:var(--navbar-height-desktop)}}header[role=banner]{margin:0;padding:0;line-height:0}@keyframes animated-gradient-shift{0%{background-position:0%}25%{background-position:25%}32%{background-position:33.33%}36%{background-position:50%}40%{background-position:66.66%}55%{background-position:75%}75%{background-position:100%}to{background-position:0%}}@keyframes levitate{0%,to{transform:translateY(0)}50%{transform:translateY(var(--levitate-distance,-8px))}}@keyframes levitate-rotation{0%,to{transform:translateY(0)rotate(var(--item-rotation,0deg))}50%{transform:translateY(var(--levitate-distance,-8px))rotate(var(--item-rotation,0deg))}}@keyframes float-binary{0%,to{transform:translate(-50%,-50%)translate(0,0)}50%{transform:translate3d(-50%,-50%,0)translate3d(var(--binary-float-x,15px),var(--binary-float-y,-25px),0)}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:none;outline:none;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px;border-radius:var(--radius-md)}.btn:focus:not(:focus-visible){outline:none}.btn{-webkit-user-select:none;user-select:none;background:0 0;margin:0;padding:0}.btn:focus{outline:none}.btn__text{align-items:center;gap:var(--space-xs);color:inherit;display:inline-flex}.btn__text svg{width:1.5em;height:1.5em;color:inherit;flex-shrink:0}.btn__spinner{border:var(--border-width-base)solid currentColor;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite btn-spin;display:inline-block}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary .btn__text{color:var(--color-white)}.btn--primary:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-white)}.btn--primary:hover:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active:not(:disabled):not(.btn--disabled){background-color:var(--color-primary);color:var(--color-white)}.btn--primary:active:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-white)}.btn--primary:active:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--primary:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}.btn--secondary{background-color:var(--color-secondary);color:var(--color-white)}.btn--secondary .btn__text{color:var(--color-white)}.btn--secondary:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-secondary);color:var(--color-white)}.btn--secondary:hover:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-white)}.btn--secondary:hover:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary:active:not(:disabled):not(.btn--disabled),.btn--secondary:active:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-white)}.btn--secondary:active:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--secondary:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}.btn--ghost{color:var(--color-primary);border:var(--border-width-thin)solid var(--color-primary);background-color:#0000}.btn--ghost:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-primary);color:var(--color-bg-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--ghost:active:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--ghost:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}.btn--highlight{background-color:var(--color-accent);color:var(--color-primary);border:var(--border-width-thin)solid var(--color-primary)}.btn--highlight .btn__text{color:var(--color-primary)}.btn--highlight:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-accent);color:var(--color-primary)}.btn--highlight:hover:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-primary)}.btn--highlight:hover:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--highlight:active:not(:disabled):not(.btn--disabled){background-color:var(--color-accent);color:var(--color-primary)}.btn--highlight:active:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-primary)}.btn--highlight:active:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--highlight:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}.btn--exit{background-color:var(--color-secondary);color:var(--color-white)}.btn--exit .btn__text{color:var(--color-white)}.btn--exit:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-secondary);color:var(--color-white)}.btn--exit:hover:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-white)}.btn--exit:hover:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--exit:active:not(:disabled):not(.btn--disabled){background-color:var(--color-secondary);color:var(--color-white)}.btn--exit:active:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-white)}.btn--exit:active:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--exit:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}.btn--sm{padding:var(--space-xs)var(--space-sm);font-size:var(--fs-sm);min-height:var(--button-min-height-sm)}@media (min-width:768px){.btn--sm{padding:var(--space-xs)var(--space-md);min-height:var(--button-min-height-sm-md)}}.btn--md{padding:var(--space-sm)var(--space-md);font-size:var(--fs-base);min-height:var(--button-min-height-md)}@media (min-width:768px){.btn--md{padding:var(--space-sm)var(--space-lg);min-height:var(--button-min-height-md-lg)}}.btn--lg{padding:var(--space-md)var(--space-lg);font-size:var(--fs-lg);min-height:var(--button-min-height-lg)}@media (min-width:768px){.btn--lg{padding:var(--space-md)var(--space-xl);min-height:var(--button-min-height-lg-xl)}}.btn--disabled,.btn:disabled{background-color:var(--color-accent);color:var(--color-primary);border:var(--border-width-thin)solid var(--color-primary);cursor:not-allowed;pointer-events:none}.btn--disabled .btn__text,.btn:disabled .btn__text{color:var(--color-primary)}.btn--disabled:hover,.btn--disabled:active,.btn:disabled:hover,.btn:disabled:active{box-shadow:none;background-color:var(--color-accent);color:var(--color-primary);transform:none}.btn--disabled:hover .btn__text,.btn--disabled:active .btn__text,.btn:disabled:hover .btn__text,.btn:disabled:active .btn__text{color:var(--color-primary)}.btn--loading{background-color:var(--color-accent);color:var(--color-primary);border:var(--border-width-thin)solid var(--color-primary);cursor:wait;pointer-events:none}.btn--loading .btn__text{color:var(--color-primary);opacity:.9}.btn--loading .btn__spinner{border-color:var(--color-primary);border-right-color:#0000}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn,.btn__spinner{transition:none;animation:none}.btn:hover:not(:disabled):not(.btn--disabled),.btn:active:not(:disabled):not(.btn--disabled){transform:none}}.card{background-color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-lg);transition:all var(--transition-base);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__image{background-color:var(--color-white);aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.card__image:after{content:"";background-color:var(--color-secondary);mix-blend-mode:color;opacity:.9;pointer-events:none;z-index:1;position:absolute;inset:0}.card__image img,.card__image .card__img{object-fit:cover;z-index:0;filter:grayscale()contrast(1.3)brightness(.95);width:100%;height:100%;position:relative}.card__img{width:100%;height:auto;display:block}.card__content{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}@media (min-width:768px){.card__content{padding:var(--space-lg);gap:var(--space-md)}}.card__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);margin:0}@media (min-width:768px){.card__title{font-size:var(--fs-xl)}}.card__description{font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-relaxed);color:var(--color-primary);margin:0}.card__body{margin-top:var(--space-xs);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-primary)}.card__body *{color:var(--color-primary)}.card__footer{padding:var(--space-md);border-top:var(--border-width-thin)solid var(--color-primary);background-color:var(--color-accent);align-items:center;gap:var(--space-sm);color:var(--color-primary);display:flex}.card__footer>:not(.btn):not(a.btn){color:var(--color-primary)}@media (min-width:768px){.card__footer{padding:var(--space-lg)}}.card--feature .card__title{color:var(--color-primary)}@media (min-width:768px){.card--feature .card__content{padding:var(--space-xl)}}.card--content{border-color:var(--color-primary)}.card--content .card__content{padding:var(--space-md)}@media (min-width:768px){.card--content .card__content{padding:var(--space-lg)}}.card--content .card__title{font-size:var(--fs-base);font-weight:var(--fw-semibold)}@media (min-width:768px){.card--content .card__title{font-size:var(--fs-lg)}}.card--content .card__description{font-size:var(--fs-sm);line-height:var(--lh-normal)}@media (min-width:768px){.card--content .card__description{font-size:var(--fs-base)}}.card--content .card__image{aspect-ratio:4/3}.card--content .card__footer{padding:var(--space-sm)var(--space-md);background-color:var(--color-accent);border-top-color:var(--color-primary)}.card--content .card__footer>:not(.btn):not(a.btn){color:var(--color-primary)}@media (min-width:768px){.card--content .card__footer{padding:var(--space-md)var(--space-lg)}}.card:not(:has(.card__image)) .card__content{padding:var(--space-lg)}@media (min-width:768px){.card:not(:has(.card__image)) .card__content{padding:var(--space-xl)}}@media (prefers-reduced-motion:reduce){.card,.card__image,.card__content,.card__footer{transition:none;animation:none}.card:hover{transform:none}}.tag{font-weight:var(--fw-medium);line-height:var(--lh-normal);text-align:center;white-space:nowrap;border-radius:var(--radius-md);transition:all var(--transition-base);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.tag--default{background-color:var(--color-accent);color:var(--color-primary);border:none}.tag--primary{background-color:var(--color-primary);color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary)}.tag--secondary{background-color:var(--color-secondary);color:var(--color-white);border:var(--border-width-thin)solid var(--color-secondary)}.tag--sm{padding:var(--space-xs)var(--space-sm);font-size:var(--fs-sm);min-height:1.5rem}@media (min-width:768px){.tag--sm{padding:var(--space-xs)var(--space-md);min-height:1.75rem}}.tag--md{padding:var(--space-xs)var(--space-md);font-size:var(--fs-base);min-height:1.75rem}@media (min-width:768px){.tag--md{padding:var(--space-sm)var(--space-lg);min-height:2rem}}@media (prefers-reduced-motion:reduce){.tag{transition:none;animation:none}}.badge{font-weight:var(--fw-semibold);line-height:var(--lh-normal);text-align:center;white-space:nowrap;text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.05em;border-radius:var(--radius-md);padding:var(--space-xs)var(--space-sm);min-height:1.5rem;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}@media (min-width:768px){.badge{padding:var(--space-xs)var(--space-md);font-size:var(--fs-sm);min-height:1.75rem}}.badge--live{background-color:var(--color-primary);color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary)}.badge--upcoming{background-color:var(--color-accent);color:var(--color-primary);border:none}.badge--draft{background-color:var(--color-secondary);color:var(--color-white);border:var(--border-width-thin)solid var(--color-secondary)}@media (prefers-reduced-motion:reduce){.badge{transition:none;animation:none}}.input{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.input__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary);margin-bottom:var(--space-xs);line-height:var(--lh-normal);display:block}.input__field{width:100%;font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-primary);padding:var(--space-sm)var(--space-md);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-md);background-color:var(--color-white);transition:all var(--transition-base);outline:none;display:block}.input__field:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px;border-color:var(--color-primary);box-shadow:var(--shadow-md)}.input__field:focus:not(:focus-visible){outline:none}.input__field::placeholder{color:var(--color-primary);opacity:.6}.input__field:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.input__field:disabled{background-color:var(--color-accent);color:var(--color-primary);border-color:var(--color-primary);cursor:not-allowed;opacity:.7}.input__field[type=password]{letter-spacing:.1em}@media (min-width:768px){.input__field{padding:var(--space-sm)var(--space-lg);font-size:var(--fs-base)}}.input__required{color:var(--color-secondary);margin-left:var(--space-xs);font-weight:var(--fw-bold)}.input__error{font-size:var(--fs-sm);color:var(--color-secondary);margin-top:var(--space-xs);line-height:var(--lh-normal);display:block}.input--error .input__field{border-color:var(--color-secondary);background-color:var(--color-white)}.input--error .input__field:focus-visible{outline-color:var(--color-secondary);border-color:var(--color-secondary)}.input--error .input__field:hover:not(:disabled){border-color:var(--color-secondary)}@media (prefers-reduced-motion:reduce){.input .input__field{transition:none}}.select{gap:var(--space-xs);flex-direction:column;width:100%;display:flex;position:relative}.select__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary);margin-bottom:var(--space-xs);line-height:var(--lh-normal);display:block}.select__required{color:var(--color-secondary);margin-left:var(--space-xs);font-weight:var(--fw-bold)}.select__error{font-size:var(--fs-sm);color:var(--color-secondary);margin-top:var(--space-xs);line-height:var(--lh-normal);display:block}.select__trigger{width:100%;font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-primary);text-align:left;padding:var(--space-sm)var(--space-md);padding-right:var(--space-2xl);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-md);background-color:var(--color-white);cursor:pointer;transition:all var(--transition-base);outline:none;justify-content:space-between;align-items:center;display:flex}.select__trigger:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px;border-color:var(--color-primary);box-shadow:var(--shadow-md)}.select__trigger:focus:not(:focus-visible){outline:none}.select__trigger:hover:not(:disabled):not(.select--error){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.select__trigger:disabled{background-color:var(--color-accent);color:var(--color-primary);border-color:var(--color-primary);cursor:not-allowed;opacity:.7}.select__trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.select__trigger-icon{right:var(--space-md);pointer-events:none;transition:transform var(--transition-base);justify-content:center;align-items:center;display:flex;position:absolute}.select__trigger-icon svg{width:1rem;height:1rem;display:block}.select--open .select__trigger-icon{transform:rotate(180deg)}.select__overlay{z-index:9998;animation:fade-in var(--transition-base)ease-in-out;background-color:#00000080;position:fixed;inset:0}.select__modal{z-index:9999;width:calc(100% - var(--space-xl));background-color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-lg);max-width:500px;max-height:80vh;box-shadow:var(--shadow-lg);animation:modal-slide-in var(--transition-base)ease-out;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:640px){.select__modal{width:90%;max-width:500px}}@media (min-width:768px){.select__modal{max-width:600px}}.select__search-wrapper{padding:var(--space-md);border-bottom:var(--border-width-thin)solid var(--color-primary)}.select__search-input{width:100%;font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-primary);padding:var(--space-sm)var(--space-md);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-md);background-color:var(--color-white);transition:all var(--transition-base);outline:none}.select__search-input:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.select__search-input:focus:not(:focus-visible){outline:none}.select__search-input::placeholder{color:var(--color-primary);opacity:.6}.select__options{padding:var(--space-xs);max-height:calc(80vh - 100px);margin:0;list-style:none;overflow-y:auto}.select__options::-webkit-scrollbar{width:var(--space-sm)}.select__options::-webkit-scrollbar-track{background-color:var(--color-white)}.select__options::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:var(--radius-sm)}.select__options::-webkit-scrollbar-thumb:hover{background-color:var(--color-secondary)}.select__option{padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-xs);border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-primary);cursor:pointer;transition:all var(--transition-base);border:none;outline:none;justify-content:space-between;align-items:center;display:flex}.select__option:focus-visible{outline:3px solid var(--color-secondary);outline-offset:0;border-radius:var(--radius-md)}.select__option:focus:not(:focus-visible){outline:none}.select__option[aria-selected=true]{background-color:var(--color-accent);color:var(--color-primary)}.select__option.select__option:hover:not([aria-selected=true]){background-color:var(--color-primary-rgba-5);color:var(--color-primary);outline-offset:0;box-shadow:none;border:none;outline:none}.select__option.select__option[data-focused=true]:not([aria-selected=true]){background-color:var(--color-primary-rgba-5);color:var(--color-primary)}.select__empty{padding:var(--space-xl);text-align:center;color:var(--color-primary);font-size:var(--fs-base)}.select--error .select__trigger{border-color:var(--color-secondary)}.select--error .select__trigger:focus-visible{outline-color:var(--color-secondary);border-color:var(--color-secondary)}.select--error .select__trigger:hover:not(:disabled){border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.select--open .select__trigger{border-color:var(--color-primary);box-shadow:var(--shadow-md)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (min-width:768px){.select__trigger{padding:var(--space-sm)var(--space-lg);padding-right:var(--space-3xl);font-size:var(--fs-base)}.select__modal{max-height:85vh}}@media (prefers-reduced-motion:reduce){.select__trigger,.select__trigger-icon,.select__option,.select__search-input{transition:none}.select__overlay,.select__modal{animation:none}}.toggle-wrapper{gap:var(--space-xs);flex-direction:column;justify-content:center;align-items:center;width:auto;margin:0 auto;display:flex}.toggle{width:var(--space-2xl);height:var(--space-lg);background-color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;display:inline-block;position:relative}.toggle__label{justify-content:center;align-items:center;gap:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;margin:0;display:flex}.toggle__label-text{font-size:var(--fs-base);font-weight:var(--fw-normal);color:var(--color-primary);line-height:var(--lh-normal)}.toggle__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle__input:focus-visible~.toggle{outline:3px solid var(--color-secondary);outline-offset:4px}.toggle__input:checked~.toggle{border-color:var(--color-primary);animation:.8s ease-in-out forwards toggle-activate}.toggle__input:checked~.toggle .toggle__slider{background-color:var(--color-primary);animation:.6s ease-out forwards toggle-slider-move}.toggle__input:not(:checked)~.toggle{border-color:var(--color-primary);animation:.8s ease-in-out forwards toggle-deactivate}.toggle__input:not(:checked)~.toggle .toggle__slider{background-color:var(--color-primary);animation:.6s ease-out forwards toggle-slider-move-back}.toggle__input:disabled~.toggle{background-color:var(--color-accent);border-color:var(--color-primary);cursor:not-allowed;opacity:.7}.toggle__input:disabled~.toggle .toggle__slider{background-color:var(--color-primary);opacity:.7}.toggle__input:disabled~.toggle__label-text{opacity:.7;cursor:not-allowed}.toggle__slider{background-color:var(--color-primary);border-radius:var(--radius-full);width:1.25rem;height:1.25rem;transition:transform var(--transition-base);pointer-events:none;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.toggle--checked{border-color:var(--color-primary);animation:.8s ease-in-out forwards toggle-activate}.toggle--checked .toggle__slider{background-color:var(--color-primary);animation:.6s ease-out forwards toggle-slider-move}@keyframes toggle-activate{0%{background-color:var(--color-secondary)}30%{background-color:var(--color-secondary)}50%{background-color:var(--color-secondary)}70%{background-color:var(--color-accent)}to{background-color:var(--color-accent)}}@keyframes toggle-slider-move{0%{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(.75rem)}to{transform:translateY(-50%)translate(1.5rem)}}@keyframes toggle-slider-move-back{0%{transform:translateY(-50%)translate(1.5rem)}50%{transform:translateY(-50%)translate(.75rem)}to{transform:translateY(-50%)translate(0)}}@keyframes toggle-deactivate{0%{background-color:var(--color-accent)}30%{background-color:var(--color-accent)}50%{background-color:var(--color-accent)}70%{background-color:var(--color-secondary)}to{background-color:var(--color-white)}}.toggle--disabled{background-color:var(--color-accent);border-color:var(--color-primary);cursor:not-allowed;opacity:.7}.toggle--disabled .toggle__slider{background-color:var(--color-primary);opacity:.7}@media (min-width:768px){.toggle{width:3.5rem;height:1.75rem}.toggle__slider{width:1.5rem;height:1.5rem}.toggle--checked .toggle__slider,.toggle__input:checked~.toggle .toggle__slider{animation:.6s ease-out forwards toggle-slider-move-md}.toggle__input:not(:checked)~.toggle .toggle__slider{animation:.6s ease-out forwards toggle-slider-move-back-md}}@keyframes toggle-slider-move-md{0%{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(.875rem)}to{transform:translateY(-50%)translate(1.75rem)}}@keyframes toggle-slider-move-back-md{0%{transform:translateY(-50%)translate(1.75rem)}50%{transform:translateY(-50%)translate(.875rem)}to{transform:translateY(-50%)translate(0)}}@media (prefers-reduced-motion:reduce){.toggle,.toggle__slider{transition:none}}.loader{justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.loader__spinner{display:inline-block;position:relative}.loader__spinner-circle{border:var(--border-width-thick)solid var(--color-primary);border-top-color:#0000;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite loader-spin,2s ease-in-out infinite loader-color-change;display:block}.loader__text{font-size:var(--fs-base);font-weight:var(--fw-normal);color:var(--color-primary);text-align:center;line-height:var(--lh-normal);margin:0}.loader--sm{gap:var(--space-sm)}.loader--sm .loader__spinner-circle{border-width:2px;width:1.5rem;height:1.5rem}.loader--sm .loader__text{font-size:var(--fs-sm)}@media (min-width:768px){.loader--sm .loader__spinner-circle{width:1.75rem;height:1.75rem}}.loader--md{gap:var(--space-md)}.loader--md .loader__spinner-circle{border-width:3px;width:2rem;height:2rem}.loader--md .loader__text{font-size:var(--fs-base)}@media (min-width:768px){.loader--md{gap:var(--space-lg)}.loader--md .loader__spinner-circle{border-width:4px;width:2.5rem;height:2.5rem}}.loader--lg{gap:var(--space-lg)}.loader--lg .loader__spinner-circle{border-width:4px;width:3rem;height:3rem}.loader--lg .loader__text{font-size:var(--fs-lg)}@media (min-width:768px){.loader--lg{gap:var(--space-xl)}.loader--lg .loader__spinner-circle{border-width:5px;width:4rem;height:4rem}.loader--lg .loader__text{font-size:var(--fs-xl)}}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loader-color-change{0%{border-color:var(--color-primary);border-top-color:#0000;border-right-color:#0000}25%{border-color:var(--color-secondary);border-top-color:#0000;border-right-color:#0000}50%{border-color:var(--color-secondary);border-top-color:#0000;border-right-color:#0000}75%{border-color:var(--color-accent);border-top-color:#0000;border-right-color:#0000}to{border-color:var(--color-primary);border-top-color:#0000;border-right-color:#0000}}@media (prefers-reduced-motion:reduce){.loader__spinner-circle{border-color:var(--color-primary);border-top-color:#0000;border-right-color:#0000;animation:none}.loader__spinner-circle:after{content:"";background-color:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.error-message{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-white);border:var(--border-width-thin)solid var(--color-secondary);border-radius:var(--radius-md);text-align:center;font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-primary);flex-direction:column;display:flex}.error-message__icon{width:3rem;height:3rem;color:var(--color-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.error-message__icon svg{width:100%;height:100%}.error-message__content{align-items:center;gap:var(--space-md);flex-direction:column;width:100%;display:flex}.error-message__text{font-size:inherit;font-weight:var(--fw-medium);color:var(--color-primary);line-height:var(--lh-normal);margin:0}.error-message__actions{width:100%;margin-top:var(--space-xs);justify-content:center;align-items:center;display:flex}.error-message--sm{padding:var(--space-md);gap:var(--space-sm);font-size:var(--fs-sm)}.error-message--sm .error-message__icon{width:2rem;height:2rem}.error-message--sm .error-message__content{gap:var(--space-sm)}.error-message--sm .error-message__text{font-size:var(--fs-sm)}@media (min-width:768px){.error-message--sm{padding:var(--space-lg);gap:var(--space-md)}.error-message--sm .error-message__icon{width:2.5rem;height:2.5rem}}.error-message--md{padding:var(--space-lg);gap:var(--space-md);font-size:var(--fs-base)}.error-message--md .error-message__icon{width:3rem;height:3rem}.error-message--md .error-message__content{gap:var(--space-md)}.error-message--md .error-message__text{font-size:var(--fs-base)}@media (min-width:768px){.error-message--md{padding:var(--space-xl);gap:var(--space-lg)}.error-message--md .error-message__icon{width:3.5rem;height:3.5rem}}.error-message--lg{padding:var(--space-xl);gap:var(--space-lg);font-size:var(--fs-lg)}.error-message--lg .error-message__icon{width:4rem;height:4rem}.error-message--lg .error-message__content{gap:var(--space-lg)}.error-message--lg .error-message__text{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}@media (min-width:768px){.error-message--lg{padding:var(--space-2xl);gap:var(--space-xl)}.error-message--lg .error-message__icon{width:5rem;height:5rem}.error-message{max-width:600px;margin:0 auto}}@media (min-width:1024px){.error-message{max-width:700px}}@media (prefers-reduced-motion:reduce){.error-message{transition:none}}.toast{gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-md);z-index:1000;min-width:300px;max-width:400px;font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-primary);flex-direction:column;animation:.3s ease-out forwards toast-enter;display:flex;position:fixed;box-shadow:0 4px 6px #0000001a}.toast__header{align-items:flex-start;gap:var(--space-sm);display:flex}.toast__content{align-items:flex-start;gap:var(--space-sm);flex:1;min-width:0;display:flex}.toast__footer{padding-top:var(--space-xs);border-top:var(--border-width-thin)solid #0000ff1a;justify-content:flex-end;display:flex}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.125rem;display:flex}.toast__icon svg{width:100%;height:100%}.toast__message{font-size:inherit;font-weight:var(--fw-normal);color:var(--color-primary);line-height:var(--lh-normal);flex:1;margin:0}.toast__close{width:1.5rem;height:1.5rem;color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.toast__close svg{width:100%;height:100%}.toast__close:hover{color:var(--color-primary);background-color:#0000ff1a}.toast__close:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}.toast__close:focus:not(:focus-visible){outline:none}.toast__close:active{transform:scale(.95)}.toast__action{padding:var(--space-xs)var(--space-md);border:var(--border-width-thin)solid var(--color-secondary);color:var(--color-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:all var(--transition-base);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex}.toast__action:hover{background-color:var(--color-secondary);color:var(--color-white)}.toast__action:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}.toast__action:focus:not(:focus-visible){outline:none}.toast__action:active{transform:scale(.95)}.toast--success{border-color:var(--color-accent);background-color:var(--color-white)}.toast--success .toast__icon{color:var(--color-accent)}.toast--error{border-color:var(--color-secondary);background-color:var(--color-white)}.toast--error .toast__icon{color:var(--color-secondary)}.toast--info{border-color:var(--color-primary);background-color:var(--color-white)}.toast--info .toast__icon{color:var(--color-primary)}.toast--warning{border-color:var(--color-secondary);background-color:var(--color-white)}.toast--warning .toast__icon{color:var(--color-secondary)}.toast--warning .toast__message{color:var(--color-primary)}.toast--sm{padding:var(--space-sm);min-width:250px;max-width:300px;font-size:var(--fs-sm)}.toast--sm .toast__icon{width:1rem;height:1rem}.toast--sm .toast__close{width:1.25rem;height:1.25rem}@media (min-width:768px){.toast--sm{min-width:280px;max-width:350px}}.toast--md{padding:var(--space-md);min-width:300px;max-width:400px;font-size:var(--fs-base)}.toast--md .toast__icon{width:1.25rem;height:1.25rem}.toast--md .toast__close{width:1.5rem;height:1.5rem}@media (min-width:768px){.toast--md{min-width:350px;max-width:450px}}.toast--lg{padding:var(--space-lg);min-width:350px;max-width:500px;font-size:var(--fs-lg)}.toast--lg .toast__icon{width:1.5rem;height:1.5rem}.toast--lg .toast__close{width:1.75rem;height:1.75rem}@media (min-width:768px){.toast--lg{min-width:400px;max-width:550px}}.toast--top-right{top:var(--space-md);right:var(--space-md)}@media (min-width:768px){.toast--top-right{top:var(--space-lg);right:var(--space-lg)}}.toast--top-left{top:var(--space-md);left:var(--space-md)}@media (min-width:768px){.toast--top-left{top:var(--space-lg);left:var(--space-lg)}}.toast--bottom-right{bottom:var(--space-md);right:var(--space-md)}@media (min-width:768px){.toast--bottom-right{bottom:var(--space-lg);right:var(--space-lg)}}.toast--bottom-left{bottom:var(--space-md);left:var(--space-md)}@media (min-width:768px){.toast--bottom-left{bottom:var(--space-lg);left:var(--space-lg)}}.toast--exiting{animation:.3s ease-in forwards toast-exit}@keyframes toast-enter{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.95)}}@media (max-width:640px){.toast{min-width:calc(100% - 2rem);max-width:calc(100% - 2rem)}.toast--top-right,.toast--top-left{top:var(--space-sm);left:var(--space-sm);right:var(--space-sm)}.toast--bottom-right,.toast--bottom-left{bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm)}}.toast--floating{--levitate-distance:-8px;will-change:transform;animation:3s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.toast--floating,.toast,.toast--exiting,.toast--floating{animation:none}}.navbar{background-color:var(--color-bg-light);border-bottom:var(--border-width-thin)solid var(--color-primary);width:100%;max-width:100%;z-index:var(--z-index-fixed);box-shadow:var(--shadow-sm);position:fixed;top:0;left:0;right:0}@media (max-width:767px){.navbar{overflow:hidden visible}}@media (min-width:768px){.navbar{overflow:hidden visible}}.navbar{height:var(--navbar-height-mobile)}@media (min-width:768px){.navbar{height:var(--navbar-height-desktop)}}.navbar__container{width:100%;max-width:var(--container-max-width);padding-left:var(--space-md);padding-right:var(--space-md);padding-top:var(--space-sm);padding-bottom:var(--space-sm);min-height:calc(var(--navbar-height-mobile) - var(--space-sm) - var(--space-sm) - var(--border-width-thin));box-sizing:border-box;flex-flow:row;justify-content:center;align-items:center;gap:0;width:100%;max-width:100%;height:100%;margin-left:auto;margin-right:auto;display:flex;position:relative}@media (max-width:767px){.navbar__container{overflow:visible}}@media (min-width:768px){.navbar__container{padding-top:var(--space-sm);padding-bottom:var(--space-sm);min-height:calc(var(--navbar-height-desktop) - var(--space-sm) - var(--space-sm) - var(--border-width-thin));gap:var(--space-lg)}}.navbar__container>*{flex:none}.navbar__logo{z-index:1;flex-shrink:0;justify-content:center;align-items:center;max-width:calc(100% - 120px);display:flex;position:absolute;left:50%;transform:translate(-50%)}@media (min-width:768px){.navbar__logo{z-index:auto;max-width:none;position:static;transform:none}}.navbar__logo-link{color:var(--color-text-primary);transition:all var(--transition-base);outline:none;align-items:center;text-decoration:none;display:flex}.navbar__logo-link:hover{color:var(--color-primary)}.navbar__logo-link:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px;border-radius:var(--radius-sm)}.navbar__logo-link:focus:not(:focus-visible){outline:none}.navbar__logo-initials{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);padding:var(--space-xs)var(--space-md);background-color:var(--color-accent);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-sm);transition:all var(--transition-base);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (min-width:768px){.navbar__logo-initials{font-size:var(--fs-xl);padding:var(--space-xs)var(--space-md)}}.navbar__logo-link:hover .navbar__logo-initials{color:var(--color-accent);background-color:var(--color-primary);border-color:var(--color-accent);box-shadow:0 4px 12px var(--color-primary-rgba-10);transform:translateY(-2px)scale(1.05)}.navbar__logo-link:focus-visible .navbar__logo-initials{outline:3px solid var(--color-secondary);outline-offset:4px}.navbar__logo-link:active .navbar__logo-initials{transform:scale(.98)}.navbar__menu-button{padding:var(--space-xs)var(--space-sm);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-base);right:var(--space-md);z-index:2;background-color:#0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute}@media (min-width:768px){.navbar__menu-button{display:none}}.navbar__menu-button:hover{background-color:var(--color-primary-rgba-5);border-color:var(--color-primary)}.navbar__menu-button:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px;border-radius:var(--radius-sm)}.navbar__menu-button:focus:not(:focus-visible){outline:none}.navbar__menu-button:active{transform:scale(.98)}.navbar__menu-icon{flex-direction:column;justify-content:center;gap:4px;width:20px;height:20px;display:flex}.navbar__menu-line{background-color:var(--color-primary);border-radius:var(--radius-sm);width:100%;height:2px;transition:all var(--transition-base);transform-origin:50%;display:block}.navbar__menu-line:first-child{transform:translateY(0)}.navbar__menu-line:nth-child(2){opacity:1}.navbar__menu-line:nth-child(3){transform:translateY(0)}.navbar__menu-line--open:first-child{transform:translateY(6px)rotate(45deg)}.navbar__menu-line--open:nth-child(2){opacity:0}.navbar__menu-line--open:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.navbar__list{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.navbar__list{width:auto}}@media (max-width:767px){.navbar__list{top:var(--navbar-height-mobile);background-color:var(--color-bg-light);border:var(--border-width-thin)solid var(--color-primary);border-radius:0 0 var(--radius-md)var(--radius-md);width:100%;max-width:100vw;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;max-height:0;transition:all var(--transition-base);z-index:calc(var(--z-index-fixed) + 1);box-sizing:border-box;pointer-events:none;border-top:none;border-left:none;border-right:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;position:fixed;left:0;right:0;overflow:hidden;transform:translateY(-10px)}.navbar__list--open{opacity:1;visibility:visible;max-height:80vh;padding:var(--space-md);gap:var(--space-sm);pointer-events:auto;transform:translateY(0)}}@media (min-width:768px){.navbar__list{box-shadow:none;opacity:1;visibility:visible;gap:var(--space-sm);background-color:#0000;border:none;flex-direction:row;justify-content:center;align-items:center;max-height:none;margin:0;padding:0;position:static}}@media (min-width:1024px){.navbar__list{gap:var(--space-md)}}.navbar__item{width:100%;margin:0;padding:0;position:relative}@media (max-width:767px){.navbar__item{margin-bottom:var(--space-sm)}.navbar__item:last-child{margin-bottom:0}}@media (min-width:768px){.navbar__item{width:auto;margin-bottom:0}}.navbar__link{padding:var(--space-xs)var(--space-sm);color:var(--color-text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-sm);text-align:center;transition:all var(--transition-base);outline:none;text-decoration:none;display:block;overflow:visible}@media (max-width:767px){.navbar__link{width:100%;padding:var(--space-sm)var(--space-md)}}@media (min-width:768px){.navbar__link{text-align:left;padding:var(--space-xs)var(--space-md);font-size:var(--fs-base)}}.navbar__link:hover{color:var(--color-primary);background-color:var(--color-primary-rgba-5)}@media (max-width:767px){.navbar__link:hover{padding:var(--space-sm)var(--space-md)}}@media (min-width:768px){.navbar__link:hover{padding:var(--space-sm)var(--space-lg)}}.navbar__link:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px;border-radius:var(--radius-sm)}.navbar__link:focus:not(:focus-visible){outline:none}.navbar__link--active{color:var(--color-primary);font-weight:var(--fw-bold);background-color:var(--color-primary-rgba-10);box-shadow:0 2px 4px var(--color-primary-rgba-10);padding:var(--space-sm)var(--space-md);position:relative;transform:translateY(-1px)}@media (max-width:767px){.navbar__link--active{padding:var(--space-sm)var(--space-md)}}@media (min-width:768px){.navbar__link--active{padding:var(--space-sm)var(--space-lg)}.navbar__link--active:after{content:"";bottom:calc(-1*var(--space-sm) - var(--border-width-thin));background-color:var(--color-accent);border-radius:var(--radius-sm)var(--radius-sm)0 0;height:3px;z-index:calc(var(--z-index-fixed) + 1);animation:.3s ease-out slideIn;position:absolute;left:0;right:0}}@media (max-width:767px){.navbar__link--active:after{content:"";bottom:calc(-1*var(--space-xs));left:var(--space-md);right:var(--space-md);background-color:var(--color-accent);border-radius:var(--radius-sm);height:2px;position:absolute}}.navbar__link[aria-current=page]{color:var(--color-primary);font-weight:var(--fw-bold);background-color:var(--color-primary-rgba-10);box-shadow:0 2px 4px var(--color-primary-rgba-10);padding:var(--space-sm)var(--space-md);position:relative;transform:translateY(-1px)}@media (max-width:767px){.navbar__link[aria-current=page]{padding:var(--space-sm)var(--space-md)}}@media (min-width:768px){.navbar__link[aria-current=page]{padding:var(--space-sm)var(--space-lg)}.navbar__link[aria-current=page]:after{content:"";bottom:calc(-1*var(--space-sm) - var(--border-width-thin));background-color:var(--color-accent);border-radius:var(--radius-sm)var(--radius-sm)0 0;height:3px;z-index:calc(var(--z-index-fixed) + 1);animation:.3s ease-out slideIn;position:absolute;left:0;right:0}}@media (max-width:767px){.navbar__link[aria-current=page]:after{content:"";bottom:calc(-1*var(--space-xs));left:var(--space-md);right:var(--space-md);background-color:var(--color-accent);border-radius:var(--radius-sm);height:2px;position:absolute}}@keyframes slideIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.navbar__logo-initials{transition:none var(--transition-base)}}.footer{background-color:var(--color-bg-light);border-top:var(--border-width-thin)solid var(--color-primary);width:100%;padding-top:var(--space-xl);padding-bottom:var(--space-lg);margin-top:var(--space-2xl);box-shadow:var(--shadow-sm)}.footer__container{width:100%;max-width:var(--container-max-width);padding-left:var(--space-md);padding-right:var(--space-md);justify-content:center;align-items:center;gap:var(--space-lg);flex-flow:column;margin-left:auto;margin-right:auto;display:flex}.footer__content{justify-content:center;align-items:center;gap:var(--space-xl);flex-flow:column;width:100%;display:flex}@media (min-width:768px){.footer__content{justify-content:center;align-items:center;gap:var(--space-2xl);flex-flow:row;display:flex}}@media (min-width:1024px){.footer__content{gap:var(--space-3xl)}}.footer__social{flex-flow:column;justify-content:center;align-items:center;gap:0;width:100%;display:flex}@media (min-width:768px){.footer__social{flex:1;width:auto}}.footer__section-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--space-md);line-height:var(--lh-tight);text-align:center}@media (min-width:768px){.footer__section-title{font-size:var(--fs-xl);margin-bottom:var(--space-lg)}}.footer__social-list{justify-content:center;align-items:center;gap:var(--space-sm);flex-flow:column;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.footer__social-list{justify-content:center;align-items:center;gap:var(--space-md);flex-flow:wrap;display:flex}}.footer__social-item{margin:0;padding:0}.footer__social-link{font-weight:var(--fw-semibold);line-height:var(--lh-normal);text-align:center;white-space:nowrap;text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.05em;border-radius:var(--radius-md);padding:var(--space-xs)var(--space-sm);min-height:1.5rem;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}@media (min-width:768px){.footer__social-link{padding:var(--space-xs)var(--space-md);font-size:var(--fs-sm);min-height:1.75rem}}.footer__social-link--primary{background-color:var(--color-primary);color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary)}.footer__social-link--primary:hover{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer__social-link--secondary{background-color:var(--color-secondary);color:var(--color-white);border:var(--border-width-thin)solid var(--color-secondary)}.footer__social-link--secondary:hover{background-color:var(--color-secondary);color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer__social-link--accent{background-color:var(--color-accent);color:var(--color-primary);border:none}.footer__social-link--accent:hover{background-color:var(--color-accent);color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer__social-link:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px;border-radius:var(--radius-md)}.footer__social-link:focus:not(:focus-visible){outline:none}.footer__social-link:active{transform:translateY(0)}.footer__contact{flex-flow:column;justify-content:center;align-items:center;gap:0;width:100%;display:flex}@media (min-width:768px){.footer__contact{flex:1;width:auto}}.footer__contact-list{justify-content:center;align-items:center;gap:var(--space-sm);flex-flow:column;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.footer__contact-list{gap:var(--space-md)}}.footer__contact-item{margin:0;padding:0}.footer__contact-link{font-weight:var(--fw-semibold);line-height:var(--lh-normal);text-align:center;white-space:nowrap;text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.05em;border-radius:var(--radius-md);padding:var(--space-xs)var(--space-sm);word-break:break-word;min-height:1.5rem;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (min-width:768px){.footer__contact-link{padding:var(--space-xs)var(--space-md);font-size:var(--fs-sm);word-break:normal;min-height:1.75rem}}.footer__contact-link--primary{background-color:var(--color-primary);color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary)}.footer__contact-link--primary:hover{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer__contact-link--secondary{background-color:var(--color-secondary);color:var(--color-white);border:var(--border-width-thin)solid var(--color-secondary)}.footer__contact-link--secondary:hover{background-color:var(--color-secondary);color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer__contact-link--accent{background-color:var(--color-accent);color:var(--color-primary);border:none}.footer__contact-link--accent:hover{background-color:var(--color-accent);color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer__contact-link:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px;border-radius:var(--radius-md)}.footer__contact-link:focus:not(:focus-visible){outline:none}.footer__contact-link:active{transform:translateY(0)}.footer__copyright{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding-top:var(--space-lg);border-top:var(--border-width-thin)solid var(--color-primary);text-align:center;flex-flow:column;display:flex}@media (min-width:768px){.footer__copyright{justify-content:center;align-items:center;gap:var(--space-md);text-align:left;flex-flow:row;display:flex}}.footer__copyright-text{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-primary);margin:0;padding:0}@media (min-width:768px){.footer__copyright-text{font-size:var(--fs-base)}}.footer__copyright-note{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--color-text-muted);margin:0;padding:0;font-style:italic}@media (min-width:768px){.footer__copyright-note{font-size:var(--fs-sm)}}@media (prefers-reduced-motion:reduce){.footer__social-link,.footer__contact-link{transition:none var(--transition-base)}.footer__social-link:hover,.footer__contact-link:hover{transform:none}}.hero{width:100%;max-width:100%;height:100vh;min-height:100vh;padding:var(--space-2xl)var(--space-md);background-color:var(--color-bg-light);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__background-image{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero__background-image-element{width:100%;height:100%}@media (min-width:768px){.hero{padding:var(--space-3xl)var(--space-lg);height:100vh;min-height:100vh}}@media (min-width:1024px){.hero{padding:var(--space-3xl)var(--space-xl);height:100vh;min-height:100vh}}.hero__container{z-index:4;pointer-events:none;justify-content:center;align-items:center;gap:var(--space-xl);flex-direction:column;width:100%;max-width:100%;margin:0 auto;display:flex;position:relative}@media (min-width:1024px){.hero__container{justify-content:center;align-items:center;gap:var(--space-2xl);flex-direction:row}}.hero__content{text-align:center;pointer-events:auto;width:100%;max-width:100%}@media (min-width:1024px){.hero__content{text-align:center;max-width:560px;margin:0 auto}}.hero__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-white);margin-bottom:var(--space-md)}@media (max-width:639px){.hero__title{font-size:var(--fs-xl)}}@media (min-width:768px){.hero__title{font-size:var(--fs-3xl);margin-bottom:var(--space-lg)}}@media (min-width:1024px){.hero__title{font-size:var(--fs-40);line-height:var(--lh-48)}}.hero__subtitle{font-size:var(--fs-lg);font-weight:var(--fw-normal);line-height:var(--lh-relaxed);color:var(--color-white);margin-bottom:var(--space-lg)}@media (max-width:639px){.hero__subtitle{font-size:var(--fs-base)}}@media (min-width:768px){.hero__subtitle{font-size:var(--fs-xl);margin-bottom:var(--space-xl)}}@media (min-width:1024px){.hero__subtitle{font-size:var(--fs-xl);margin-bottom:var(--space-xl)}}.hero__key-identity{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--color-white);margin-bottom:var(--space-md);opacity:.9}@media (max-width:639px){.hero__key-identity{font-size:var(--fs-sm)}}@media (min-width:768px){.hero__key-identity{font-size:var(--fs-lg);margin-bottom:var(--space-lg)}}.hero__value-intro{font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-relaxed);color:var(--color-white);margin-bottom:var(--space-xl);opacity:.95}@media (max-width:639px){.hero__value-intro{font-size:var(--fs-sm);margin-bottom:var(--space-lg)}}@media (min-width:768px){.hero__value-intro{font-size:var(--fs-lg);margin-bottom:var(--space-xl)}}@media (min-width:1024px){.hero__value-intro{font-size:var(--fs-lg);max-width:100%;margin-left:auto;margin-right:auto}}.hero__note{font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-white);margin-top:var(--space-md);text-align:center}.hero__visual{pointer-events:auto;justify-content:center;align-items:center;width:100%;max-width:100%;display:flex;position:relative}@media (min-width:768px){.hero__visual{max-width:500px}}@media (min-width:1024px){.hero__visual{flex:1;max-width:600px}}.hero__image{object-fit:contain;border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-lg)}.hero__background-overlay{z-index:2;background:var(--color-overlay-black-40);pointer-events:none;position:absolute;inset:0}@media (max-width:319px){.hero{padding:var(--space-lg)var(--space-sm);height:100vh;min-height:100vh}.hero__title{font-size:var(--fs-lg);color:var(--color-white)}.hero__subtitle{font-size:var(--fs-sm);color:var(--color-white)}}@media print{.hero{min-height:auto;padding:var(--space-lg)0}.hero__background-overlay,.hero__visual{display:none}.hero__title,.hero__subtitle,.hero__note{color:var(--color-text-primary)}}.feature-card{background-color:var(--color-accent);border:var(--border-width-thin)solid var(--color-primary);padding:var(--space-lg);gap:var(--space-md);box-shadow:var(--shadow-sm);transform-origin:50%;will-change:transform,box-shadow;transform:translateY(0)scale(1)rotate(var(--card-rotation,0deg));--item-rotation:var(--card-rotation,0deg);--levitate-distance:-8px;animation:3s ease-in-out infinite levitate-rotation;animation-delay:var(--card-animation-delay,0s);will-change:transform;border-radius:0;flex-direction:column;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-width .3s ease-in-out,background-color .3s ease-in-out;display:flex}@media (prefers-reduced-motion:reduce){.feature-card{animation:none}}.feature-card:hover:not(.feature-card--dragging):not(.feature-card--drag-over){border-width:var(--border-width-base);background-color:#ff3;animation:none;box-shadow:0 12px 24px -6px #0000ff40,0 8px 16px -4px #0000ff26;transform:translateY(-12px)scale(1.08)rotate(0)!important}.feature-card--dragging{opacity:1;cursor:grabbing;z-index:1000;animation:none;transform:translateY(-12px)rotate(0)scale(1.1);box-shadow:0 16px 32px -8px #00f6}.feature-card--drag-over{border-color:var(--color-secondary);border-width:var(--border-width-base);background-color:#ff6;transform:scale(1.05)rotate(0)}.feature-card[draggable=true]{cursor:grab}.feature-card[draggable=true]:active{cursor:grabbing;opacity:1}.feature-card[draggable=true]:focus{opacity:1}.feature-card[draggable=true]:active,.feature-card[draggable=true]:focus,.feature-card--dragging{opacity:1!important}.feature-card__icon{width:80px;height:80px;margin-bottom:var(--space-md);color:var(--color-primary);justify-content:center;align-items:center;display:flex}.feature-card__icon svg{width:100%;max-width:80px;height:100%;max-height:80px}@media (min-width:768px){.feature-card__icon{width:96px;height:96px}.feature-card__icon svg{max-width:96px;max-height:96px}}@media (min-width:1024px){.feature-card__icon{width:112px;height:112px}.feature-card__icon svg{max-width:112px;max-height:112px}}.feature-card__content{gap:var(--space-sm);text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.feature-card__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);text-align:center;margin:0}@media (min-width:768px){.feature-card__title{font-size:var(--fs-xl)}}.feature-card__description{font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-relaxed);color:var(--color-primary);text-align:center;margin:0}@media (min-width:768px){.feature-card__description{font-size:var(--fs-base)}}@media (min-width:1024px){.feature-card{padding:var(--space-xl);gap:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.feature-card,.feature-card__icon,.feature-card__content{transition:transform var(--transition-base)ease-in-out,box-shadow var(--transition-base)ease-in-out,border-width var(--transition-base)ease-in-out,background-color var(--transition-base)ease-in-out;animation:none}.feature-card:hover{box-shadow:var(--shadow-md);border-width:var(--border-width-base);transform:scale(1.05)}}.card-board{width:100%;max-width:100%;padding:var(--space-2xl)var(--space-md);background-color:var(--color-bg-light);position:relative}.card-board:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#ff000026 0%,#ff00000d 50%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:768px){.card-board:before{width:800px;height:800px}}@media (min-width:1024px){.card-board:before{width:1000px;height:1000px}}@media (min-width:768px){.card-board{padding:var(--space-3xl)var(--space-lg)}}@media (min-width:1024px){.card-board{padding:var(--space-3xl)var(--space-xl)}}.card-board__container{z-index:2;width:100%;max-width:var(--container-max-width);padding-left:var(--space-md);padding-right:var(--space-md);margin:0 auto;position:relative}@media (min-width:768px){.card-board__container{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (min-width:1024px){.card-board__container{padding-left:var(--space-xl);padding-right:var(--space-xl)}}.card-board__container{gap:var(--space-xl);flex-direction:column;display:flex}@media (min-width:768px){.card-board__container{gap:var(--space-2xl)}}.card-board__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text-primary);text-align:center;margin:0}@media (max-width:639px){.card-board__title{font-size:var(--fs-xl)}}@media (min-width:768px){.card-board__title{font-size:var(--fs-3xl)}}@media (min-width:1024px){.card-board__title{font-size:var(--fs-40);line-height:var(--lh-48)}}.card-board__subtitle{font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-relaxed);color:var(--color-text-primary);text-align:center;max-width:800px;margin:0 auto}@media (min-width:768px){.card-board__subtitle{font-size:var(--fs-lg)}}.card-board__grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.card-board__grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-board__grid{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr)}}.card-board__action{width:100%;padding:var(--space-xl)0;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.card-board__action{padding:var(--space-2xl)0}}@media (max-width:319px){.card-board{padding:var(--space-lg)var(--space-sm)}.card-board__title{font-size:var(--fs-lg)}.card-board__grid{gap:var(--space-md)}}.card-board__grid .feature-card:focus-within{outline:3px solid var(--color-secondary);outline-offset:4px;border-radius:0}@media print{.card-board{padding:var(--space-lg)0;page-break-inside:avoid}.card-board__grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}}.card-board.role-focus .card-board__grid .feature-card:focus-within,.card-board.project-overview .card-board__grid .feature-card:focus-within{outline:3px solid var(--color-secondary);outline-offset:4px;border-radius:0}.card-board.role-focus .card-board__action .role-focus__button{min-width:200px}@media (min-width:768px){.card-board.role-focus .card-board__action .role-focus__button{min-width:240px}}.feature-grid{width:100%;max-width:100%;padding:var(--space-2xl)var(--space-md);background-color:var(--color-bg-light);position:relative;overflow-x:hidden}.feature-grid:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#ffff0026 0%,#0000ff1a 40%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:768px){.feature-grid:before{width:800px;height:800px}}@media (min-width:1024px){.feature-grid:before{width:1000px;height:1000px}}@media (min-width:768px){.feature-grid{padding:var(--space-3xl)var(--space-lg)}}@media (min-width:1024px){.feature-grid{padding:var(--space-3xl)var(--space-xl)}}.feature-grid__container{z-index:2;width:100%;max-width:var(--container-max-width);gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex;position:relative}@media (min-width:768px){.feature-grid__container{gap:var(--space-2xl)}}.feature-grid__title{z-index:2;font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text-primary);text-align:center;margin:0;position:relative}@media (max-width:639px){.feature-grid__title{font-size:var(--fs-xl)}}@media (min-width:768px){.feature-grid__title{font-size:var(--fs-3xl)}}@media (min-width:1024px){.feature-grid__title{font-size:var(--fs-40);line-height:var(--lh-48)}}.feature-grid__grid{z-index:2;gap:var(--space-lg);grid-template-columns:1fr;display:grid;position:relative}@media (min-width:768px){.feature-grid__grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.feature-grid__grid{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr)}}.feature-grid__action{z-index:2;width:100%;padding:var(--space-xl)0;justify-content:center;align-items:center;display:flex;position:relative}@media (min-width:768px){.feature-grid__action{padding:var(--space-2xl)0}}.feature-grid__button{min-width:200px}@media (min-width:768px){.feature-grid__button{min-width:240px}}@media (max-width:319px){.feature-grid{padding:var(--space-lg)var(--space-sm)}.feature-grid__title{font-size:var(--fs-lg)}.feature-grid__grid{gap:var(--space-md)}}.feature-grid__grid .card,.key-highlights__grid .card{background-color:var(--color-accent);border-color:var(--color-primary);--levitate-distance:-12px;will-change:transform;animation:3s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.feature-grid__grid .card,.key-highlights__grid .card{animation:none}}.feature-grid__grid .card:first-child,.key-highlights__grid .card:first-child{animation-delay:0s}.feature-grid__grid .card:nth-child(2),.key-highlights__grid .card:nth-child(2){animation-delay:.2s}.feature-grid__grid .card:nth-child(3),.key-highlights__grid .card:nth-child(3){animation-delay:.4s}.feature-grid__grid .card:nth-child(4),.key-highlights__grid .card:nth-child(4){animation-delay:.6s}.feature-grid__grid .card:nth-child(5),.key-highlights__grid .card:nth-child(5){animation-delay:.8s}.feature-grid__grid .card:nth-child(6),.key-highlights__grid .card:nth-child(6){animation-delay:1s}.feature-grid__grid .card .card__content .card__title,.feature-grid__grid .card .card__content .card__description,.feature-grid__grid .card .card__content .card__body,.key-highlights__grid .card .card__content .card__title,.key-highlights__grid .card .card__content .card__description,.key-highlights__grid .card .card__content .card__body{color:var(--color-primary);--levitate-distance:-4px;will-change:transform;animation:2.5s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.feature-grid__grid .card .card__content .card__title,.feature-grid__grid .card .card__content .card__description,.feature-grid__grid .card .card__content .card__body,.key-highlights__grid .card .card__content .card__title,.key-highlights__grid .card .card__content .card__description,.key-highlights__grid .card .card__content .card__body{animation:none}}.feature-grid__grid .card .card__content .card__title,.key-highlights__grid .card .card__content .card__title{animation-delay:.1s}.feature-grid__grid .card .card__content .card__description,.key-highlights__grid .card .card__content .card__description{animation-delay:.2s}.feature-grid__grid .card .card__content .card__body,.key-highlights__grid .card .card__content .card__body{animation-delay:.3s}.feature-grid__grid .card .card__content .card__body *,.key-highlights__grid .card .card__content .card__body *{color:var(--color-primary)}.feature-grid__grid .card .card__image:after,.key-highlights__grid .card .card__image:after{content:"";background-color:var(--color-secondary);mix-blend-mode:color;opacity:.9;pointer-events:none;z-index:1;position:absolute;inset:0}.feature-grid__grid .card .card__image img,.feature-grid__grid .card .card__image .card__img,.key-highlights__grid .card .card__image img,.key-highlights__grid .card .card__image .card__img{object-fit:cover;z-index:0;filter:grayscale()contrast(1.3)brightness(.95);width:100%;height:100%;position:relative}.feature-grid__grid .card:focus-within,.key-highlights__grid .card:focus-within{outline:3px solid var(--color-secondary);outline-offset:4px;border-radius:var(--radius-lg)}.feature-grid__grid .card:hover,.key-highlights__grid .card:hover{box-shadow:var(--shadow-lg);animation-play-state:paused;transform:translateY(-16px)}@media (prefers-reduced-motion:reduce){.feature-grid__grid .card,.key-highlights__grid .card,.feature-grid__grid .card .card__content .card__title,.feature-grid__grid .card .card__content .card__description,.feature-grid__grid .card .card__content .card__body,.key-highlights__grid .card .card__content .card__title,.key-highlights__grid .card .card__content .card__description,.key-highlights__grid .card .card__content .card__body{animation:none}.feature-grid__grid .card:hover,.key-highlights__grid .card:hover{transform:translateY(-4px)}}@media print{.feature-grid,.key-highlights{padding:var(--space-lg)0;page-break-inside:avoid}.feature-grid:before,.key-highlights:before{display:none}.feature-grid__grid,.key-highlights__grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.feature-grid__grid .card,.key-highlights__grid .card{background-color:var(--color-white);animation:none}.feature-grid__grid .card .card__content .card__title,.feature-grid__grid .card .card__content .card__description,.feature-grid__grid .card .card__content .card__body,.key-highlights__grid .card .card__content .card__title,.key-highlights__grid .card .card__content .card__description,.key-highlights__grid .card .card__content .card__body{animation:none}}.key-highlights{width:100%;max-width:100%;padding:var(--space-2xl)var(--space-md);background-color:var(--color-bg-light);position:relative;overflow-x:hidden}.key-highlights:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#ffff0026 0%,#0000ff1a 40%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:768px){.key-highlights:before{width:800px;height:800px}}@media (min-width:1024px){.key-highlights:before{width:1000px;height:1000px}}@media (min-width:768px){.key-highlights{padding:var(--space-3xl)var(--space-lg)}}@media (min-width:1024px){.key-highlights{padding:var(--space-3xl)var(--space-xl)}}.key-highlights__container{z-index:2;width:100%;max-width:var(--container-max-width);gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex;position:relative}@media (min-width:768px){.key-highlights__container{gap:var(--space-2xl)}}.key-highlights__title{z-index:2;font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text-primary);text-align:center;margin:0;position:relative}@media (max-width:639px){.key-highlights__title{font-size:var(--fs-xl)}}@media (min-width:768px){.key-highlights__title{font-size:var(--fs-3xl)}}@media (min-width:1024px){.key-highlights__title{font-size:var(--fs-40);line-height:var(--lh-48)}}.key-highlights__grid{z-index:2;gap:var(--space-lg);grid-template-columns:1fr;display:grid;position:relative}@media (min-width:768px){.key-highlights__grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.key-highlights__grid{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr)}}.key-highlights__action{z-index:2;width:100%;padding:var(--space-xl)0;justify-content:center;align-items:center;display:flex;position:relative}@media (min-width:768px){.key-highlights__action{padding:var(--space-2xl)0}}.key-highlights__button{min-width:200px}@media (min-width:768px){.key-highlights__button{min-width:240px}}@media (max-width:319px){.key-highlights{padding:var(--space-lg)var(--space-sm)}.key-highlights__title{font-size:var(--fs-lg)}.key-highlights__grid{gap:var(--space-md)}}.key-highlights__grid .card{background-color:var(--color-accent);border-color:var(--color-primary);--levitate-distance:-12px;will-change:transform;animation:3s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.key-highlights__grid .card{animation:none}}.key-highlights__grid .card:first-child{animation-delay:0s}.key-highlights__grid .card:nth-child(2){animation-delay:.2s}.key-highlights__grid .card:nth-child(3){animation-delay:.4s}.key-highlights__grid .card:nth-child(4){animation-delay:.6s}.key-highlights__grid .card:nth-child(5){animation-delay:.8s}.key-highlights__grid .card:nth-child(6){animation-delay:1s}.key-highlights__grid .card .card__content .card__title,.key-highlights__grid .card .card__content .card__description,.key-highlights__grid .card .card__content .card__body{color:var(--color-primary);--levitate-distance:-4px;will-change:transform;animation:2.5s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.key-highlights__grid .card .card__content .card__title,.key-highlights__grid .card .card__content .card__description,.key-highlights__grid .card .card__content .card__body{animation:none}}.key-highlights__grid .card .card__content .card__title{animation-delay:.1s}.key-highlights__grid .card .card__content .card__description{animation-delay:.2s}.key-highlights__grid .card .card__content .card__body{animation-delay:.3s}.key-highlights__grid .card .card__content .card__body *{color:var(--color-primary)}.key-highlights__grid .card .card__image:after{content:"";background-color:var(--color-secondary);mix-blend-mode:color;opacity:.9;pointer-events:none;z-index:1;position:absolute;inset:0}.key-highlights__grid .card .card__image img,.key-highlights__grid .card .card__image .card__img{object-fit:cover;z-index:0;filter:grayscale()contrast(1.3)brightness(.95);width:100%;height:100%;position:relative}.key-highlights__grid .card:focus-within{outline:3px solid var(--color-secondary);outline-offset:4px;border-radius:var(--radius-lg)}.key-highlights__grid .card:hover{box-shadow:var(--shadow-lg);animation-play-state:paused;transform:translateY(-16px)}@media (prefers-reduced-motion:reduce){.key-highlights__grid .card,.key-highlights__grid .card .card__content .card__title,.key-highlights__grid .card .card__content .card__description,.key-highlights__grid .card .card__content .card__body{animation:none}.key-highlights__grid .card:hover{transform:translateY(-4px)}}@media print{.key-highlights{padding:var(--space-lg)0;page-break-inside:avoid}.key-highlights:before{display:none}.key-highlights__grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.key-highlights__grid .card{background-color:var(--color-white);animation:none}.key-highlights__grid .card .card__content .card__title,.key-highlights__grid .card .card__content .card__description,.key-highlights__grid .card .card__content .card__body{animation:none}}.cta-section{width:100%;max-width:100%;padding:var(--space-2xl)var(--space-md);position:relative;overflow:hidden visible}@media (min-width:768px){.cta-section{padding:var(--space-3xl)var(--space-lg)}}@media (min-width:1024px){.cta-section{padding:var(--space-3xl)var(--space-xl)}}.cta-section__container{z-index:2;width:100%;max-width:var(--container-max-width);align-items:center;gap:var(--space-xl);--levitate-distance:-10px;will-change:transform;flex-direction:column;margin:0 auto;animation:6s ease-in-out infinite levitate;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.cta-section__container{animation:none}}@media (min-width:768px){.cta-section__container{gap:var(--space-2xl)}}.cta-section__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-white);text-align:center;text-shadow:0 2px 8px #0000004d;--levitate-distance:-5px;will-change:transform;margin:0;animation:4s ease-in-out .2s infinite levitate}@media (prefers-reduced-motion:reduce){.cta-section__title{animation:none}}@media (max-width:639px){.cta-section__title{font-size:var(--fs-xl)}}@media (min-width:768px){.cta-section__title{font-size:var(--fs-3xl)}}@media (min-width:1024px){.cta-section__title{font-size:var(--fs-40);line-height:var(--lh-48)}}.cta-section__description{font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-relaxed);color:var(--color-white);text-align:center;text-shadow:0 1px 4px #0000004d;--levitate-distance:-3px;will-change:transform;max-width:800px;margin:0;animation:5s ease-in-out .4s infinite levitate}@media (prefers-reduced-motion:reduce){.cta-section__description{animation:none}}@media (max-width:639px){.cta-section__description{font-size:var(--fs-sm)}}@media (min-width:768px){.cta-section__description{font-size:var(--fs-lg)}}@media (min-width:1024px){.cta-section__description{font-size:var(--fs-lg);max-width:700px}}.cta-section__actions{z-index:3;gap:var(--space-md);--levitate-distance:-8px;will-change:transform;grid-template-columns:1fr;width:100%;max-width:100%;animation:7s ease-in-out .6s infinite levitate;display:grid;position:relative}@media (prefers-reduced-motion:reduce){.cta-section__actions{animation:none}}@media (min-width:768px){.cta-section__actions{grid-template-columns:1fr 1fr;max-width:600px;margin:0 auto}}@media (min-width:1024px){.cta-section__actions{max-width:700px}}.cta-section__note{font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-text-muted);text-align:center;max-width:800px;margin:0}@media (max-width:639px){.cta-section__note{font-size:var(--fs-xs);padding:0 var(--space-sm)}}@media (min-width:768px){.cta-section__note{font-size:var(--fs-base)}}@media (min-width:1024px){.cta-section__note{font-size:var(--fs-base);max-width:700px}}.cta-section__actions .btn{width:100%}@media (min-width:768px){.cta-section__actions .btn{width:100%}}.cta-section__actions .btn--secondary{border:var(--border-width-base)solid var(--color-accent)}.cta-section__actions .btn--secondary:hover:not(:disabled):not(.btn--disabled),.cta-section__actions .btn--secondary:active:not(:disabled):not(.btn--disabled){border-color:var(--color-accent)}@media (max-width:319px){.cta-section{padding:var(--space-lg)var(--space-sm)}.cta-section__title{font-size:var(--fs-lg)}.cta-section__description{font-size:var(--fs-xs)}.cta-section__actions{flex-direction:column;width:100%}.cta-section__actions .btn{width:100%;min-width:auto}}.cta-section__actions .btn{outline:none}.cta-section__actions .btn:focus-visible{outline:var(--border-width-base)solid var(--color-secondary);outline-offset:var(--outline-offset-focus);border-radius:var(--radius-sm)}.cta-section__actions .btn:focus:not(:focus-visible){outline:none}@media print{.cta-section{padding:var(--space-lg)0;page-break-inside:avoid}.cta-section__actions{gap:var(--space-sm);flex-direction:column}}.floating-binary-elements{pointer-events:none;z-index:1;touch-action:none;backface-visibility:hidden;perspective:1000px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible;transform:translateZ(0)}.floating-binary-elements__element{font-family:var(--font-mono,var(--font-family-mono));font-weight:var(--fw-normal);color:var(--color-white);-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:default;pointer-events:auto;z-index:2;transform-origin:50%;backface-visibility:hidden;will-change:transform;transition:color .2s,opacity .2s,text-shadow .2s,filter .2s;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.floating-binary-elements__element{transition:color .2s,opacity .2s;animation:none}}.floating-binary-elements__element[data-value="0"],.floating-binary-elements__element[data-value="1"]{animation-name:float-binary;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:both}.floating-binary-elements__element[data-hover-color=blue]:hover{color:var(--color-white);opacity:1;text-shadow:0 0 3px var(--color-white),0 0 6px var(--color-white),0 0 10px var(--color-white),0 0 15px var(--color-blue),0 0 25px var(--color-blue),0 0 35px var(--color-blue),0 0 50px var(--color-blue);filter:brightness(3)drop-shadow(0 0 5px var(--color-white))drop-shadow(0 0 10px var(--color-blue));z-index:15;animation-play-state:paused;transform:translate(-50%,-50%)scale(1.15)}.floating-binary-elements__element[data-hover-color=red]:hover{color:var(--color-white);opacity:1;text-shadow:0 0 3px var(--color-white),0 0 6px var(--color-white),0 0 10px var(--color-white),0 0 15px var(--color-red),0 0 25px var(--color-red),0 0 35px var(--color-red),0 0 50px var(--color-red);filter:brightness(3)drop-shadow(0 0 5px var(--color-white))drop-shadow(0 0 10px var(--color-red));z-index:15;animation-play-state:paused;transform:translate(-50%,-50%)scale(1.15)}.floating-binary-elements__element[data-hover-color=yellow]:hover{color:var(--color-white);opacity:1;text-shadow:0 0 3px var(--color-white),0 0 6px var(--color-white),0 0 10px var(--color-white),0 0 15px var(--color-yellow),0 0 25px var(--color-yellow),0 0 35px var(--color-yellow),0 0 50px var(--color-yellow);filter:brightness(3)drop-shadow(0 0 5px var(--color-white))drop-shadow(0 0 10px var(--color-yellow));z-index:15;animation-play-state:paused;transform:translate(-50%,-50%)scale(1.15)}@media print{.floating-binary-elements{display:none}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.scroll-arrow{z-index:3;margin-top:var(--space-xl);cursor:pointer;padding:var(--space-md);transition:transform var(--transition-base),opacity var(--transition-base);opacity:.8;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex;position:relative}.scroll-arrow:focus-visible{outline:var(--border-width-base)solid var(--color-secondary);outline-offset:var(--outline-offset-focus);border-radius:var(--radius-sm)}.scroll-arrow:focus:not(:focus-visible){outline:none}.scroll-arrow:hover{opacity:1;transform:translateY(4px)}.scroll-arrow:active{transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.scroll-arrow{transition:none}.scroll-arrow:hover,.scroll-arrow:active{transform:none}}.scroll-arrow--white{color:var(--color-white)}.scroll-arrow--red{color:var(--color-red)}.scroll-arrow--primary{color:var(--color-primary)}.scroll-arrow--secondary{color:var(--color-secondary)}.scroll-arrow__icon{width:32px;height:32px;animation:2s infinite bounce;display:block}@media (min-width:768px){.scroll-arrow__icon{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.scroll-arrow__icon{animation:none}}.animated-gradient-background{z-index:0;background:linear-gradient(135deg,var(--color-accent),var(--color-primary),var(--color-secondary),var(--color-accent));will-change:background-position;background-size:400% 400%;width:100%;height:100%;animation:20s linear infinite animated-gradient-shift;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.animated-gradient-background{background:var(--color-primary);animation:none}}.animated-gradient-background--static{z-index:0;background:var(--color-primary);width:100%;height:100%;position:absolute;top:0;left:0}.components-page{--background:var(--color-white);--foreground:var(--color-white);--text-primary:var(--color-primary);--text-secondary:var(--color-primary);--button-primary-hover:var(--color-button-primary-hover);--button-secondary-hover:var(--color-button-secondary-hover);--button-secondary-border:var(--color-button-secondary-border);background-color:var(--background);min-height:100vh;color:var(--text-primary);justify-content:center;align-items:flex-start;width:100%;display:flex}.components-page__main{width:100%;min-height:100vh;max-width:var(--container-xl);background-color:var(--foreground);color:var(--text-primary);flex-direction:column;justify-content:flex-start;align-items:center;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;display:flex}.components-page__content{padding:var(--space-xl);max-width:var(--container-xl);width:100%;color:var(--text-primary);margin:0 auto}.components-page__content>h1:first-child,.components-page__content>.components-page__main-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-primary);text-align:center;margin-bottom:var(--space-md)}@media (min-width:768px){.components-page__content>h1:first-child,.components-page__content>.components-page__main-title{font-size:var(--fs-4xl);margin-bottom:var(--space-lg)}}.components-page__content{text-align:center;flex-direction:column;align-items:center;display:flex}.components-page__content h1{margin-bottom:var(--space-xl);color:var(--text-primary);font-size:var(--fs-3xl);font-weight:var(--fw-bold);text-align:center;width:100%}.components-page__content h2{margin-bottom:var(--space-md);color:var(--text-primary);font-size:var(--fs-2xl);font-weight:var(--fw-bold);text-align:center;width:100%}.components-page__content h3{margin-bottom:var(--space-sm);font-size:var(--fs-base);color:var(--text-primary);font-weight:var(--fw-semibold);text-align:center;width:100%}.components-page__content section{margin-bottom:var(--space-2xl);flex-direction:column;align-items:center;width:100%;display:flex}.components-page__button-group{gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;justify-content:center;align-items:center;width:100%;display:flex}.components-page__button-group--vertical{gap:var(--space-lg);flex-direction:column}.components-page__button-group--align-center{align-items:center}.components-page__card-group{gap:var(--space-lg);margin-bottom:var(--space-md);grid-template-columns:1fr;justify-items:center;width:100%;display:grid}@media (min-width:768px){.components-page__card-group{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.components-page__card-group{grid-template-columns:repeat(3,1fr)}}.components-page__tag-group{gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;justify-content:center;align-items:center;width:100%;display:flex}.components-page__tag-group--vertical{gap:var(--space-lg);flex-direction:column}.components-page__tag-group--align-center{align-items:center}.components-page__tag-examples{gap:var(--space-xl);flex-direction:column;display:flex}.components-page__tag-example{gap:var(--space-0-75);flex-direction:column;display:flex}.components-page__badge-group{gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;justify-content:center;align-items:center;width:100%;display:flex}.components-page__badge-group--align-center{align-items:center}.components-page__badge-examples{gap:var(--space-xl);flex-direction:column;display:flex}.components-page__badge-example{gap:var(--space-0-75);flex-direction:column;display:flex}.components-page__loader-group{gap:var(--space-xl);margin-bottom:var(--space-md);flex-direction:column;align-items:center;display:flex}@media (min-width:768px){.components-page__loader-group{justify-content:center;gap:var(--space-2xl);flex-flow:wrap}}.components-page__loader-examples{gap:var(--space-xl);flex-direction:column;display:flex}.components-page__loader-example{align-items:center;gap:var(--space-md);padding:var(--space-lg);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-md);background-color:var(--color-white);flex-direction:column;display:flex}.components-page__error-group{gap:var(--space-xl);margin-bottom:var(--space-md);flex-direction:column;display:flex}@media (min-width:768px){.components-page__error-group{justify-content:center;gap:var(--space-xl);flex-flow:wrap}}.components-page__error-examples{gap:var(--space-xl);flex-direction:column;display:flex}.components-page__error-example{align-items:center;gap:var(--space-md);padding:var(--space-lg);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-md);background-color:var(--color-white);flex-direction:column;display:flex}.components-page__input-group{gap:var(--space-lg);margin-bottom:var(--space-md);max-width:var(--container-md);flex-direction:column;align-items:center;width:100%;display:flex}@media (min-width:768px){.components-page__input-group{max-width:var(--container-lg)}}.components-page__section-title{margin-top:var(--space-3xl);margin-bottom:var(--space-xl)}.components-page__card-footer-actions{gap:var(--space-sm);width:100%;display:flex}.components-page__card-footer-meta{justify-content:space-between;align-items:center;width:100%;display:flex}.components-page__card-footer-meta__text{font-size:var(--fs-sm);color:var(--color-primary)}.components-page__card-custom-content__title{margin-top:0;margin-bottom:var(--space-sm);color:var(--color-primary)}.components-page__card-custom-content__title--primary{color:var(--color-primary)}.components-page__card-custom-content__list{margin-top:var(--space-md);padding-left:var(--space-xl)}.components-page__card-custom-content__tip{margin-top:var(--space-md);padding:var(--space-md);background-color:var(--color-accent);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary)}.components-page__card-additional-text{margin-top:var(--space-sm);color:var(--color-primary)}.components-page__intro{text-align:center;align-items:center;gap:var(--space-lg);flex-direction:column;width:100%;display:flex}.components-page__intro h1{max-width:var(--container-xs);font-size:var(--fs-40);font-weight:var(--fw-semibold);line-height:var(--lh-48);letter-spacing:var(--letter-spacing-tight);text-wrap:balance;color:var(--text-primary)}.components-page__intro p{max-width:var(--container-sm);font-size:var(--fs-lg);line-height:var(--lh-32);text-wrap:balance;color:var(--text-secondary)}.components-page__intro a{font-weight:var(--fw-medium);color:var(--text-primary)}.components-page__ctas{width:100%;max-width:var(--container-sm);gap:var(--space-md);font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.components-page__ctas{flex-direction:row}}.components-page__ctas a{height:var(--lh-40);padding:0 var(--space-md);border-radius:var(--radius-full);border:var(--border-width-thin)solid #0000;transition:var(--transition-base);cursor:pointer;width:fit-content;font-weight:var(--fw-medium);justify-content:center;align-items:center;display:flex}.components-page__ctas a.primary{background:var(--text-primary);color:var(--background);gap:var(--space-sm)}.components-page__ctas a.secondary{border-color:var(--button-secondary-border)}@media (hover:hover) and (pointer:fine){.components-page__ctas a.primary:hover{background:var(--button-primary-hover);border-color:#0000}.components-page__ctas a.secondary:hover{background:var(--button-secondary-hover);border-color:#0000}}.components-page__toast-group{gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}@media (min-width:768px){.components-page__toast-group{gap:var(--space-md);flex-flow:wrap}}.components-page__toast-trigger{padding:var(--space-sm)var(--space-md);background-color:var(--color-primary);color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-base);outline:none}.components-page__toast-trigger:hover{background-color:var(--color-primary-rgba-90);transform:translateY(-1px)}.components-page__toast-trigger:active{transform:translateY(0)}.components-page__toast-trigger:focus-visible{outline:var(--outline-width-focus)solid var(--color-secondary);outline-offset:var(--outline-offset-focus)}.components-page__toast-trigger:focus:not(:focus-visible){outline:none}.components-page__toast-trigger--yellow{background-color:var(--color-accent);color:var(--color-primary);border:var(--border-width-thin)solid var(--color-primary)}.components-page__toast-trigger--yellow:hover{background-color:var(--color-accent-rgba-90);transform:translateY(-1px)}.components-page__toast-examples{gap:var(--space-xl);flex-direction:column;display:flex}.components-page__toast-example{gap:var(--space-md);padding:var(--space-lg);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-md);background-color:var(--color-white);flex-direction:column;display:flex}.components-page .btn{--levitate-distance:-8px;will-change:transform;animation:3s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.components-page .btn{animation:none}}.components-page .card{--levitate-distance:-10px;will-change:transform;animation:3.5s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.components-page .card{animation:none}}.components-page .card:first-child{animation-delay:0s}.components-page .card:nth-child(2){animation-delay:.3s}.components-page .card:nth-child(3){animation-delay:.6s}.components-page .card:nth-child(4){animation-delay:.9s}.components-page .card:nth-child(5){animation-delay:1.2s}.components-page .card:nth-child(6){animation-delay:1.5s}.components-page .tag{--levitate-distance:-6px;will-change:transform;animation:2.8s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.components-page .tag{animation:none}}.components-page .badge{--levitate-distance:-6px;will-change:transform;animation:2.8s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.components-page .badge{animation:none}}.components-page .input{--levitate-distance:-8px;will-change:transform;animation:3.2s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.components-page .input{animation:none}}.components-page .select{--levitate-distance:-8px;will-change:transform;animation:3.2s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.components-page .select{animation:none}}.components-page .toggle-wrapper{--levitate-distance:-6px;will-change:transform;animation:2.9s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.components-page .toggle-wrapper{animation:none}}.components-page .loader{--levitate-distance:-8px;will-change:transform;animation:3s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.components-page .loader{animation:none}}.components-page .error-message{--levitate-distance:-8px;will-change:transform;animation:3.1s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.components-page .error-message{animation:none}}.components-page .toast{--levitate-distance:-6px;will-change:transform;animation:2.7s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.components-page .toast{animation:none}}.components-page .feature-card{--levitate-distance:-10px;will-change:transform;animation:3.4s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.components-page .feature-card{animation:none}}.components-page .feature-card:first-child{animation-delay:0s}.components-page .feature-card:nth-child(2){animation-delay:.4s}.components-page .feature-card:nth-child(3){animation-delay:.8s}@media (max-width:639px){.components-page__main{padding:var(--space-2xl)var(--space-lg)}.components-page__intro{gap:var(--space-md)}.components-page__intro h1{font-size:var(--fs-32);line-height:var(--lh-40);letter-spacing:var(--letter-spacing-tighter)}}.home-page{--background:var(--color-white);--foreground:var(--color-white);--text-primary:var(--color-primary);--text-secondary:var(--color-primary);background-color:var(--background);width:100%;min-height:100vh;color:var(--text-primary);flex-direction:column;align-items:center;display:flex}.home-page>section{margin-bottom:var(--space-2xl);width:100%;max-width:var(--container-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex}@media (min-width:768px){.home-page>section{margin-bottom:var(--space-3xl)}}.home-page>section:last-child{margin-bottom:0}.home-page>section.hero,.home-page>section.cta-section{max-width:100%}.home-page>section h1,.home-page>section h2,.home-page>section h3,.home-page>section h4,.home-page>section h5,.home-page>section h6,.home-page>section p,.home-page>section>*{text-align:center}.home-page{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.home-page{scroll-behavior:auto}}.home-page>section[id]{scroll-margin-top:var(--space-2xl)}@media (min-width:768px){.home-page>section[id]{scroll-margin-top:var(--space-3xl)}}@media (max-width:639px){.home-page>section{margin-bottom:var(--space-xl)}}@media print{.home-page>section{page-break-inside:avoid;margin-bottom:var(--space-lg)}}.this-project-page{--text-primary:var(--color-primary);--text-secondary:var(--color-primary);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);min-height:100vh}.this-project-page__container{width:100%;max-width:var(--container-max-width);padding-left:var(--space-md);padding-right:var(--space-md);max-width:var(--container-xl);padding:var(--space-lg);margin-left:auto;margin-right:auto}@media (min-width:768px){.this-project-page__container{padding:var(--space-xl)}}.this-project-page__hero{text-align:center;margin-bottom:var(--space-md)}@media (min-width:768px){.this-project-page__hero{margin-bottom:var(--space-lg)}}.this-project-page__hero .scroll-arrow{margin-top:var(--space-md)}@media (min-width:768px){.this-project-page__hero .scroll-arrow{margin-top:var(--space-lg)}}.this-project-page__title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);margin-bottom:var(--space-md)}@media (min-width:768px){.this-project-page__title{font-size:var(--fs-4xl);margin-bottom:var(--space-lg)}}.this-project-page__intro{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-primary);max-width:var(--container-md);margin:0 auto}@media (min-width:768px){.this-project-page__intro{font-size:var(--fs-lg)}}.this-project-page__intro strong{font-weight:var(--fw-bold);color:var(--color-primary)}.this-project-page__project-overview-wrapper{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(var(--space-md)*-1);position:relative;overflow:visible}.this-project-page__project-overview-wrapper .card-board{padding-top:var(--space-md)}@media (min-width:768px){.this-project-page__project-overview-wrapper .card-board{padding-top:var(--space-lg)}}@media (min-width:1024px){.this-project-page__project-overview-wrapper .card-board{padding-top:var(--space-lg)}}.this-project-page__project-overview-wrapper .floating-binary-elements{z-index:0;width:100vw;max-width:100vw}.this-project-page__project-overview-wrapper .floating-binary-elements__element{z-index:0!important}.this-project-page__project-overview-wrapper .floating-binary-elements__element[data-hover-color=blue]{color:var(--color-blue)}.this-project-page__project-overview-wrapper .floating-binary-elements__element[data-hover-color=red]{color:var(--color-red)}.this-project-page__project-overview-wrapper .floating-binary-elements__element[data-hover-color=yellow]{color:var(--color-yellow)}.this-project-page__project-overview-wrapper .floating-binary-elements__element:hover{opacity:1!important;z-index:1!important}.this-project-page__section{margin-bottom:var(--space-2xl);text-align:center;scroll-margin-top:calc(var(--navbar-height-mobile) + var(--space-md))}@media (min-width:768px){.this-project-page__section{margin-bottom:var(--space-3xl);scroll-margin-top:calc(var(--navbar-height-desktop) + var(--space-md))}}.this-project-page__section--cta{width:100%;max-width:var(--container-xl);padding:var(--space-2xl)var(--space-md);text-align:center;border-radius:var(--radius-lg);margin:0 auto;position:relative;overflow:hidden visible}@media (min-width:768px){.this-project-page__section--cta{padding:var(--space-3xl)var(--space-lg);border-radius:var(--radius-xl)}}@media (min-width:1024px){.this-project-page__section--cta{padding:var(--space-3xl)var(--space-xl)}}@media (max-width:319px){.this-project-page__section--cta{padding:var(--space-lg)var(--space-sm)}.this-project-page__section--cta .this-project-page__review-title{font-size:var(--fs-lg)}.this-project-page__section--cta .this-project-page__review-description{font-size:var(--fs-xs)}}.this-project-page__section-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);margin-bottom:var(--space-md)}@media (min-width:768px){.this-project-page__section-title{font-size:var(--fs-3xl);margin-bottom:var(--space-lg)}}.this-project-page__section-description{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-primary);margin-bottom:var(--space-lg);text-align:center;max-width:var(--container-md);margin-left:auto;margin-right:auto}@media (min-width:768px){.this-project-page__section-description{font-size:var(--fs-lg);margin-bottom:var(--space-xl)}}.this-project-page__section-description strong{font-weight:var(--fw-bold);color:var(--color-primary)}.this-project-page__goals-grid{gap:var(--space-lg);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:768px){.this-project-page__goals-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.this-project-page__goals-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.this-project-page__goals-grid{grid-template-columns:repeat(4,1fr)}}.this-project-page__features-grid{gap:var(--space-lg);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:768px){.this-project-page__features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.this-project-page__features-grid{grid-template-columns:repeat(4,1fr)}}.this-project-page__workflow-list{align-items:center;gap:var(--space-2xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.this-project-page__workflow-list{gap:var(--space-3xl)}}@media (min-width:1024px){.this-project-page__workflow-list{gap:var(--space-3xl);max-width:var(--container-lg);grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;display:grid}}@media (min-width:1280px){.this-project-page__workflow-list{max-width:var(--container-xl);grid-template-columns:repeat(3,1fr)}}.this-project-page__workflow-item{text-align:center;width:100%;max-width:20rem;padding:var(--space-lg);border-radius:var(--radius-lg);background-color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary-rgba-10);transition:transform var(--transition-base)ease-in-out,box-shadow var(--transition-base)ease-in-out,border-color var(--transition-base)ease-in-out;box-shadow:var(--shadow-sm);--levitate-distance:calc(var(--space-sm)*-1);will-change:transform;flex-direction:column;align-items:center;animation:4s ease-in-out infinite levitate;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.this-project-page__workflow-item{animation:none}}@media (min-width:768px){.this-project-page__workflow-item{max-width:22rem;padding:var(--space-xl)}}@media (min-width:1024px){.this-project-page__workflow-item{max-width:100%}}.this-project-page__workflow-item[data-color=primary]{border-color:var(--color-primary-rgba-10)}.this-project-page__workflow-item[data-color=primary]:hover{border-color:var(--color-primary-rgba-20);animation-play-state:paused}.this-project-page__workflow-item[data-color=primary]:focus-within{outline:none}.this-project-page__workflow-item[data-color=primary]:focus-within:focus-visible{box-shadow:0 0 0 2px var(--color-secondary);border-radius:var(--radius-sm)}.this-project-page__workflow-item[data-color=primary]:focus-within:focus:not(:focus-visible){box-shadow:none;outline:none}.this-project-page__workflow-item[data-color=secondary]{border-color:#ff00001a}.this-project-page__workflow-item[data-color=secondary]:hover{border-color:#f003;animation-play-state:paused}.this-project-page__workflow-item[data-color=secondary]:focus-within{outline:none}.this-project-page__workflow-item[data-color=secondary]:focus-within:focus-visible{box-shadow:0 0 0 2px var(--color-secondary);border-radius:var(--radius-sm)}.this-project-page__workflow-item[data-color=secondary]:focus-within:focus:not(:focus-visible){box-shadow:none;outline:none}.this-project-page__workflow-item[data-color=accent]{border-color:var(--color-primary-rgba-10)}.this-project-page__workflow-item[data-color=accent]:hover{border-color:var(--color-primary-rgba-20);animation-play-state:paused}.this-project-page__workflow-item[data-color=accent]:focus-within{outline:none}.this-project-page__workflow-item[data-color=accent]:focus-within:focus-visible{box-shadow:0 0 0 2px var(--color-secondary);border-radius:var(--radius-sm)}.this-project-page__workflow-item[data-color=accent]:focus-within:focus:not(:focus-visible){box-shadow:none;outline:none}.this-project-page__workflow-item:hover{transform:translateY(calc(var(--space-xs)*-1));box-shadow:var(--shadow-md)}.this-project-page__workflow-number{border-radius:var(--radius-full);width:4rem;height:4rem;font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin-bottom:var(--space-lg);box-shadow:var(--shadow-md);justify-content:center;align-items:center;line-height:1;display:flex;position:relative}@media (min-width:768px){.this-project-page__workflow-number{width:5rem;height:5rem;font-size:var(--fs-3xl);margin-bottom:var(--space-xl)}}.this-project-page__workflow-item[data-color=primary] .this-project-page__workflow-number{background-color:var(--color-primary);color:var(--color-white)}.this-project-page__workflow-item[data-color=primary] .this-project-page__workflow-number:before{content:"";inset:calc(var(--space-xs)*-1);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-rgba-20)0%,transparent 100%);z-index:-1;opacity:0;transition:opacity var(--transition-base);position:absolute}.this-project-page__workflow-item:hover .this-project-page__workflow-item[data-color=primary] .this-project-page__workflow-number:before{opacity:1}.this-project-page__workflow-item[data-color=secondary] .this-project-page__workflow-number{background-color:var(--color-secondary);color:var(--color-white)}.this-project-page__workflow-item[data-color=secondary] .this-project-page__workflow-number:before{content:"";inset:calc(var(--space-xs)*-1);border-radius:var(--radius-full);z-index:-1;opacity:0;transition:opacity var(--transition-base);background:linear-gradient(135deg,#f003 0%,#0000 100%);position:absolute}.this-project-page__workflow-item:hover .this-project-page__workflow-item[data-color=secondary] .this-project-page__workflow-number:before{opacity:1}.this-project-page__workflow-item[data-color=accent] .this-project-page__workflow-number{background-color:var(--color-accent);color:var(--color-primary);border:none}.this-project-page__workflow-item[data-color=accent] .this-project-page__workflow-number:before{content:"";inset:calc(var(--space-xs)*-1);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-accent-rgba-10)0%,transparent 100%);z-index:-1;opacity:0;transition:opacity var(--transition-base);position:absolute}.this-project-page__workflow-item:hover .this-project-page__workflow-item[data-color=accent] .this-project-page__workflow-number:before{opacity:1}.this-project-page__workflow-content{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.this-project-page__workflow-step-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);margin:0}@media (min-width:768px){.this-project-page__workflow-step-title{font-size:var(--fs-xl)}}.this-project-page__workflow-step-description{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-primary);max-width:100%;margin:0}@media (min-width:768px){.this-project-page__workflow-step-description{font-size:var(--fs-lg)}}.this-project-page__pillars-grid{gap:var(--space-lg);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:768px){.this-project-page__pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.this-project-page__pillars-grid{grid-template-columns:repeat(3,1fr)}}.this-project-page__pillar{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);background-color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary-rgba-10);flex-direction:column;display:flex}@media (min-width:768px){.this-project-page__pillar{padding:var(--space-xl)}}.this-project-page__pillar-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);margin:0}@media (min-width:768px){.this-project-page__pillar-title{font-size:var(--fs-2xl)}}.this-project-page__pillar-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.this-project-page__pillar-item{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-primary);padding-left:var(--space-lg);position:relative}.this-project-page__pillar-item:before{content:"•";color:var(--color-primary);font-weight:var(--fw-bold);position:absolute;left:0}@media (min-width:768px){.this-project-page__pillar-item{font-size:var(--fs-lg)}}.this-project-page__tooling-grid{gap:var(--space-lg);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:768px){.this-project-page__tooling-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.this-project-page__tooling-grid{grid-template-columns:repeat(2,1fr)}}.this-project-page__review-container{z-index:2;width:100%;max-width:var(--container-max-width);align-items:center;gap:var(--space-xl);--levitate-distance:-10px;will-change:transform;flex-direction:column;margin:0 auto;animation:6s ease-in-out infinite levitate;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.this-project-page__review-container{animation:none}}@media (min-width:768px){.this-project-page__review-container{gap:var(--space-2xl)}}.this-project-page__review-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-white);text-align:center;text-shadow:0 2px 8px #0000004d;--levitate-distance:-5px;will-change:transform;margin:0;animation:4s ease-in-out .2s infinite levitate}@media (prefers-reduced-motion:reduce){.this-project-page__review-title{animation:none}}@media (max-width:639px){.this-project-page__review-title{font-size:var(--fs-xl)}}@media (min-width:768px){.this-project-page__review-title{font-size:var(--fs-3xl)}}@media (min-width:1024px){.this-project-page__review-title{font-size:var(--fs-40);line-height:var(--lh-48)}}.this-project-page__review-description{font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-relaxed);color:var(--color-white);text-align:center;text-shadow:0 1px 4px #0000004d;--levitate-distance:-3px;will-change:transform;max-width:800px;margin:0;animation:5s ease-in-out .4s infinite levitate}@media (prefers-reduced-motion:reduce){.this-project-page__review-description{animation:none}}@media (max-width:639px){.this-project-page__review-description{font-size:var(--fs-sm)}}@media (min-width:768px){.this-project-page__review-description{font-size:var(--fs-lg)}}@media (min-width:1024px){.this-project-page__review-description{font-size:var(--fs-lg);max-width:700px}}.this-project-page__review-actions{z-index:3;gap:var(--space-md);--levitate-distance:-8px;will-change:transform;grid-template-columns:1fr;width:100%;max-width:100%;animation:7s ease-in-out .6s infinite levitate;display:grid;position:relative}@media (prefers-reduced-motion:reduce){.this-project-page__review-actions{animation:none}}@media (min-width:768px){.this-project-page__review-actions{grid-template-columns:repeat(2,1fr);max-width:700px;margin:0 auto}}@media (min-width:1024px){.this-project-page__review-actions{grid-template-columns:repeat(3,1fr);max-width:900px}}.this-project-page__review-actions .btn{width:100%}@media (min-width:768px){.this-project-page__review-actions .btn{width:100%}}.this-project-page__review-actions .btn--primary{border:var(--border-width-base)solid var(--color-accent)}.this-project-page__review-actions .btn--primary:hover:not(:disabled):not(.btn--disabled),.this-project-page__review-actions .btn--primary:active:not(:disabled):not(.btn--disabled){border-color:var(--color-accent)}.this-project-page__review-actions .btn--secondary{border:var(--border-width-base)solid var(--color-accent)}.this-project-page__review-actions .btn--secondary:hover:not(:disabled):not(.btn--disabled),.this-project-page__review-actions .btn--secondary:active:not(:disabled):not(.btn--disabled){border-color:var(--color-accent)}@media (max-width:319px){.this-project-page__review-actions{flex-direction:column;width:100%}.this-project-page__review-actions .btn{width:100%;min-width:auto}}.this-project-page__review-link{text-decoration:none;display:inline-block}.this-project-page__review-details{text-align:left;max-width:var(--container-md);margin:0 auto}.this-project-page__review-text{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-primary);margin-bottom:var(--space-md)}@media (min-width:768px){.this-project-page__review-text{font-size:var(--fs-lg)}}.this-project-page__review-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.this-project-page__review-item{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-primary);padding-left:var(--space-lg);position:relative}.this-project-page__review-item:before{content:"→";color:var(--color-primary);font-weight:var(--fw-bold);position:absolute;left:0}@media (min-width:768px){.this-project-page__review-item{font-size:var(--fs-lg)}}.this-project-page__review-actions .btn{outline:none}.this-project-page__review-actions .btn:focus-visible{outline:var(--border-width-base)solid var(--color-secondary);outline-offset:var(--outline-offset-focus);border-radius:var(--radius-sm)}.this-project-page__review-actions .btn:focus:not(:focus-visible){outline:none}@media print{.this-project-page__section--cta{padding:var(--space-lg)0;page-break-inside:avoid}.this-project-page__section--cta .this-project-page__review-actions{gap:var(--space-sm);flex-direction:column}}.curriculum-page{width:100%;height:auto;min-height:100vh;position:relative;overflow:hidden}.curriculum-page__container{z-index:3;width:100%;max-width:var(--container-max-width);padding-left:var(--space-md);padding-right:var(--space-md);max-width:var(--container-xl);padding:var(--space-lg);margin-left:auto;margin-right:auto;position:relative}@media (min-width:768px){.curriculum-page__container{padding:var(--space-xl)}}@media (min-width:1024px){.curriculum-page__container{padding:var(--space-2xl)}}.curriculum-page__hero{text-align:center;margin-bottom:var(--space-2xl);padding-top:var(--space-2xl);scroll-margin-top:calc(var(--navbar-height-mobile) + var(--space-md))}@media (min-width:768px){.curriculum-page__hero{margin-bottom:var(--space-3xl);padding-top:var(--space-3xl);scroll-margin-top:calc(var(--navbar-height-desktop) + var(--space-md))}}.curriculum-page__title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-white);margin:0 0 var(--space-lg)0;text-shadow:0 2px 8px #0000004d}@media (min-width:768px){.curriculum-page__title{font-size:var(--fs-4xl);margin-bottom:var(--space-xl)}}@media (min-width:1024px){.curriculum-page__title{font-size:var(--fs-40);line-height:var(--lh-48)}}.curriculum-page__intro{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-white);margin:0 0 var(--space-xl)0;max-width:var(--container-md);text-shadow:0 1px 4px #0000004d;margin-left:auto;margin-right:auto}@media (min-width:768px){.curriculum-page__intro{font-size:var(--fs-lg);margin-bottom:var(--space-2xl)}}.curriculum-page__intro strong{font-weight:var(--fw-bold);color:var(--color-white)}.curriculum-page__hero-actions{margin-bottom:var(--space-xl);justify-content:center;align-items:center;display:flex}@media (min-width:768px){.curriculum-page__hero-actions{margin-bottom:var(--space-2xl)}}.curriculum-page__download-btn{text-decoration:none;display:inline-block}.curriculum-page__index{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-flow:wrap;display:flex}@media (min-width:768px){.curriculum-page__index{gap:var(--space-md);margin-bottom:var(--space-2xl)}}.curriculum-page__index-link{padding:var(--space-xs)var(--space-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--color-primary);background-color:var(--color-accent);border-radius:var(--radius-md);transition:transform var(--transition-base)ease-in-out,box-shadow var(--transition-base)ease-in-out;cursor:pointer;border:none;text-decoration:none;display:inline-block}@media (min-width:768px){.curriculum-page__index-link{padding:var(--space-sm)var(--space-lg);font-size:var(--fs-base)}}.curriculum-page__index-link:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.curriculum-page__index-link:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.curriculum-page__index-link:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px;border-radius:var(--radius-md)}.curriculum-page__section{margin-bottom:var(--space-2xl);scroll-margin-top:calc(var(--navbar-height-mobile) + var(--space-md));scroll-snap-align:start;scroll-snap-stop:normal}@media (min-width:768px){.curriculum-page__section{margin-bottom:var(--space-3xl);scroll-margin-top:calc(var(--navbar-height-desktop) + var(--space-md))}}.curriculum-page__section:last-child{margin-bottom:0}.curriculum-page__section-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);margin:0 0 var(--space-lg)0;text-align:center}@media (min-width:768px){.curriculum-page__section-title{font-size:var(--fs-2xl);margin-bottom:var(--space-xl)}}.curriculum-page__section-title--standalone{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-white);text-shadow:0 2px 8px #0000004d;margin:0 0 var(--space-xl)0;text-align:center}@media (max-width:639px){.curriculum-page__section-title--standalone{font-size:var(--fs-xl)}}@media (min-width:768px){.curriculum-page__section-title--standalone{font-size:var(--fs-3xl);margin-bottom:var(--space-2xl)}}@media (min-width:1024px){.curriculum-page__section-title--standalone{font-size:var(--fs-40);line-height:var(--lh-48)}}.curriculum-page__card{background-color:var(--color-accent);border:var(--border-width-thin)solid var(--color-primary);width:100%;min-height:auto;box-shadow:var(--shadow-sm);transition:transform var(--transition-base)ease-in-out;transform-origin:50%;backface-visibility:hidden;--levitate-distance:-10px;will-change:transform;border-radius:0;animation:4s ease-in-out infinite levitate;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.curriculum-page__card{animation:none}}.curriculum-page__card:hover{animation:none!important;transform:scale(1.08)translateZ(0)!important}.curriculum-page__card--closing .curriculum-page__card-content{text-align:center}.curriculum-page__card-content{align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}@media (min-width:768px){.curriculum-page__card-content{gap:var(--space-xl)}}.curriculum-page__content{gap:var(--space-lg);width:100%;max-width:var(--container-md);flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.curriculum-page__content{gap:var(--space-xl)}}.curriculum-page__text{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-primary);text-align:center;margin:0}@media (min-width:768px){.curriculum-page__text{font-size:var(--fs-lg)}}.curriculum-page__text strong{font-weight:var(--fw-bold);color:var(--color-primary)}.curriculum-page__text--closing{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin-top:var(--space-md)}@media (min-width:768px){.curriculum-page__text--closing{font-size:var(--fs-xl)}}.curriculum-page__section--skills{margin-bottom:var(--space-2xl);padding:0}@media (min-width:768px){.curriculum-page__section--skills{margin-bottom:var(--space-3xl)}}.curriculum-page__skills-wrapper{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:visible}.curriculum-page__skills-board{padding-top:var(--space-md);background-color:#0000}@media (min-width:768px){.curriculum-page__skills-board{padding-top:var(--space-lg)}}.curriculum-page__skills-board .card-board__title{color:var(--color-white);text-shadow:0 2px 8px #0000004d}.curriculum-page__skills-board:before{display:none}.curriculum-page__experience-list{gap:var(--space-xl);flex-direction:column;display:flex}@media (min-width:768px){.curriculum-page__experience-list{gap:var(--space-2xl)}}@media (min-width:1024px){.curriculum-page__experience-list{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr);display:grid}}.curriculum-page__experience-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);margin:0 0 var(--space-sm)0;text-align:center}@media (min-width:768px){.curriculum-page__experience-title{font-size:var(--fs-2xl);margin-bottom:var(--space-md)}}.curriculum-page__experience-meta{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}@media (min-width:768px){.curriculum-page__experience-meta{justify-content:center;align-items:center;gap:var(--space-md);flex-direction:row}}.curriculum-page__experience-company{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-primary);padding:var(--space-xs)var(--space-sm);background-color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-md);text-align:center;display:inline-block}@media (min-width:768px){.curriculum-page__experience-company{font-size:var(--fs-lg)}}.curriculum-page__experience-period{font-size:var(--fs-sm);color:var(--color-primary);font-style:italic}@media (min-width:768px){.curriculum-page__experience-period{font-size:var(--fs-base)}}.curriculum-page__experience-note{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--color-primary);margin:var(--space-md)auto 0;padding:var(--space-md);background-color:var(--color-white);border-left:var(--border-width-base)solid var(--color-primary);border-radius:var(--radius-sm);text-align:center;max-width:100%;font-style:italic}@media (min-width:768px){.curriculum-page__experience-note{font-size:var(--fs-base);padding:var(--space-lg);max-width:90%}}.curriculum-page__projects-list{gap:var(--space-xl);flex-direction:column;display:flex}@media (min-width:768px){.curriculum-page__projects-list{gap:var(--space-2xl)}}@media (min-width:1024px){.curriculum-page__projects-list{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr);display:grid}}.curriculum-page__project-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);margin:0 0 var(--space-sm)0;text-align:center}@media (min-width:768px){.curriculum-page__project-title{font-size:var(--fs-xl);margin-bottom:var(--space-md)}}.curriculum-page__project-links{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-flow:wrap;display:flex}.curriculum-page__project-links a{text-decoration:none;display:inline-block}.curriculum-page__project-period{font-size:var(--fs-sm);color:var(--color-primary);font-weight:var(--fw-medium);padding:var(--space-xs)var(--space-sm);background-color:var(--color-white);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-md);margin:0 auto var(--space-md);text-align:center;display:inline-block}@media (min-width:768px){.curriculum-page__project-period{font-size:var(--fs-base)}}.curriculum-page__education-item{gap:var(--space-sm);text-align:center;flex-direction:column;display:flex}.curriculum-page__education-degree{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);margin:0}@media (min-width:768px){.curriculum-page__education-degree{font-size:var(--fs-2xl)}}.curriculum-page__education-institution{font-size:var(--fs-base);color:var(--color-primary);margin:0}@media (min-width:768px){.curriculum-page__education-institution{font-size:var(--fs-lg)}}.curriculum-page__education-note{font-size:var(--fs-sm);color:var(--color-primary);margin:0;font-style:italic}@media (min-width:768px){.curriculum-page__education-note{font-size:var(--fs-base)}}.curriculum-page__languages-list{gap:var(--space-md);flex-direction:column;width:100%;display:flex}@media (min-width:768px){.curriculum-page__languages-list{justify-content:center;gap:var(--space-xl);flex-direction:row}}.curriculum-page__language-item{align-items:center;gap:var(--space-xs);padding:var(--space-lg);background-color:var(--color-accent);border:var(--border-width-thin)solid var(--color-primary);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-base)ease-in-out,box-shadow var(--transition-base)ease-in-out;flex-direction:column;width:100%;display:flex}@media (min-width:768px){.curriculum-page__language-item{padding:var(--space-xl);width:auto;min-width:12rem}}.curriculum-page__language-item:hover{transform:translateY(calc(var(--space-xs)*-1));box-shadow:var(--shadow-md)}.curriculum-page__language-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-primary);margin:0}@media (min-width:768px){.curriculum-page__language-name{font-size:var(--fs-xl)}}.curriculum-page__language-level{font-size:var(--fs-sm);color:var(--color-primary);margin:0}@media (min-width:768px){.curriculum-page__language-level{font-size:var(--fs-base)}}.curriculum-page__cta-link{padding:var(--space-md)var(--space-xl);font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-white);background-color:var(--color-primary);border:var(--border-width-base)solid var(--color-primary);border-radius:var(--radius-md);transition:background-color var(--transition-base)ease-in-out,border-color var(--transition-base)ease-in-out,transform var(--transition-base)ease-in-out,box-shadow var(--transition-base)ease-in-out;box-shadow:var(--shadow-md);outline:none;text-decoration:none;display:inline-block}.curriculum-page__cta-link:focus-visible{outline:var(--border-width-base)solid var(--color-secondary);outline-offset:var(--outline-offset-focus);border-radius:var(--radius-sm)}.curriculum-page__cta-link:focus:not(:focus-visible){outline:none}@media (min-width:768px){.curriculum-page__cta-link{padding:var(--space-lg)var(--space-2xl);font-size:var(--fs-lg)}}.curriculum-page__cta-link:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.curriculum-page__cta-link:active:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(0)}.curriculum-page__section:focus-within{outline:none}@media (max-width:639px){.curriculum-page__container{padding:var(--space-md)}.curriculum-page__section{margin-bottom:var(--space-xl)}}@media print{.curriculum-page{padding-top:var(--space-md);padding-bottom:var(--space-md)}.curriculum-page__section{margin-bottom:var(--space-lg);page-break-inside:avoid}.curriculum-page__experience-list,.curriculum-page__projects-list{gap:var(--space-sm);flex-direction:column}}.contact-page{--text-primary:var(--color-primary);--text-secondary:var(--color-primary);width:100%;min-height:100vh;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);background-color:var(--color-white)}.contact-page__container{width:100%;max-width:var(--container-max-width);padding-left:var(--space-md);padding-right:var(--space-md);max-width:var(--container-xl);padding:var(--space-lg);margin-left:auto;margin-right:auto}@media (min-width:768px){.contact-page__container{padding:var(--space-xl)}}@media (min-width:1024px){.contact-page__container{padding:var(--space-2xl)}}.contact-page__hero{text-align:center;margin-bottom:var(--space-2xl);scroll-margin-top:calc(var(--navbar-height-mobile) + var(--space-md))}@media (min-width:768px){.contact-page__hero{margin-bottom:var(--space-3xl);scroll-margin-top:calc(var(--navbar-height-desktop) + var(--space-md))}}.contact-page__title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);--levitate-distance:-5px;will-change:transform;margin:0;animation:3s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.contact-page__title{animation:none}}@media (min-width:768px){.contact-page__title{font-size:var(--fs-4xl)}}@media (min-width:1024px){.contact-page__title{font-size:var(--fs-40);line-height:var(--lh-48)}}.contact-page__section{margin-bottom:var(--space-2xl);scroll-margin-top:calc(var(--navbar-height-mobile) + var(--space-md))}@media (min-width:768px){.contact-page__section{margin-bottom:var(--space-3xl);scroll-margin-top:calc(var(--navbar-height-desktop) + var(--space-md))}}.contact-page__section:last-child{margin-bottom:0}.contact-page__section--profiles{width:100%;max-width:var(--container-xl);margin:0 auto var(--space-3xl)auto;padding:var(--space-2xl)var(--space-md);text-align:center;border-radius:var(--radius-lg);position:relative;overflow:hidden visible}@media (min-width:768px){.contact-page__section--profiles{margin-bottom:var(--space-3xl);padding:var(--space-3xl)var(--space-lg);border-radius:var(--radius-xl)}}@media (min-width:1024px){.contact-page__section--profiles{margin-bottom:var(--space-3xl);padding:var(--space-3xl)var(--space-xl)}}@media (max-width:319px){.contact-page__section--profiles{padding:var(--space-lg)var(--space-sm);margin-bottom:var(--space-2xl)}.contact-page__section--profiles .contact-page__profiles-title{font-size:var(--fs-lg)}.contact-page__section--profiles .contact-page__profiles-description{font-size:var(--fs-xs)}}.contact-page__section-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);margin:0 0 var(--space-lg)0;text-align:center}@media (min-width:768px){.contact-page__section-title{font-size:var(--fs-2xl);margin-bottom:var(--space-xl)}}.contact-page__card{width:100%;height:100%;box-shadow:var(--shadow-lg);transition:transform var(--transition-base)ease-in-out,box-shadow var(--transition-base)ease-in-out;--levitate-distance:-10px;will-change:transform;animation:4s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.contact-page__card{animation:none}}.contact-page__card:hover{transform:translateY(calc(var(--space-xs)*-1));box-shadow:var(--shadow-xl);animation-play-state:paused}.contact-page__card:first-child{--levitate-distance:-10px;will-change:transform;animation:4s ease-in-out infinite levitate}@media (prefers-reduced-motion:reduce){.contact-page__card:first-child{animation:none}}.contact-page__card:nth-child(2){--levitate-distance:-12px;will-change:transform;animation:5s ease-in-out 1s infinite levitate}@media (prefers-reduced-motion:reduce){.contact-page__card:nth-child(2){animation:none}}.contact-page__card:nth-child(3){--levitate-distance:-8px;will-change:transform;animation:4.5s ease-in-out .5s infinite levitate}@media (prefers-reduced-motion:reduce){.contact-page__card:nth-child(3){animation:none}}.contact-page__card--closing .contact-page__card-content{text-align:center}.contact-page .card.contact-page__card{background-color:var(--color-accent);border:var(--border-width-base)solid var(--color-primary)}.contact-page__card-content{gap:var(--space-lg);flex-direction:column;width:100%;display:flex}@media (min-width:768px){.contact-page__card-content{gap:var(--space-xl)}}.contact-page__info-list{gap:var(--space-lg);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.contact-page__info-list{gap:var(--space-xl)}}.contact-page__info-item{gap:var(--space-xs);text-align:center;flex-direction:column;display:flex}@media (min-width:768px){.contact-page__info-item{text-align:left;padding:var(--space-md)0;border-bottom:var(--border-width-thin)solid var(--color-primary-rgba-10);flex-direction:row;justify-content:space-between;align-items:center}.contact-page__info-item:last-child{border-bottom:none}}.contact-page__info-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin:0}@media (min-width:768px){.contact-page__info-label{font-size:var(--fs-base)}}.contact-page__info-value{font-size:var(--fs-base);font-weight:var(--fw-normal);color:var(--color-primary);margin:0}@media (min-width:768px){.contact-page__info-value{font-size:var(--fs-lg)}}.contact-page__section-title{color:var(--color-primary)}.contact-page__link{color:var(--color-primary);transition:color var(--transition-base);outline:none;text-decoration:none}.contact-page__link:hover{color:var(--color-secondary);text-decoration:underline}.contact-page__link:focus-visible{outline-color:var(--color-secondary)}.contact-page__profiles-container{z-index:2;width:100%;max-width:var(--container-max-width);align-items:center;gap:var(--space-xl);--levitate-distance:-10px;will-change:transform;flex-direction:column;margin:0 auto;animation:6s ease-in-out infinite levitate;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.contact-page__profiles-container{animation:none}}@media (min-width:768px){.contact-page__profiles-container{gap:var(--space-2xl)}}.contact-page__profiles-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-white);text-align:center;text-shadow:0 2px 8px #0000004d;--levitate-distance:-5px;will-change:transform;margin:0;animation:4s ease-in-out .2s infinite levitate}@media (prefers-reduced-motion:reduce){.contact-page__profiles-title{animation:none}}@media (max-width:639px){.contact-page__profiles-title{font-size:var(--fs-xl)}}@media (min-width:768px){.contact-page__profiles-title{font-size:var(--fs-3xl)}}@media (min-width:1024px){.contact-page__profiles-title{font-size:var(--fs-40);line-height:var(--lh-48)}}.contact-page__profiles-description{font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-relaxed);color:var(--color-white);text-align:center;text-shadow:0 1px 4px #0000004d;--levitate-distance:-3px;will-change:transform;max-width:800px;margin:0;animation:5s ease-in-out .4s infinite levitate}@media (prefers-reduced-motion:reduce){.contact-page__profiles-description{animation:none}}@media (max-width:639px){.contact-page__profiles-description{font-size:var(--fs-sm)}}@media (min-width:768px){.contact-page__profiles-description{font-size:var(--fs-lg)}}@media (min-width:1024px){.contact-page__profiles-description{font-size:var(--fs-lg);max-width:700px}}.contact-page__profiles-actions{z-index:3;gap:var(--space-md);--levitate-distance:-8px;will-change:transform;grid-template-columns:1fr;width:100%;max-width:100%;animation:7s ease-in-out .6s infinite levitate;display:grid;position:relative}@media (prefers-reduced-motion:reduce){.contact-page__profiles-actions{animation:none}}@media (min-width:768px){.contact-page__profiles-actions{grid-template-columns:repeat(2,1fr);max-width:700px;margin:0 auto}}@media (min-width:1024px){.contact-page__profiles-actions{grid-template-columns:repeat(3,1fr);max-width:900px}}.contact-page__profiles-actions .btn{width:100%}@media (min-width:768px){.contact-page__profiles-actions .btn{width:100%}}.contact-page__profiles-actions .btn--primary{border:var(--border-width-base)solid var(--color-accent)}.contact-page__profiles-actions .btn--primary:hover:not(:disabled):not(.btn--disabled),.contact-page__profiles-actions .btn--primary:active:not(:disabled):not(.btn--disabled){border-color:var(--color-accent)}.contact-page__profiles-actions .btn--secondary{border:var(--border-width-base)solid var(--color-accent)}.contact-page__profiles-actions .btn--secondary:hover:not(:disabled):not(.btn--disabled),.contact-page__profiles-actions .btn--secondary:active:not(:disabled):not(.btn--disabled){border-color:var(--color-accent)}@media (max-width:319px){.contact-page__profiles-actions{flex-direction:column;width:100%}.contact-page__profiles-actions .btn{width:100%;min-width:auto}}.contact-page__profiles-link{text-decoration:none;display:inline-block}.contact-page__closing-message{gap:var(--space-lg);width:100%;max-width:var(--container-md);flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.contact-page__closing-message{gap:var(--space-xl)}}.contact-page__closing-text{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-primary);text-align:left;margin:0}@media (min-width:768px){.contact-page__closing-text{font-size:var(--fs-lg);text-align:center}}.contact-page__closing-text strong{font-weight:var(--fw-bold);color:var(--color-primary)}.contact-page__closing-list{gap:var(--space-md);text-align:left;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.contact-page__closing-list{text-align:center}}.contact-page__closing-item{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-primary);padding-left:var(--space-lg);position:relative}@media (min-width:768px){.contact-page__closing-item{font-size:var(--fs-lg);padding-left:0}}.contact-page__closing-item:before{content:"•";color:var(--color-primary);font-weight:var(--fw-bold);font-size:var(--fs-lg);position:absolute;left:0}@media (min-width:768px){.contact-page__closing-item:before{display:none}}.contact-page__closing-item strong{font-weight:var(--fw-bold);color:var(--color-primary)}.contact-page__quote{margin:var(--space-xl)0;padding:var(--space-lg);border-left:var(--border-width-base)solid var(--color-accent);background-color:var(--color-accent-rgba-10);border-radius:var(--radius-md);gap:var(--space-sm);box-shadow:var(--shadow-md);--levitate-distance:-8px;will-change:transform;flex-direction:column;animation:4s ease-in-out 2s infinite levitate;display:flex}@media (prefers-reduced-motion:reduce){.contact-page__quote{animation:none}}.contact-page__quote{transition:transform var(--transition-base)ease-in-out,box-shadow var(--transition-base)ease-in-out}@media (min-width:768px){.contact-page__quote{padding:var(--space-xl);margin:var(--space-2xl)0}}.contact-page__quote:hover{transform:translateY(calc(var(--space-xs)*-1));box-shadow:var(--shadow-lg);animation-play-state:paused}.contact-page__quote-text{font-size:var(--fs-lg);font-style:italic;line-height:var(--lh-relaxed);color:var(--color-primary);font-weight:var(--fw-medium);margin:0}@media (min-width:768px){.contact-page__quote-text{font-size:var(--fs-xl)}}.contact-page__quote-author{font-size:var(--fs-base);font-style:normal;line-height:var(--lh-relaxed);color:var(--color-primary);text-align:right;font-weight:var(--fw-normal);margin:0}@media (min-width:768px){.contact-page__quote-author{font-size:var(--fs-lg)}}.contact-page__link{outline:none}.contact-page__link:focus-visible{outline:var(--border-width-base)solid var(--color-secondary);outline-offset:var(--outline-offset-focus);border-radius:var(--radius-sm)}.contact-page__link:focus:not(:focus-visible),.contact-page__profiles-actions .btn{outline:none}.contact-page__profiles-actions .btn:focus-visible{outline:var(--border-width-base)solid var(--color-secondary);outline-offset:var(--outline-offset-focus);border-radius:var(--radius-sm)}.contact-page__profiles-actions .btn:focus:not(:focus-visible),.contact-page__section:focus-within{outline:none}@media (max-width:639px){.contact-page__container{padding:var(--space-md)}.contact-page__hero,.contact-page__section{margin-bottom:var(--space-xl)}}@media print{.contact-page{padding-top:var(--space-md);padding-bottom:var(--space-md)}.contact-page__section{margin-bottom:var(--space-lg);page-break-inside:avoid}.contact-page__profiles-actions{gap:var(--space-sm);flex-direction:column}.contact-page__link{text-decoration:underline}}.cover-letter-page{width:100%;height:auto;min-height:100vh;position:relative;overflow:hidden}.cover-letter-page__container{z-index:3;width:100%;max-width:var(--container-max-width);padding-left:var(--space-md);padding-right:var(--space-md);max-width:var(--container-xl);padding:var(--space-lg);margin-left:auto;margin-right:auto;position:relative}@media (min-width:768px){.cover-letter-page__container{padding:var(--space-xl)}}@media (min-width:1024px){.cover-letter-page__container{padding:var(--space-2xl)}}.cover-letter-page__hero{text-align:center;margin-bottom:var(--space-2xl);padding-top:var(--space-2xl);scroll-margin-top:calc(var(--navbar-height-mobile) + var(--space-md))}@media (min-width:768px){.cover-letter-page__hero{margin-bottom:var(--space-3xl);padding-top:var(--space-3xl);scroll-margin-top:calc(var(--navbar-height-desktop) + var(--space-md))}}.cover-letter-page__title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-white);margin:0 0 var(--space-lg)0;text-shadow:0 2px 8px #0000004d}@media (min-width:768px){.cover-letter-page__title{font-size:var(--fs-4xl);margin-bottom:var(--space-xl)}}@media (min-width:1024px){.cover-letter-page__title{font-size:var(--fs-40);line-height:var(--lh-48)}}.cover-letter-page__intro{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-white);max-width:var(--container-md);text-shadow:0 1px 4px #0000004d;margin:0 auto}@media (min-width:768px){.cover-letter-page__intro{font-size:var(--fs-lg)}}.cover-letter-page__intro strong{font-weight:var(--fw-bold);color:var(--color-white)}.cover-letter-page__section{margin-bottom:var(--space-2xl);scroll-margin-top:calc(var(--navbar-height-mobile) + var(--space-md));scroll-snap-align:start;scroll-snap-stop:normal}@media (min-width:768px){.cover-letter-page__section{margin-bottom:var(--space-3xl);scroll-margin-top:calc(var(--navbar-height-desktop) + var(--space-md))}}.cover-letter-page__section:last-child{margin-bottom:0}.cover-letter-page__section--quotes{text-align:center;margin-bottom:var(--space-3xl)}.cover-letter-page__section--quotes .cover-letter-page__section-title{color:var(--color-white);text-shadow:0 2px 8px #0000004d}.cover-letter-page__section-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);margin:0 0 var(--space-lg)0;text-align:center}@media (min-width:768px){.cover-letter-page__section-title{font-size:var(--fs-2xl);margin-bottom:var(--space-xl)}}.cover-letter-page__card{background-color:var(--color-accent);border:var(--border-width-thin)solid var(--color-primary);width:100%;min-height:auto;box-shadow:var(--shadow-sm);transition:transform var(--transition-base)ease-in-out,box-shadow var(--transition-base)ease-in-out,border-width var(--transition-base)ease-in-out,background-color var(--transition-base)ease-in-out;backface-visibility:hidden;--levitate-distance:-10px;will-change:transform;border-radius:0;animation:4s ease-in-out infinite levitate;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.cover-letter-page__card{animation:none}}.cover-letter-page__card:hover{border-width:var(--border-width-base);background-color:#ff3;animation-play-state:paused;transform:translateY(-12px)scale(1.05)translateZ(0);box-shadow:0 12px 24px -6px #0000ff40,0 8px 16px -4px #0000ff26}.cover-letter-page__card--closing .cover-letter-page__card-content{text-align:center}.cover-letter-page__card-content{gap:var(--space-lg);flex-direction:column;width:100%;display:flex}@media (min-width:768px){.cover-letter-page__card-content{gap:var(--space-xl)}}.cover-letter-page__content{gap:var(--space-lg);width:100%;max-width:var(--container-md);flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.cover-letter-page__content{gap:var(--space-xl)}}.cover-letter-page__text{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-primary);text-align:left;margin:0}@media (min-width:768px){.cover-letter-page__text{font-size:var(--fs-lg);text-align:center}}.cover-letter-page__text strong{font-weight:var(--fw-bold);color:var(--color-primary)}.cover-letter-page__text--closing{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin-top:var(--space-md)}@media (min-width:768px){.cover-letter-page__text--closing{font-size:var(--fs-xl)}}.cover-letter-page__quotes-container{gap:var(--space-xl);width:100%;max-width:var(--container-lg);flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.cover-letter-page__quotes-container{gap:var(--space-2xl);flex-direction:row;justify-content:center;align-items:stretch}}.cover-letter-page__quote{padding:var(--space-lg);background-color:var(--color-accent);border:var(--border-width-thin)solid var(--color-primary);gap:var(--space-sm);box-shadow:var(--shadow-sm);backface-visibility:hidden;--levitate-distance:-8px;will-change:transform;border-radius:0;flex-direction:column;margin:0;animation:4s ease-in-out infinite levitate;display:flex;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.cover-letter-page__quote{animation:none}}.cover-letter-page__quote{transition:transform var(--transition-base)ease-in-out,box-shadow var(--transition-base)ease-in-out,border-width var(--transition-base)ease-in-out,background-color var(--transition-base)ease-in-out;width:100%}@media (min-width:768px){.cover-letter-page__quote{padding:var(--space-xl);max-width:500px}}.cover-letter-page__quote:hover{border-width:var(--border-width-base);background-color:#ff3;animation-play-state:paused;transform:translateY(-12px)scale(1.05)translateZ(0);box-shadow:0 12px 24px -6px #0000ff40,0 8px 16px -4px #0000ff26}.cover-letter-page__quote:nth-child(2){--levitate-distance:-8px;will-change:transform;animation:4s ease-in-out 1s infinite levitate}@media (prefers-reduced-motion:reduce){.cover-letter-page__quote:nth-child(2){animation:none}}.cover-letter-page__quote-text{font-size:var(--fs-lg);font-style:italic;line-height:var(--lh-relaxed);color:var(--color-primary);font-weight:var(--fw-medium);margin:0}@media (min-width:768px){.cover-letter-page__quote-text{font-size:var(--fs-xl)}}.cover-letter-page__quote-author{font-size:var(--fs-base);font-style:normal;line-height:var(--lh-relaxed);color:var(--color-secondary);text-align:center;font-weight:var(--fw-normal);border-top:none;margin:0;padding-top:0}.cover-letter-page__quote-author:before{display:none}@media (min-width:768px){.cover-letter-page__quote-author{font-size:var(--fs-lg)}}@media (max-width:639px){.cover-letter-page__container{padding:var(--space-md)}.cover-letter-page__section{margin-bottom:var(--space-xl)}}@media print{.cover-letter-page{padding-top:var(--space-md);padding-bottom:var(--space-md)}.cover-letter-page__section{margin-bottom:var(--space-lg);page-break-inside:avoid}.cover-letter-page__quotes-container{gap:var(--space-sm);flex-direction:column}}
