:root{--color-primary:#2563eb;--color-secondary:#64748b;--color-accent:#06b6d4;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-white:#fff;--color-black:#000;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-background:var(--color-white);--color-surface:var(--color-white);--color-surface-alt:var(--surface-sunken,var(--color-gray-50));--color-surface-dark:var(--surface-overlay,var(--color-gray-900));--color-text:var(--color-gray-900);--color-text-muted:var(--color-gray-600);--color-text-secondary:var(--content-secondary,var(--color-gray-600));--color-text-inverse:var(--content-inverse,var(--color-white));--color-text-muted-dark:var(--color-gray-400);--color-primary-dark:var(--color-primary-active,var(--color-gray-900));--color-success-light:var(--feedback-success-light,#e8f5e9);--color-error-light:var(--feedback-error-light,#ffebee);--color-warning-light:var(--feedback-warning-light,#fff3e0);--color-warning-dark:var(--feedback-warning,#e65100);--callout-info-bg:var(--feedback-info-light,#e3f2fd);--callout-info-text:var(--feedback-info,#1565c0);--callout-warning-bg:var(--feedback-warning-light,#fff3e0);--callout-warning-text:var(--feedback-warning,#e65100);--callout-error-bg:var(--feedback-error-light,#ffebee);--callout-error-text:var(--feedback-error,#c62828);--callout-success-bg:var(--feedback-success-light,#e8f5e9);--callout-success-text:var(--feedback-success,#2e7d32);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-none:var(--space-0);--space-xs:var(--space-2);--space-sm:var(--space-4);--space-md:var(--space-6);--space-lg:var(--space-10);--space-xl:var(--space-16);--space-2xl:var(--space-24);--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:624.9375rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--container-2xl:96rem;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out;--color-primary-rgb:37,99,235;--color-secondary-rgb:100,116,139;--color-accent-rgb:6,182,212;--color-success-rgb:16,185,129;--color-warning-rgb:245,158,11;--color-error-rgb:239,68,68;--color-white-rgb:255,255,255;--color-black-rgb:0,0,0;--overlay-lightest:rgba(var(--color-black-rgb),.05);--overlay-light:rgba(var(--color-black-rgb),.1);--overlay-base:rgba(var(--color-black-rgb),.3);--overlay-medium:rgba(var(--color-black-rgb),.5);--overlay-dark:rgba(var(--color-black-rgb),.7);--overlay-darkest:rgba(var(--color-black-rgb),.9);--overlay-primary-light:rgba(var(--color-primary-rgb),.1);--overlay-primary:rgba(var(--color-primary-rgb),.3);--overlay-primary-strong:rgba(var(--color-primary-rgb),.5);--state-hover-opacity:.9;--state-active-opacity:.85;--state-disabled-opacity:.5;--state-loading-opacity:.7;--state-focus-ring-width:3px;--state-focus-ring-offset:2px;--state-focus-ring-color:rgba(var(--color-primary-rgb),.25);--state-scale-hover:1.02;--state-scale-active:.98;--color-border:var(--color-gray-200);--color-border-light:var(--color-gray-100);--color-border-strong:var(--color-gray-400);--color-border-focus:var(--color-primary);--color-border-error:var(--color-error);--color-border-success:var(--color-success);--input-padding-y:var(--space-3);--input-padding-x:var(--space-4);--input-border-radius:var(--radius-base);--input-border-width:1px;--input-focus-shadow:0 0 0 var(--state-focus-ring-width) var(--state-focus-ring-color);--button-padding-y:var(--space-3);--button-padding-x:var(--space-5);--button-border-radius:var(--radius-base);--button-font-weight:600;--card-padding:var(--space-6);--card-border-radius:var(--radius-lg);--card-shadow:var(--shadow-base);--card-shadow-hover:var(--shadow-md);--section-padding-y:var(--space-lg);--section-gap:var(--space-md);--personality-transition-fast:.15s;--personality-transition-base:.3s;--personality-transition-slow:.5s;--personality-transition-dramatic:.8s;--personality-easing-default:ease;--personality-easing-smooth:cubic-bezier(.4,0,.2,1);--personality-easing-bounce:cubic-bezier(.68,-.55,.265,1.55);--personality-easing-sharp:cubic-bezier(.4,0,.6,1);--personality-easing-gentle:cubic-bezier(.25,.1,.25,1);--personality-scale-hover:1.02;--personality-scale-active:.98;--personality-scale-emphasis:1.05;--personality-scale-dramatic:1.1;--personality-rotate-subtle:1deg;--personality-rotate-playful:3deg;--personality-blur-subtle:4px;--personality-blur-medium:12px;--personality-blur-strong:20px;--personality-blur-dramatic:40px;--personality-glass-opacity:.85;--personality-glass-saturation:1.8;--personality-glow-intensity:.3;--personality-glow-spread:20px;--personality-glow-color:var(--color-primary);--personality-letter-spacing-tight:-.025em;--personality-letter-spacing-normal:0;--personality-letter-spacing-wide:.025em;--personality-letter-spacing-expanded:.1em;--personality-letter-spacing-ultra:.2em;--personality-line-height-tight:1.2;--personality-line-height-normal:1.5;--personality-line-height-relaxed:1.75;--personality-line-height-loose:2;--personality-weight-light:300;--personality-weight-normal:400;--personality-weight-medium:500;--personality-weight-semibold:600;--personality-weight-bold:700;--personality-weight-black:900;--personality-heading-weight:var(--personality-weight-bold);--personality-body-weight:var(--personality-weight-normal);--personality-heading-transform:none;--personality-button-transform:none;--personality-border-width-none:0;--personality-border-width-thin:1px;--personality-border-width-medium:2px;--personality-border-width-thick:3px;--personality-border-width-heavy:4px;--personality-border-width:var(--personality-border-width-thin);--personality-border-style:solid;--personality-corner-multiplier:1;--personality-shadow-none:none;--personality-shadow-subtle:0 1px 2px rgba(0,0,0,.04);--personality-shadow-base:0 2px 4px rgba(0,0,0,.06);--personality-shadow-medium:0 4px 8px rgba(0,0,0,.08);--personality-shadow-strong:0 8px 16px rgba(0,0,0,.1);--personality-shadow-dramatic:0 16px 32px rgba(0,0,0,.15);--personality-shadow-elevated:0 24px 48px rgba(0,0,0,.2);--personality-shadow-glow:0 0 var(--personality-glow-spread) rgba(var(--color-primary-rgb),var(--personality-glow-intensity));--personality-shadow-glow-strong:0 0 calc(var(--personality-glow-spread)*2) rgba(var(--color-primary-rgb),calc(var(--personality-glow-intensity)*1.5));--personality-shadow-inset:inset 0 2px 4px rgba(0,0,0,.06);--personality-shadow-inset-strong:inset 0 4px 8px rgba(0,0,0,.1);--personality-texture-grain:0;--personality-texture-noise:0;--personality-pattern-opacity:0;--personality-surface-roughness:0;--personality-touch-target-min:44px;--personality-button-height-sm:32px;--personality-button-height-md:40px;--personality-button-height-lg:48px;--personality-input-height:40px;--personality-density:1;--personality-gap-tight:calc(var(--space-2)*var(--personality-density));--personality-gap-normal:calc(var(--space-4)*var(--personality-density));--personality-gap-relaxed:calc(var(--space-6)*var(--personality-density));--personality-accent-thickness:2px;--personality-accent-style:solid;--personality-decoration-level:.5;--personality-gradient-intensity:0}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}*,:after,:before{box-sizing:border-box}*{font:inherit;margin:0;padding:0}html{color-scheme:light;hanging-punctuation:first last}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-primary);font-size:var(--body-font-size,var(--text-base));line-height:var(--body-line-height,var(--leading-normal));min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}h1,h2,h3,h4,h5,h6,p{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}h1{color:var(--color-text);font-family:var(--font-heading);font-size:var(--h1-font-size,var(--text-6xl));font-style:var(--h1-font-style,normal);font-weight:var(--h1-font-weight,var(--heading-weight,700));letter-spacing:var(--h1-letter-spacing,-.02em);line-height:var(--h1-line-height,var(--leading-tight));text-transform:var(--h1-text-transform,var(--personality-heading-transform,none))}@media (max-width:rempx(1023)){h1{font-size:calc(var(--h1-font-size, 3.75rem)*.85)}}@media (max-width:rempx(767)){h1{font-size:calc(var(--h1-font-size, 3.75rem)*.7)}}h2{color:var(--color-text);font-family:var(--font-heading);font-size:var(--h2-font-size,var(--text-4xl));font-style:var(--h2-font-style,normal);font-weight:var(--h2-font-weight,var(--heading-weight,700));letter-spacing:var(--h2-letter-spacing,-.01em);line-height:var(--h2-line-height,var(--leading-tight));text-transform:var(--h2-text-transform,var(--personality-heading-transform,none))}@media (max-width:rempx(767)){h2{font-size:calc(var(--h2-font-size, 2.25rem)*.85)}}h3{color:var(--color-text);font-family:var(--font-heading);font-size:var(--h3-font-size,var(--text-3xl));font-style:var(--h3-font-style,normal);font-weight:var(--h3-font-weight,var(--heading-weight,700));letter-spacing:var(--h3-letter-spacing,0);line-height:var(--h3-line-height,var(--leading-snug));text-transform:var(--h3-text-transform,var(--personality-heading-transform,none))}@media (max-width:rempx(767)){h3{font-size:calc(var(--h3-font-size, 1.875rem)*.9)}}h4{color:var(--color-text);font-family:var(--font-heading);font-size:var(--h4-font-size,var(--text-2xl));font-style:var(--h4-font-style,normal);font-weight:var(--h4-font-weight,var(--heading-weight,700));letter-spacing:var(--h4-letter-spacing,0);line-height:var(--h4-line-height,var(--leading-snug));text-transform:var(--h4-text-transform,var(--personality-heading-transform,none))}@media (max-width:rempx(767)){h4{font-size:calc(var(--h4-font-size, 1.5rem)*.9)}}h5{font-size:var(--h5-font-size,var(--text-xl));font-style:var(--h5-font-style,normal);font-weight:var(--h5-font-weight,var(--heading-weight,700));letter-spacing:var(--h5-letter-spacing,0);line-height:var(--h5-line-height,var(--leading-normal));text-transform:var(--h5-text-transform,var(--personality-heading-transform,none))}h5,h6{color:var(--color-text);font-family:var(--font-heading)}h6{font-size:var(--h6-font-size,var(--text-lg));font-style:var(--h6-font-style,normal);font-weight:var(--h6-font-weight,var(--heading-weight,700));letter-spacing:var(--h6-letter-spacing,0);line-height:var(--h6-line-height,var(--leading-normal));text-transform:var(--h6-text-transform,var(--personality-heading-transform,none))}p{color:var(--color-text);margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--archetype-link-color,var(--color-primary));font-weight:var(--archetype-link-font-weight,inherit);-webkit-text-decoration:var(--archetype-link-text-decoration,underline);text-decoration:var(--archetype-link-text-decoration,underline);text-decoration-thickness:var(--archetype-link-text-decoration-thickness,auto);text-underline-offset:var(--archetype-link-text-underline-offset,auto);transition:color var(--personality-transition-fast,var(--transition-fast))}a:hover{color:var(--archetype-link-hover-color,inherit);opacity:.8;-webkit-text-decoration:var(--archetype-link-hover-text-decoration,underline);text-decoration:var(--archetype-link-hover-text-decoration,underline)}a:focus{outline:rempx(2) solid var(--color-primary);outline-offset:rempx(2)}b,strong{font-weight:700}em,i{font-style:italic}small{color:var(--color-text-muted);font-family:var(--small-font-family,var(--font-primary));font-size:var(--small-font-size,var(--text-sm))}code{background-color:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-800);font-size:.875em;padding:var(--space-1) var(--space-2)}code,pre{font-family:var(--font-mono)}pre{background-color:var(--color-gray-900);border-radius:var(--radius-md);color:var(--color-gray-100);margin:var(--space-4) 0;overflow-x:auto;padding:var(--space-4)}pre code{background:none;color:inherit;padding:0}blockquote{border-left:rempx(4) solid var(--color-primary);color:var(--color-text-muted);font-family:var(--blockquote-font-family,var(--font-primary));font-style:italic;padding-left:var(--space-4)}blockquote,ol,ul{margin:var(--space-4) 0}ol,ul{padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}li:last-child{margin-bottom:0}ul{list-style-type:disc}ul ul{list-style-type:circle;margin-top:var(--space-2)}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha;margin-top:var(--space-2)}table{border-collapse:collapse;margin:var(--space-4) 0;width:100%}td,th{border-bottom:rempx(1) solid var(--color-gray-200);padding:var(--space-3);text-align:left}th{background-color:var(--color-gray-50);color:var(--color-text);font-weight:600}td{color:var(--color-text-muted)}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}input,select,textarea{background-color:var(--color-surface);border:rempx(1) solid var(--color-border,var(--color-gray-300));border-radius:var(--radius-base);color:var(--color-text);padding:var(--space-3);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 rempx(3) rgba(var(--color-primary-rgb),.15);outline:none}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-surface-alt);cursor:not-allowed;opacity:.6}textarea{min-height:rempx(100);resize:vertical}figure{margin:var(--space-6) 0}figure img{border-radius:var(--radius-md)}figure figcaption{color:var(--color-text-muted);font-family:var(--caption-font-family,var(--font-primary));font-size:var(--text-sm);margin-top:var(--space-2);text-align:center}.sr-only{height:rempx(1);margin:-1px;overflow:hidden;padding:0;position:absolute;width:rempx(1);clip:rect(0,0,0,0);border:0;white-space:nowrap}.container{margin-left:auto;margin-right:auto;max-width:var(--archetype-section-container-width,var(--container-xl));padding-left:var(--archetype-section-padding-x,var(--space-6));padding-right:var(--archetype-section-padding-x,var(--space-6));width:100%}@media (min-width:rempx(640)){.container{padding-left:var(--archetype-section-padding-x,var(--space-8));padding-right:var(--archetype-section-padding-x,var(--space-8))}}.container-fluid{padding-left:var(--space-6);padding-right:var(--space-6);width:100%}@media (min-width:rempx(640)){.container-fluid{padding-left:var(--space-8);padding-right:var(--space-8)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.m-0{margin:var(--space-0)}.mt-0{margin-top:var(--space-0)}.mb-0{margin-bottom:var(--space-0)}.ml-0{margin-left:var(--space-0)}.mr-0,.mx-0{margin-right:var(--space-0)}.mx-0{margin-left:var(--space-0)}.my-0{margin-bottom:var(--space-0);margin-top:var(--space-0)}.p-0{padding:var(--space-0)}.pt-0{padding-top:var(--space-0)}.pb-0{padding-bottom:var(--space-0)}.pl-0{padding-left:var(--space-0)}.pr-0,.px-0{padding-right:var(--space-0)}.px-0{padding-left:var(--space-0)}.py-0{padding-bottom:var(--space-0);padding-top:var(--space-0)}.m-1{margin:var(--space-1)}.mt-1{margin-top:var(--space-1)}.mb-1{margin-bottom:var(--space-1)}.ml-1{margin-left:var(--space-1)}.mr-1,.mx-1{margin-right:var(--space-1)}.mx-1{margin-left:var(--space-1)}.my-1{margin-bottom:var(--space-1);margin-top:var(--space-1)}.p-1{padding:var(--space-1)}.pt-1{padding-top:var(--space-1)}.pb-1{padding-bottom:var(--space-1)}.pl-1{padding-left:var(--space-1)}.pr-1,.px-1{padding-right:var(--space-1)}.px-1{padding-left:var(--space-1)}.py-1{padding-bottom:var(--space-1);padding-top:var(--space-1)}.m-2{margin:var(--space-2)}.mt-2{margin-top:var(--space-2)}.mb-2{margin-bottom:var(--space-2)}.ml-2{margin-left:var(--space-2)}.mr-2,.mx-2{margin-right:var(--space-2)}.mx-2{margin-left:var(--space-2)}.my-2{margin-bottom:var(--space-2);margin-top:var(--space-2)}.p-2{padding:var(--space-2)}.pt-2{padding-top:var(--space-2)}.pb-2{padding-bottom:var(--space-2)}.pl-2{padding-left:var(--space-2)}.pr-2,.px-2{padding-right:var(--space-2)}.px-2{padding-left:var(--space-2)}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.m-3{margin:var(--space-3)}.mt-3{margin-top:var(--space-3)}.mb-3{margin-bottom:var(--space-3)}.ml-3{margin-left:var(--space-3)}.mr-3,.mx-3{margin-right:var(--space-3)}.mx-3{margin-left:var(--space-3)}.my-3{margin-bottom:var(--space-3);margin-top:var(--space-3)}.p-3{padding:var(--space-3)}.pt-3{padding-top:var(--space-3)}.pb-3{padding-bottom:var(--space-3)}.pl-3{padding-left:var(--space-3)}.pr-3,.px-3{padding-right:var(--space-3)}.px-3{padding-left:var(--space-3)}.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}.m-4{margin:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.ml-4{margin-left:var(--space-4)}.mr-4,.mx-4{margin-right:var(--space-4)}.mx-4{margin-left:var(--space-4)}.my-4{margin-bottom:var(--space-4);margin-top:var(--space-4)}.p-4{padding:var(--space-4)}.pt-4{padding-top:var(--space-4)}.pb-4{padding-bottom:var(--space-4)}.pl-4{padding-left:var(--space-4)}.pr-4,.px-4{padding-right:var(--space-4)}.px-4{padding-left:var(--space-4)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.m-5{margin:var(--space-5)}.mt-5{margin-top:var(--space-5)}.mb-5{margin-bottom:var(--space-5)}.ml-5{margin-left:var(--space-5)}.mr-5,.mx-5{margin-right:var(--space-5)}.mx-5{margin-left:var(--space-5)}.my-5{margin-bottom:var(--space-5);margin-top:var(--space-5)}.p-5{padding:var(--space-5)}.pt-5{padding-top:var(--space-5)}.pb-5{padding-bottom:var(--space-5)}.pl-5{padding-left:var(--space-5)}.pr-5,.px-5{padding-right:var(--space-5)}.px-5{padding-left:var(--space-5)}.py-5{padding-bottom:var(--space-5);padding-top:var(--space-5)}.m-6{margin:var(--space-6)}.mt-6{margin-top:var(--space-6)}.mb-6{margin-bottom:var(--space-6)}.ml-6{margin-left:var(--space-6)}.mr-6,.mx-6{margin-right:var(--space-6)}.mx-6{margin-left:var(--space-6)}.my-6{margin-bottom:var(--space-6);margin-top:var(--space-6)}.p-6{padding:var(--space-6)}.pt-6{padding-top:var(--space-6)}.pb-6{padding-bottom:var(--space-6)}.pl-6{padding-left:var(--space-6)}.pr-6,.px-6{padding-right:var(--space-6)}.px-6{padding-left:var(--space-6)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.m-7{margin:var(--space-7)}.mt-7{margin-top:var(--space-7)}.mb-7{margin-bottom:var(--space-7)}.ml-7{margin-left:var(--space-7)}.mr-7,.mx-7{margin-right:var(--space-7)}.mx-7{margin-left:var(--space-7)}.my-7{margin-bottom:var(--space-7);margin-top:var(--space-7)}.p-7{padding:var(--space-7)}.pt-7{padding-top:var(--space-7)}.pb-7{padding-bottom:var(--space-7)}.pl-7{padding-left:var(--space-7)}.pr-7,.px-7{padding-right:var(--space-7)}.px-7{padding-left:var(--space-7)}.py-7{padding-bottom:var(--space-7);padding-top:var(--space-7)}.m-8{margin:var(--space-8)}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.ml-8{margin-left:var(--space-8)}.mr-8,.mx-8{margin-right:var(--space-8)}.mx-8{margin-left:var(--space-8)}.my-8{margin-bottom:var(--space-8);margin-top:var(--space-8)}.p-8{padding:var(--space-8)}.pt-8{padding-top:var(--space-8)}.pb-8{padding-bottom:var(--space-8)}.pl-8{padding-left:var(--space-8)}.pr-8,.px-8{padding-right:var(--space-8)}.px-8{padding-left:var(--space-8)}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.m-9{margin:var(--space-9)}.mt-9{margin-top:var(--space-9)}.mb-9{margin-bottom:var(--space-9)}.ml-9{margin-left:var(--space-9)}.mr-9,.mx-9{margin-right:var(--space-9)}.mx-9{margin-left:var(--space-9)}.my-9{margin-bottom:var(--space-9);margin-top:var(--space-9)}.p-9{padding:var(--space-9)}.pt-9{padding-top:var(--space-9)}.pb-9{padding-bottom:var(--space-9)}.pl-9{padding-left:var(--space-9)}.pr-9,.px-9{padding-right:var(--space-9)}.px-9{padding-left:var(--space-9)}.py-9{padding-bottom:var(--space-9);padding-top:var(--space-9)}.m-10{margin:var(--space-10)}.mt-10{margin-top:var(--space-10)}.mb-10{margin-bottom:var(--space-10)}.ml-10{margin-left:var(--space-10)}.mr-10,.mx-10{margin-right:var(--space-10)}.mx-10{margin-left:var(--space-10)}.my-10{margin-bottom:var(--space-10);margin-top:var(--space-10)}.p-10{padding:var(--space-10)}.pt-10{padding-top:var(--space-10)}.pb-10{padding-bottom:var(--space-10)}.pl-10{padding-left:var(--space-10)}.pr-10,.px-10{padding-right:var(--space-10)}.px-10{padding-left:var(--space-10)}.py-10{padding-bottom:var(--space-10);padding-top:var(--space-10)}.m-11{margin:var(--space-11)}.mt-11{margin-top:var(--space-11)}.mb-11{margin-bottom:var(--space-11)}.ml-11{margin-left:var(--space-11)}.mr-11,.mx-11{margin-right:var(--space-11)}.mx-11{margin-left:var(--space-11)}.my-11{margin-bottom:var(--space-11);margin-top:var(--space-11)}.p-11{padding:var(--space-11)}.pt-11{padding-top:var(--space-11)}.pb-11{padding-bottom:var(--space-11)}.pl-11{padding-left:var(--space-11)}.pr-11,.px-11{padding-right:var(--space-11)}.px-11{padding-left:var(--space-11)}.py-11{padding-bottom:var(--space-11);padding-top:var(--space-11)}.m-12{margin:var(--space-12)}.mt-12{margin-top:var(--space-12)}.mb-12{margin-bottom:var(--space-12)}.ml-12{margin-left:var(--space-12)}.mr-12,.mx-12{margin-right:var(--space-12)}.mx-12{margin-left:var(--space-12)}.my-12{margin-bottom:var(--space-12);margin-top:var(--space-12)}.p-12{padding:var(--space-12)}.pt-12{padding-top:var(--space-12)}.pb-12{padding-bottom:var(--space-12)}.pl-12{padding-left:var(--space-12)}.pr-12,.px-12{padding-right:var(--space-12)}.px-12{padding-left:var(--space-12)}.py-12{padding-bottom:var(--space-12);padding-top:var(--space-12)}.m-13{margin:var(--space-13)}.mt-13{margin-top:var(--space-13)}.mb-13{margin-bottom:var(--space-13)}.ml-13{margin-left:var(--space-13)}.mr-13,.mx-13{margin-right:var(--space-13)}.mx-13{margin-left:var(--space-13)}.my-13{margin-bottom:var(--space-13);margin-top:var(--space-13)}.p-13{padding:var(--space-13)}.pt-13{padding-top:var(--space-13)}.pb-13{padding-bottom:var(--space-13)}.pl-13{padding-left:var(--space-13)}.pr-13,.px-13{padding-right:var(--space-13)}.px-13{padding-left:var(--space-13)}.py-13{padding-bottom:var(--space-13);padding-top:var(--space-13)}.m-14{margin:var(--space-14)}.mt-14{margin-top:var(--space-14)}.mb-14{margin-bottom:var(--space-14)}.ml-14{margin-left:var(--space-14)}.mr-14,.mx-14{margin-right:var(--space-14)}.mx-14{margin-left:var(--space-14)}.my-14{margin-bottom:var(--space-14);margin-top:var(--space-14)}.p-14{padding:var(--space-14)}.pt-14{padding-top:var(--space-14)}.pb-14{padding-bottom:var(--space-14)}.pl-14{padding-left:var(--space-14)}.pr-14,.px-14{padding-right:var(--space-14)}.px-14{padding-left:var(--space-14)}.py-14{padding-bottom:var(--space-14);padding-top:var(--space-14)}.m-15{margin:var(--space-15)}.mt-15{margin-top:var(--space-15)}.mb-15{margin-bottom:var(--space-15)}.ml-15{margin-left:var(--space-15)}.mr-15,.mx-15{margin-right:var(--space-15)}.mx-15{margin-left:var(--space-15)}.my-15{margin-bottom:var(--space-15);margin-top:var(--space-15)}.p-15{padding:var(--space-15)}.pt-15{padding-top:var(--space-15)}.pb-15{padding-bottom:var(--space-15)}.pl-15{padding-left:var(--space-15)}.pr-15,.px-15{padding-right:var(--space-15)}.px-15{padding-left:var(--space-15)}.py-15{padding-bottom:var(--space-15);padding-top:var(--space-15)}.m-16{margin:var(--space-16)}.mt-16{margin-top:var(--space-16)}.mb-16{margin-bottom:var(--space-16)}.ml-16{margin-left:var(--space-16)}.mr-16,.mx-16{margin-right:var(--space-16)}.mx-16{margin-left:var(--space-16)}.my-16{margin-bottom:var(--space-16);margin-top:var(--space-16)}.p-16{padding:var(--space-16)}.pt-16{padding-top:var(--space-16)}.pb-16{padding-bottom:var(--space-16)}.pl-16{padding-left:var(--space-16)}.pr-16,.px-16{padding-right:var(--space-16)}.px-16{padding-left:var(--space-16)}.py-16{padding-bottom:var(--space-16);padding-top:var(--space-16)}.m-17{margin:var(--space-17)}.mt-17{margin-top:var(--space-17)}.mb-17{margin-bottom:var(--space-17)}.ml-17{margin-left:var(--space-17)}.mr-17,.mx-17{margin-right:var(--space-17)}.mx-17{margin-left:var(--space-17)}.my-17{margin-bottom:var(--space-17);margin-top:var(--space-17)}.p-17{padding:var(--space-17)}.pt-17{padding-top:var(--space-17)}.pb-17{padding-bottom:var(--space-17)}.pl-17{padding-left:var(--space-17)}.pr-17,.px-17{padding-right:var(--space-17)}.px-17{padding-left:var(--space-17)}.py-17{padding-bottom:var(--space-17);padding-top:var(--space-17)}.m-18{margin:var(--space-18)}.mt-18{margin-top:var(--space-18)}.mb-18{margin-bottom:var(--space-18)}.ml-18{margin-left:var(--space-18)}.mr-18,.mx-18{margin-right:var(--space-18)}.mx-18{margin-left:var(--space-18)}.my-18{margin-bottom:var(--space-18);margin-top:var(--space-18)}.p-18{padding:var(--space-18)}.pt-18{padding-top:var(--space-18)}.pb-18{padding-bottom:var(--space-18)}.pl-18{padding-left:var(--space-18)}.pr-18,.px-18{padding-right:var(--space-18)}.px-18{padding-left:var(--space-18)}.py-18{padding-bottom:var(--space-18);padding-top:var(--space-18)}.m-19{margin:var(--space-19)}.mt-19{margin-top:var(--space-19)}.mb-19{margin-bottom:var(--space-19)}.ml-19{margin-left:var(--space-19)}.mr-19,.mx-19{margin-right:var(--space-19)}.mx-19{margin-left:var(--space-19)}.my-19{margin-bottom:var(--space-19);margin-top:var(--space-19)}.p-19{padding:var(--space-19)}.pt-19{padding-top:var(--space-19)}.pb-19{padding-bottom:var(--space-19)}.pl-19{padding-left:var(--space-19)}.pr-19,.px-19{padding-right:var(--space-19)}.px-19{padding-left:var(--space-19)}.py-19{padding-bottom:var(--space-19);padding-top:var(--space-19)}.m-20{margin:var(--space-20)}.mt-20{margin-top:var(--space-20)}.mb-20{margin-bottom:var(--space-20)}.ml-20{margin-left:var(--space-20)}.mr-20,.mx-20{margin-right:var(--space-20)}.mx-20{margin-left:var(--space-20)}.my-20{margin-bottom:var(--space-20);margin-top:var(--space-20)}.p-20{padding:var(--space-20)}.pt-20{padding-top:var(--space-20)}.pb-20{padding-bottom:var(--space-20)}.pl-20{padding-left:var(--space-20)}.pr-20,.px-20{padding-right:var(--space-20)}.px-20{padding-left:var(--space-20)}.py-20{padding-bottom:var(--space-20);padding-top:var(--space-20)}.m-21{margin:var(--space-21)}.mt-21{margin-top:var(--space-21)}.mb-21{margin-bottom:var(--space-21)}.ml-21{margin-left:var(--space-21)}.mr-21,.mx-21{margin-right:var(--space-21)}.mx-21{margin-left:var(--space-21)}.my-21{margin-bottom:var(--space-21);margin-top:var(--space-21)}.p-21{padding:var(--space-21)}.pt-21{padding-top:var(--space-21)}.pb-21{padding-bottom:var(--space-21)}.pl-21{padding-left:var(--space-21)}.pr-21,.px-21{padding-right:var(--space-21)}.px-21{padding-left:var(--space-21)}.py-21{padding-bottom:var(--space-21);padding-top:var(--space-21)}.m-22{margin:var(--space-22)}.mt-22{margin-top:var(--space-22)}.mb-22{margin-bottom:var(--space-22)}.ml-22{margin-left:var(--space-22)}.mr-22,.mx-22{margin-right:var(--space-22)}.mx-22{margin-left:var(--space-22)}.my-22{margin-bottom:var(--space-22);margin-top:var(--space-22)}.p-22{padding:var(--space-22)}.pt-22{padding-top:var(--space-22)}.pb-22{padding-bottom:var(--space-22)}.pl-22{padding-left:var(--space-22)}.pr-22,.px-22{padding-right:var(--space-22)}.px-22{padding-left:var(--space-22)}.py-22{padding-bottom:var(--space-22);padding-top:var(--space-22)}.m-23{margin:var(--space-23)}.mt-23{margin-top:var(--space-23)}.mb-23{margin-bottom:var(--space-23)}.ml-23{margin-left:var(--space-23)}.mr-23,.mx-23{margin-right:var(--space-23)}.mx-23{margin-left:var(--space-23)}.my-23{margin-bottom:var(--space-23);margin-top:var(--space-23)}.p-23{padding:var(--space-23)}.pt-23{padding-top:var(--space-23)}.pb-23{padding-bottom:var(--space-23)}.pl-23{padding-left:var(--space-23)}.pr-23,.px-23{padding-right:var(--space-23)}.px-23{padding-left:var(--space-23)}.py-23{padding-bottom:var(--space-23);padding-top:var(--space-23)}.m-24{margin:var(--space-24)}.mt-24{margin-top:var(--space-24)}.mb-24{margin-bottom:var(--space-24)}.ml-24{margin-left:var(--space-24)}.mr-24,.mx-24{margin-right:var(--space-24)}.mx-24{margin-left:var(--space-24)}.my-24{margin-bottom:var(--space-24);margin-top:var(--space-24)}.p-24{padding:var(--space-24)}.pt-24{padding-top:var(--space-24)}.pb-24{padding-bottom:var(--space-24)}.pl-24{padding-left:var(--space-24)}.pr-24,.px-24{padding-right:var(--space-24)}.px-24{padding-left:var(--space-24)}.py-24{padding-bottom:var(--space-24);padding-top:var(--space-24)}.theme-button{align-items:center;background:var(--archetype-button-background,var(--button-bg,var(--color-primary,#2563eb)));border:var(--archetype-button-border,rempx(1) solid transparent);border-radius:calc(var(--archetype-button-border-radius, var(--radius-md, .375rem))*var(--scale-border-radius-multiplier, 1));box-shadow:var(--archetype-button-shadow,none);color:var(--archetype-button-color,var(--button-text,var(--color-white,#fff)));cursor:pointer;display:inline-flex;font-family:var(--button-font-family,var(--font-primary));font-style:var(--button-font-style,normal);font-weight:var(--font-medium,500);gap:var(--space-2,.5rem);justify-content:center;letter-spacing:var(--personality-letter-spacing-heading,0);line-height:var(--leading-normal,1.5);position:relative;text-decoration:none;text-transform:var(--button-text-transform,var(--personality-button-transform,none));transition:all var(--motion-duration,var(--transition-base,.25s)) var(--motion-easing,ease-in-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-button.size-sm{font-size:var(--text-sm,.875rem);min-height:2rem;padding:var(--space-2,.5rem) var(--space-3,.75rem)}.theme-button.size-base{font-size:var(--text-base,1rem);min-height:2.5rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.theme-button.size-lg{font-size:var(--text-lg,1.125rem);min-height:3rem;padding:var(--space-4,1rem) var(--space-6,1.5rem)}.theme-button.size-xl{font-size:var(--text-xl,1.25rem);min-height:3.5rem;padding:var(--space-5,1.25rem) var(--space-8,2rem)}.theme-button.style-solid{background:var(--archetype-button-background,var(--button-bg,var(--color-primary,#2563eb)));border-color:transparent;color:var(--archetype-button-color,var(--button-text,var(--color-white,#fff)))}.theme-button.style-solid:hover:not(:disabled){background:var(--archetype-button-hover-background,var(--archetype-button-background,var(--color-primary)));box-shadow:var(--archetype-button-hover-shadow,var(--archetype-button-shadow,none));filter:var(--archetype-button-hover-filter,none);opacity:var(--personality-hover-opacity,.9);transform:translateY(-1px) scale(var(--motion-hover-scale,1))}.theme-button.style-solid:active:not(:disabled){background:var(--archetype-button-active-background,var(--archetype-button-hover-background));filter:var(--archetype-button-active-filter,none)}.theme-button.style-outline{background:transparent;border:rempx(2) solid var(--color-primary,#2563eb);box-shadow:none;color:var(--color-primary,#2563eb)}.theme-button.style-outline:hover:not(:disabled){background:var(--color-primary,#2563eb);border-color:var(--color-primary-hover,var(--color-primary));color:var(--color-primary-contrast,var(--color-white,#fff))}.theme-button.style-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--color-primary,#2563eb)}.theme-button.style-ghost:hover:not(:disabled){background:var(--archetype-button-hover-background,var(--color-surface-alt,var(--color-primary-light)))}.theme-button.style-text{background:transparent;border-color:transparent;box-shadow:none;color:var(--color-primary,#2563eb);padding-left:0;padding-right:0}.theme-button.style-text:hover:not(:disabled){text-decoration:underline}.theme-button.style-secondary{background:var(--archetype-secondary-button-background,transparent);border:var(--archetype-secondary-button-border,rempx(2) solid var(--color-secondary,#4ecdc4));border-radius:calc(var(--archetype-secondary-button-border-radius, var(--radius-md, .375rem))*var(--scale-border-radius-multiplier, 1));box-shadow:var(--archetype-secondary-button-shadow,none);color:var(--archetype-secondary-button-color,var(--color-secondary,#4ecdc4))}.theme-button.style-secondary:hover:not(:disabled){background:var(--archetype-secondary-button-hover-background,var(--color-secondary-light));border:var(--archetype-secondary-button-hover-border,var(--archetype-secondary-button-border));box-shadow:var(--archetype-secondary-button-hover-shadow,var(--archetype-secondary-button-shadow,none));color:var(--archetype-secondary-button-hover-color,var(--archetype-secondary-button-color,var(--color-secondary)));filter:var(--archetype-secondary-button-hover-filter,none)}.theme-button.style-secondary:active:not(:disabled){background:var(--archetype-secondary-button-active-background,var(--archetype-secondary-button-hover-background));color:var(--archetype-secondary-button-active-color,var(--archetype-secondary-button-color));filter:var(--archetype-secondary-button-active-filter,none)}.theme-button.style-tertiary{background:var(--archetype-tertiary-button-background,transparent);border:var(--archetype-tertiary-button-border,none);border-radius:calc(var(--archetype-tertiary-button-border-radius, var(--radius-md, .375rem))*var(--scale-border-radius-multiplier, 1));box-shadow:var(--archetype-tertiary-button-shadow,none);color:var(--archetype-tertiary-button-color,var(--color-text,inherit))}.theme-button.style-tertiary:hover:not(:disabled){background:var(--archetype-tertiary-button-hover-background,rgba(0,0,0,.05));border:var(--archetype-tertiary-button-hover-border,var(--archetype-tertiary-button-border));box-shadow:var(--archetype-tertiary-button-hover-shadow,var(--archetype-tertiary-button-shadow,none));color:var(--archetype-tertiary-button-hover-color,var(--archetype-tertiary-button-color));filter:var(--archetype-tertiary-button-hover-filter,none)}.theme-button.style-tertiary:active:not(:disabled){background:var(--archetype-tertiary-button-active-background,var(--archetype-tertiary-button-hover-background));color:var(--archetype-tertiary-button-active-color,var(--archetype-tertiary-button-color));filter:var(--archetype-tertiary-button-active-filter,none)}.theme-button.expand-button{width:100%}.theme-button:focus{outline:rempx(2) solid var(--interactive-focus,var(--color-primary,#2563eb));outline-offset:rempx(2)}.theme-button:active:not(:disabled){transform:translateY(0) scale(var(--personality-scale-active,.98))}.theme-button.is-loading,.theme-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.theme-button.is-loading{pointer-events:none;position:relative}.theme-button.is-loading:after{animation:button-spin .8s linear infinite;border:solid transparent;border-radius:50%;border-top:solid;content:"";height:rempx(1);left:50%;margin:rempx(-.5) 0 0 rempx(-.5);position:absolute;top:50%;width:rempx(1)}.theme-button.is-loading .button-text{opacity:.7}.theme-button.in-group{border-radius:0}.theme-button.in-group:first-child{border-bottom-left-radius:var(--radius-md,.375rem);border-top-left-radius:var(--radius-md,.375rem)}.theme-button.in-group:last-child{border-bottom-right-radius:var(--radius-md,.375rem);border-top-right-radius:var(--radius-md,.375rem)}.theme-button.in-group:not(:first-child){border-left-width:0}.theme-button .button-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.theme-button .button-icon.icon-left{margin-left:calc(var(--space-1, .25rem)*-1)}.theme-button .button-icon.icon-right{margin-right:calc(var(--space-1, .25rem)*-1)}.theme-button .button-text{flex:1;text-align:center;transition:opacity var(--transition-fast,.15s ease-in-out)}@media (min-width:rempx(640)){.theme-button.size-lg{font-size:var(--text-base,1rem);padding:var(--space-3,.75rem) var(--space-5,1.25rem)}.theme-button.size-xl{font-size:var(--text-lg,1.125rem);padding:var(--space-4,1rem) var(--space-6,1.5rem)}.theme-button.mobile-full{width:100%}.theme-button.mobile-stack{display:block;margin-bottom:var(--space-2,.5rem)}}.button-group{align-items:center;display:inline-flex}.button-group.group-vertical{flex-direction:column}.button-group.group-vertical .theme-button{width:100%}.button-group.group-vertical .theme-button:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.button-group.group-vertical .theme-button:not(:last-child){border-bottom:rempx(1) solid rgba(var(--color-white-rgb),.2);border-bottom-left-radius:0;border-bottom-right-radius:0}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.theme-card{-webkit-backdrop-filter:var(--archetype-card-backdrop-filter,none);backdrop-filter:var(--archetype-card-backdrop-filter,none);background-color:var(--archetype-card-background,var(--surface-raised,var(--color-surface)));border:var(--archetype-card-border,none);border-radius:calc(var(--archetype-card-border-radius, var(--radius-lg, .5rem))*var(--scale-border-radius-multiplier, 1));box-shadow:var(--archetype-card-shadow,var(--shadow-base,0 1px 3px 0 rgba(0,0,0,.1)));color:var(--content-primary,var(--color-text));display:flex;flex-direction:column;font-family:var(--font-primary);overflow:hidden;position:relative;transition:all var(--motion-duration,var(--transition-base,.25s)) var(--motion-easing,ease-in-out);width:100%}.theme-card:hover{border:var(--archetype-card-hover-border,var(--archetype-card-border,none));box-shadow:var(--archetype-card-hover-shadow,var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1)));transform:var(--archetype-card-hover-transform,translateY(-2px)) scale(var(--motion-hover-scale,1))}.theme-card.alignment-left{align-items:flex-start;text-align:left}.theme-card.alignment-center{align-items:center;text-align:center}.theme-card.alignment-right{align-items:flex-end;text-align:right}.theme-card.size-sm{padding:var(--space-4,1rem)}.theme-card.size-base{padding:var(--space-6,1.5rem)}.theme-card.size-lg{padding:var(--space-8,2rem)}.theme-card__image{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.theme-card__image img{filter:var(--composition-image-filter,none);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base,.25s ease-in-out);width:100%}.theme-card__image:after{background:var(--composition-image-overlay-bg,none);content:"";height:100%;left:0;mix-blend-mode:var(--composition-image-overlay-blend,normal);opacity:var(--composition-image-overlay-opacity,0);pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-base,.25s);width:100%}.theme-card__image:hover img{transform:scale(var(--personality-scale-emphasis,1.05))}.theme-card__content{flex:1;font-size:var(--text-base,1rem);line-height:var(--leading-relaxed,1.625);overflow-wrap:break-word;padding:var(--space-6,1.5rem);word-break:break-word}.theme-card__content>:first-child{margin-top:0}.theme-card__content>:last-child{margin-bottom:0}.theme-card__content h1,.theme-card__content h2,.theme-card__content h3,.theme-card__content h4,.theme-card__content h5,.theme-card__content h6{font-weight:var(--personality-heading-weight,var(--font-semibold,600));letter-spacing:var(--personality-letter-spacing-heading,0);margin-bottom:var(--space-3,.75rem);text-transform:var(--personality-heading-transform,none)}.theme-card__content p{margin-bottom:var(--space-4,1rem)}.theme-card__footer{background-color:var(--color-surface-alt);border-top:rempx(1) solid var(--color-border,#e5e7eb);padding:var(--space-4,1rem) var(--space-6,1.5rem)}.theme-card__button{padding:0 var(--space-6,1.5rem) var(--space-6,1.5rem)}.theme-card__button .theme-button{width:100%}.theme-card__items{display:flex;flex-direction:column;gap:var(--space-4,1rem);padding:0 var(--space-6,1.5rem) var(--space-6,1.5rem);width:100%}.theme-card.layout-horizontal{flex-direction:row}.theme-card.layout-horizontal .theme-card__image{aspect-ratio:4/3;width:40%}.theme-card.layout-horizontal .theme-card__content{width:60%}.theme-card.variant-borderless{background-color:transparent;box-shadow:none}.theme-card.variant-borderless:hover{box-shadow:none;transform:none}@media (min-width:rempx(1024)){.theme-card__content{font-size:var(--text-base,1rem);padding:var(--space-5,1.25rem)}}@media (min-width:rempx(768)){.theme-card__content{font-size:var(--text-sm,.875rem);padding:var(--space-4,1rem)}.theme-card__button{padding:0 var(--space-4,1rem) var(--space-4,1rem)}.theme-card.layout-horizontal{flex-direction:column}.theme-card.layout-horizontal .theme-card__image{aspect-ratio:16/9;width:100%}.theme-card.layout-horizontal .theme-card__content{width:100%}}@media (min-width:rempx(640)){.theme-card__content{font-size:var(--text-xs,.75rem);line-height:var(--leading-normal,1.5);padding:var(--space-3,.75rem)}.theme-card__button{padding:0 var(--space-3,.75rem) var(--space-3,.75rem)}}.card-grid{display:grid;gap:var(--space-6,1.5rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (min-width:rempx(1024)){.card-grid{gap:var(--space-5,1.25rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width:rempx(768)){.card-grid{gap:var(--space-4,1rem);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (min-width:rempx(640)){.card-grid{gap:var(--space-4,1rem);grid-template-columns:1fr}}.content,.theme-content{color:var(--color-text);font-family:var(--font-primary);font-size:var(--body-font-size,var(--text-base,1rem));letter-spacing:var(--personality-letter-spacing-body,0);line-height:var(--personality-line-height-body,var(--leading-relaxed,1.625))}.content>*+*,.theme-content>*+*{margin-top:var(--space-4,1rem)}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.theme-content h1,.theme-content h2,.theme-content h3,.theme-content h4,.theme-content h5,.theme-content h6{color:var(--color-text);font-family:var(--font-heading,var(--font-primary));font-weight:var(--personality-heading-weight,var(--font-bold,700));letter-spacing:var(--personality-letter-spacing-heading,0);line-height:var(--personality-line-height-heading,var(--leading-tight,1.25));margin-bottom:var(--space-4,1rem);margin-top:var(--space-8,2rem);text-transform:var(--personality-heading-transform,none)}.content h1:first-child,.content h2:first-child,.content h3:first-child,.content h4:first-child,.content h5:first-child,.content h6:first-child,.theme-content h1:first-child,.theme-content h2:first-child,.theme-content h3:first-child,.theme-content h4:first-child,.theme-content h5:first-child,.theme-content h6:first-child{margin-top:0}.content h1,.theme-content h1{font-size:var(--h1-font-size,var(--text-4xl,2.25rem))}.content h2,.theme-content h2{font-size:var(--h2-font-size,var(--text-3xl,1.875rem))}.content h3,.theme-content h3{font-size:var(--h3-font-size,var(--text-2xl,1.5rem))}.content h4,.theme-content h4{font-size:var(--h4-font-size,var(--text-xl,1.25rem))}.content h5,.theme-content h5{font-size:var(--h5-font-size,var(--text-lg,1.125rem))}.content h6,.theme-content h6{font-size:var(--h6-font-size,var(--text-base,1rem));font-weight:var(--font-semibold,600)}.content p,.theme-content p{margin-bottom:var(--space-4,1rem)}.content p:last-child,.theme-content p:last-child{margin-bottom:0}.content ol,.content ul,.theme-content ol,.theme-content ul{line-height:var(--archetype-list-line-height,inherit);list-style-position:var(--archetype-list-style-position,outside);margin-bottom:var(--space-4,1rem);padding-left:var(--archetype-list-padding-left,var(--space-6,1.5rem))}.content ol li,.content ul li,.theme-content ol li,.theme-content ul li{color:var(--archetype-list-marker-color,inherit);margin-bottom:var(--space-2,.5rem)}.content ol li:last-child,.content ul li:last-child,.theme-content ol li:last-child,.theme-content ul li:last-child{margin-bottom:0}.content ol ol,.content ol ul,.content ul ol,.content ul ul,.theme-content ol ol,.theme-content ol ul,.theme-content ul ol,.theme-content ul ul{margin-bottom:var(--space-2,.5rem);margin-top:var(--space-2,.5rem)}.content ul,.theme-content ul{list-style-type:var(--archetype-list-style-type,disc)}.content ol,.theme-content ol{list-style-position:var(--archetype-list-style-position,outside);list-style-type:decimal;padding-left:var(--archetype-list-padding-left,var(--space-6,1.5rem))}.content a,.theme-content a{color:var(--archetype-link-color,var(--color-primary,#2563eb));font-weight:var(--archetype-link-font-weight,inherit);-webkit-text-decoration:var(--archetype-link-text-decoration,underline);text-decoration:var(--archetype-link-text-decoration,underline);text-decoration-thickness:var(--archetype-link-text-decoration-thickness,auto);text-underline-offset:var(--archetype-link-text-underline-offset,auto);transition:color var(--personality-transition-fast,var(--transition-fast,.15s)) var(--personality-easing-default,ease-in-out)}.content a:hover,.theme-content a:hover{color:var(--archetype-link-hover-color,var(--color-primary-dark,#1d4ed8));-webkit-text-decoration:var(--archetype-link-hover-text-decoration,underline);text-decoration:var(--archetype-link-hover-text-decoration,underline)}.content a:focus,.theme-content a:focus{border-radius:var(--radius-sm,.125rem);outline:rempx(2) solid var(--color-primary,#2563eb);outline-offset:rempx(2)}.content img,.theme-content img{border-radius:var(--radius-base,.25rem);height:auto;max-width:100%}.content blockquote,.theme-content blockquote{background-color:var(--color-gray-50,#f8fafc);border-left:var(--personality-accent-thickness,rempx(4)) solid var(--color-primary,#2563eb);font-style:italic;margin:var(--space-6,1.5rem) 0;padding:var(--space-4,1rem) var(--space-6,1.5rem)}.content blockquote p:last-child,.theme-content blockquote p:last-child{margin-bottom:0}.content code,.theme-content code{background-color:var(--color-gray-100,#f1f5f9);border-radius:var(--radius-sm,.125rem);color:var(--color-gray-800,#1e293b);font-family:var(--font-mono);font-size:.9em;padding:var(--space-1,.25rem) var(--space-2,.5rem)}.content pre,.theme-content pre{background-color:var(--color-gray-900,#0f172a);border-radius:var(--radius-base,.25rem);color:var(--color-gray-100,#f1f5f9);margin:var(--space-4,1rem) 0;overflow-x:auto;padding:var(--space-4,1rem)}.content pre code,.theme-content pre code{background-color:transparent;color:inherit;padding:0}.content table,.theme-content table{border-collapse:collapse;margin:var(--space-6,1.5rem) 0;width:100%}.content table td,.content table th,.theme-content table td,.theme-content table th{border-bottom:rempx(1) solid var(--color-border,#e5e7eb);padding:var(--space-3,.75rem);text-align:left}.content table th,.theme-content table th{font-weight:var(--font-semibold,600)}.content table th,.content table tr:hover,.theme-content table th,.theme-content table tr:hover{background-color:var(--color-gray-50,#f8fafc)}.content hr,.theme-content hr{background-color:var(--color-border,#e5e7eb);border:none;height:rempx(1);margin:var(--space-8,2rem) 0}.content b,.content strong,.theme-content b,.theme-content strong{font-weight:var(--font-bold,700)}.content em,.content i,.theme-content em,.theme-content i{font-style:italic}.content mark,.theme-content mark{background-color:var(--color-warning,#f59e0b);border-radius:var(--radius-sm,.125rem);color:var(--color-white,#fff);padding:var(--space-1,.25rem)}.content small,.theme-content small{color:var(--color-text-muted,var(--color-gray-600));font-size:var(--small-font-size,var(--text-sm,.875rem))}@media (min-width:rempx(768)){.content,.theme-content{font-size:var(--body-font-size,var(--text-sm,.875rem))}.content h1,.theme-content h1{font-size:calc(var(--h1-font-size, var(--text-4xl, 2.25rem))*.85)}.content h2,.theme-content h2{font-size:calc(var(--h2-font-size, var(--text-3xl, 1.875rem))*.85)}.content h3,.theme-content h3{font-size:calc(var(--h3-font-size, var(--text-2xl, 1.5rem))*.9)}.content h4,.theme-content h4{font-size:calc(var(--h4-font-size, var(--text-xl, 1.25rem))*.9)}}@media (min-width:rempx(640)){.content h1,.theme-content h1{font-size:calc(var(--h1-font-size, var(--text-4xl, 2.25rem))*.7)}.content h2,.theme-content h2{font-size:calc(var(--h2-font-size, var(--text-3xl, 1.875rem))*.7)}.content h3,.theme-content h3{font-size:calc(var(--h3-font-size, var(--text-2xl, 1.5rem))*.75)}.content h4,.theme-content h4{font-size:calc(var(--h4-font-size, var(--text-xl, 1.25rem))*.8)}}.content h1,.theme-content h1{font-size:calc(var(--h1-font-size, var(--text-4xl, 2.25rem))*.6)}.content h2,.theme-content h2{font-size:calc(var(--h2-font-size, var(--text-3xl, 1.875rem))*.6)}.content h3,.theme-content h3{font-size:calc(var(--h3-font-size, var(--text-2xl, 1.5rem))*.65)}.content h4,.theme-content h4{font-size:calc(var(--h4-font-size, var(--text-xl, 1.25rem))*.7)}.theme-form{color:var(--content-primary,var(--color-text));font-family:var(--font-primary);padding:var(--space-8,2rem);width:100%}.theme-form.align-left{text-align:left}.theme-form.align-center,.theme-form.align-center input,.theme-form.align-center select,.theme-form.align-center textarea{text-align:center}.theme-form.align-center ::-moz-placeholder{text-align:center}.theme-form.align-center ::placeholder{text-align:center}.theme-form.align-right{text-align:right}.theme-form.dark{color:var(--color-text-inverse,#fff)}.theme-form__title{color:inherit;font-family:var(--font-heading,var(--font-primary));font-size:var(--h3-font-size,var(--text-3xl,1.875rem));font-weight:var(--font-bold,700);line-height:var(--leading-tight,1.25);margin-bottom:var(--space-4,1rem)}.theme-form__description{color:var(--color-text-muted,var(--color-gray-600));font-size:var(--text-base,1rem);line-height:var(--leading-relaxed,1.625);margin-bottom:var(--space-6,1.5rem);margin-top:var(--space-2,.5rem)}.theme-form form{max-width:100%}.theme-form form>div{margin-bottom:var(--space-5,1.25rem)}.theme-form label,.theme-form legend{color:inherit;display:block;font-family:var(--label-font-family,var(--font-primary));font-size:var(--label-font-size,var(--text-sm,.875rem));font-weight:var(--font-medium,500);letter-spacing:var(--label-letter-spacing,var(--personality-letter-spacing-heading,0));margin-bottom:var(--space-2,.5rem);text-transform:var(--label-text-transform,var(--personality-label-transform,none))}.theme-form input{box-sizing:border-box;font-family:inherit;font-size:var(--text-base,1rem);font-weight:400;transition:all var(--motion-duration,var(--transition-base,.25s)) var(--motion-easing,ease-in-out)}.theme-form input[type=email],.theme-form input[type=number],.theme-form input[type=password],.theme-form input[type=tel],.theme-form input[type=text],.theme-form input[type=url]{background-color:var(--archetype-input-background,var(--color-surface));border:var(--archetype-input-border,rempx(1) solid var(--color-border,#e5e7eb));border-bottom:var(--archetype-input-border-bottom,var(--archetype-input-border,rempx(1) solid var(--color-border)));border-radius:calc(var(--archetype-input-border-radius, var(--radius-base, .25rem))*var(--scale-border-radius-multiplier, 1));box-shadow:var(--archetype-input-shadow,none);color:var(--content-primary,var(--color-text));padding:var(--space-3,.75rem) var(--space-4,1rem);width:100%}.theme-form input[type=email]:focus,.theme-form input[type=number]:focus,.theme-form input[type=password]:focus,.theme-form input[type=tel]:focus,.theme-form input[type=text]:focus,.theme-form input[type=url]:focus{background-color:var(--archetype-input-focus-background,var(--archetype-input-background,var(--color-surface)));border:var(--archetype-input-focus-border,rempx(2) solid var(--form-primary-color,var(--color-primary,#2563eb)));border-bottom:var(--archetype-input-focus-border-bottom,var(--archetype-input-focus-border));box-shadow:var(--archetype-input-focus-shadow,0 0 0 3px rgba(var(--color-primary-rgb,37,99,235),.15));outline:none}.theme-form input[type=email]::-moz-placeholder,.theme-form input[type=number]::-moz-placeholder,.theme-form input[type=password]::-moz-placeholder,.theme-form input[type=tel]::-moz-placeholder,.theme-form input[type=text]::-moz-placeholder,.theme-form input[type=url]::-moz-placeholder{color:var(--archetype-input-placeholder-color,var(--color-text-muted,var(--color-gray-500)));font-weight:400}.theme-form input[type=email]::placeholder,.theme-form input[type=number]::placeholder,.theme-form input[type=password]::placeholder,.theme-form input[type=tel]::placeholder,.theme-form input[type=text]::placeholder,.theme-form input[type=url]::placeholder{color:var(--archetype-input-placeholder-color,var(--color-text-muted,var(--color-gray-500)));font-weight:400}.theme-form input[type=email]:disabled,.theme-form input[type=number]:disabled,.theme-form input[type=password]:disabled,.theme-form input[type=tel]:disabled,.theme-form input[type=text]:disabled,.theme-form input[type=url]:disabled{background-color:var(--surface-sunken,var(--color-surface-alt));color:var(--content-tertiary,var(--color-gray-500));cursor:not-allowed}.theme-form input[type=checkbox],.theme-form input[type=radio]{accent-color:var(--form-primary-color,var(--color-primary,#2563eb));height:1.25rem;margin:0;width:1.25rem}.theme-form input[type=submit]{background-color:var(--form-primary-color,var(--color-primary,#2563eb));border:none;border-radius:var(--form-border-radius,var(--radius-base,.25rem));color:var(--color-white,#fff);cursor:pointer;font-size:var(--text-base,1rem);font-weight:var(--font-medium,500);padding:var(--space-3,.75rem) var(--space-6,1.5rem);transition:all var(--transition-base,.25s ease-in-out);width:100%}.theme-form input[type=submit]:hover:not(:disabled){background-color:var(--form-primary-hover-color,var(--color-primary-dark,#1d4ed8));transform:translateY(-1px)}.theme-form input[type=submit]:focus{outline:rempx(2) solid var(--form-primary-color,var(--color-primary,#2563eb));outline-offset:rempx(2)}.theme-form input[type=submit]:active:not(:disabled){transform:translateY(0) scale(var(--personality-scale-active,.98))}.theme-form input[type=submit]:disabled{cursor:not-allowed;opacity:.6;transform:none}.theme-form select{background-color:var(--archetype-input-background,var(--color-surface));border:var(--archetype-input-border,rempx(1) solid var(--color-border,#e5e7eb));border-radius:calc(var(--archetype-input-border-radius, var(--radius-base, .25rem))*var(--scale-border-radius-multiplier, 1));color:var(--content-primary,var(--color-text));cursor:pointer;font-family:inherit;font-size:var(--text-base,1rem);font-weight:400;padding:var(--space-3,.75rem) var(--space-4,1rem);transition:all var(--motion-duration,var(--transition-base,.25s)) var(--motion-easing,ease-in-out);width:100%}.theme-form select:focus{background-color:var(--archetype-input-focus-background,var(--archetype-input-background,var(--color-surface)));border:var(--archetype-input-focus-border,2px solid var(--form-primary-color,var(--color-primary,#2563eb)));box-shadow:var(--archetype-input-focus-shadow,0 0 0 3px rgba(var(--color-primary-rgb,37,99,235),.15));outline:none}.theme-form select:disabled{background-color:var(--surface-sunken,var(--color-surface-alt));color:var(--content-tertiary,var(--color-gray-500));cursor:not-allowed}.theme-form textarea{background-color:var(--archetype-input-background,var(--color-surface));background-image:var(--archetype-input-border-bottom,none);border:var(--archetype-input-border,rempx(1) solid var(--color-border,#e5e7eb));border-bottom:var(--archetype-input-border-bottom,var(--archetype-input-border,rempx(1) solid var(--color-border)));border-radius:calc(var(--archetype-input-border-radius, var(--radius-base, .25rem))*var(--scale-border-radius-multiplier, 1));box-shadow:var(--archetype-input-shadow,none);color:var(--content-primary,var(--color-text));font-family:inherit;font-size:var(--text-base,1rem);font-weight:400;line-height:var(--body-line-height,var(--leading-relaxed,1.625));min-height:6rem;padding:var(--space-3,.75rem) var(--space-4,1rem);resize:vertical;transition:all var(--motion-duration,var(--transition-base,.25s)) var(--motion-easing,ease-in-out);width:100%}.theme-form textarea.lined,.theme-form textarea[data-lined]{background-image:repeating-linear-gradient(transparent,transparent calc(var(--body-line-height, 1.625em) - 1px),var(--color-border,#e5e7eb) calc(var(--body-line-height, 1.625em) - 1px),var(--color-border,#e5e7eb) var(--body-line-height,1.625em));background-position:0 var(--space-3,.75rem);background-size:100% var(--body-line-height,1.625em)}.theme-form textarea:focus{background-color:var(--archetype-input-focus-background,var(--archetype-input-background,var(--color-surface)));border:var(--archetype-input-focus-border,2px solid var(--form-primary-color,var(--color-primary,#2563eb)));border-bottom:var(--archetype-input-focus-border-bottom,var(--archetype-input-focus-border));box-shadow:var(--archetype-input-focus-shadow,0 0 0 3px rgba(var(--color-primary-rgb,37,99,235),.15));outline:none}.theme-form textarea::-moz-placeholder{color:var(--archetype-input-placeholder-color,var(--color-text-muted,var(--color-gray-500)));font-weight:400}.theme-form textarea::placeholder{color:var(--archetype-input-placeholder-color,var(--color-text-muted,var(--color-gray-500)));font-weight:400}.theme-form textarea:disabled{background-color:var(--surface-sunken,var(--color-surface-alt));color:var(--content-tertiary,var(--color-gray-500));cursor:not-allowed;resize:none}.theme-form .form-text label{margin-bottom:var(--space-2,.5rem)}.theme-form .form-radio legend{margin-bottom:var(--space-3,.75rem)}.theme-form .form-radio__options{display:grid;gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.theme-form .form-radio__option{align-items:center;display:flex;gap:var(--space-2,.5rem)}.theme-form .form-radio__option label{cursor:pointer;font-size:var(--text-base,1rem);font-weight:var(--font-normal,400);margin-bottom:0}.theme-form .form-radio__option input{cursor:pointer;margin:0}.theme-form .form-checkbox legend{margin-bottom:var(--space-3,.75rem)}.theme-form .form-checkbox__options{display:grid;gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.theme-form .form-checkbox__option{align-items:center;display:flex;gap:var(--space-2,.5rem)}.theme-form .form-checkbox__option label{cursor:pointer;font-size:var(--text-base,1rem);font-weight:var(--font-normal,400);margin-bottom:0}.theme-form .form-checkbox__option input{background-color:var(--color-surface);cursor:pointer;margin:0}.theme-form .form-select label,.theme-form .form-textarea label{margin-bottom:var(--space-2,.5rem)}.theme-form .field-error input,.theme-form .field-error select,.theme-form .field-error textarea{border-color:var(--feedback-error,var(--form-error-color,var(--color-error,#ef4444)))}.theme-form .field-error input:focus,.theme-form .field-error select:focus,.theme-form .field-error textarea:focus{border-color:var(--feedback-error,var(--form-error-color,var(--color-error,#ef4444)));box-shadow:0 0 0 3px var(--feedback-error-light,rgba(239,68,68,.15))}.theme-form .error-message{color:var(--feedback-error,var(--form-error-color,var(--color-error,#ef4444)));font-size:var(--text-sm,.875rem);margin-top:var(--space-1,.25rem)}.theme-form .field-success input,.theme-form .field-success select,.theme-form .field-success textarea{border-color:var(--feedback-success,var(--form-success-color,var(--color-success,#10b981)))}.theme-form .field-success input:focus,.theme-form .field-success select:focus,.theme-form .field-success textarea:focus{border-color:var(--feedback-success,var(--form-success-color,var(--color-success,#10b981)));box-shadow:0 0 0 3px var(--feedback-success-light,rgba(16,185,129,.15))}.theme-form .success-message{color:var(--feedback-success,var(--form-success-color,var(--color-success,#10b981)));font-size:var(--text-sm,.875rem);margin-top:var(--space-1,.25rem)}@media (min-width:rempx(768)){.theme-form{padding:var(--space-6,1.5rem)}.theme-form__title{font-size:var(--text-2xl,1.5rem)}.theme-form .form-checkbox__options,.theme-form .form-radio__options{grid-template-columns:1fr}}@media (min-width:rempx(640)){.theme-form{padding:var(--space-4,1rem)}.theme-form__title{font-size:var(--text-xl,1.25rem)}.theme-form input,.theme-form select,.theme-form textarea,.theme-form__description{font-size:var(--text-sm,.875rem)}}.theme-grid{display:grid;gap:var(--space-6,1.5rem);width:100%}.theme-grid.grid-count-two{grid-template-columns:repeat(2,1fr)}.theme-grid.grid-count-three{grid-template-columns:repeat(3,1fr)}.theme-grid.grid-count-four{grid-template-columns:repeat(4,1fr)}.theme-grid.grid-count-five{grid-template-columns:repeat(5,1fr)}.theme-grid.grid-count-six{grid-template-columns:repeat(6,1fr)}.theme-grid.grid-count-seven{grid-template-columns:repeat(7,1fr)}.theme-grid.grid-count-eight{grid-template-columns:repeat(8,1fr)}.theme-grid.grid-count-nine{grid-template-columns:repeat(9,1fr)}.theme-grid.grid-count-ten{grid-template-columns:repeat(10,1fr)}.theme-grid.grid-count-eleven{grid-template-columns:repeat(11,1fr)}.theme-grid.grid-count-twelve{grid-template-columns:repeat(12,1fr)}.theme-grid.flex{display:flex;flex-wrap:wrap}.theme-grid.flex>*{flex:1;min-width:0}.theme-grid.gap-none{gap:0}.theme-grid.gap-xs{gap:var(--space-xs,.5rem)}.theme-grid.gap-sm{gap:var(--space-sm,1rem)}.theme-grid.gap-base{gap:var(--space-4,1rem)}.theme-grid.gap-md{gap:var(--space-md,1.5rem)}.theme-grid.gap-lg{gap:var(--space-lg,2.5rem)}.theme-grid.gap-xl{gap:var(--space-xl,4rem)}.theme-grid.gap-2xl{gap:var(--space-2xl,6rem)}.theme-grid.align-start{align-items:start}.theme-grid.align-center{align-items:center}.theme-grid.align-end{align-items:end}.theme-grid.align-stretch{align-items:stretch}.theme-grid.justify-start{justify-items:start}.theme-grid.justify-center{justify-items:center}.theme-grid.justify-end{justify-items:end}.theme-grid.justify-stretch{justify-items:stretch}.theme-grid.auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.theme-grid.auto-fit.min-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.theme-grid.auto-fit.min-300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.theme-grid.auto-fit.min-400{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (min-width:rempx(1280)){.theme-grid.grid-count-eight,.theme-grid.grid-count-eleven,.theme-grid.grid-count-nine,.theme-grid.grid-count-seven,.theme-grid.grid-count-ten,.theme-grid.grid-count-twelve{grid-template-columns:repeat(6,1fr)}}@media (min-width:rempx(1024)){.theme-grid.grid-count-eight,.theme-grid.grid-count-eleven,.theme-grid.grid-count-five,.theme-grid.grid-count-nine,.theme-grid.grid-count-seven,.theme-grid.grid-count-six,.theme-grid.grid-count-ten,.theme-grid.grid-count-twelve{grid-template-columns:repeat(4,1fr)}}@media (min-width:rempx(768)){.theme-grid.grid-count-four,.theme-grid.grid-count-three{grid-template-columns:repeat(2,1fr)}.theme-grid.grid-count-eight,.theme-grid.grid-count-eleven,.theme-grid.grid-count-five,.theme-grid.grid-count-nine,.theme-grid.grid-count-seven,.theme-grid.grid-count-six,.theme-grid.grid-count-ten,.theme-grid.grid-count-twelve{grid-template-columns:repeat(3,1fr)}}@media (min-width:rempx(640)){.theme-grid{gap:var(--space-4,1rem)}.theme-grid.grid-count-eight,.theme-grid.grid-count-eleven,.theme-grid.grid-count-five,.theme-grid.grid-count-four,.theme-grid.grid-count-nine,.theme-grid.grid-count-seven,.theme-grid.grid-count-six,.theme-grid.grid-count-ten,.theme-grid.grid-count-three,.theme-grid.grid-count-twelve,.theme-grid.grid-count-two{grid-template-columns:repeat(2,1fr)}.theme-grid.mobile-single{grid-template-columns:1fr}}.theme-grid{gap:var(--space-3,.75rem);grid-template-columns:1fr}.grid-item.span-2{grid-column:span 2}.grid-item.span-3{grid-column:span 3}.grid-item.span-4{grid-column:span 4}.grid-item.span-full{grid-column:1/-1}.grid-item.row-span-2{grid-row:span 2}.grid-item.row-span-3{grid-row:span 3}.grid-item.start-2{grid-column-start:2}.grid-item.start-3{grid-column-start:3}@media (min-width:rempx(768)){.grid-item.span-2,.grid-item.span-3,.grid-item.span-4{grid-column:span 1}}.theme-hero{aspect-ratio:12/4;background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--color-text-inverse,#fff);display:flex;flex-direction:column;font-family:var(--font-primary);justify-content:center;min-height:300px;overflow:hidden;padding:var(--space-16,4rem) 0;position:relative;transition:all var(--personality-transition-base,.3s) var(--personality-easing-default,ease)}.theme-hero.height-small{aspect-ratio:16/4;min-height:200px}.theme-hero.height-medium{aspect-ratio:12/4;min-height:300px}.theme-hero.height-large{aspect-ratio:8/4;min-height:400px}.theme-hero.height-full{aspect-ratio:auto;height:100vh;min-height:100vh}.theme-hero__background{height:100%;inset:0;position:absolute;width:100%;z-index:0}.theme-hero__background img{filter:var(--composition-image-filter,none);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.theme-hero__background:after{background:var(--composition-image-overlay-bg,none);content:"";height:100%;left:0;mix-blend-mode:var(--composition-image-overlay-blend,normal);opacity:var(--composition-image-overlay-opacity,0);pointer-events:none;position:absolute;top:0;width:100%}.theme-hero__tint.bg-brand-primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.theme-hero__tint.bg-brand-secondary{background-color:var(--color-secondary);color:var(--color-secondary-contrast)}.theme-hero__tint.bg-brand-accent{background-color:var(--color-accent);color:var(--color-accent-contrast)}.theme-hero__tint.bg-brand-background{background-color:var(--color-background);color:var(--color-background-contrast)}.theme-hero__tint.bg-brand-surface{background-color:var(--color-surface);color:var(--color-surface-contrast)}.theme-hero__tint.bg-brand-primary-light{background-color:var(--color-primary-light);color:var(--color-primary-light-contrast)}.theme-hero__tint.bg-brand-secondary-light{background-color:var(--color-secondary-light);color:var(--color-secondary-light-contrast)}.theme-hero__tint.bg-brand-none{background-color:transparent}.theme-hero__tint.bg-brand-accent a,.theme-hero__tint.bg-brand-accent h1,.theme-hero__tint.bg-brand-accent h2,.theme-hero__tint.bg-brand-accent h3,.theme-hero__tint.bg-brand-accent h4,.theme-hero__tint.bg-brand-accent h5,.theme-hero__tint.bg-brand-accent h6,.theme-hero__tint.bg-brand-accent p,.theme-hero__tint.bg-brand-background a,.theme-hero__tint.bg-brand-background h1,.theme-hero__tint.bg-brand-background h2,.theme-hero__tint.bg-brand-background h3,.theme-hero__tint.bg-brand-background h4,.theme-hero__tint.bg-brand-background h5,.theme-hero__tint.bg-brand-background h6,.theme-hero__tint.bg-brand-background p,.theme-hero__tint.bg-brand-primary a,.theme-hero__tint.bg-brand-primary h1,.theme-hero__tint.bg-brand-primary h2,.theme-hero__tint.bg-brand-primary h3,.theme-hero__tint.bg-brand-primary h4,.theme-hero__tint.bg-brand-primary h5,.theme-hero__tint.bg-brand-primary h6,.theme-hero__tint.bg-brand-primary p,.theme-hero__tint.bg-brand-primary-light a,.theme-hero__tint.bg-brand-primary-light h1,.theme-hero__tint.bg-brand-primary-light h2,.theme-hero__tint.bg-brand-primary-light h3,.theme-hero__tint.bg-brand-primary-light h4,.theme-hero__tint.bg-brand-primary-light h5,.theme-hero__tint.bg-brand-primary-light h6,.theme-hero__tint.bg-brand-primary-light p,.theme-hero__tint.bg-brand-secondary a,.theme-hero__tint.bg-brand-secondary h1,.theme-hero__tint.bg-brand-secondary h2,.theme-hero__tint.bg-brand-secondary h3,.theme-hero__tint.bg-brand-secondary h4,.theme-hero__tint.bg-brand-secondary h5,.theme-hero__tint.bg-brand-secondary h6,.theme-hero__tint.bg-brand-secondary p,.theme-hero__tint.bg-brand-secondary-light a,.theme-hero__tint.bg-brand-secondary-light h1,.theme-hero__tint.bg-brand-secondary-light h2,.theme-hero__tint.bg-brand-secondary-light h3,.theme-hero__tint.bg-brand-secondary-light h4,.theme-hero__tint.bg-brand-secondary-light h5,.theme-hero__tint.bg-brand-secondary-light h6,.theme-hero__tint.bg-brand-secondary-light p,.theme-hero__tint.bg-brand-surface a,.theme-hero__tint.bg-brand-surface h1,.theme-hero__tint.bg-brand-surface h2,.theme-hero__tint.bg-brand-surface h3,.theme-hero__tint.bg-brand-surface h4,.theme-hero__tint.bg-brand-surface h5,.theme-hero__tint.bg-brand-surface h6,.theme-hero__tint.bg-brand-surface p{color:inherit}.theme-hero__tint{background:var(--overlay-base,rgba(0,0,0,var(--composition-hero-overlay-opacity,.3)));display:block;height:100%;inset:0;position:absolute;width:100%;z-index:1}.theme-hero__foreground{padding:var(--space-16,4rem) 0;position:relative;z-index:2}.theme-hero__inner{margin:0 auto;max-width:var(--container-xl,1200px);padding:0 var(--space-6,1.5rem)}.theme-hero__inner.container-small{max-width:var(--container-sm,640px)}.theme-hero__inner.container-medium{max-width:var(--container-md,768px)}.theme-hero__inner.container-large{max-width:var(--container-lg,1024px)}.theme-hero__inner.container-xl{max-width:var(--container-xl,1200px)}.theme-hero__inner.container-full{max-width:100%}.theme-hero__box.bg-brand-primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.theme-hero__box.bg-brand-secondary{background-color:var(--color-secondary);color:var(--color-secondary-contrast)}.theme-hero__box.bg-brand-accent{background-color:var(--color-accent);color:var(--color-accent-contrast)}.theme-hero__box.bg-brand-background{background-color:var(--color-background);color:var(--color-background-contrast)}.theme-hero__box.bg-brand-surface{background-color:var(--color-surface);color:var(--color-surface-contrast)}.theme-hero__box.bg-brand-primary-light{background-color:var(--color-primary-light);color:var(--color-primary-light-contrast)}.theme-hero__box.bg-brand-secondary-light{background-color:var(--color-secondary-light);color:var(--color-secondary-light-contrast)}.theme-hero__box.bg-brand-none{background-color:transparent}.theme-hero__box.bg-brand-accent a,.theme-hero__box.bg-brand-accent h1,.theme-hero__box.bg-brand-accent h2,.theme-hero__box.bg-brand-accent h3,.theme-hero__box.bg-brand-accent h4,.theme-hero__box.bg-brand-accent h5,.theme-hero__box.bg-brand-accent h6,.theme-hero__box.bg-brand-accent p,.theme-hero__box.bg-brand-background a,.theme-hero__box.bg-brand-background h1,.theme-hero__box.bg-brand-background h2,.theme-hero__box.bg-brand-background h3,.theme-hero__box.bg-brand-background h4,.theme-hero__box.bg-brand-background h5,.theme-hero__box.bg-brand-background h6,.theme-hero__box.bg-brand-background p,.theme-hero__box.bg-brand-primary a,.theme-hero__box.bg-brand-primary h1,.theme-hero__box.bg-brand-primary h2,.theme-hero__box.bg-brand-primary h3,.theme-hero__box.bg-brand-primary h4,.theme-hero__box.bg-brand-primary h5,.theme-hero__box.bg-brand-primary h6,.theme-hero__box.bg-brand-primary p,.theme-hero__box.bg-brand-primary-light a,.theme-hero__box.bg-brand-primary-light h1,.theme-hero__box.bg-brand-primary-light h2,.theme-hero__box.bg-brand-primary-light h3,.theme-hero__box.bg-brand-primary-light h4,.theme-hero__box.bg-brand-primary-light h5,.theme-hero__box.bg-brand-primary-light h6,.theme-hero__box.bg-brand-primary-light p,.theme-hero__box.bg-brand-secondary a,.theme-hero__box.bg-brand-secondary h1,.theme-hero__box.bg-brand-secondary h2,.theme-hero__box.bg-brand-secondary h3,.theme-hero__box.bg-brand-secondary h4,.theme-hero__box.bg-brand-secondary h5,.theme-hero__box.bg-brand-secondary h6,.theme-hero__box.bg-brand-secondary p,.theme-hero__box.bg-brand-secondary-light a,.theme-hero__box.bg-brand-secondary-light h1,.theme-hero__box.bg-brand-secondary-light h2,.theme-hero__box.bg-brand-secondary-light h3,.theme-hero__box.bg-brand-secondary-light h4,.theme-hero__box.bg-brand-secondary-light h5,.theme-hero__box.bg-brand-secondary-light h6,.theme-hero__box.bg-brand-secondary-light p,.theme-hero__box.bg-brand-surface a,.theme-hero__box.bg-brand-surface h1,.theme-hero__box.bg-brand-surface h2,.theme-hero__box.bg-brand-surface h3,.theme-hero__box.bg-brand-surface h4,.theme-hero__box.bg-brand-surface h5,.theme-hero__box.bg-brand-surface h6,.theme-hero__box.bg-brand-surface p{color:inherit}.theme-hero__box.text-override-light{color:#fff}.theme-hero__box.text-override-light .theme-content,.theme-hero__box.text-override-light .theme-content *,.theme-hero__box.text-override-light a,.theme-hero__box.text-override-light h1,.theme-hero__box.text-override-light h2,.theme-hero__box.text-override-light h3,.theme-hero__box.text-override-light h4,.theme-hero__box.text-override-light h5,.theme-hero__box.text-override-light h6,.theme-hero__box.text-override-light p{color:inherit}.theme-hero__box.text-override-dark{color:var(--color-text,#1a1a1a)}.theme-hero__box.text-override-dark .theme-content,.theme-hero__box.text-override-dark .theme-content *,.theme-hero__box.text-override-dark a,.theme-hero__box.text-override-dark h1,.theme-hero__box.text-override-dark h2,.theme-hero__box.text-override-dark h3,.theme-hero__box.text-override-dark h4,.theme-hero__box.text-override-dark h5,.theme-hero__box.text-override-dark h6,.theme-hero__box.text-override-dark p{color:inherit}.theme-hero__box{max-width:700px;padding:var(--space-10,2.5rem)}.theme-hero__box.align-left{margin-right:auto;text-align:left}.theme-hero__box.align-center{margin:0 auto;text-align:center}.theme-hero__box.align-center .theme-hero__paragraph{margin-left:auto;margin-right:auto}.theme-hero__box.align-center .theme-hero__actions{justify-content:center}.theme-hero__box.align-right{margin-left:auto;text-align:right}.theme-hero__box.align-right .theme-hero__actions{justify-content:flex-end}.theme-hero__box.container-small{max-width:500px}.theme-hero__box.container-medium{max-width:800px}.theme-hero__box.container-large{max-width:1000px}.theme-hero__box.container-full{max-width:100%}.theme-hero__headline{color:inherit;font-family:var(--font-heading,var(--font-primary));font-size:var(--h1-font-size,var(--text-4xl,2.25rem));font-weight:var(--h1-font-weight,var(--personality-heading-weight,var(--font-bold,700)));letter-spacing:var(--h1-letter-spacing,var(--personality-letter-spacing-heading,0));line-height:var(--h1-line-height,var(--personality-line-height-heading,var(--leading-tight,1.25)));margin:0 0 var(--space-4,1rem) 0;text-transform:var(--h1-text-transform,var(--personality-heading-transform,none))}.theme-hero__paragraph{color:inherit;font-size:var(--body-font-size,var(--text-lg,1.125rem));font-weight:var(--body-font-weight,var(--personality-body-weight,var(--font-normal,400)));letter-spacing:var(--body-letter-spacing,var(--personality-letter-spacing-body,0));line-height:var(--body-line-height,var(--personality-line-height-body,var(--leading-relaxed,1.625)));margin:0 0 var(--space-8,2rem) 0;max-width:600px}.theme-hero__paragraph .theme-content,.theme-hero__paragraph .theme-content *{color:inherit}.theme-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3,.75rem)}.theme-hero.dark{color:var(--color-text,#000)}@media (min-width:rempx(768)){.theme-hero__headline{font-size:calc(var(--h1-font-size, var(--text-4xl, 2.25rem))*.85)}.theme-hero__paragraph{font-size:var(--body-font-size,var(--text-base,1rem))}}@media (min-width:rempx(640)){.theme-hero{aspect-ratio:16/9}.theme-hero,.theme-hero__foreground{padding:var(--space-8,2rem) 0}.theme-hero__box{padding:var(--space-6,1.5rem)}.theme-hero__headline{font-size:calc(var(--h1-font-size, var(--text-3xl, 1.875rem))*.7)}.theme-hero__paragraph{font-size:var(--text-sm,.875rem);line-height:var(--leading-normal,1.5)}}.theme-hero__headline{font-size:calc(var(--h1-font-size, var(--text-2xl, 1.5rem))*.6)}.theme-hero__paragraph{font-size:var(--text-xs,.75rem);line-height:var(--leading-tight,1.25)}.theme-section{background-color:transparent;color:var(--content-primary,var(--color-text));font-family:var(--font-primary);margin-left:var(--archetype-section-margin-x,auto);margin-right:var(--archetype-section-margin-x,auto);max-width:var(--archetype-section-max-width,100%);padding:var(--archetype-section-padding-y,var(--space-16,4rem)) var(--archetype-section-padding-x,0);position:relative;width:100%}.theme-section.section-sm{padding:var(--space-8,2rem) 0}.theme-section.section-lg{padding:var(--space-24,6rem) 0}.theme-section.section-xl{padding:var(--space-32,8rem) 0}.theme-section.has-background{background-color:var(--color-surface,#f9fafb)}.theme-section.has-border{border-bottom:var(--personality-border-width,rempx(1)) var(--personality-border-style,solid) var(--color-border,#e5e7eb);border-top:var(--personality-border-width,rempx(1)) var(--personality-border-style,solid) var(--color-border,#e5e7eb)}.theme-section__container{margin:0 auto;max-width:var(--archetype-section-container-width,var(--container-xl,1200px));padding:0 var(--archetype-section-padding-x,var(--space-6,1.5rem))}.theme-section__container.container-sm{max-width:var(--container-sm,640px)}.theme-section__container.container-md{max-width:var(--container-md,768px)}.theme-section__container.container-lg{max-width:var(--container-lg,1024px)}.theme-section__container.container-full{max-width:100%;padding:0}.theme-section.text-center{text-align:center}.theme-section.text-left{text-align:left}.theme-section.text-right{text-align:right}@media (min-width:rempx(768)){.theme-section{padding:var(--space-12,3rem) 0}.theme-section.section-sm{padding:var(--space-6,1.5rem) 0}.theme-section.section-lg{padding:var(--space-16,4rem) 0}.theme-section.section-xl{padding:var(--space-20,5rem) 0}}@media (min-width:rempx(640)){.theme-section{padding:var(--space-8,2rem) 0}.theme-section.section-sm{padding:var(--space-4,1rem) 0}.theme-section.section-lg{padding:var(--space-12,3rem) 0}.theme-section.section-xl{padding:var(--space-16,4rem) 0}}.ks-loading-overlay{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99999}.ks-loading-overlay__spinner{animation:ks-overlay-spin .8s linear infinite;border:3px solid rgba(0,0,0,.12);border-radius:50%;border-top-color:#00000073;height:36px;width:36px}.ks-overlay-fade-enter-active,.ks-overlay-fade-leave-active{transition:opacity .3s ease}.ks-overlay-fade-enter-from,.ks-overlay-fade-leave-to{opacity:0}@keyframes ks-overlay-spin{to{transform:rotate(1turn)}}.cookie-consent[data-v-b20a47a7]{color:var(--cc-text,#333);font-family:var(--cc-font,system-ui,sans-serif);position:fixed;z-index:99999}.cookie-consent.layout-bar-bottom[data-v-b20a47a7]{bottom:0;left:0;right:0}.cookie-consent.layout-bar-top[data-v-b20a47a7]{left:0;right:0;top:0}.cookie-consent.layout-popup-bottom-left[data-v-b20a47a7]{bottom:1rem;left:1rem;max-width:400px}.cookie-consent.layout-popup-bottom-right[data-v-b20a47a7]{bottom:1rem;max-width:400px;right:1rem}.cookie-consent.layout-modal-center[data-v-b20a47a7]{left:50%;max-width:500px;top:50%;transform:translate(-50%,-50%);width:90%}.cookie-consent__bar[data-v-b20a47a7]{align-items:center;background:var(--cc-bg,#fff);box-shadow:var(--cc-shadow,0 -2px 10px rgba(0,0,0,.1));display:flex;gap:1.5rem;justify-content:space-between;padding:1rem 2rem}@media(max-width:768px){.cookie-consent__bar[data-v-b20a47a7]{flex-direction:column;text-align:center}}.cookie-consent__popup[data-v-b20a47a7]{background:var(--cc-bg,#fff);border-radius:var(--cc-radius,8px);box-shadow:var(--cc-shadow,0 4px 20px rgba(0,0,0,.15));padding:1.5rem}.cookie-consent__content[data-v-b20a47a7]{flex:1}.cookie-consent__title[data-v-b20a47a7]{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.cookie-consent__message[data-v-b20a47a7]{font-size:.9rem;line-height:1.5;margin:0;opacity:.9}.cookie-consent__links[data-v-b20a47a7]{display:flex;gap:1rem;margin-top:.5rem}.cookie-consent__links a[data-v-b20a47a7]{color:var(--cc-accent,#06c);font-size:.85rem;text-decoration:underline}.cookie-consent__links a[data-v-b20a47a7]:hover{opacity:.8}.cookie-consent__actions[data-v-b20a47a7]{display:flex;flex-shrink:0;gap:.75rem;margin-top:1rem}.cookie-consent__popup .cookie-consent__actions[data-v-b20a47a7]{justify-content:flex-end}.cookie-consent__btn[data-v-b20a47a7]{border:none;border-radius:var(--cc-radius,4px);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.cookie-consent__btn--primary[data-v-b20a47a7]{background:var(--cc-accent,#06c);color:var(--cc-accent-contrast,#fff)}.cookie-consent__btn--primary[data-v-b20a47a7]:hover{filter:brightness(1.1)}.cookie-consent__btn--secondary[data-v-b20a47a7]{background:transparent;border:1px solid var(--cc-text,#333);color:var(--cc-text,#333);opacity:.8}.cookie-consent__btn--secondary[data-v-b20a47a7]:hover{background:#0000000d;opacity:1}.cookie-consent__btn--text[data-v-b20a47a7]{background:transparent;color:var(--cc-accent,#06c);padding:.6rem .5rem}.cookie-consent__btn--text[data-v-b20a47a7]:hover{text-decoration:underline}.cookie-consent__settings-overlay[data-v-b20a47a7]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:100000}.cookie-consent__settings[data-v-b20a47a7]{background:var(--cc-bg,#fff);border-radius:var(--cc-radius,8px);display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.cookie-consent__settings-header[data-v-b20a47a7]{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:1rem 1.5rem}.cookie-consent__settings-header h3[data-v-b20a47a7]{font-size:1.1rem;margin:0}.cookie-consent__close[data-v-b20a47a7]{background:none;border:none;color:var(--cc-text,#333);cursor:pointer;font-size:1.5rem;opacity:.6}.cookie-consent__close[data-v-b20a47a7]:hover{opacity:1}.cookie-consent__settings-body[data-v-b20a47a7]{overflow-y:auto;padding:1rem 1.5rem}.cookie-consent__settings-footer[data-v-b20a47a7]{border-top:1px solid rgba(0,0,0,.1);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.cookie-consent__category[data-v-b20a47a7]{border-bottom:1px solid rgba(0,0,0,.05);padding:1rem 0}.cookie-consent__category[data-v-b20a47a7]:last-child{border-bottom:none}.cookie-consent__category-header[data-v-b20a47a7]{align-items:center;display:flex;gap:.75rem}.cookie-consent__category-name[data-v-b20a47a7]{font-weight:500}.cookie-consent__category-required[data-v-b20a47a7]{color:var(--cc-secondary,#666);font-size:.75rem}.cookie-consent__category-desc[data-v-b20a47a7]{font-size:.85rem;line-height:1.4;margin:.5rem 0 0 2.75rem;opacity:.7}.cookie-consent__toggle[data-v-b20a47a7]{display:inline-block;height:24px;position:relative;width:44px}.cookie-consent__toggle input[data-v-b20a47a7]{height:0;opacity:0;width:0}.cookie-consent__toggle-slider[data-v-b20a47a7]{background-color:#ccc;border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:.3s}.cookie-consent__toggle-slider[data-v-b20a47a7]:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.cookie-consent__toggle input:checked+.cookie-consent__toggle-slider[data-v-b20a47a7]{background-color:var(--cc-accent,#06c)}.cookie-consent__toggle input:checked+.cookie-consent__toggle-slider[data-v-b20a47a7]:before{transform:translate(20px)}.cookie-consent__toggle input:disabled+.cookie-consent__toggle-slider[data-v-b20a47a7]{cursor:not-allowed;opacity:.6}.cookie-consent-enter-active[data-v-b20a47a7],.cookie-consent-leave-active[data-v-b20a47a7]{transition:all .3s ease}.cookie-consent-enter-from.layout-bar-bottom[data-v-b20a47a7],.cookie-consent-leave-to.layout-bar-bottom[data-v-b20a47a7]{transform:translateY(100%)}.cookie-consent-enter-from.layout-bar-top[data-v-b20a47a7],.cookie-consent-leave-to.layout-bar-top[data-v-b20a47a7]{transform:translateY(-100%)}.cookie-consent-enter-from[data-v-b20a47a7]:not(.layout-bar-bottom):not(.layout-bar-top),.cookie-consent-leave-to[data-v-b20a47a7]:not(.layout-bar-bottom):not(.layout-bar-top){opacity:0;transform:scale(.95)}.settings-enter-active[data-v-b20a47a7],.settings-leave-active[data-v-b20a47a7]{transition:opacity .2s ease}.settings-enter-from[data-v-b20a47a7],.settings-leave-to[data-v-b20a47a7]{opacity:0}[data-v-9a6a2d54]:root{--color-primary:#2563eb;--color-secondary:#64748b;--color-accent:#06b6d4;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-white:#fff;--color-black:#000;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-background:var(--color-white);--color-surface:var(--color-white);--color-surface-alt:var(--surface-sunken,var(--color-gray-50));--color-surface-dark:var(--surface-overlay,var(--color-gray-900));--color-text:var(--color-gray-900);--color-text-muted:var(--color-gray-600);--color-text-secondary:var(--content-secondary,var(--color-gray-600));--color-text-inverse:var(--content-inverse,var(--color-white));--color-text-muted-dark:var(--color-gray-400);--color-primary-dark:var(--color-primary-active,var(--color-gray-900));--color-success-light:var(--feedback-success-light,#e8f5e9);--color-error-light:var(--feedback-error-light,#ffebee);--color-warning-light:var(--feedback-warning-light,#fff3e0);--color-warning-dark:var(--feedback-warning,#e65100);--callout-info-bg:var(--feedback-info-light,#e3f2fd);--callout-info-text:var(--feedback-info,#1565c0);--callout-warning-bg:var(--feedback-warning-light,#fff3e0);--callout-warning-text:var(--feedback-warning,#e65100);--callout-error-bg:var(--feedback-error-light,#ffebee);--callout-error-text:var(--feedback-error,#c62828);--callout-success-bg:var(--feedback-success-light,#e8f5e9);--callout-success-text:var(--feedback-success,#2e7d32);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-none:var(--space-0);--space-xs:var(--space-2);--space-sm:var(--space-4);--space-md:var(--space-6);--space-lg:var(--space-10);--space-xl:var(--space-16);--space-2xl:var(--space-24);--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:624.9375rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--container-2xl:96rem;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out;--color-primary-rgb:37,99,235;--color-secondary-rgb:100,116,139;--color-accent-rgb:6,182,212;--color-success-rgb:16,185,129;--color-warning-rgb:245,158,11;--color-error-rgb:239,68,68;--color-white-rgb:255,255,255;--color-black-rgb:0,0,0;--overlay-lightest:rgba(var(--color-black-rgb),.05);--overlay-light:rgba(var(--color-black-rgb),.1);--overlay-base:rgba(var(--color-black-rgb),.3);--overlay-medium:rgba(var(--color-black-rgb),.5);--overlay-dark:rgba(var(--color-black-rgb),.7);--overlay-darkest:rgba(var(--color-black-rgb),.9);--overlay-primary-light:rgba(var(--color-primary-rgb),.1);--overlay-primary:rgba(var(--color-primary-rgb),.3);--overlay-primary-strong:rgba(var(--color-primary-rgb),.5);--state-hover-opacity:.9;--state-active-opacity:.85;--state-disabled-opacity:.5;--state-loading-opacity:.7;--state-focus-ring-width:3px;--state-focus-ring-offset:2px;--state-focus-ring-color:rgba(var(--color-primary-rgb),.25);--state-scale-hover:1.02;--state-scale-active:.98;--color-border:var(--color-gray-200);--color-border-light:var(--color-gray-100);--color-border-strong:var(--color-gray-400);--color-border-focus:var(--color-primary);--color-border-error:var(--color-error);--color-border-success:var(--color-success);--input-padding-y:var(--space-3);--input-padding-x:var(--space-4);--input-border-radius:var(--radius-base);--input-border-width:1px;--input-focus-shadow:0 0 0 var(--state-focus-ring-width) var(--state-focus-ring-color);--button-padding-y:var(--space-3);--button-padding-x:var(--space-5);--button-border-radius:var(--radius-base);--button-font-weight:600;--card-padding:var(--space-6);--card-border-radius:var(--radius-lg);--card-shadow:var(--shadow-base);--card-shadow-hover:var(--shadow-md);--section-padding-y:var(--space-lg);--section-gap:var(--space-md);--personality-transition-fast:.15s;--personality-transition-base:.3s;--personality-transition-slow:.5s;--personality-transition-dramatic:.8s;--personality-easing-default:ease;--personality-easing-smooth:cubic-bezier(.4,0,.2,1);--personality-easing-bounce:cubic-bezier(.68,-.55,.265,1.55);--personality-easing-sharp:cubic-bezier(.4,0,.6,1);--personality-easing-gentle:cubic-bezier(.25,.1,.25,1);--personality-scale-hover:1.02;--personality-scale-active:.98;--personality-scale-emphasis:1.05;--personality-scale-dramatic:1.1;--personality-rotate-subtle:1deg;--personality-rotate-playful:3deg;--personality-blur-subtle:4px;--personality-blur-medium:12px;--personality-blur-strong:20px;--personality-blur-dramatic:40px;--personality-glass-opacity:.85;--personality-glass-saturation:1.8;--personality-glow-intensity:.3;--personality-glow-spread:20px;--personality-glow-color:var(--color-primary);--personality-letter-spacing-tight:-.025em;--personality-letter-spacing-normal:0;--personality-letter-spacing-wide:.025em;--personality-letter-spacing-expanded:.1em;--personality-letter-spacing-ultra:.2em;--personality-line-height-tight:1.2;--personality-line-height-normal:1.5;--personality-line-height-relaxed:1.75;--personality-line-height-loose:2;--personality-weight-light:300;--personality-weight-normal:400;--personality-weight-medium:500;--personality-weight-semibold:600;--personality-weight-bold:700;--personality-weight-black:900;--personality-heading-weight:var(--personality-weight-bold);--personality-body-weight:var(--personality-weight-normal);--personality-heading-transform:none;--personality-button-transform:none;--personality-border-width-none:0;--personality-border-width-thin:1px;--personality-border-width-medium:2px;--personality-border-width-thick:3px;--personality-border-width-heavy:4px;--personality-border-width:var(--personality-border-width-thin);--personality-border-style:solid;--personality-corner-multiplier:1;--personality-shadow-none:none;--personality-shadow-subtle:0 1px 2px rgba(0,0,0,.04);--personality-shadow-base:0 2px 4px rgba(0,0,0,.06);--personality-shadow-medium:0 4px 8px rgba(0,0,0,.08);--personality-shadow-strong:0 8px 16px rgba(0,0,0,.1);--personality-shadow-dramatic:0 16px 32px rgba(0,0,0,.15);--personality-shadow-elevated:0 24px 48px rgba(0,0,0,.2);--personality-shadow-glow:0 0 var(--personality-glow-spread) rgba(var(--color-primary-rgb),var(--personality-glow-intensity));--personality-shadow-glow-strong:0 0 calc(var(--personality-glow-spread)*2) rgba(var(--color-primary-rgb),calc(var(--personality-glow-intensity)*1.5));--personality-shadow-inset:inset 0 2px 4px rgba(0,0,0,.06);--personality-shadow-inset-strong:inset 0 4px 8px rgba(0,0,0,.1);--personality-texture-grain:0;--personality-texture-noise:0;--personality-pattern-opacity:0;--personality-surface-roughness:0;--personality-touch-target-min:44px;--personality-button-height-sm:32px;--personality-button-height-md:40px;--personality-button-height-lg:48px;--personality-input-height:40px;--personality-density:1;--personality-gap-tight:calc(var(--space-2)*var(--personality-density));--personality-gap-normal:calc(var(--space-4)*var(--personality-density));--personality-gap-relaxed:calc(var(--space-6)*var(--personality-density));--personality-accent-thickness:2px;--personality-accent-style:solid;--personality-decoration-level:.5;--personality-gradient-intensity:0}@keyframes slide-in-up-9a6a2d54{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-9a6a2d54{0%{opacity:0}to{opacity:1}}@keyframes scale-in-9a6a2d54{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.error-page[data-v-9a6a2d54]{align-items:center;background-color:var(--color-background,#f8fafc);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.error-container[data-v-9a6a2d54]{max-width:31.25rem;position:relative;text-align:center;z-index:1}.error-code[data-v-9a6a2d54]{color:var(--color-primary,#06f);font-size:clamp(6.25rem,20vw,11.25rem);font-weight:var(--personality-heading-weight,900);letter-spacing:var(--personality-letter-spacing-tight,-.02em);line-height:var(--personality-line-height-tight,1);margin:0}.error-code[data-v-9a6a2d54],.error-title[data-v-9a6a2d54]{font-family:var(--font-heading,system-ui,sans-serif)}.error-title[data-v-9a6a2d54]{color:var(--color-text,#111827);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--personality-heading-weight,700);line-height:var(--personality-line-height-tight,1.25);margin:1rem 0;text-transform:var(--personality-heading-transform,none)}.error-description[data-v-9a6a2d54]{color:var(--color-text-muted,#6b7280);font-size:1.125rem;font-weight:var(--personality-body-weight,400);line-height:var(--personality-line-height-normal,1.6);margin:1rem 0 2rem}.error-button[data-v-9a6a2d54],.error-description[data-v-9a6a2d54]{font-family:var(--font-primary,system-ui,sans-serif)}.error-button[data-v-9a6a2d54]{background-color:var(--color-primary,#06f);border:none;border-radius:var(--border-radius,.5rem);color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 2rem;text-decoration:none;text-transform:var(--personality-button-transform,none);transition:all var(--personality-transition-base,.2s) var(--personality-easing-default,ease)}.error-button[data-v-9a6a2d54]:hover{box-shadow:var(--personality-shadow-strong,0 .5rem 1.5rem rgba(0,0,0,.15));transform:translateY(-.125rem) scale(var(--personality-scale-hover,1.02))}.error-button[data-v-9a6a2d54]:active{transform:translateY(0) scale(var(--personality-scale-active,.98))}
