*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
 */*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.static{position:static}.absolute{position:absolute}.\!m-0{margin:0!important}.mx-auto{margin-left:auto;margin-right:auto}.\!mb-0{margin-bottom:0!important}.\!mt-0{margin-top:0!important}.\!mt-1{margin-top:var(--space-1)!important}.\!mt-8{margin-top:var(--space-8)!important}.mt-10{margin-top:2.5rem}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:1.25rem}.mt-6{margin-top:var(--space-6)}.inline{display:inline}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.flex-1{flex:1 1 0%}.scroll-mt-6{scroll-margin-top:var(--space-6)}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-x-4{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.gap-x-6{-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-6) * var(--tw-space-y-reverse))}.overflow-x-clip{overflow-x:clip}.rounded-tile{border-radius:var(--r-tile)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-desk-hairline{border-color:var(--desk-hairline)}.bg-desk-card{background-color:var(--desk-card)}.bg-desk-sage{background-color:var(--desk-sage)}.bg-desk-sunk{background-color:var(--desk-sunk)}.p-4{padding:var(--space-4)}.p-5{padding:1.25rem}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.\!text-pt-headline{font-size:1.25rem!important;line-height:1.625rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-pt-body{font-size:1rem;line-height:1.5rem}.text-pt-caption,.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.\!font-bold{font-weight:700!important}.italic{font-style:italic}.\!text-\[color\:var\(--ink\)\]{color:var(--ink)!important}.text-desk-forest{color:var(--desk-forest)}.text-desk-ink{color:var(--desk-ink)}.text-desk-soft{color:var(--desk-soft)}.underline{text-decoration-line:underline}.\!no-underline{text-decoration-line:none!important}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;--dark-base:#061A0F;--dark-surface:#0C2417;--dark-elevated:#143024;--dark-muted:#2E4A3B;--workshop-cream:#F0F0E0;--workshop-santa-red:#E74C3C;--workshop-christmas-green:#2ECC71;--workshop-forest-green:#0C4724;--workshop-brown:#8B4513;--workshop-gold:#FFD700;--workshop-snow-white:#FFFFFF;--workshop-bronze:#CD7F32;--workshop-evergreen:#0F6A2F;--workshop-warning:#F39C12;--workshop-info:#3498DB;--text-primary:#FAFAFA;--text-secondary:#C4C4CF;--text-tertiary:#9A9AA8;--text-accent:#E4E4E7;--workshop-text-primary:#FAFAFA;--workshop-text-secondary:#C4C4CF;--workshop-text-light:#FAFAFA;--workshop-text-white:#FFFFFF;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--radius-none:0;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:20px;--radius-full:999px;--radius-button:12px;--radius-card:18px;--font-size-hero:clamp(56px,8vw,120px);--font-size-title:clamp(40px,6vw,72px);--font-size-h1:clamp(32px,5vw,64px);--font-size-h2:clamp(24px,4vw,48px);--font-size-h3:clamp(20px,3vw,32px);--font-size-body:16px;--font-size-large:18px;--font-size-caption:14px;--font-size-small:12px;--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 4px 8px rgba(0,0,0,0.15);--shadow-lg:0 8px 16px rgba(0,0,0,0.2);--shadow-card:0 3px 6px rgba(0,0,0,0.12);--gradient-primary:linear-gradient(135deg,#E74C3C,#C0392B);--gradient-accent:linear-gradient(135deg,#FFD700,#E74C3C);--gradient-ai:linear-gradient(135deg,#2ECC71,#0C4724);--gradient-sunset:linear-gradient(135deg,#E74C3C,#FFD700);--gradient-aurora:linear-gradient(135deg,#F0F0E0,#FFD700);--gradient-santa:linear-gradient(135deg,#E74C3C,#C0392B);--gradient-green:linear-gradient(135deg,#2ECC71,#27AE60);--gradient-gold:linear-gradient(135deg,#FFD700,#CD7F32);--gradient-workshop:linear-gradient(135deg,#F0F0E0,#E8D5C0);--gradient-mesh:radial-gradient(at 40% 20%,hsla(146,71%,18%,1) 0px,transparent 50%),radial-gradient(at 80% 80%,hsla(6,78%,32%,1) 0px,transparent 50%),radial-gradient(at 0% 50%,hsla(45,80%,22%,1) 0px,transparent 50%);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--ease-in-out:cubic-bezier(0.4,0.0,0.2,1);--ease-out:cubic-bezier(0.0,0.0,0.2,1);--ease-in:cubic-bezier(0.4,0.0,1,1);--glass-bg:rgba(255,255,255,0.05);--glass-bg-medium:rgba(255,255,255,0.08);--glass-bg-strong:rgba(255,255,255,0.12);--glass-bg-card:rgba(255,255,255,0.03);--blur-light:blur(8px);--blur-medium:blur(16px);--blur-strong:blur(24px);--blur-heavy:blur(40px);--glass-border:rgba(255,255,255,0.1);--glass-border-hover:rgba(255,255,255,0.2);--glass-border-highlight:rgba(255,215,0,0.4);--shadow-santa:0 8px 32px rgba(231,76,60,0.2);--shadow-green:0 8px 32px rgba(46,204,113,0.2);--shadow-gold:0 8px 32px rgba(255,215,0,0.25);--shadow-primary:0 8px 32px rgba(231,76,60,0.3);--shadow-accent:0 8px 32px rgba(255,215,0,0.3);--gradient-text-primary:linear-gradient(135deg,#E74C3C,#FFD700);--gradient-text-accent:linear-gradient(135deg,#FFD700,#E74C3C);--gradient-text-ai:linear-gradient(135deg,#2ECC71,#FFD700);--gradient-text-christmas:linear-gradient(90deg,#E74C3C 0% 33.33%,#2ECC71 33.33% 66.66%,#FFD700 66.66% 100%);--gradient-text-gold:linear-gradient(135deg,#FFD700,#CD7F32);--touch-target-min:44px;--touch-target-standard:48px;--touch-target-large:56px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal:500;--z-toast:1000;--canvas:var(--dark-base);--canvas-marketing:var(--dark-base);--surface:var(--dark-surface);--surface-raised:var(--dark-elevated);--line:rgba(255,255,255,0.12);--accent-forest:var(--workshop-christmas-green);--accent-forest-strong:#27AE60;--accent-gold:var(--workshop-gold);--accent-santa:var(--workshop-santa-red);--data-1:#123B3E;--data-2:#1B5E5A;--data-3:#2A8C7F;--data-4:#4FC4AA;--data-5:#7FEAE0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--elevation-0:none;--elevation-1:0 1px 2px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.08);--elevation-2:0 8px 24px rgba(0,0,0,0.12);--elevation-pressable:inset 0 -3px 0 rgba(0,0,0,0.22);--text-display:4.5rem;--text-display-lh:1.056;--text-title:2.75rem;--text-title-lh:1.09;--text-h1:2.25rem;--text-h1-lh:1.1667;--text-h2:1.75rem;--text-h2-lh:1.2143;--text-h3:1.375rem;--text-h3-lh:1.2727;--text-body:1.0625rem;--text-body-lh:1.6471;--text-caption:0.875rem;--text-caption-lh:1.4286}@media (max-width:768px){:root{--text-display:2.75rem;--text-display-lh:1.1;--text-title:2rem;--text-title-lh:1.15;--text-h1:1.75rem;--text-h1-lh:1.2143;--text-h2:1.375rem;--text-h2-lh:1.2727}}:focus{outline:none}:where(.legacy) :focus-visible{outline:3px solid var(--workshop-gold);border-radius:var(--radius-xs);transition:outline-color var(--duration-fast) var(--ease-out)}:where(.legacy) a:focus-visible,:where(.legacy) button:focus-visible,:where(.legacy) input:focus-visible,:where(.legacy) select:focus-visible,:where(.legacy) textarea:focus-visible{outline:3px solid var(--workshop-gold);box-shadow:0 0 0 4px rgba(255,215,0,.2)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.glass-card:focus-visible{outline:3px solid var(--workshop-gold);outline-offset:3px;box-shadow:0 0 0 6px rgba(255,215,0,.15),var(--shadow-gold)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.legacy) :is(h1,h2,h3,h4,h5,h6){transform:translateZ(0)}body{--font-display:var(--font-nunito),"Nunito",system-ui,-apple-system,sans-serif;--font-body:var(--font-open-sans),"Open Sans",system-ui,-apple-system,sans-serif;--font-playful:var(--font-fredoka),"Fredoka","Nunito",system-ui,sans-serif;--font-decorative:var(--font-mountains-of-christmas),"Mountains of Christmas","Fredoka",fantasy;font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.6;color:var(--text-primary);background-color:var(--dark-base);background-image:var(--gradient-mesh);background-attachment:fixed;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;z-index:-1;pointer-events:none}.h1,:where(.legacy) h1{font-family:var(--font-display);font-size:var(--font-size-h1);font-weight:700;line-height:1.2;color:var(--workshop-text-primary);margin-bottom:var(--space-lg)}.h2,:where(.legacy) h2{font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:600;line-height:1.3;color:var(--workshop-text-primary);margin-bottom:var(--space-md)}.h3,:where(.legacy) h3{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:600;line-height:1.4;color:var(--workshop-text-primary);margin-bottom:var(--space-md)}:where(.legacy) p{font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.6;color:var(--workshop-text-primary);margin-bottom:var(--space-md)}:where(.legacy) a{color:var(--workshop-santa-red);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}:where(.legacy) a:hover{color:var(--workshop-christmas-green)}.gradient-text,.gradient-text-primary{background:var(--gradient-text-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.gradient-text-accent{background:var(--gradient-text-accent);-webkit-background-clip:text;background-clip:text}.gradient-text-accent,.gradient-text-ai{-webkit-text-fill-color:transparent;display:inline-block}.gradient-text-ai{background:var(--gradient-text-ai);-webkit-background-clip:text;background-clip:text}.gradient-text-animated{background:var(--gradient-text-primary);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-text-christmas{background:var(--gradient-text-christmas);-webkit-background-clip:text;background-clip:text}.gradient-text-christmas,.gradient-text-gold{-webkit-text-fill-color:transparent;display:inline-block}.gradient-text-gold{background:var(--gradient-text-gold);-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--glass-bg-card);backdrop-filter:var(--blur-medium) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out);position:relative}.glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.05));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--duration-normal);pointer-events:none}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-primary);border-color:var(--glass-border-hover)}.glass-card:hover:before{opacity:1}.menu-dropdown{background:rgba(14,14,22,.95);backdrop-filter:blur(24px) saturate(210%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:0 18px 40px rgba(5,5,10,.45);z-index:11000;pointer-events:auto}.menu-dropdown,.menu-dropdown__list{display:flex;flex-direction:column;gap:var(--space-xs)}.menu-dropdown__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;color:var(--text-primary);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);text-align:left;outline:none;line-height:1.4}.menu-dropdown__item svg{flex-shrink:0}.menu-dropdown__item:focus-visible,.menu-dropdown__item:hover{background:rgba(255,255,255,.12);color:var(--text-primary);transform:translateX(2px)}.menu-dropdown__divider{height:1px;width:100%;background:rgba(255,255,255,.08);margin:var(--space-xs) 0}.menu-dropdown__item--destructive{color:var(--workshop-warning)}.menu-dropdown__item--destructive:focus-visible,.menu-dropdown__item--destructive:hover{background:rgba(231,76,60,.18);color:var(--workshop-text-white)}.glass-card-strong{background:var(--glass-bg-strong);backdrop-filter:var(--blur-heavy) saturate(180%);border:1px solid var(--glass-border-hover);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-md)}.stitched-card{background:var(--glass-bg-medium);backdrop-filter:var(--blur-medium);border:2px dashed var(--glass-border);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:16px 32px;min-height:var(--touch-target-standard);font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-primary);background:var(--gradient-primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-primary);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-decoration:none;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%);transition:transform .6s}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px rgba(231,76,60,.4)}.btn-primary:hover:before{transform:translateX(100%)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:16px 32px;min-height:var(--touch-target-standard);font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-primary);background:var(--glass-bg-medium);backdrop-filter:var(--blur-medium);border:1px solid var(--glass-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-decoration:none;position:relative}.btn-glass:hover{transform:translateY(-2px);border-color:var(--glass-border-hover);background:var(--glass-bg-strong);box-shadow:var(--shadow-md)}.btn-glass:active{transform:translateY(0) scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 28px;min-height:var(--touch-target-min);font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-decoration:none}.btn-secondary:hover{transform:translateY(-2px);color:var(--text-primary);border-color:var(--glass-border-hover);background:var(--glass-bg)}.btn-gold{background:var(--gradient-gold);color:var(--dark-base);box-shadow:var(--shadow-gold)}.btn-gold:hover{box-shadow:0 12px 40px rgba(255,215,0,.35)}.container{max-width:1400px;margin:0 auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.section{padding:var(--space-4xl) 0}.section-dark{background:linear-gradient(135deg,var(--workshop-santa-red) 0,#C0392B 100%);color:var(--workshop-text-light)}.section-cream{background:var(--workshop-cream)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.sparkle{animation:sparkle 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float{animation:float 3s ease-in-out infinite}.snowflake{color:var(--workshop-snow-white);font-size:24px;opacity:.6;animation:float 5s ease-in-out infinite}.ornament{width:16px;height:16px;border-radius:50%;background:var(--gradient-gold);box-shadow:0 2px 8px rgba(255,215,0,.4)}@media (max-width:640px){:root{--font-size-hero:24px;--font-size-h1:24px;--font-size-h2:20px;--font-size-h3:18px;--space-4xl:40px;--space-3xl:32px;--space-2xl:28px;--space-xl:20px}.container{padding-left:var(--space-md);padding-right:var(--space-md)}.section{padding:var(--space-2xl) 0}}a,body,button,h1,h2,h3,h4,h5,h6,label,li,p,span,td,th{overflow-wrap:break-word;overflow-wrap:anywhere}td,td *,th,th *{overflow-wrap:break-word}@media (min-width:768px){:root{--font-size-hero:36px;--font-size-h1:32px}}@media (min-width:1024px){:root{--font-size-hero:48px;--font-size-h1:40px}}:where(.legacy) :focus-visible{outline-offset:2px;border-radius:var(--radius-sm)}.page-shell{min-height:100vh;background-color:var(--dark-base);color:var(--text-primary);display:flex;flex-direction:column}.page-shell__main{flex:1;width:100%;display:block;padding-top:100px}.page-shell__main--flush{padding-top:var(--space-lg)}.page-shell__loading{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-secondary);text-align:center}.page-shell__spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top:3px solid var(--workshop-gold);animation:page-shell-spin .9s linear infinite}@keyframes page-shell-spin{to{transform:rotate(1turn)}}@media (prefers-contrast:high){.glass-card,.glass-card-strong{border:3px solid var(--workshop-brown);backdrop-filter:none;background:var(--workshop-cream)}}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{width:40px;height:40px;border:4px solid var(--glass-border);border-top-color:var(--workshop-christmas-green);border-radius:50%;animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,var(--workshop-cream) 0,#E8D5C0 50%,var(--workshop-cream) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:var(--radius-md)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:var(--workshop-text-primary)}.text-secondary{color:var(--workshop-text-secondary)}.text-light{color:var(--workshop-text-light)}.text-white{color:var(--workshop-text-white)}.bg-cream{background-color:var(--workshop-cream)}.bg-red{background:var(--gradient-santa)}.bg-green{background:var(--gradient-green)}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.visible-mobile{display:block}.visible-desktop{display:none}@media (min-width:768px){.visible-mobile{display:none}.visible-desktop{display:block}}.hero-marketing-mesh{background-image:radial-gradient(at 30% 15%,hsla(150,65%,20%,1) 0,transparent 55%),radial-gradient(at 85% 75%,hsla(142,55%,15%,1) 0,transparent 55%),radial-gradient(at 10% 85%,hsla(160,45%,13%,1) 0,transparent 50%);opacity:.55;mask-image:linear-gradient(180deg,black 0,black 60%,transparent 94%);-webkit-mask-image:linear-gradient(180deg,black 0,black 60%,transparent 94%)}@keyframes heroEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-enter{animation:heroEnter var(--duration-entrance) var(--ease-out) both}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes glow{0%,to{opacity:.5;filter:blur(20px)}50%{opacity:.8;filter:blur(30px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease-out forwards}@media (max-width:768px){.btn-glass,.btn-primary{padding:14px 24px;font-size:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:where(.legacy) :focus-visible{outline:3px solid var(--workshop-christmas-green);outline-offset:3px;border-radius:4px}:where(.legacy) a:focus-visible,:where(.legacy) button:focus-visible,:where(.legacy) input:focus-visible,:where(.legacy) select:focus-visible,:where(.legacy) textarea:focus-visible{outline:3px solid var(--workshop-christmas-green);outline-offset:2px}a[href="#content"]:focus{position:fixed!important;left:10px!important;top:10px!important;width:auto!important;height:auto!important;overflow:visible!important;padding:var(--space-md) var(--space-lg);background:var(--workshop-christmas-green);color:var(--workshop-text-white);border-radius:var(--radius-button);z-index:9999;font-weight:700;text-decoration:none;box-shadow:var(--shadow-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-contrast:high){*{border-color:currentColor!important}a,button{outline:2px solid currentColor}}:where(.legacy) [role=button],:where(.legacy) a,:where(.legacy) button,:where(.legacy) input[type=button],:where(.legacy) input[type=reset],:where(.legacy) input[type=submit]{min-height:44px;min-width:44px}:where(.legacy) a:not([class]){color:var(--workshop-info);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}:where(.legacy) a:not([class]):hover{color:var(--workshop-christmas-green);text-decoration-thickness:3px}:where(.legacy) [aria-invalid=true]{border-color:var(--workshop-santa-red)!important;border-width:2px!important}:where(.legacy) input::-moz-placeholder,:where(.legacy) textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}:where(.legacy) input::placeholder,:where(.legacy) textarea::placeholder{color:var(--text-tertiary);opacity:1}:where(.legacy) input[type=search]{caret-color:var(--workshop-gold)}:where(.legacy) [role=alert],:where(.legacy) [role=status]{position:relative;padding:var(--space-sm);border-radius:var(--radius-sm)}:where(.legacy) [role=alert]{background:rgba(231,76,60,.1);border:2px solid var(--workshop-santa-red);color:var(--workshop-santa-red)}:where(.legacy) [role=status]{background:rgba(46,204,113,.1);border:2px solid var(--workshop-christmas-green);color:var(--workshop-christmas-green)}:where(.legacy) button:disabled,:where(.legacy) input:disabled,:where(.legacy) select:disabled,:where(.legacy) textarea:disabled{opacity:.6;cursor:not-allowed}.form-group:focus-within label{color:var(--workshop-christmas-green);font-weight:600}@keyframes snowFall{0%{transform:translateY(-10px) translateX(0)}50%{transform:translateY(50vh) translateX(15px)}to{transform:translateY(105vh) translateX(-10px)}}.animate-snow-fall{animation-name:snowFall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes waveBar{0%,to{height:6px}50%{height:28px}}@keyframes voiceGlow{0%,to{box-shadow:0 0 20px rgba(46,204,113,.25)}50%{box-shadow:0 0 35px rgba(46,204,113,.45)}}.animate-voice-glow{animation:voiceGlow 3s ease-in-out infinite}.hover\:underline:hover{text-decoration-line:underline}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:absolute:focus{position:absolute}.focus\:left-4:focus{left:var(--space-4)}.focus\:top-2:focus{top:var(--space-2)}.focus\:z-10:focus{z-index:10}.focus\:rounded-tile:focus{border-radius:var(--r-tile)}.focus\:bg-desk-card:focus{background-color:var(--desk-card)}.focus\:px-3:focus{padding-left:var(--space-3);padding-right:var(--space-3)}.focus\:py-2:focus{padding-top:var(--space-2);padding-bottom:var(--space-2)}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:var(--space-6)}}