@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-yellow-50:#fefce8;--color-stone-50:#fafaf9;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-normal:400;--font-weight-bold:700;--font-weight-black:900;--tracking-widest:.1em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--default-mono-font-family:var(--font-mono);--font-display:var(--font-display,"Source Serif 4", Georgia, serif)}@supports (color:lab(0% 0 0)){:root,:host{--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-yellow-50:lab(98.6846% -1.79055 9.7766);--color-stone-50:lab(98.2686% -.0991821 .364304);--color-stone-100:lab(96.5286% -.0991821 .364268);--color-stone-200:lab(91.055% .663072 .865579)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-12{width:calc(var(--spacing) * 12)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-\[620px\]{min-width:620px}.min-w-\[720px\]{min-width:720px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[13px\]{gap:13px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#e8e2d7\]{border-color:#e8e2d7}.border-\[\#f7f3eb\]{border-color:#f7f3eb}.bg-\[\#e8f6ee\]{background-color:#e8f6ee}.bg-\[\#eff8f3\]{background-color:#eff8f3}.bg-\[\#f5f0e6\]{background-color:#f5f0e6}.bg-\[\#f8fafc\]{background-color:#f8fafc}.bg-\[rgb\(245_240_230\)\]{background-color:#f5f0e6}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-\[7px\]{padding:7px}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:var(--font-display,"Source Serif 4", Georgia, serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.text-wrap{text-wrap:wrap}.text-\[\#0f766e\]{color:#0f766e}.text-\[\#1d704f\]{color:#1d704f}.text-\[\#8b352a\]{color:#8b352a}.text-\[\#9a3f35\]{color:#9a3f35}.text-\[\#245c45\]{color:#245c45}.text-\[\#59677a\]{color:#59677a}.text-\[\#172235\]{color:#172235}.text-\[\#657286\]{color:#657286}.text-\[\#667085\]{color:#667085}.text-\[…\]{color:…}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow\/elevation,.shadow\/glow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1\.3fr_0\.7fr_0\.55fr_0\.7fr_0\.7fr\]{grid-template-columns:1.3fr .7fr .55fr .7fr .7fr}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}}}:root{--bg:#fff;--surface:#f7f5f1;--surface-2:#efeae4;--border:#ddd6cf;--border-light:#e8e4df;--text:#120904;--text-secondary:#635146;--text-muted:#938378;--primary:#c88b00;--primary-hover:#b07b00;--primary-light:#cfa76126;--primary-glow:#cfa76126;--accent:#1156c1;--accent-hover:#04a;--accent-light:#3e6fc21f;--gold:#cb9400;--gold-hover:#ac7e00;--success:#20a04e;--success-light:#53a3671f;--warning:#cf9b00;--warning-light:#cba9601f;--error:#cc2a1b;--error-light:#c65b4c1f;--purple:#7552db;--purple-light:#806fcd1f;--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow:0 1px 3px #00000014;--shadow-md:0 4px 14px #0000001a;--shadow-lg:0 12px 30px #0000001f;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1)}@supports (color:lab(0% 0 0)){:root{--bg:lab(100% 0 0);--surface:lab(96.5306% .51406 2.21729);--surface-2:lab(93.057% .869691 3.70377);--border:lab(86.0857% 1.39165 4.33368);--border-light:lab(90.7244% .916779 2.88192);--text:lab(3.00361% 2.40424 2.80357);--text-secondary:lab(36.0919% 6.15849 9.73999);--text-muted:lab(55.8371% 4.99567 7.99456);--primary:lab(62.8116% 18.3834 86.1234);--primary-hover:lab(55.7181% 22.6898 127.689);--primary-light:lab(71.0972% 9.13835 41.5745/.15);--primary-glow:lab(71.0972% 9.13835 41.5745/.15);--accent:lab(37.7719% 13.5568 -62.7716);--accent-hover:lab(30.0701% 22.863 -69.6947);--accent-light:lab(46.7032% 4.22749 -49.2341/.12);--gold:lab(65.2646% 16.3187 118.431);--gold-hover:lab(55.8289% 20.7313 153.462);--success:lab(57.9142% -48.5439 32.2804);--success-light:lab(60.9295% -36.0417 23.554/.12);--warning:lab(67.651% 13.3022 81.7114);--warning-light:lab(71.2071% 6.21301 42.0301/.12);--error:lab(45.8683% 62.2002 50.529);--error-light:lab(52.3168% 42.7675 30.3439/.12);--purple:lab(44.5787% 40.2541 -66.788);--purple-light:lab(51.7347% 23.9251 -47.1925/.12);--shadow:0 1px 3px lab(0% 0 0/.08);--shadow-md:0 4px 14px lab(0% 0 0/.1);--shadow-lg:0 12px 30px lab(0% 0 0/.12)}}.app-dark{--bg:#030101;--surface:#0d0805;--surface-2:#17100b;--border:#20191480;--border-light:#1a15114d;--text:#e9e3de;--text-secondary:#998d83;--text-muted:#5c534d;--primary:#ecaa0b;--primary-hover:#d79700;--primary-light:#ecaa0b1f;--primary-glow:#ecaa0b1f;--accent:#437dde;--accent-hover:#296cd8;--accent-light:#437dde1a;--gold:#e8ad00;--gold-hover:#c99500;--success:#43a65f;--success-light:#43a65f1a;--warning:#d6a62e;--warning-light:#d6a62e1a;--error:#d64938;--error-light:#d649381a;--purple:#8267e2;--purple-light:#8267e21a;--shadow:0 1px 3px #0000004d;--shadow-md:0 4px 14px #0006;--shadow-lg:0 12px 30px #00000080}@supports (color:lab(0% 0 0)){.app-dark{--bg:lab(.457771% .262491 .332457);--surface:lab(2.45779% 1.18386 1.55427);--surface-2:lab(5.22521% 2.43863 3.22101);--border:lab(9.46572% 3.08384 4.74392/.5);--border-light:lab(7.18686% 2.33466 3.27294/.3);--text:lab(90.7134% 1.42458 3.48086);--text-secondary:lab(59.3584% 3.4681 6.72483);--text-muted:lab(36.1683% 2.61025 5.05053);--primary:lab(74.4754% 17.3326 75.9449);--primary-hover:lab(67.409% 21.2366 110.235);--primary-light:lab(74.4754% 17.3326 75.9449/.12);--primary-glow:lab(74.4754% 17.3326 75.9449/.12);--accent:lab(52.3047% 5.54258 -56.1952);--accent-hover:lab(46.0974% 10.2982 -62.9118);--accent-light:lab(52.3047% 5.54258 -56.1952/.1);--gold:lab(74.6068% 15.3032 95.8472);--gold-hover:lab(65.1992% 19.3016 154.229);--success:lab(61.1676% -42.2168 27.774);--success-light:lab(61.1676% -42.2168 27.774/.1);--warning:lab(71.1827% 10.5081 64.1928);--warning-light:lab(71.1827% 10.5081 64.1928/.1);--error:lab(51.9043% 55.5265 41.5036);--error-light:lab(51.9043% 55.5265 41.5036/.1);--purple:lab(50.9554% 33.5346 -60.3052);--purple-light:lab(50.9554% 33.5346 -60.3052/.1);--shadow:0 1px 3px lab(0% 0 0/.3);--shadow-md:0 4px 14px lab(0% 0 0/.4);--shadow-lg:0 12px 30px lab(0% 0 0/.5)}}.app-dark .theme-detective{--theme-bg:#040100;--theme-surface:#100703;--theme-surface-2:#1b0e08;--theme-border:#2c1e1780;--theme-text:#ebe3dd;--theme-t2:#938279;--theme-header-bg:#040100f2;--theme-glow:#dd6b002e}@supports (color:lab(0% 0 0)){.app-dark .theme-detective{--theme-bg:lab(.44393% .841208 .654122);--theme-surface:lab(2.42986% 2.32036 2.28063);--theme-surface-2:lab(5.16786% 4.77472 4.73473);--theme-border:lab(12.8757% 5.82385 7.74743/.5);--theme-text:lab(90.6838% 2.327 3.78546);--theme-t2:lab(55.8098% 5.56022 7.47799);--theme-header-bg:lab(.44393% .841208 .654122/.95);--theme-glow:lab(58.2042% 48.9286 112.787/.18)}}.app-dark .theme-castle{--theme-bg:#000003;--theme-surface:#03020c;--theme-surface-2:#0a0919;--theme-border:#19182c80;--theme-text:#dddceb;--theme-t2:#6f6f89;--theme-header-bg:#000003f2;--theme-glow:#764be52e}@supports (color:lab(0% 0 0)){.app-dark .theme-castle{--theme-bg:lab(.0870819% .343077 -.938645);--theme-surface:lab(.808128% 1.20418 -3.65264);--theme-surface-2:lab(2.82194% 2.80474 -8.90319);--theme-border:lab(9.05606% 5.4497 -13.9474/.5);--theme-text:lab(88.2077% 2.48206 -7.06737);--theme-t2:lab(47.4167% 4.35421 -14.2894);--theme-header-bg:lab(.0870819% .343077 -.938645/.95);--theme-glow:lab(44.0672% 46.1876 -73.4033/.18)}}.app-dark .theme-scifi{--theme-bg:#000001;--theme-surface:#000409;--theme-surface-2:#010a14;--theme-border:#0d1c2780;--theme-text:#d4e1e5;--theme-t2:#62757c;--theme-header-bg:#000001f2;--theme-glow:#00a2b72e}@supports (color:lab(0% 0 0)){.app-dark .theme-scifi{--theme-bg:lab(.0533371% .000990927 -.430387);--theme-surface:lab(.892736% -.505567 -2.58964);--theme-surface-2:lab(2.46125% -1.35199 -5.85375);--theme-border:lab(9.51601% -3.84469 -9.50136/.5);--theme-text:lab(88.4915% -3.81663 -3.68458);--theme-t2:lab(47.9475% -6.25417 -6.08288);--theme-header-bg:lab(.0533371% .000990927 -.430387/.95);--theme-glow:lab(60.5463% -42.6615 -29.223/.18)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}body,button,input,select,textarea{font-family:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-lg{border-radius:var(--radius-lg);padding:28px}.card-sm{border-radius:var(--radius-sm);padding:16px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:24px}.eyebrow{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;font-family:var(--font-sans)}.btn{transition:all .2s var(--ease-out-quart);white-space:nowrap;font-size:14px;font-weight:600;font-family:var(--font-sans);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 24px;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.95)}.btn-primary{background:var(--primary);color:#fff;transition:transform .12s,background .15s,box-shadow .15s}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 16px var(--primary-glow)}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text);transition:transform .12s,background .15s,border-color .15s}.btn-secondary:hover{background:var(--surface-2);border-color:var(--text-muted)}.btn-secondary:active{transform:scale(.97)}.btn-ghost{color:var(--text-secondary);background:0 0;transition:transform .12s,background .15s,color .15s}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-ghost:active{transform:scale(.97)}.btn-sm{padding:7px 18px;font-size:13px}.input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.input::placeholder{color:var(--text-muted)}textarea.input{resize:vertical;min-height:80px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a8a29e' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.badge{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-sans);border-radius:999px;align-items:center;gap:4px;padding:5px 12px;display:inline-flex}.choice{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:7px 18px;font-size:13px;font-weight:600;transition:all .15s}.choice:hover{border-color:var(--primary);color:var(--primary)}.choice.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-hover)}.primary-action,.secondary-action,.ghost-action{white-space:nowrap;font-size:14px;font-weight:600;font-family:var(--font-sans);transition:all .2s var(--ease-out-quart);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 24px;display:inline-flex}.primary-action{background:var(--primary);color:#fff;border:none}.primary-action:hover{background:var(--primary-hover);box-shadow:0 4px 16px var(--primary-glow)}.primary-action:active{transform:scale(.97)}.primary-action:disabled{opacity:.5;cursor:not-allowed}.secondary-action{background:var(--surface);border:1px solid var(--border);color:var(--text)}.secondary-action:hover{background:var(--surface-2);border-color:var(--text-muted)}.secondary-action:active{transform:scale(.97)}.ghost-action{color:var(--text-secondary);background:0 0;border:1px solid #0000}.ghost-action:hover{background:var(--surface-2);color:var(--text)}.ghost-action:active{transform:scale(.97)}.ghost-action:disabled{opacity:.5;cursor:not-allowed}.step-button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;transition:all .15s;display:inline-flex}.step-button:hover{border-color:var(--primary);color:var(--primary)}.step-button span{background:var(--surface-2);width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.step-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-hover)}.step-active span{background:var(--primary);color:#fff}.step-complete{border-color:var(--success);background:var(--success-light);color:var(--success)}.step-complete span{background:var(--success);color:#fff}.input-shell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.input-shell:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.input-shell::placeholder{color:var(--text-muted)}textarea.input-shell{resize:vertical;min-height:80px}select.input-shell{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a8a29e' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.theme-selected,.stage-selected{border-color:var(--primary);background:var(--primary-light)}.status-dot{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.status-dot.status-ok{background:var(--success)}.status-icon{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:inline-flex}.field-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.token{border:1px dashed var(--text-muted);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .3s}.token.earned,.token-ready{border-style:solid;border-color:var(--gold);background:var(--warning-light);color:var(--gold-hover)}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);background:#faf8f5e6;background:lab(97.6872% .340313 1.47665/.9);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.site-logo{color:var(--text-secondary);font-family:var(--font-sans);align-items:center;gap:0;font-size:0;transition:opacity .15s;display:flex}.site-logo:hover{opacity:.8}.site-logo-mark{background:linear-gradient(135deg, var(--primary-hover), var(--primary));color:#fff;width:36px;height:36px;box-shadow:0 2px 8px var(--primary-glow);border-radius:10px;place-items:center;margin-right:10px;font-size:15px;font-weight:800;display:grid;position:relative}.site-logo-mark:after{content:"";pointer-events:none;border:1.5px solid #ffffff40;border:1.5px solid lab(100% 0 0/.25);border-radius:6px;position:absolute;inset:4px}.site-logo-text{flex-direction:column;display:flex}.site-logo-text strong{letter-spacing:.04em;font-size:14px;font-weight:700;line-height:1.1}.site-logo-text small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:8px;font-weight:600;font-family:var(--font-sans);margin-top:1px;line-height:1}.site-nav{color:var(--text-secondary);font-size:14px;font-weight:500;font-family:var(--font-sans);align-items:center;gap:24px;display:flex}.site-nav a,.site-nav button{transition:color .15s}.site-nav a:hover,.site-nav button:hover{color:var(--primary)}.site-actions{align-items:center;gap:8px;display:flex}.theme-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.theme-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.theme-btn svg{transition:transform .3s}.theme-btn:hover svg{transform:rotate(15deg)}.mobile-nav{display:none}@media (max-width:768px){.site-nav,.site-actions .btn-secondary,.site-actions .btn-primary{display:none}.mobile-nav{z-index:50;border-top:1px solid var(--border);background:var(--surface);padding:8px 4px calc(8px + env(safe-area-inset-bottom));color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-sans);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button,.mobile-nav a{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:48px;display:flex}body{padding-bottom:60px}}.mission-player{max-width:1080px;margin:0 auto;padding:24px;position:relative}.mission-player:before{content:"";background:radial-gradient(ellipse at 50% 0%, var(--primary-glow) 0%, transparent 60%);pointer-events:none;z-index:-1;position:fixed;inset:0}.mission-player-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.mission-player-header h1{letter-spacing:-.02em;margin:8px 0 0;font-size:26px;font-weight:900}.mission-player-header p{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.mission-timer{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.progress-rail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);align-items:flex-start;gap:0;padding:20px 24px;display:flex;overflow-x:auto}.progress-step{flex:1;align-items:center;gap:10px;min-width:180px;display:flex}.progress-step-marker{border:2px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--text-muted);transition:all .4s var(--ease-out-quart);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.progress-step-marker.current{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 20px var(--primary-glow);transform:scale(1.1)}.progress-step-marker.done{border-color:var(--success);background:var(--success);color:#fff}.progress-step-label strong{font-size:13px;display:block}.progress-step-label small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.progress-step-connector{background:var(--border-light);border-radius:2px;flex:1;height:3px;margin:0 12px;transition:background .4s}.progress-step.done .progress-step-connector{background:var(--success)}.game-layout{grid-template-columns:1fr 300px;gap:24px;margin-top:24px;display:grid}@media (max-width:768px){.game-layout{grid-template-columns:1fr}.evidence-locker{order:-1}}.game-main{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:32px;position:relative;overflow:hidden}.game-main:before{content:"";background:var(--primary);opacity:.6;width:4px;height:100%;position:absolute;top:0;left:0}.game-main h2{letter-spacing:-.02em;margin:8px 0 0;font-size:22px;font-weight:900}.game-main .stage-desc{color:var(--text);max-width:65ch;margin:8px 0 0;font-size:15px;line-height:1.7}.evidence-locker{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:24px}.evidence-locker .tokens{flex-direction:column;gap:8px;margin-top:16px;display:flex}.evidence-locker .token{text-align:center;border-radius:var(--radius-sm);width:100%;padding:10px 16px;font-size:13px;font-weight:700}.evidence-locker .token.earned{border-style:solid}.evidence-locker .locker-stats{color:var(--text-muted);font-size:13px;font-weight:700;font-family:var(--font-sans);text-align:center;margin-top:16px}.agent-note{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-2);color:var(--text-secondary);align-items:flex-start;gap:12px;margin-top:16px;padding:14px;font-size:14px;line-height:1.5;display:flex}.agent-note strong{color:var(--text);font-size:13px;font-family:var(--font-sans);margin-bottom:2px;display:block}.feedback-panel{border-radius:var(--radius-sm);animation:feedbackIn .35s var(--ease-out-quart);border:1px solid;margin-top:20px;padding:16px}.feedback-panel.correct{border-color:var(--success);background:var(--success-light);color:#144623;color:lab(25.606% -24.1677 15.9492)}.feedback-panel.revise{border-color:var(--warning);background:var(--warning-light);color:#774a00;color:lab(35.9669% 16.5572 46.9555)}.feedback-panel.appeal{border-color:var(--accent);background:var(--accent-light);color:var(--accent-hover)}.feedback-panel .fb-label{align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:700;display:flex}.feedback-panel .fb-hint{margin-top:8px;font-size:13px;line-height:1.6}.feedback-panel .fb-explanation{border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);margin-top:12px;padding:12px;font-size:13px;line-height:1.6}.fb-icon{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.feedback-panel.correct .fb-icon{background:var(--success)}.feedback-panel.revise .fb-icon{background:var(--warning)}.feedback-panel.appeal .fb-icon{background:var(--accent)}.sort-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:16px;transition:all .15s}.sort-card:hover{border-color:var(--primary)}.sort-card p{margin:0;font-weight:600}.sort-count{color:var(--primary);font-size:14px;font-weight:700;font-family:var(--font-sans);margin-top:20px}.lock{text-align:center;max-width:480px;animation:stageEnter .6s var(--ease-out-quint);margin:0 auto;padding:80px 24px;position:relative}.lock:before{content:"";background:radial-gradient(ellipse at 50% 0%, var(--gold) 0%, transparent 60%);pointer-events:none;opacity:.08;position:fixed;inset:0}.lock .card-lg{border-radius:var(--radius-lg);padding:36px}.lock h1{font-size:28px;font-weight:900}.lock-slots{grid-template-columns:repeat(3,1fr);gap:16px;max-width:320px;margin-top:28px;margin-left:auto;margin-right:auto;display:grid}.lock-slot{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-2);height:72px;color:var(--text);transition:all .4s var(--ease-out-quart);font-size:16px;font-weight:900;font-family:var(--font-display);place-items:center;display:grid}.lock-slot.filled{border-color:var(--gold);background:var(--warning-light);box-shadow:0 0 20px var(--primary-glow);animation:slotFill .4s var(--ease-out-quart);transform:scale(1.05)}.lock-tokens{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.lock-tokens .token{cursor:pointer;border-radius:var(--radius-sm);padding:10px 20px;font-size:14px}.lock-tokens .token:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary-hover);transform:translateY(-2px)}.lock-error{color:var(--error);font-size:14px;font-family:var(--font-sans);animation:feedbackIn .3s var(--ease-out-quart);margin-top:16px}.lock-actions{justify-content:center;gap:12px;margin-top:28px;display:flex}.success{text-align:center;max-width:480px;animation:stageEnter .7s var(--ease-out-quint);margin:0 auto;padding:80px 24px;position:relative;overflow:hidden}.success:before{content:"";background:radial-gradient(ellipse at 50% 100%, var(--gold) 0%, transparent 60%);pointer-events:none;opacity:.12;position:fixed;inset:0}.success-icon{background:var(--warning-light);width:80px;height:80px;color:var(--gold);z-index:1;box-shadow:0 0 40px var(--primary-glow);border-radius:50%;place-items:center;margin:0 auto;font-size:36px;font-weight:900;display:grid;position:relative}.confetti-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{border-radius:2px;width:8px;height:8px;animation:3s ease-in infinite confettiFall;position:absolute;top:-10px}.confetti-piece:first-child{background:var(--primary);animation-delay:0s;left:10%}.confetti-piece:nth-child(2){background:var(--gold);width:6px;height:6px;animation-delay:.2s;left:25%}.confetti-piece:nth-child(3){background:var(--accent);width:10px;height:10px;animation-delay:.4s;left:40%}.confetti-piece:nth-child(4){background:var(--success);width:7px;height:7px;animation-delay:.6s;left:55%}.confetti-piece:nth-child(5){background:var(--purple);width:9px;height:9px;animation-delay:.8s;left:70%}.confetti-piece:nth-child(6){background:var(--primary);width:6px;height:6px;animation-delay:1s;left:85%}.confetti-piece:nth-child(7){background:var(--gold);width:8px;height:8px;animation-delay:.1s;left:50%}.confetti-piece:nth-child(8){background:var(--success);width:5px;height:5px;animation-delay:.3s;left:15%}.confetti-piece:nth-child(9){background:var(--warning);width:7px;height:7px;animation-delay:.5s;left:65%}.confetti-piece:nth-child(10){background:var(--purple);width:6px;height:6px;animation-delay:.7s;left:90%}.room-launch{text-align:center;max-width:560px;animation:stageEnter .5s var(--ease-out-quint);margin:0 auto;padding:100px 24px;position:relative}.room-launch:before{content:"";background:radial-gradient(ellipse at 50% 0%, var(--primary-glow) 0%, transparent 60%);pointer-events:none;position:fixed;inset:0}.room-launch .launch-icon{margin-bottom:20px;font-size:64px;line-height:1;display:block}.room-launch h1{letter-spacing:-.03em;margin:0;font-size:36px;font-weight:900}.room-launch .launch-desc{color:var(--text-secondary);max-width:420px;margin:16px auto 0;font-size:16px;line-height:1.7}.room-launch .launch-stages{justify-content:center;gap:16px;margin-top:32px;display:flex}.room-launch .launch-stage{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:120px;color:var(--text-secondary);transition:all .3s var(--ease-out-quart);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:8px;padding:20px 24px;font-size:13px;font-weight:700;display:flex}.room-launch .launch-stage:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.room-launch .launch-stage .stage-icon{font-size:28px}.launch-actions{justify-content:center;gap:12px;margin-top:40px;display:flex}.launch-actions .btn{min-width:200px;padding:14px 32px;font-size:16px}.theme-detective{--theme-primary:#b15300;--theme-accent:#994a00;--theme-gold:#b98600;--theme-glow:#974c0026;--theme-bg:#e6d3c9;--theme-surface:#f4e8e3;--theme-surface-2:#ddcec6;--theme-border:#9f8a7f59;--theme-text:#120904;--theme-t2:#53443c;--theme-header-bg:#e6d3c9eb;--theme-emoji:"🔍 "}@supports (color:lab(0% 0 0)){.theme-detective{--theme-primary:lab(46.5062% 50.2871 115.417);--theme-accent:lab(39.9939% 69.3529 134.747);--theme-gold:lab(59.3449% 20.1646 155.747);--theme-glow:lab(40.645% 51.0908 108.017/.15);--theme-bg:lab(85.9727% 5.50407 7.43431);--theme-surface:lab(92.9708% 3.39887 4.30394);--theme-surface-2:lab(83.6751% 4.38362 5.933);--theme-border:lab(59.266% 6.70475 9.00049/.35);--theme-text:lab(3.00361% 2.40424 2.80357);--theme-t2:lab(30.2845% 5.66155 7.56733);--theme-header-bg:lab(85.9727% 5.50407 7.43431/.92)}}.theme-castle{--theme-primary:#693ad4;--theme-accent:#5f00d4;--theme-gold:#9980fe;--theme-glow:#693ad426;--theme-bg:#cdcfe5;--theme-surface:#e4e7f6;--theme-surface-2:#c6c9de;--theme-border:#81849e59;--theme-text:#05050f;--theme-t2:#3f4152;--theme-header-bg:#cdcfe5eb;--theme-emoji:"🏰 "}@supports (color:lab(0% 0 0)){.theme-castle{--theme-primary:lab(38.0481% 48.3107 -73.3898);--theme-accent:lab(30.5147% 66.0307 -87.1716);--theme-gold:lab(60.3682% 32.0599 -60.4783);--theme-glow:lab(38.0481% 48.3107 -73.3898/.15);--theme-bg:lab(83.5203% 2.15039 -11.0663);--theme-surface:lab(91.7452% .786305 -7.50556);--theme-surface-2:lab(81.1999% 2.15691 -11.0628);--theme-border:lab(55.5796% 3.18277 -14.6056/.35);--theme-text:lab(1.46111% 1.22293 -3.95622);--theme-t2:lab(27.8169% 2.50384 -10.9062);--theme-header-bg:lab(83.5203% 2.15039 -11.0663/.92)}}.theme-scifi{--theme-primary:#008b9e;--theme-accent:#007889;--theme-gold:#00b8a1;--theme-glow:#008b9e26;--theme-bg:#cbdae3;--theme-surface:#e2edf3;--theme-surface-2:#c5d3dc;--theme-border:#84919a59;--theme-text:#000407;--theme-t2:#38454b;--theme-header-bg:#cbdae3eb;--theme-emoji:"🚀 "}@supports (color:lab(0% 0 0)){.theme-scifi{--theme-primary:lab(52.4048% -42.0415 -29.092);--theme-accent:lab(45.6258% -49.3099 -35.8702);--theme-gold:lab(66.9564% -49.3743 -.34858);--theme-glow:lab(52.4048% -42.0415 -29.092/.15);--theme-bg:lab(86.1321% -3.71462 -6.21362);--theme-surface:lab(93.0979% -3.17073 -4.37613);--theme-surface-2:lab(83.812% -3.71218 -6.21231);--theme-border:lab(59.4503% -3.67656 -6.19447/.35);--theme-text:lab(.912232% -.735536 -1.70107);--theme-t2:lab(28.1497% -4.07182 -5.75878);--theme-header-bg:lab(86.1321% -3.71462 -6.21362/.92)}}.theme-detective,.theme-castle,.theme-scifi{--primary:var(--theme-primary);--gold:var(--theme-gold);background:var(--theme-bg);color:var(--theme-text)}.theme-detective .site-header,.theme-castle .site-header,.theme-scifi .site-header{background:var(--theme-header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.theme-detective .mission-player,.theme-castle .mission-player,.theme-scifi .mission-player{color:var(--theme-text);background:0 0}.theme-detective .card,.theme-detective .game-main,.theme-detective .evidence-locker,.theme-detective .progress-rail,.theme-detective .sort-card,.theme-castle .card,.theme-castle .game-main,.theme-castle .evidence-locker,.theme-castle .progress-rail,.theme-castle .sort-card,.theme-scifi .card,.theme-scifi .game-main,.theme-scifi .evidence-locker,.theme-scifi .progress-rail,.theme-scifi .sort-card{background:var(--theme-surface);border-color:var(--theme-border)}.theme-detective .game-main:before,.theme-castle .game-main:before,.theme-scifi .game-main:before{background:var(--theme-accent)}.theme-detective .mission-player-header h1,.theme-castle .mission-player-header h1,.theme-scifi .mission-player-header h1{color:var(--theme-text)}.theme-detective .mission-player-header p,.theme-castle .mission-player-header p,.theme-scifi .mission-player-header p{color:var(--theme-t2)}.theme-detective .badge,.theme-castle .badge,.theme-scifi .badge{background:var(--theme-glow);color:var(--theme-accent);border:1px solid var(--theme-glow)}.theme-detective .progress-step-marker.current,.theme-castle .progress-step-marker.current,.theme-scifi .progress-step-marker.current{border-color:var(--theme-accent);background:var(--theme-glow);color:var(--theme-accent);box-shadow:0 0 16px var(--theme-glow);animation:2s ease-in-out infinite pulseGlow}.theme-detective .progress-step-marker.done,.theme-castle .progress-step-marker.done,.theme-scifi .progress-step-marker.done{border-color:var(--success);background:var(--success);color:#fff}.theme-detective .progress-step-connector.done,.theme-castle .progress-step-connector.done,.theme-scifi .progress-step-connector.done{background:var(--success)}.theme-detective .token.earned,.theme-castle .token.earned,.theme-scifi .token.earned{border-color:var(--theme-gold);background:var(--theme-glow);color:var(--theme-accent);animation:2s ease-in-out infinite pulseGlow}.theme-detective .eyebrow,.theme-castle .eyebrow,.theme-scifi .eyebrow{color:var(--theme-accent)}.theme-detective .agent-note,.theme-castle .agent-note,.theme-scifi .agent-note{background:var(--theme-surface-2);border-color:var(--theme-border)}.theme-detective .agent-note:before,.theme-castle .agent-note:before,.theme-scifi .agent-note:before{content:var(--theme-emoji)}.theme-detective .agent-note strong,.theme-castle .agent-note strong,.theme-scifi .agent-note strong{color:var(--theme-accent)}.theme-detective .site-header .btn-ghost,.theme-castle .site-header .btn-ghost,.theme-scifi .site-header .btn-ghost{color:var(--theme-t2)}.theme-detective .site-header .btn-ghost:hover,.theme-castle .site-header .btn-ghost:hover,.theme-scifi .site-header .btn-ghost:hover{color:var(--theme-accent);background:0 0}.theme-detective .site-header .theme-btn,.theme-castle .site-header .theme-btn,.theme-scifi .site-header .theme-btn{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-t2)}.theme-detective .site-header .theme-btn:hover,.theme-castle .site-header .theme-btn:hover,.theme-scifi .site-header .theme-btn:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.theme-detective .mission-timer,.theme-castle .mission-timer,.theme-scifi .mission-timer{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-accent)}.theme-detective .sort-count,.theme-castle .sort-count,.theme-scifi .sort-count{color:var(--theme-accent)}.theme-detective .lock-slot.filled,.theme-castle .lock-slot.filled,.theme-scifi .lock-slot.filled{border-color:var(--theme-gold);background:var(--theme-glow)}.theme-detective .feedback-panel.correct,.theme-castle .feedback-panel.correct,.theme-scifi .feedback-panel.correct{background:var(--success-light);border-color:var(--success)}.theme-detective .feedback-panel.revise,.theme-castle .feedback-panel.revise,.theme-scifi .feedback-panel.revise{background:var(--warning-light);border-color:var(--warning)}.theme-detective .feedback-panel.appeal,.theme-castle .feedback-panel.appeal,.theme-scifi .feedback-panel.appeal{background:var(--theme-glow);border-color:var(--theme-accent);color:var(--theme-accent)}.theme-detective .btn-secondary:hover,.theme-castle .btn-secondary:hover,.theme-scifi .btn-secondary:hover{border-color:var(--theme-accent)}.theme-detective .input,.theme-castle .input,.theme-scifi .input{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}.theme-detective .input:focus,.theme-castle .input:focus,.theme-scifi .input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-glow)}.theme-detective .btn-secondary,.theme-castle .btn-secondary,.theme-scifi .btn-secondary{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.theme-detective.mission-player:before,.theme-detective.room-launch:before,.theme-detective.lock:before,.theme-detective.success:before{background:repeating-linear-gradient(45deg, transparent, transparent 60px, #b153000a 60px, #b153000a 61px), repeating-linear-gradient(-45deg, transparent, transparent 60px, #b153000a 60px, #b153000a 61px), repeating-linear-gradient(0deg, transparent, transparent 40px, #00000008 40px, #00000008 41px), repeating-linear-gradient(90deg, transparent, transparent 40px, #00000008 40px, #00000008 41px), radial-gradient(ellipse at 50% 0%, var(--theme-glow) 0%, transparent 60%)!important}@supports (color:lab(0% 0 0)){.theme-detective.mission-player:before,.theme-detective.room-launch:before,.theme-detective.lock:before,.theme-detective.success:before{background:repeating-linear-gradient(45deg, transparent, transparent 60px, lab(46.5062% 50.2871 115.417/.04) 60px, lab(46.5062% 50.2871 115.417/.04) 61px), repeating-linear-gradient(-45deg, transparent, transparent 60px, lab(46.5062% 50.2871 115.417/.04) 60px, lab(46.5062% 50.2871 115.417/.04) 61px), repeating-linear-gradient(0deg, transparent, transparent 40px, lab(0% 0 0/.03) 40px, lab(0% 0 0/.03) 41px), repeating-linear-gradient(90deg, transparent, transparent 40px, lab(0% 0 0/.03) 40px, lab(0% 0 0/.03) 41px), radial-gradient(ellipse at 50% 0%, var(--theme-glow) 0%, transparent 60%)!important}}.theme-castle.mission-player:before,.theme-castle.room-launch:before,.theme-castle.lock:before,.theme-castle.success:before{background:radial-gradient(ellipse 50% 30% at 20% 15%, #8362ed0f 0%, transparent 100%), radial-gradient(ellipse 50% 30% at 80% 15%, #8362ed0f 0%, transparent 100%), radial-gradient(ellipse 30% 50% at 50% 0%, #ffffff0a 0%, transparent 80%), radial-gradient(ellipse at 50% 100%, #ffffff08 0%, transparent 50%), repeating-linear-gradient(0deg, transparent, transparent 8px, #8362ed05 8px, #8362ed05 9px), radial-gradient(ellipse at 50% 0%, var(--theme-glow) 0%, transparent 60%)!important}@supports (color:lab(0% 0 0)){.theme-castle.mission-player:before,.theme-castle.room-launch:before,.theme-castle.lock:before,.theme-castle.success:before{background:radial-gradient(ellipse 50% 30% at 20% 15%, lab(50.5162% 38.8222 -66.8722/.06) 0%, transparent 100%), radial-gradient(ellipse 50% 30% at 80% 15%, lab(50.5162% 38.8222 -66.8722/.06) 0%, transparent 100%), radial-gradient(ellipse 30% 50% at 50% 0%, lab(100% 0 0/.04) 0%, transparent 80%), radial-gradient(ellipse at 50% 100%, lab(100% 0 0/.03) 0%, transparent 50%), repeating-linear-gradient(0deg, transparent, transparent 8px, lab(50.5162% 38.8222 -66.8722/.02) 8px, lab(50.5162% 38.8222 -66.8722/.02) 9px), radial-gradient(ellipse at 50% 0%, var(--theme-glow) 0%, transparent 60%)!important}}.theme-scifi.mission-player:before,.theme-scifi.room-launch:before,.theme-scifi.lock:before,.theme-scifi.success:before{background:repeating-linear-gradient(0deg, transparent 0px, transparent 3px, #008b9e05 3px, #008b9e05 4px), radial-gradient(circle, #00a2b814 1px, transparent 1px), radial-gradient(ellipse at 50% 0%, var(--theme-glow) 0%, transparent 60%)!important;background-size:100% 100%,28px 28px,100% 100%!important}@supports (color:lab(0% 0 0)){.theme-scifi.mission-player:before,.theme-scifi.room-launch:before,.theme-scifi.lock:before,.theme-scifi.success:before{background:repeating-linear-gradient(0deg, transparent 0px, transparent 3px, lab(52.4048% -42.0415 -29.092/.02) 3px, lab(52.4048% -42.0415 -29.092/.02) 4px), radial-gradient(circle, lab(60.4223% -37.8581 -25.6995/.08) 1px, transparent 1px), radial-gradient(ellipse at 50% 0%, var(--theme-glow) 0%, transparent 60%)!important}}.theme-detective .room-launch .launch-stage,.theme-castle .room-launch .launch-stage,.theme-scifi .room-launch .launch-stage{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:var(--shadow);position:relative;overflow:hidden}.theme-detective .room-launch .launch-stage:before,.theme-castle .room-launch .launch-stage:before,.theme-scifi .room-launch .launch-stage:before{content:"";background:var(--theme-accent);opacity:.6;width:4px;height:100%;position:absolute;top:0;left:0}.theme-scifi .room-launch .launch-stage:before{background:var(--theme-accent);opacity:.5;width:100%;height:3px;top:auto;bottom:0}.theme-detective .game-main,.theme-castle .game-main,.theme-scifi .game-main{position:relative}.theme-detective .game-main:after{content:"CASE";letter-spacing:.2em;color:var(--theme-accent);opacity:.15;font-size:10px;font-weight:900;font-family:var(--font-sans);pointer-events:none;position:absolute;bottom:8px;right:12px}.theme-castle .game-main:after{content:"";border:2px solid var(--theme-accent);opacity:.15;pointer-events:none;border-radius:6px 6px 2px 2px;width:12px;height:18px;position:absolute;top:8px;right:12px}.theme-scifi .game-main:after{content:">";color:var(--theme-accent);opacity:.2;font-size:14px;font-weight:700;font-family:var(--font-sans);pointer-events:none;animation:1.2s step-end infinite blink;position:absolute;top:8px;right:12px}.theme-detective .evidence-locker{border-left:3px solid var(--theme-accent);border-left-style:double}.theme-castle .evidence-locker{border-top:3px solid var(--theme-accent);box-shadow:inset 0 0 30px #0000000d;box-shadow:inset 0 0 30px lab(0% 0 0/.05)}.theme-scifi .evidence-locker{border:1px solid var(--theme-border);box-shadow:inset 0 0 20px #008b9e0a,0 0 10px #008b9e0f;box-shadow:inset 0 0 20px lab(52.4048% -42.0415 -29.092/.04),0 0 10px lab(52.4048% -42.0415 -29.092/.06)}.theme-detective .room-launch .btn-primary{background:var(--theme-accent);color:#fff}.theme-detective .room-launch .btn-primary:hover{background:var(--theme-primary)}.theme-castle .room-launch .btn-primary{background:var(--theme-accent);color:#fff;box-shadow:0 0 16px var(--theme-glow)}.theme-castle .room-launch .btn-primary:hover{background:var(--theme-primary);box-shadow:0 0 24px var(--theme-glow)}.theme-scifi .room-launch .btn-primary{border-color:var(--theme-accent);color:var(--theme-accent);box-shadow:0 0 8px var(--theme-glow);background:0 0}.theme-scifi .room-launch .btn-primary:hover{background:var(--theme-glow)}@keyframes blink{0%,to{opacity:.2}50%{opacity:.8}}.loader{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:48px 24px;display:flex}.loader-ring{border:3px solid var(--theme-border,var(--border));border-top-color:var(--theme-accent,var(--accent));border-radius:50%;width:52px;height:52px;animation:.7s linear infinite loaderSpin;position:relative}.loader-ring:after{content:"";border:3px solid #0000;border-bottom-color:var(--theme-glow,var(--primary-glow));opacity:.5;border-radius:50%;animation:1s linear infinite reverse loaderSpin;position:absolute;inset:-6px}.loader-icon{margin-bottom:-4px;font-size:36px;line-height:1}.loader-text{color:var(--theme-t2,var(--text-secondary));font-size:15px;font-weight:700;font-family:var(--font-sans);animation:1.4s ease-in-out infinite loaderPulse}.loader-sub{color:var(--text-muted);font-size:12px;font-family:var(--font-sans);margin-top:-8px}.loader-detective .loader-ring{border-top-color:var(--theme-accent,#994a00)}@supports (color:lab(0% 0 0)){.loader-detective .loader-ring{border-top-color:var(--theme-accent,lab(39.9939% 69.3529 134.747))}}.loader-detective .loader-ring:after{border-bottom-color:var(--theme-glow,#974c004d)}@supports (color:lab(0% 0 0)){.loader-detective .loader-ring:after{border-bottom-color:var(--theme-glow,lab(40.645% 51.0908 108.017/.3))}}.loader-detective .loader-text{color:var(--theme-t2,#53443c)}@supports (color:lab(0% 0 0)){.loader-detective .loader-text{color:var(--theme-t2,lab(30.2845% 5.66155 7.56733))}}.loader-castle .loader-ring{border-top-color:var(--theme-accent,#5f00d4)}@supports (color:lab(0% 0 0)){.loader-castle .loader-ring{border-top-color:var(--theme-accent,lab(30.5147% 66.0307 -87.1716))}}.loader-castle .loader-ring:after{border-bottom-color:var(--theme-glow,#693ad44d)}@supports (color:lab(0% 0 0)){.loader-castle .loader-ring:after{border-bottom-color:var(--theme-glow,lab(38.0481% 48.3107 -73.3898/.3))}}.loader-castle .loader-text{color:var(--theme-t2,#3f4152)}@supports (color:lab(0% 0 0)){.loader-castle .loader-text{color:var(--theme-t2,lab(27.8169% 2.50384 -10.9062))}}.loader-scifi .loader-ring{border-top-color:var(--theme-accent,#007889)}@supports (color:lab(0% 0 0)){.loader-scifi .loader-ring{border-top-color:var(--theme-accent,lab(45.6258% -49.3099 -35.8702))}}.loader-scifi .loader-ring:after{border-bottom-color:var(--theme-glow,#008b9e4d)}@supports (color:lab(0% 0 0)){.loader-scifi .loader-ring:after{border-bottom-color:var(--theme-glow,lab(52.4048% -42.0415 -29.092/.3))}}.loader-scifi .loader-text{color:var(--theme-t2,#38454b)}@supports (color:lab(0% 0 0)){.loader-scifi .loader-text{color:var(--theme-t2,lab(28.1497% -4.07182 -5.75878))}}.loader-inline{font-family:var(--font-sans);align-items:center;gap:8px;display:inline-flex}.loader-inline .loader-ring{border-width:2px;flex-shrink:0;width:18px;height:18px}.loader-inline .loader-ring:after{display:none}.loader-overlay{background:var(--theme-surface,var(--surface));border-radius:inherit;z-index:10;justify-content:center;align-items:center;animation:.2s loaderFadeIn;display:flex;position:absolute;inset:0}.loader-overlay .loader{gap:14px;padding:32px}.theme-detective .loader-overlay,.theme-castle .loader-overlay,.theme-scifi .loader-overlay{background:var(--theme-surface)}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes stageEnter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes stageExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-16px)scale(.97)}}@keyframes feedbackIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tokenPop{0%{transform:scale(1)}35%{box-shadow:0 0 30px var(--gold);transform:scale(1.4)}60%{box-shadow:0 0 10px var(--gold);transform:scale(.92)}to{box-shadow:none;transform:scale(1)}}@keyframes slotFill{0%{border-color:var(--border);transform:scale(1)}50%{box-shadow:0 0 30px var(--gold);transform:scale(1.12)}to{border-color:var(--gold);transform:scale(1.05)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100%)rotate(0)}to{opacity:0;transform:translateY(500px)rotate(720deg)}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes float1{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.05)}}@keyframes float2{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(20px)scale(1.08)}}@keyframes float3{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes float4{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-15px)scale(1.1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes timerUrgent{0%,to{border-color:var(--error);color:var(--error)}50%{border-color:var(--error);color:var(--error);transform:scale(1.05)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px var(--theme-glow,var(--primary-glow))}50%{box-shadow:0 0 24px var(--theme-glow,var(--primary-glow)), 0 0 48px var(--theme-glow,var(--primary-glow))}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes successBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.25)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes headerShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes flare{0%{opacity:1;transform:scale(0)}50%{opacity:1;transform:scale(2)}to{opacity:0;transform:scale(3)}}.token-pop{animation:tokenPop .5s var(--ease-out-quart)}.stage-enter{animation:stageEnter .5s var(--ease-out-quint)}.stage-leave{animation:stageExit .25s var(--ease-out-quart) forwards}.glow-pulse{animation:2s ease-in-out infinite pulseGlow}.timer-urgent{animation:1s ease-in-out infinite timerUrgent}.animate-slide-up{animation:slideUp .4s var(--ease-out-quart) both}.animate-slide-up-d1{animation:slideUp .4s var(--ease-out-quart) .1s both}.animate-slide-up-d2{animation:slideUp .4s var(--ease-out-quart) .2s both}.animate-slide-up-d3{animation:slideUp .4s var(--ease-out-quart) .3s both}.animate-slide-up-d4{animation:slideUp .4s var(--ease-out-quart) .4s both}.shake{animation:shake .4s var(--ease-out-quart)}.success-bounce{animation:successBounce .6s var(--ease-out-quart)}.card-slide-in{animation:cardSlideIn .35s var(--ease-out-quart) both}.card-slide-in-d1{animation:cardSlideIn .35s var(--ease-out-quart) 80ms both}.card-slide-in-d2{animation:cardSlideIn .35s var(--ease-out-quart) .16s both}.card-slide-in-d3{animation:cardSlideIn .35s var(--ease-out-quart) .24s both}.header-shimmer{position:relative;overflow:hidden}.header-shimmer:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--theme-glow,var(--primary-glow)) 50%, transparent 100%);pointer-events:none;border-radius:inherit;background-size:200% 100%;animation:3s linear infinite headerShimmer;position:absolute;inset:0}.flare{pointer-events:none;background:var(--theme-glow,var(--primary-glow));border-radius:50%;width:60px;height:60px;animation:.5s ease-out forwards flare;position:absolute}.token.earned{animation:2s ease-in-out infinite pulseGlow}[data-reveal]{opacity:1;transform:none}[data-reveal]:not(.a-revealed){opacity:0;transition:opacity .7s var(--ease-out-quint), transform .7s var(--ease-out-quint);transform:translateY(40px)}[data-reveal].a-revealed{opacity:1;transform:translateY(0)}.hero{background:linear-gradient(#0a0100 0%,#200b00 50%,#2e1200 100%);background:linear-gradient(lab(.835213% 2.97889 1.69017) 0%,lab(4.99117% 12.7871 9.33776) 50%,lab(9.06551% 18.6529 18.3604) 100%);justify-content:center;align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 20% 80%,#c88b001f 0%,#0000 50%),radial-gradient(at 80% 20%,#c88b0014 0%,#0000 50%),radial-gradient(at 50% 30%,#1156c10f 0%,#0000 50%);background:radial-gradient(at 20% 80%,lab(62.8116% 18.3834 86.1234/.12) 0%,#0000 50%),radial-gradient(at 80% 20%,lab(62.8116% 18.3834 86.1234/.08) 0%,#0000 50%),radial-gradient(at 50% 30%,lab(37.7719% 13.5568 -62.7716/.06) 0%,#0000 50%);position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#0a0100 100%);background:linear-gradient(#0000 0%,lab(.835213% 2.97889 1.69017) 100%);height:160px;position:absolute;bottom:0;left:0;right:0}.hero>*{z-index:2;position:relative}.hero-floating-shapes{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-shape{background:#ffffff0a;background:lab(100% 0 0/.04);border:1px solid #ffffff0f;border:1px solid lab(100% 0 0/.06);border-radius:50%;width:30px;height:30px;position:absolute}.s1{width:48px;height:48px;animation:9s ease-in-out infinite float1;top:15%;left:8%}.s2{width:28px;height:28px;animation:11s ease-in-out infinite float2;top:55%;right:10%}.s3{border-radius:8px;width:36px;height:36px;animation:8s ease-in-out infinite float3;top:30%;right:18%}.s4{border-radius:6px;width:32px;height:32px;animation:10s ease-in-out infinite float4;bottom:20%;left:12%}.hero-grid{z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(0deg,#ffffff05 1px,#0000 1px);background-image:linear-gradient(90deg,lab(100% 0 0/.02) 1px,#0000 1px),linear-gradient(0deg,lab(100% 0 0/.02) 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200'%3E%3Crect y='140' width='1200' height='60' fill='black'/%3E%3Crect x='200' y='100' width='100' height='40' fill='black'/%3E%3Crect x='200' y='90' width='16' height='10' fill='black'/%3E%3Crect x='226' y='90' width='16' height='10' fill='black'/%3E%3Crect x='252' y='90' width='16' height='10' fill='black'/%3E%3Crect x='278' y='90' width='16' height='10' fill='black'/%3E%3Cpolygon points='210,100 250,50 290,100' fill='black'/%3E%3Crect x='300' y='110' width='200' height='30' fill='black'/%3E%3Crect x='300' y='100' width='16' height='10' fill='black'/%3E%3Crect x='326' y='100' width='16' height='10' fill='black'/%3E%3Crect x='352' y='100' width='16' height='10' fill='black'/%3E%3Crect x='378' y='100' width='16' height='10' fill='black'/%3E%3Crect x='404' y='100' width='16' height='10' fill='black'/%3E%3Crect x='430' y='100' width='16' height='10' fill='black'/%3E%3Crect x='456' y='100' width='16' height='10' fill='black'/%3E%3Crect x='482' y='100' width='16' height='10' fill='black'/%3E%3Crect x='500' y='70' width='200' height='70' fill='black'/%3E%3Crect x='500' y='60' width='16' height='10' fill='black'/%3E%3Crect x='526' y='60' width='16' height='10' fill='black'/%3E%3Crect x='552' y='60' width='16' height='10' fill='black'/%3E%3Crect x='578' y='60' width='16' height='10' fill='black'/%3E%3Crect x='604' y='60' width='16' height='10' fill='black'/%3E%3Crect x='630' y='60' width='16' height='10' fill='black'/%3E%3Crect x='656' y='60' width='16' height='10' fill='black'/%3E%3Crect x='682' y='60' width='16' height='10' fill='black'/%3E%3Cpolygon points='520,70 600,0 680,70' fill='black'/%3E%3Crect x='700' y='110' width='200' height='30' fill='black'/%3E%3Crect x='700' y='100' width='16' height='10' fill='black'/%3E%3Crect x='726' y='100' width='16' height='10' fill='black'/%3E%3Crect x='752' y='100' width='16' height='10' fill='black'/%3E%3Crect x='778' y='100' width='16' height='10' fill='black'/%3E%3Crect x='804' y='100' width='16' height='10' fill='black'/%3E%3Crect x='830' y='100' width='16' height='10' fill='black'/%3E%3Crect x='856' y='100' width='16' height='10' fill='black'/%3E%3Crect x='882' y='100' width='16' height='10' fill='black'/%3E%3Crect x='900' y='100' width='100' height='40' fill='black'/%3E%3Crect x='900' y='90' width='16' height='10' fill='black'/%3E%3Crect x='926' y='90' width='16' height='10' fill='black'/%3E%3Crect x='952' y='90' width='16' height='10' fill='black'/%3E%3Crect x='978' y='90' width='16' height='10' fill='black'/%3E%3Cpolygon points='910,100 950,50 990,100' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200'%3E%3Crect y='140' width='1200' height='60' fill='black'/%3E%3Crect x='200' y='100' width='100' height='40' fill='black'/%3E%3Crect x='200' y='90' width='16' height='10' fill='black'/%3E%3Crect x='226' y='90' width='16' height='10' fill='black'/%3E%3Crect x='252' y='90' width='16' height='10' fill='black'/%3E%3Crect x='278' y='90' width='16' height='10' fill='black'/%3E%3Cpolygon points='210,100 250,50 290,100' fill='black'/%3E%3Crect x='300' y='110' width='200' height='30' fill='black'/%3E%3Crect x='300' y='100' width='16' height='10' fill='black'/%3E%3Crect x='326' y='100' width='16' height='10' fill='black'/%3E%3Crect x='352' y='100' width='16' height='10' fill='black'/%3E%3Crect x='378' y='100' width='16' height='10' fill='black'/%3E%3Crect x='404' y='100' width='16' height='10' fill='black'/%3E%3Crect x='430' y='100' width='16' height='10' fill='black'/%3E%3Crect x='456' y='100' width='16' height='10' fill='black'/%3E%3Crect x='482' y='100' width='16' height='10' fill='black'/%3E%3Crect x='500' y='70' width='200' height='70' fill='black'/%3E%3Crect x='500' y='60' width='16' height='10' fill='black'/%3E%3Crect x='526' y='60' width='16' height='10' fill='black'/%3E%3Crect x='552' y='60' width='16' height='10' fill='black'/%3E%3Crect x='578' y='60' width='16' height='10' fill='black'/%3E%3Crect x='604' y='60' width='16' height='10' fill='black'/%3E%3Crect x='630' y='60' width='16' height='10' fill='black'/%3E%3Crect x='656' y='60' width='16' height='10' fill='black'/%3E%3Crect x='682' y='60' width='16' height='10' fill='black'/%3E%3Cpolygon points='520,70 600,0 680,70' fill='black'/%3E%3Crect x='700' y='110' width='200' height='30' fill='black'/%3E%3Crect x='700' y='100' width='16' height='10' fill='black'/%3E%3Crect x='726' y='100' width='16' height='10' fill='black'/%3E%3Crect x='752' y='100' width='16' height='10' fill='black'/%3E%3Crect x='778' y='100' width='16' height='10' fill='black'/%3E%3Crect x='804' y='100' width='16' height='10' fill='black'/%3E%3Crect x='830' y='100' width='16' height='10' fill='black'/%3E%3Crect x='856' y='100' width='16' height='10' fill='black'/%3E%3Crect x='882' y='100' width='16' height='10' fill='black'/%3E%3Crect x='900' y='100' width='100' height='40' fill='black'/%3E%3Crect x='900' y='90' width='16' height='10' fill='black'/%3E%3Crect x='926' y='90' width='16' height='10' fill='black'/%3E%3Crect x='952' y='90' width='16' height='10' fill='black'/%3E%3Crect x='978' y='90' width='16' height='10' fill='black'/%3E%3Cpolygon points='910,100 950,50 990,100' fill='black'/%3E%3C/svg%3E");-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100% 200px;mask-size:100% 200px}.hero-inner{text-align:center;max-width:640px;margin:0 auto;padding:120px 24px 100px}.hero h1{letter-spacing:-.03em;color:#f8ece0;color:lab(94.2074% 2.36055 7.25074);font-size:clamp(2.75rem,6vw,5rem);font-weight:900;line-height:1.05;font-family:var(--font-display);text-wrap:balance;margin:0}.hero h1 em{color:var(--primary);font-style:normal}.hero p{color:#c0a994d9;color:lab(70.9507% 6.13368 14.2564/.85);text-wrap:pretty;max-width:480px;margin:20px auto 0;font-size:1.0625rem;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.hero-actions .btn{min-width:180px;padding:16px 36px;font-size:15px;font-weight:700}.hero-actions .btn-primary{background:var(--primary);color:#fff;border:none}.hero-actions .btn-primary:hover{box-shadow:0 8px 30px var(--primary-glow);transform:translateY(-2px)}.hero-actions .btn-secondary{color:#e7dcd0;color:lab(88.407% 2.36699 7.25527);background:#ffffff14;background:lab(100% 0 0/.08);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15)}.hero-actions .btn-secondary:hover{background:#ffffff26;background:lab(100% 0 0/.15);border-color:#ffffff40;border-color:lab(100% 0 0/.25);transform:translateY(-2px)}.features{background:var(--surface);padding:100px 24px}.features-inner{max-width:960px;margin:0 auto}.features-header{text-align:center;margin-bottom:56px}.features-label{background:var(--primary-light);border:1px solid var(--primary-glow);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:700;font-family:var(--font-sans);border-radius:999px;margin-bottom:16px;padding:4px 14px;display:inline-block}.features-header h2{letter-spacing:-.02em;color:var(--text);margin:0;font-size:32px;font-weight:800}.features-header h2 em{color:var(--primary);font-style:normal}.features-header p{color:var(--text-secondary);max-width:480px;margin:12px auto 0;font-size:16px}.features-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.feature-card{background:var(--bg);border:1px solid var(--border);cursor:default;transition:all .4s var(--ease-out-quint);border-radius:14px;padding:32px;position:relative;overflow:hidden}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.feature-card.c1{--card-accent:var(--primary);--card-glow:var(--primary-glow);--card-bg:var(--primary-light)}.feature-card.c2{--card-accent:var(--warning);--card-glow:#cf9b001f;--card-bg:var(--warning-light)}@supports (color:lab(0% 0 0)){.feature-card.c2{--card-glow:lab(67.651% 13.3022 81.7114/.12)}}.feature-card.c3{--card-accent:var(--success);--card-glow:#20a04e1f;--card-bg:var(--success-light)}@supports (color:lab(0% 0 0)){.feature-card.c3{--card-glow:lab(57.9142% -48.5439 32.2804/.12)}}.feature-card.c4{--card-accent:var(--purple);--card-glow:#7552db1f;--card-bg:var(--purple-light)}@supports (color:lab(0% 0 0)){.feature-card.c4{--card-glow:lab(44.5787% 40.2541 -66.788/.12)}}.feature-card.c1:hover,.feature-card.c2:hover,.feature-card.c3:hover,.feature-card.c4:hover{border-color:var(--card-accent)}.feature-card-icon{background:var(--card-bg,var(--primary-light));border:1px solid var(--card-glow,var(--primary-glow));width:48px;height:48px;color:var(--card-accent,var(--primary));border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.feature-card-icon svg{width:22px;height:22px}.feature-card:hover .feature-card-icon{transform:scale(1.12)rotate(-6deg)}.feature-card h3{color:var(--text);margin:0;font-size:18px;font-weight:700}.feature-card p{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.7}.feature-card-accent{background:var(--card-accent,var(--primary));opacity:0;height:3px;transition:opacity .4s,transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.3)}.feature-card:hover .feature-card-accent{opacity:1;transform:scaleX(1)}.steps{background:var(--bg);padding:100px 24px;position:relative}.steps-inner{max-width:800px;margin:0 auto}.steps-header{text-align:center;margin-bottom:56px}.steps-label{background:var(--warning-light);letter-spacing:.08em;text-transform:uppercase;color:var(--warning);font-size:11px;font-weight:700;font-family:var(--font-sans);border:1px solid #cf9b0026;border:1px solid lab(67.651% 13.3022 81.7114/.15);border-radius:999px;margin-bottom:16px;padding:4px 14px;display:inline-block}.steps-header h2{letter-spacing:-.02em;color:var(--text);margin:0;font-size:32px;font-weight:800}.steps-header h2 em{color:var(--warning);font-style:normal}.steps-header p{color:var(--text-secondary);max-width:480px;margin:12px auto 0;font-size:16px}.steps-timeline{gap:0;display:grid;position:relative}.steps-timeline:before{content:"";background:linear-gradient(var(--primary), var(--warning), var(--success), var(--purple));opacity:.3;width:2px;position:absolute;top:36px;bottom:36px;left:35px}.step-card{background:var(--surface);border:1px solid var(--border);transition:all .4s var(--ease-out-quint);border-radius:14px;align-items:flex-start;gap:20px;padding:28px;display:flex;position:relative}.step-card:not(:last-child){margin-bottom:24px}.step-card:hover{border-color:var(--warning);box-shadow:var(--shadow-md);transform:translate(6px)}.step-num{background:var(--primary-light);border:1px solid var(--primary-glow);z-index:1;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;transition:all .3s;display:grid;position:relative}.step-card:hover .step-num{transform:scale(1.08)}.step-num span{color:var(--primary);font-size:18px;font-weight:900}.step-card:nth-child(2) .step-num{background:var(--warning-light);border-color:#cf9b0033;border-color:lab(67.651% 13.3022 81.7114/.2)}.step-card:nth-child(2) .step-num span{color:var(--warning)}.step-card:nth-child(3) .step-num{background:var(--success-light);border-color:#20a04e33;border-color:lab(57.9142% -48.5439 32.2804/.2)}.step-card:nth-child(3) .step-num span{color:var(--success)}.step-card:nth-child(4) .step-num{background:var(--purple-light);border-color:#7552db33;border-color:lab(44.5787% 40.2541 -66.788/.2)}.step-card:nth-child(4) .step-num span{color:var(--purple)}.step-body h3{color:var(--text);margin:0;font-size:16px;font-weight:700}.step-body p{color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.7}.cta-banner{background:var(--surface);padding:100px 24px;position:relative;overflow:hidden}.cta-banner-bg{background:radial-gradient(ellipse at 50% 100%, var(--primary-glow) 0%, transparent 60%), radial-gradient(ellipse at 50% 0%, var(--warning-glow) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.cta-banner-bg-shapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cta-shape{background:var(--primary-glow);border-radius:50%;position:absolute}.cs1{width:300px;height:300px;animation:12s ease-in-out infinite float1;top:-80px;right:-60px}.cs2{opacity:.5;width:160px;height:160px;animation:10s ease-in-out infinite float2;bottom:-40px;left:-30px}.cs3{opacity:.3;width:80px;height:80px;animation:8s ease-in-out infinite float3;top:40%;left:20%}.cta-banner-inner{z-index:1;max-width:680px;margin:0 auto;position:relative}.cta-banner-content{text-align:center;border:1px solid var(--border);background:var(--bg);border-radius:20px;padding:56px 40px}.cta-banner-content h2{letter-spacing:-.02em;color:var(--text);margin:0;font-size:30px;font-weight:800}.cta-banner-content p{color:var(--text-secondary);margin:12px 0 0;font-size:16px;line-height:1.7}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.cta-actions .btn{min-width:170px;padding:14px 32px;font-size:15px}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:48px 24px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.footer-brand{color:var(--text-secondary);align-items:center;gap:0;font-size:14px;font-weight:600;display:flex}.footer-brand .footer-brand-mark{background:var(--primary);color:#fff;border-radius:6px;place-items:center;width:28px;height:28px;margin-right:8px;font-size:12px;font-weight:700;display:grid;position:relative}.footer-brand .footer-brand-mark:after{content:"";pointer-events:none;border:1.5px solid #ffffff40;border:1.5px solid lab(100% 0 0/.25);border-radius:4px;position:absolute;inset:3px}.footer-brand-text{flex-direction:column;display:flex}.footer-brand-text strong{letter-spacing:.04em;font-size:14px;font-weight:700;line-height:1.1}.footer-brand-text small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:8px;font-weight:600;font-family:var(--font-sans);margin-top:1px;line-height:1}.footer-nav{color:var(--text-muted);gap:24px;font-size:13px;font-weight:500;display:flex}.footer-nav a:hover{color:var(--primary)}.footer-nav .btn-ghost{color:var(--text-muted);padding:0;font-size:13px}.footer-nav .btn-ghost:hover{color:var(--primary);background:0 0}.footer-copy{color:var(--text-muted);font-size:12px}.app-dark .site-header{background:#040302eb;background:lab(.898357% .291832 .40912/.92)}.app-dark .site-footer{border-top:1px solid var(--border);background:#020201;background:lab(.459183% .190578 .257102)}.app-dark .site-logo,.app-dark .footer-brand,.app-dark .footer-nav,.app-dark .footer-copy,.app-dark .footer-nav .btn-ghost{color:var(--text-muted)}.app-dark .footer-nav .btn-ghost:hover{color:var(--primary)}.app-dark .feedback-panel.correct{color:var(--success)}.app-dark .feedback-panel.revise{color:var(--warning)}.app-dark .feedback-panel.appeal{color:var(--accent)}.app-dark .hero{background:linear-gradient(#010000 0%,#040100 50%,#0f0300 100%);background:linear-gradient(lab(.051899% .256196 .11853) 0%,lab(.418695% 1.92701 .976291) 50%,lab(1.45951% 4.69414 3.17701) 100%)}.app-dark .hero:before{background:radial-gradient(ellipse at 20% 80%, var(--primary-glow) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, var(--primary-glow) 0%, transparent 50%), radial-gradient(ellipse at 50% 30%, #437dde0a 0%, transparent 50%)}@supports (color:lab(0% 0 0)){.app-dark .hero:before{background:radial-gradient(ellipse at 20% 80%, var(--primary-glow) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, var(--primary-glow) 0%, transparent 50%), radial-gradient(ellipse at 50% 30%, lab(52.3047% 5.54258 -56.1952/.04) 0%, transparent 50%)}}.app-dark .hero h1{color:var(--text)}.app-dark .hero h1 em{color:var(--primary)}.app-dark .hero p{color:var(--text-secondary)}.app-dark .features{background:#020201;background:lab(.459183% .190578 .257102)}.app-dark .features-label{background:var(--primary-light);border-color:var(--primary-glow)}.app-dark .features-header h2,.app-dark .features-header p{color:var(--text-secondary)}.app-dark .features-header h2 em{color:var(--primary)}.app-dark .feature-card{background:var(--surface);border-color:var(--border)}.app-dark .feature-card.c1:hover{border-color:var(--primary-glow)}.app-dark .feature-card.c2:hover{border-color:#cf9b0066;border-color:lab(67.651% 13.3022 81.7114/.4)}.app-dark .feature-card.c3:hover{border-color:#20a04e66;border-color:lab(57.9142% -48.5439 32.2804/.4)}.app-dark .feature-card.c4:hover{border-color:#7552db66;border-color:lab(44.5787% 40.2541 -66.788/.4)}.app-dark .feature-card-icon{background:var(--card-bg,var(--primary-light));border-color:var(--card-glow,var(--primary-glow))}.app-dark .feature-card h3{color:var(--text)}.app-dark .feature-card p{color:var(--text-secondary)}.app-dark .steps{background:#010100;background:lab(.193903% .0706688 .097397)}.app-dark .steps-label{background:var(--warning-light);border-color:#cf9b0026;border-color:lab(67.651% 13.3022 81.7114/.15)}.app-dark .steps-header h2,.app-dark .steps-header p{color:var(--text-secondary)}.app-dark .steps-header h2 em{color:var(--warning)}.app-dark .steps-timeline:before{opacity:.15}.app-dark .step-card{background:var(--surface);border-color:var(--border)}.app-dark .step-card:hover{border-color:var(--warning-glow)}.app-dark .step-num{background:var(--primary-light);border-color:var(--primary-glow)}.app-dark .step-card:nth-child(2) .step-num{background:var(--warning-light);border-color:#cf9b001f;border-color:lab(67.651% 13.3022 81.7114/.12)}.app-dark .step-card:nth-child(3) .step-num{background:var(--success-light);border-color:#20a04e1f;border-color:lab(57.9142% -48.5439 32.2804/.12)}.app-dark .step-card:nth-child(4) .step-num{background:var(--purple-light);border-color:#7552db1f;border-color:lab(44.5787% 40.2541 -66.788/.12)}.app-dark .cta-banner{background:#020201;background:lab(.459183% .190578 .257102)}.app-dark .cta-banner-bg{background:radial-gradient(ellipse at 50% 100%, var(--primary-glow) 0%, transparent 60%), radial-gradient(ellipse at 50% 0%, #cf9b000f 0%, transparent 50%)}@supports (color:lab(0% 0 0)){.app-dark .cta-banner-bg{background:radial-gradient(ellipse at 50% 100%, var(--primary-glow) 0%, transparent 60%), radial-gradient(ellipse at 50% 0%, lab(67.651% 13.3022 81.7114/.06) 0%, transparent 50%)}}.app-dark .cta-banner-content{background:var(--surface);border-color:var(--border)}.app-dark .cta-banner-content h2{color:var(--text)}.app-dark .cta-banner-content p{color:var(--text-secondary)}.wizard{max-width:1080px;margin:0 auto;padding:32px 24px}.wizard-steps{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.wizard-step{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.wizard-step:hover{border-color:var(--primary);color:var(--primary)}.wizard-step span{background:var(--surface-2);width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.wizard-step.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-hover)}.wizard-step.active span{background:var(--primary);color:#fff}.wizard-step.done{border-color:var(--success);background:var(--success-light);color:var(--success)}.wizard-step.done span{background:var(--success);color:#fff}.teacher-section{max-width:800px;margin:0 auto;padding:32px 24px}.teacher-section h1{letter-spacing:-.02em;margin:8px 0 0;font-size:28px;font-weight:800}.student-section{max-width:720px;margin:0 auto;padding:32px 24px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;font-family:var(--font-sans);padding:12px 8px}.data-table td{border-bottom:1px solid var(--border-light);padding:12px 8px}.data-table tr:last-child td{border-bottom:0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:640px){.metric-grid{grid-template-columns:repeat(2,1fr)}}.metric-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:16px}.metric-card .metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:700;font-family:var(--font-sans)}.metric-card .metric-value{letter-spacing:-.02em;margin-top:8px;font-size:28px;font-weight:800}.insight-box{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary-hover);margin-top:24px;padding:16px;font-size:14px;line-height:1.7}.theme-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:100%;padding:22px;transition:all .2s;display:block}.theme-card:hover{border-color:var(--primary)}.theme-card.selected{border-color:var(--primary);background:var(--primary-light)}.theme-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:11px;font-weight:700;font-family:var(--font-sans)}.theme-card h3{margin:10px 0 0;font-size:18px;font-weight:800}.theme-card p{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.stage-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px;transition:all .15s;display:flex}.stage-list:hover{border-color:var(--primary)}.stage-list.selected{border-color:var(--primary);background:var(--primary-light)}.stage-list strong{font-size:14px;font-weight:700;display:block}.stage-list small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.stage-dot{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.stage-dot.ok{background:var(--success)}.appeal-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:16px}.appeal-card .appeal-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.class-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px 16px;transition:border-color .15s}.class-item:hover{border-color:var(--primary)}.teacher-console{max-width:800px;margin:0 auto;padding:32px 24px 80px;position:relative}.teacher-console:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));z-index:100;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.teacher-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);transition:box-shadow .3s var(--ease-out-quart);padding:28px;position:relative}.teacher-panel:before{content:"";background:var(--primary);opacity:.4;border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:28px;right:28px}.teacher-panel:hover{box-shadow:var(--shadow-md)}.teacher-panel+.teacher-panel{margin-top:20px}.teacher-panel-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.teacher-panel-header:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.teacher-panel-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:4px 0 0;font-size:20px;font-weight:800}.teacher-panel-desc{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.teacher-console-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:20px;display:flex}.teacher-console-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:24px;font-weight:800}.teacher-console-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.teacher-workflow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:0;margin-bottom:24px;padding:16px 20px;display:flex;overflow-x:auto}.teacher-workflow-step{flex-shrink:0;align-items:center;gap:8px;display:flex}.teacher-workflow-marker{border:2px solid var(--border);background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);transition:all .3s var(--ease-out-quart);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.teacher-workflow-marker.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 12px var(--primary-glow)}.teacher-workflow-marker.done{border-color:var(--success);background:var(--success);color:#fff}.teacher-workflow-label{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600;font-family:var(--font-sans)}.teacher-workflow-label.active{color:var(--primary)}.teacher-workflow-label.done{color:var(--success)}.teacher-workflow-connector{background:var(--border-light);border-radius:2px;flex:1;min-width:24px;height:2px;margin:0 8px;transition:background .3s}.teacher-workflow-connector.done{background:var(--success)}.teacher-workflow-connector.active{background:var(--primary);opacity:.4}.teacher-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:18px;font-weight:800}.teacher-status-badge{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-sans);border-radius:999px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.teacher-status-badge.draft{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.teacher-status-badge.reviewed{background:var(--warning-light);color:var(--warning);border:1px solid #cf9b0033;border:1px solid lab(67.651% 13.3022 81.7114/.2)}.teacher-status-badge.validated{background:var(--accent-light);color:var(--accent);border:1px solid #1156c133;border:1px solid lab(37.7719% 13.5568 -62.7716/.2)}.teacher-status-badge.published{background:var(--success-light);color:var(--success);border:1px solid #20a04e33;border:1px solid lab(57.9142% -48.5439 32.2804/.2)}.teacher-message{border-radius:var(--radius-sm);animation:slideUp .3s var(--ease-out-quart);align-items:flex-start;gap:8px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.teacher-message.info{background:var(--primary-light);color:var(--primary-hover);border:1px solid var(--primary-glow)}.teacher-message.success{background:var(--success-light);color:#144623;color:lab(25.606% -24.1677 15.9492);border:1px solid #20a04e33;border:1px solid lab(57.9142% -48.5439 32.2804/.2)}.teacher-message.error{background:var(--error-light);color:#7c271c;color:lab(29.2695% 37.0176 27.6691);border:1px solid #cc2a1b33;border:1px solid lab(45.8683% 62.2002 50.529/.2)}.teacher-message:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px;display:inline-block}.teacher-message.info:before{background:var(--primary)}.teacher-message.success:before{background:var(--success)}.teacher-message.error:before{background:var(--error)}.teacher-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.teacher-empty-icon{background:var(--surface-2);width:48px;height:48px;color:var(--text-muted);border-radius:50%;place-items:center;margin-bottom:12px;font-size:20px;display:grid}.teacher-empty-text{color:var(--text-secondary);font-size:14px;font-weight:600}.teacher-empty-sub{color:var(--text-muted);margin-top:4px;font-size:12px}.teacher-divider{background:var(--border-light);height:1px;margin:24px 0}.teacher-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.teacher-grid-2{grid-template-columns:1fr}}.teacher-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .2s var(--ease-out-quart);flex-direction:column;gap:4px;padding:16px;display:flex}.teacher-stat:hover{border-color:var(--primary)}.teacher-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:700;font-family:var(--font-sans)}.teacher-stat-value{letter-spacing:-.02em;color:var(--text);margin-top:4px;font-size:24px;font-weight:800}.teacher-stat-value.accent{color:var(--primary)}.teacher-stat-value.success{color:var(--success)}.teacher-table{border-collapse:collapse;width:100%;font-size:13px}.teacher-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;font-family:var(--font-sans);padding:10px 12px}.teacher-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:12px}.teacher-table tr:last-child td{border-bottom:none}.teacher-table tr:hover td{background:var(--surface)}.teacher-table-name{color:var(--text);font-weight:700}.teacher-table-meta{color:var(--text-muted);margin-left:6px;font-size:11px;font-weight:400}.teacher-table-progress{color:var(--text-secondary);font-size:12px}.teacher-table-score{font-size:14px;font-weight:700}.teacher-table-score.high{color:var(--success)}.teacher-table-score.mid{color:var(--warning)}.teacher-table-score.low{color:var(--error)}.teacher-detail-row{background:var(--surface)}.teacher-detail-cell{padding:16px 12px}.teacher-detail-box{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);padding:14px;font-size:13px;line-height:1.6}.teacher-detail-box strong{color:var(--text)}.teacher-appeal-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .2s var(--ease-out-quart);padding:20px}.teacher-appeal-card:hover{border-color:var(--primary)}.teacher-appeal-card+.teacher-appeal-card{margin-top:12px}.teacher-appeal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.teacher-appeal-name{color:var(--text);font-size:14px;font-weight:700}.teacher-appeal-stage{color:var(--text-muted);font-size:12px;font-family:var(--font-sans)}.teacher-appeal-text{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.6}.teacher-appeal-status{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;font-family:var(--font-sans)}.teacher-appeal-status.pending{color:var(--warning)}.teacher-appeal-status.accepted{color:var(--success)}.teacher-appeal-status.denied{color:var(--error)}.teacher-appeal-status.overridden{color:var(--accent)}.teacher-appeal-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.teacher-filter-bar{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}@media (max-width:640px){.teacher-filter-bar{grid-template-columns:1fr}}.teacher-rule-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .2s var(--ease-out-quart);padding:14px}.teacher-rule-card:hover{border-color:var(--primary)}.teacher-rule-name{color:var(--text);font-size:13px;font-weight:700;display:block}.teacher-rule-stats{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.teacher-class-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .2s var(--ease-out-quart);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.teacher-class-item:hover{border-color:var(--primary)}.teacher-class-name{color:var(--text);font-size:14px;font-weight:700}.teacher-class-grade{color:var(--text-muted);font-size:12px;font-family:var(--font-sans)}.teacher-stage-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .2s var(--ease-out-quart);padding:20px}.teacher-stage-editor:hover{border-color:var(--primary)}.teacher-stage-editor+.teacher-stage-editor{margin-top:12px}.teacher-stage-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;font-size:11px;font-weight:800;display:inline-flex}.teacher-review-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px}.teacher-review-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.teacher-review-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.teacher-review-list li:before{content:"";background:var(--primary);opacity:.5;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px;display:inline-block}.teacher-action-bar{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:20px;display:flex}.teacher-inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.teacher-inline-form .input-shell{flex:1;min-width:160px}.teacher-class-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.teacher-analytics-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.teacher-analytics-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:center;padding:14px}.teacher-analytics-stat-value{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:800}.teacher-analytics-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:700;font-family:var(--font-sans);margin-top:4px}.teacher-rules-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px;display:grid}.teacher-signin-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);padding:32px;position:relative;overflow:hidden}.teacher-signin-panel:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.teacher-signin-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:8px 0 0;font-size:24px;font-weight:800}.teacher-signin-toggle{color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:6px;margin-top:16px;padding:0;transition:color .15s;display:inline-flex}.teacher-signin-toggle:hover{color:var(--primary-hover)}.teacher-signin-toggle:after{content:"→";transition:transform .2s var(--ease-out-quart);font-size:14px}.teacher-signin-toggle:hover:after{transform:translate(3px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
