@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-tracking: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-duration:initial;--tw-ease:initial;--tw-space-x-reverse:0}}}@layer theme{:root,:host{--font-sans:"Cascadia Code","Cascadia Mono",Consolas,"IBM Plex Mono",ui-monospace,monospace;--font-mono:"Cascadia Code","Cascadia Mono",Consolas,"IBM Plex Mono",ui-monospace,monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:clamp(14px,.8vw,16px);--text-sm--line-height:calc(1.25/.875);--text-base:clamp(16px,1vw,20px);--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:clamp(24px,2vw,40px);--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);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:4px;--radius-lg:6px;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-md:12px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Cascadia Code","Cascadia Mono",Consolas,"IBM Plex Mono",ui-monospace,monospace;--default-mono-font-family:"Cascadia Code","Cascadia Mono",Consolas,"IBM Plex Mono",ui-monospace,monospace;--color-background:#0a0a08;--color-foreground:#d4d0c8;--color-primary:#ffb000;--color-primary-dim:#e08000;--color-card:#12120e;--color-muted:#1a1a14;--color-muted-foreground:#8b7534;--color-border:#2a2a24;--color-success:#40a040;--color-destructive:#e05040;--color-prompt:#d4d0c8;--color-info:#5b8fb9;--color-subtle:#6b6b5e;--color-magenta:#e05080;--color-teal:#5be3d4;--text-hero:clamp(40px,8vw,140px)}}@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,ui-sans-serif,system-ui,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{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{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.top-20{top:calc(var(--spacing)*20)}.top-\[15\%\]{top:15%}.top-\[50\%\]{top:50%}.top-full{top:100%}.top-px{top:1px}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-2\.5{right:calc(var(--spacing)*2.5)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-8{bottom:calc(var(--spacing)*8)}.bottom-\[15\%\]{bottom:15%}.bottom-\[18\%\]{bottom:18%}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.left-\[50\%\]{left:50%}.-z-10{z-index:calc(10*-1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[100\]{z-index:100}.z-\[1000\]{z-index:1000}.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}}.m-0{margin:calc(var(--spacing)*0)}.-mx-px{margin-inline:-1px}.mx-3{margin-inline:calc(var(--spacing)*3)}.mx-5{margin-inline:calc(var(--spacing)*5)}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing)*3)}.my-4{margin-block:calc(var(--spacing)*4)}.my-5{margin-block:calc(var(--spacing)*5)}.my-6{margin-block:calc(var(--spacing)*6)}.my-8{margin-block:calc(var(--spacing)*8)}.my-10{margin-block:calc(var(--spacing)*10)}.my-11{margin-block:calc(var(--spacing)*11)}.my-12{margin-block:calc(var(--spacing)*12)}.my-14{margin-block:calc(var(--spacing)*14)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:#364153;--tw-prose-headings:#101828;--tw-prose-lead:#4a5565;--tw-prose-links:#101828;--tw-prose-bold:#101828;--tw-prose-counters:#6a7282;--tw-prose-bullets:#d1d5dc;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#101828;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6a7282;--tw-prose-kbd:#101828;--tw-prose-kbd-shadows:#1018281a;--tw-prose-code:#101828;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1e2939;--tw-prose-th-borders:#d1d5dc;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5dc;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#99a1af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#99a1af;--tw-prose-invert-bullets:#4a5565;--tw-prose-invert-hr:#364153;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#364153;--tw-prose-invert-captions:#99a1af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5dc;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4a5565;--tw-prose-invert-td-borders:#364153;font-size:1rem;line-height:1.75}@supports (color:lab(0% 0 0)){.prose{--tw-prose-body:lab(27.1134% -.956401 -12.3224);--tw-prose-headings:lab(8.11897% .811279 -12.254);--tw-prose-lead:lab(35.6337% -1.58697 -10.8425);--tw-prose-links:lab(8.11897% .811279 -12.254);--tw-prose-bold:lab(8.11897% .811279 -12.254);--tw-prose-counters:lab(47.7841% -.393182 -10.0268);--tw-prose-bullets:lab(85.1236% -.612259 -3.7138);--tw-prose-hr:lab(91.6229% -.159115 -2.26791);--tw-prose-quotes:lab(8.11897% .811279 -12.254);--tw-prose-quote-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-captions:lab(47.7841% -.393182 -10.0268);--tw-prose-kbd:lab(8.11897% .811279 -12.254);--tw-prose-kbd-shadows:lab(8.11897% .811279 -12.254/.1);--tw-prose-code:lab(8.11897% .811279 -12.254);--tw-prose-pre-code:lab(91.6229% -.159115 -2.26791);--tw-prose-pre-bg:lab(16.1051% -1.18239 -11.7533);--tw-prose-th-borders:lab(85.1236% -.612259 -3.7138);--tw-prose-td-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-invert-body:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-lead:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-counters:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-bullets:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-hr:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-quotes:lab(96.1596% -.0823438 -1.13575);--tw-prose-invert-quote-borders:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-captions:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-pre-code:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-th-borders:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-td-borders:lab(27.1134% -.956401 -12.3224)}}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-2\.5{margin-top:calc(var(--spacing)*2.5)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-3\.5{margin-top:calc(var(--spacing)*3.5)}.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-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-20{margin-top:calc(var(--spacing)*20)}.mt-\[72px\]{margin-top:72px}.section-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:clamp(5px,3vw,1.5rem);padding-right:clamp(5px,3vw,1.5rem)}.course-wide{max-width:960px;margin-left:auto;margin-right:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-2\.5{margin-bottom:calc(var(--spacing)*2.5)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-3\.5{margin-bottom:calc(var(--spacing)*3.5)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.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}.table{display:table}.aspect-\[16\/6\]{aspect-ratio:16/6}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-4\.5{height:calc(var(--spacing)*4.5)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-16{height:calc(var(--spacing)*16)}.h-32{height:calc(var(--spacing)*32)}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[49px\]{height:49px}.h-\[52px\]{height:52px}.h-\[400vh\]{height:400vh}.h-\[min\(70vh\,540px\)\]{height:min(70vh,540px)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[82\%\]{max-height:82%}.max-h-\[280px\]{max-height:280px}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-64{min-height:calc(var(--spacing)*64)}.min-h-\[44px\]{min-height:44px}.min-h-\[80px\]{min-height:80px}.min-h-\[120px\]{min-height:120px}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-32{width:calc(var(--spacing)*32)}.w-\[3px\]{width:3px}.w-\[30px\]{width:30px}.w-\[34px\]{width:34px}.w-\[46px\]{width:46px}.w-\[66px\]{width:66px}.w-\[72px\]{width:72px}.w-\[80px\]{width:80px}.w-\[140px\]{width:140px}.w-\[calc\(100vw-1rem\)\]{width:calc(100vw - 1rem)}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[40\%\]{max-width:40%}.max-w-\[52ch\]{max-width:52ch}.max-w-\[60ch\]{max-width:60ch}.max-w-\[62ch\]{max-width:62ch}.max-w-\[65\%\]{max-width:65%}.max-w-\[75\%\]{max-width:75%}.max-w-\[88\%\]{max-width:88%}.max-w-\[180px\]{max-width:180px}.max-w-\[420px\]{max-width:420px}.max-w-\[960px\]{max-width:960px}.max-w-\[min\(100\%\,calc\(100\%-1\.5rem\)\)\]{max-width:min(100%,100% - 1.5rem)}.max-w-\[var\(--blog-prose-max\)\]{max-width:var(--blog-prose-max)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-7{min-width:calc(var(--spacing)*7)}.min-w-\[12ch\]{min-width:12ch}.min-w-\[24px\]{min-width:24px}.min-w-\[28px\]{min-width:28px}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover-lift{transition:transform .3s,border-color .3s}.hover-lift:hover{border-color:var(--color-primary);transform:translateY(-2px)}.icon-hover{transition:transform .2s,color .2s}.icon-hover:hover{color:var(--color-primary);transform:scale(1.1)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-cursor-blink{animation:1s step-end infinite cursor-blink}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-mt-16{scroll-margin-top:calc(var(--spacing)*16)}.scroll-mt-\[60px\]{scroll-margin-top:60px}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[80px_1fr\]{grid-template-columns:80px 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-end{justify-items:end}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-3\.5{gap:calc(var(--spacing)*3.5)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-7{gap:calc(var(--spacing)*7)}.gap-8{gap:calc(var(--spacing)*8)}.gap-\[3px\]{gap:3px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*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)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2\.5{column-gap:calc(var(--spacing)*2.5)}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[1px\]{border-radius:1px}.rounded-\[3px\]{border-radius:3px}.rounded-\[5px\]{border-radius:5px}.rounded-\[7px\]{border-radius:7px}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:6px}.rounded-md{border-radius:4px}.rounded-sm{border-radius:2px}.rounded-e-md{border-start-end-radius:4px;border-end-end-radius:4px}.rounded-t-\[20px\]{border-top-left-radius:20px;border-top-right-radius:20px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[color\:var\(--color-border\)\]{border-color:var(--color-border)}.border-\[color\:var\(--color-border\)\]\/60{border-color:#2a2a2499}@supports (color:color-mix(in lab, red, red)){.border-\[color\:var\(--color-border\)\]\/60{border-color:color-mix(in oklab,var(--color-border)60%,transparent)}}.border-\[color\:var\(--color-destructive\)\]{border-color:var(--color-destructive)}.border-\[color\:var\(--color-success\)\]{border-color:var(--color-success)}.border-\[color\:var\(--color-success\)\]\/40{border-color:#40a04066}@supports (color:color-mix(in lab, red, red)){.border-\[color\:var\(--color-success\)\]\/40{border-color:color-mix(in oklab,var(--color-success)40%,transparent)}}.border-\[color\:var\(--course-accent\)\],.border-\[color\:var\(--course-accent\)\]\/20{border-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.border-\[color\:var\(--course-accent\)\]\/20{border-color:color-mix(in oklab,var(--course-accent)20%,transparent)}}.border-\[color\:var\(--course-accent\)\]\/40{border-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.border-\[color\:var\(--course-accent\)\]\/40{border-color:color-mix(in oklab,var(--course-accent)40%,transparent)}}.border-\[color\:var\(--course-accent\)\]\/60{border-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.border-\[color\:var\(--course-accent\)\]\/60{border-color:color-mix(in oklab,var(--course-accent)60%,transparent)}}.border-\[color\:var\(--course-warn\)\],.border-\[color\:var\(--course-warn\)\]\/40{border-color:var(--course-warn)}@supports (color:color-mix(in lab, red, red)){.border-\[color\:var\(--course-warn\)\]\/40{border-color:color-mix(in oklab,var(--course-warn)40%,transparent)}}.border-\[var\(--c-border\)\]{border-color:var(--c-border)}.border-\[var\(--c-border\,\#333\)\]{border-color:var(--c-border,#333)}.border-\[var\(--c-border-subtle\,\#222\)\]{border-color:var(--c-border-subtle,#222)}.border-\[var\(--c-line\)\]{border-color:var(--c-line)}.border-border{border-color:#2a2a24}.border-destructive\/30{border-color:#e050404d;border-color:lab(54.7062% 56.3472 40.9238/.3)}.border-destructive\/40{border-color:#e0504066;border-color:lab(54.7062% 56.3472 40.9238/.4)}.border-foreground\/40{border-color:#d4d0c866;border-color:lab(83.6355% .378788 4.49733/.4)}.border-info\/30{border-color:#5b8fb94d;border-color:lab(57.0363% -8.90866 -27.786/.3)}.border-info\/40{border-color:#5b8fb966;border-color:lab(57.0363% -8.90866 -27.786/.4)}.border-input{border-color:#2a2a24}.border-primary{border-color:#ffb000}.border-primary\/25{border-color:#ffb00040;border-color:lab(78.0948% 22.0536 80.6166/.25)}.border-primary\/40{border-color:#ffb00066;border-color:lab(78.0948% 22.0536 80.6166/.4)}.border-primary\/50{border-color:#ffb00080;border-color:lab(78.0948% 22.0536 80.6166/.5)}.border-primary\/60{border-color:#ffb00099;border-color:lab(78.0948% 22.0536 80.6166/.6)}.border-primary\/70{border-color:#ffb000b3;border-color:lab(78.0948% 22.0536 80.6166/.7)}.border-transparent{border-color:#0000}.bg-\[color\:var\(--color-background\)\]{background-color:var(--color-background)}.bg-\[color\:var\(--color-border\)\]{background-color:var(--color-border)}.bg-\[color\:var\(--color-card\)\]{background-color:var(--color-card)}.bg-\[color\:var\(--color-destructive\)\]{background-color:var(--color-destructive)}.bg-\[color\:var\(--color-destructive\)\]\/10{background-color:#e050401a}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:var\(--color-destructive\)\]\/10{background-color:color-mix(in oklab,var(--color-destructive)10%,transparent)}}.bg-\[color\:var\(--color-muted\)\]\/40{background-color:#1a1a1466}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:var\(--color-muted\)\]\/40{background-color:color-mix(in oklab,var(--color-muted)40%,transparent)}}.bg-\[color\:var\(--color-muted\)\]\/50{background-color:#1a1a1480}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:var\(--color-muted\)\]\/50{background-color:color-mix(in oklab,var(--color-muted)50%,transparent)}}.bg-\[color\:var\(--color-muted-foreground\)\]{background-color:var(--color-muted-foreground)}.bg-\[color\:var\(--color-success\)\]{background-color:var(--color-success)}.bg-\[color\:var\(--color-success\)\]\/5{background-color:#40a0400d}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:var\(--color-success\)\]\/5{background-color:color-mix(in oklab,var(--color-success)5%,transparent)}}.bg-\[color\:var\(--color-success\)\]\/10{background-color:#40a0401a}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:var\(--color-success\)\]\/10{background-color:color-mix(in oklab,var(--color-success)10%,transparent)}}.bg-\[color\:var\(--color-success\)\]\/15{background-color:#40a04026}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:var\(--color-success\)\]\/15{background-color:color-mix(in oklab,var(--color-success)15%,transparent)}}.bg-\[color\:var\(--course-accent\)\],.bg-\[color\:var\(--course-accent\)\]\/5{background-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:var\(--course-accent\)\]\/5{background-color:color-mix(in oklab,var(--course-accent)5%,transparent)}}.bg-\[color\:var\(--course-accent\)\]\/10{background-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:var\(--course-accent\)\]\/10{background-color:color-mix(in oklab,var(--course-accent)10%,transparent)}}.bg-\[color\:var\(--course-accent\)\]\/15{background-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:var\(--course-accent\)\]\/15{background-color:color-mix(in oklab,var(--course-accent)15%,transparent)}}.bg-\[color\:var\(--course-accent\)\]\/20{background-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:var\(--course-accent\)\]\/20{background-color:color-mix(in oklab,var(--course-accent)20%,transparent)}}.bg-\[color\:var\(--course-warn\)\],.bg-\[color\:var\(--course-warn\)\]\/10{background-color:var(--course-warn)}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:var\(--course-warn\)\]\/10{background-color:color-mix(in oklab,var(--course-warn)10%,transparent)}}.bg-\[rgba\(255\,176\,0\,0\.1\)\]{background-color:#ffb0001a}.bg-\[rgba\(255\,176\,0\,0\.03\)\]{background-color:#ffb00008}.bg-\[var\(--c-cardA\)\]{background-color:var(--c-cardA)}.bg-\[var\(--c-surface-2\,\#1a1a18\)\]{background-color:var(--c-surface-2,#1a1a18)}.bg-background{background-color:#0a0a08}.bg-background\/40{background-color:#0a0a0866;background-color:lab(2.70849% -.207424 .760925/.4)}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.bg-black\/55{background-color:color-mix(in oklab,var(--color-black)55%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black)80%,transparent)}}.bg-border{background-color:#2a2a24}.bg-card{background-color:#12120e}.bg-card\/40{background-color:#12120e66;background-color:lab(5.37317% -.566304 2.0775/.4)}.bg-card\/70{background-color:#12120eb3;background-color:lab(5.37317% -.566304 2.0775/.7)}.bg-destructive{background-color:#e05040}.bg-destructive\/5{background-color:#e050400d;background-color:lab(54.7062% 56.3472 40.9238/.05)}.bg-destructive\/10{background-color:#e050401a;background-color:lab(54.7062% 56.3472 40.9238/.1)}.bg-info\/5{background-color:#5b8fb90d;background-color:lab(57.0363% -8.90866 -27.786/.05)}.bg-info\/10{background-color:#5b8fb91a;background-color:lab(57.0363% -8.90866 -27.786/.1)}.bg-muted{background-color:#1a1a14}.bg-primary{background-color:#ffb000}.bg-primary\/10{background-color:#ffb0001a;background-color:lab(78.0948% 22.0536 80.6166/.1)}.bg-primary\/70{background-color:#ffb000b3;background-color:lab(78.0948% 22.0536 80.6166/.7)}.bg-primary\/\[0\.04\]{background-color:#ffb0000a;background-color:lab(78.0948% 22.0536 80.6166/.04)}.bg-secondary{background-color:#8b7534}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.cmd-block{font-family:var(--font-mono);background:var(--color-card);border:1px solid var(--color-border);padding:1.5rem}.p-0{padding:calc(var(--spacing)*0)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-\[5px\]{padding-inline:5px}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-14{padding-block:calc(var(--spacing)*14)}.py-20{padding-block:calc(var(--spacing)*20)}.py-px{padding-block:1px}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-1\.5{padding-top:calc(var(--spacing)*1.5)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-2\.5{padding-top:calc(var(--spacing)*2.5)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-3\.5{padding-top:calc(var(--spacing)*3.5)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-10{padding-top:calc(var(--spacing)*10)}.pr-0\.5{padding-right:calc(var(--spacing)*.5)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-11{padding-right:calc(var(--spacing)*11)}.pb-0\.5{padding-bottom:calc(var(--spacing)*.5)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2\.5{padding-bottom:calc(var(--spacing)*2.5)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-3\.5{padding-bottom:calc(var(--spacing)*3.5)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-0{padding-left:calc(var(--spacing)*0)}.pl-0\.5{padding-left:calc(var(--spacing)*.5)}.pl-3\.5{padding-left:calc(var(--spacing)*3.5)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-9{padding-left:calc(var(--spacing)*9)}.pl-11{padding-left:calc(var(--spacing)*11)}.pl-\[30px\]{padding-left:30px}.pl-\[60px\]{padding-left:60px}.pl-\[calc\(2ch\+0\.5rem\)\]{padding-left:calc(2ch + .5rem)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-0\.125em\]{vertical-align:-.125em}.align-top{vertical-align:top}.terminal-prompt{font-family:var(--font-mono);color:var(--color-prompt)}.terminal-prompt:before{content:"❯ ";color:var(--color-primary)}.terminal-text{font-family:var(--font-mono);color:var(--color-primary)}.font-mono{font-family:Cascadia Code,Cascadia Mono,Consolas,IBM Plex Mono,ui-monospace,monospace}.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-base{font-size:clamp(16px,1vw,20px);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:clamp(14px,.8vw,16px);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:clamp(24px,2vw,40px);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))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9em\]{font-size:.9em}.text-\[0\.85em\]{font-size:.85em}.text-\[0\.88em\]{font-size:.88em}.text-\[9px\]{font-size:9px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15\.5px\]{font-size:15.5px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[32px\]{font-size:32px}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3px\]{--tw-tracking:.3px;letter-spacing:.3px}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-\[2px\]{--tw-tracking:2px;letter-spacing:2px}.tracking-\[3px\]{--tw-tracking:3px;letter-spacing:3px}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[color\:var\(--c-ink\)\]{color:var(--c-ink)}.text-\[color\:var\(--c-muted\)\]{color:var(--c-muted)}.text-\[color\:var\(--color-destructive\)\]{color:var(--color-destructive)}.text-\[color\:var\(--color-foreground\)\]{color:var(--color-foreground)}.text-\[color\:var\(--color-info\)\]{color:var(--color-info)}.text-\[color\:var\(--color-muted-foreground\)\]{color:var(--color-muted-foreground)}.text-\[color\:var\(--color-success\)\]{color:var(--color-success)}.text-\[color\:var\(--course-accent\)\]{color:var(--course-accent)}.text-\[color\:var\(--course-case\)\]{color:var(--course-case)}.text-\[color\:var\(--course-warn\)\]{color:var(--course-warn)}.text-\[var\(--c-amber\)\]{color:var(--c-amber)}.text-\[var\(--c-amber\,\#FFB000\)\]{color:var(--c-amber,#ffb000)}.text-\[var\(--c-error\,\#f87171\)\]{color:var(--c-error,#f87171)}.text-\[var\(--c-ink\)\]{color:var(--c-ink)}.text-\[var\(--c-ink2\)\]{color:var(--c-ink2)}.text-\[var\(--c-magenta\)\]{color:var(--c-magenta)}.text-\[var\(--c-muted\)\]{color:var(--c-muted)}.text-\[var\(--c-subtle\)\]{color:var(--c-subtle)}.text-\[var\(--c-success\,\#4ade80\)\]{color:var(--c-success,#4ade80)}.text-\[var\(--c-text-muted\)\]{color:var(--c-text-muted)}.text-\[var\(--c-text-muted\,\#888\)\]{color:var(--c-text-muted,#888)}.text-\[var\(--c-text-muted\,\#aaa\)\]{color:var(--c-text-muted,#aaa)}.text-\[var\(--c-warn\,\#fbbf24\)\]{color:var(--c-warn,#fbbf24)}.text-background{color:#0a0a08}.text-card-foreground{color:#d4d0c8}.text-destructive{color:#e05040}.text-destructive-foreground{color:#fff}.text-foreground{color:#d4d0c8}.text-foreground\/60{color:#d4d0c899;color:lab(83.6355% .378788 4.49733/.6)}.text-foreground\/80{color:#d4d0c8cc;color:lab(83.6355% .378788 4.49733/.8)}.text-info{color:#5b8fb9}.text-muted-foreground{color:#8b7534}.text-primary{color:#ffb000}.text-primary-dim\/60{color:#e0800099;color:lab(63.3921% 33.2142 69.6569/.6)}.text-secondary{color:#8b7534}.text-subtle{color:#6b6b5e}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.caret-primary{caret-color:#ffb000}.accent-teal{accent-color:#5be3d4}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow{--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)}.shadow-\[0_0_0_4px_rgba\(255\,176\,0\,0\.05\)\,0_20px_60px_rgba\(0\,0\,0\,0\.6\)\]{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#ffb0000d),0 20px 60px var(--tw-shadow-color,#0009);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--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)}.ring-offset-background{--tw-ring-offset-color:#0a0a08}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-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,)}.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))}.transition-\[background\,width\]{transition-property:background,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.ascii-border{border:1px solid var(--color-border);background:var(--color-card);transition:border-color .3s}.glass-card{background:var(--color-card);border:1px solid var(--color-border);transition:border-color .3s,background-color .3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}@media (hover:hover){.group-hover\:border-\[color\:var\(--course-accent\)\]\/50:is(:where(.group):hover *){border-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-\[color\:var\(--course-accent\)\]\/50:is(:where(.group):hover *){border-color:color-mix(in oklab,var(--course-accent)50%,transparent)}}.group-hover\:text-primary:is(:where(.group):hover *){color:#ffb000}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-\[color\:var\(--color-muted-foreground\)\]::placeholder{color:var(--color-muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:#8b7534}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing)*0)}@media (hover:hover){.hover\:scale-\[1\.005\]:hover{scale:1.005}.hover\:border-\[color\:var\(--color-destructive\)\]\/50:hover{border-color:#e0504080}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[color\:var\(--color-destructive\)\]\/50:hover{border-color:color-mix(in oklab,var(--color-destructive)50%,transparent)}}.hover\:border-\[color\:var\(--color-primary\)\]:hover{border-color:var(--color-primary)}.hover\:border-\[color\:var\(--course-accent\)\]:hover,.hover\:border-\[color\:var\(--course-accent\)\]\/50:hover{border-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[color\:var\(--course-accent\)\]\/50:hover{border-color:color-mix(in oklab,var(--course-accent)50%,transparent)}}.hover\:border-primary:hover{border-color:#ffb000}.hover\:border-primary\/60:hover{border-color:#ffb00099;border-color:lab(78.0948% 22.0536 80.6166/.6)}.hover\:border-primary\/70:hover{border-color:#ffb000b3;border-color:lab(78.0948% 22.0536 80.6166/.7)}.hover\:bg-\[color\:var\(--color-card\)\]\/70:hover{background-color:#12120eb3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color\:var\(--color-card\)\]\/70:hover{background-color:color-mix(in oklab,var(--color-card)70%,transparent)}}.hover\:bg-\[color\:var\(--course-accent\)\]\/10:hover{background-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color\:var\(--course-accent\)\]\/10:hover{background-color:color-mix(in oklab,var(--course-accent)10%,transparent)}}.hover\:bg-\[color\:var\(--course-accent\)\]\/20:hover{background-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color\:var\(--course-accent\)\]\/20:hover{background-color:color-mix(in oklab,var(--course-accent)20%,transparent)}}.hover\:bg-accent:hover{background-color:#ffb000}.hover\:bg-destructive\/80:hover{background-color:#e05040cc;background-color:lab(54.7062% 56.3472 40.9238/.8)}.hover\:bg-destructive\/90:hover{background-color:#e05040e6;background-color:lab(54.7062% 56.3472 40.9238/.9)}.hover\:bg-primary-dim:hover{background-color:#e08000}.hover\:bg-primary\/5:hover{background-color:#ffb0000d;background-color:lab(78.0948% 22.0536 80.6166/.05)}.hover\:bg-primary\/10:hover{background-color:#ffb0001a;background-color:lab(78.0948% 22.0536 80.6166/.1)}.hover\:bg-primary\/20:hover{background-color:#ffb00033;background-color:lab(78.0948% 22.0536 80.6166/.2)}.hover\:bg-primary\/80:hover{background-color:#ffb000cc;background-color:lab(78.0948% 22.0536 80.6166/.8)}.hover\:bg-primary\/90:hover{background-color:#ffb000e6;background-color:lab(78.0948% 22.0536 80.6166/.9)}.hover\:bg-secondary\/80:hover{background-color:#8b7534cc;background-color:lab(50.3404% 2.94939 38.3178/.8)}.hover\:text-\[color\:var\(--course-accent\)\]:hover{color:var(--course-accent)}.hover\:text-accent-foreground:hover{color:#0a0a08}.hover\:text-primary:hover{color:#ffb000}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:border-\[color\:var\(--course-accent\)\]:focus{border-color:var(--course-accent)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + 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)}.focus\:ring-ring:focus{--tw-ring-color:#ffb000}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + 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)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:#ffb000}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-border:disabled{border-color:#2a2a24}.disabled\:text-muted-foreground:disabled{color:#8b7534}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#ffb000}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:#8b7534}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#8b7534}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:40rem){.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:my-12{margin-block:calc(var(--spacing)*12)}.sm\:mt-7{margin-top:calc(var(--spacing)*7)}.sm\:mt-14{margin-top:calc(var(--spacing)*14)}.sm\:mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:h-8{height:calc(var(--spacing)*8)}.sm\:w-8{width:calc(var(--spacing)*8)}.sm\:w-\[84px\]{width:84px}.sm\:w-\[96px\]{width:96px}.sm\:w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.sm\:w-auto{width:auto}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-none{flex:none}.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-\[100px_1fr\]{grid-template-columns:100px 1fr}.sm\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-baseline{align-items:baseline}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:gap-2\.5{gap:calc(var(--spacing)*2.5)}.sm\:gap-3{gap:calc(var(--spacing)*3)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-\[10px\]{border-radius:10px}.sm\:rounded-lg{border-radius:6px}.sm\:rounded-md{border-radius:4px}.sm\:border{border-style:var(--tw-border-style);border-width:1px}.sm\:bg-\[var\(--c-cardA\)\]{background-color:var(--c-cardA)}.sm\:p-3\.5{padding:calc(var(--spacing)*3.5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-7{padding:calc(var(--spacing)*7)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-10{padding-inline:calc(var(--spacing)*10)}.sm\:py-3\.5{padding-block:calc(var(--spacing)*3.5)}.sm\:py-5{padding-block:calc(var(--spacing)*5)}.sm\:pt-6{padding-top:calc(var(--spacing)*6)}.sm\:pb-4{padding-bottom:calc(var(--spacing)*4)}.sm\:pb-20{padding-bottom:calc(var(--spacing)*20)}.sm\:pl-\[52px\]{padding-left:52px}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:text-base{font-size:clamp(16px,1vw,20px);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:clamp(14px,.8vw,16px);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[13\.5px\]{font-size:13.5px}.sm\:text-\[13px\]{font-size:13px}.sm\:text-\[14px\]{font-size:14px}.sm\:text-\[34px\]{font-size:34px}.sm\:opacity-0{opacity:0}.sm\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sm\:duration-150{--tw-duration:.15s;transition-duration:.15s;animation-duration:.15s}@media (hover:hover){.sm\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.sm\:focus-within\:opacity-100:focus-within{opacity:1}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline-flex{display:inline-flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:py-5{padding-block:calc(var(--spacing)*5)}.md\:py-20{padding-block:calc(var(--spacing)*20)}.md\:py-32{padding-block:calc(var(--spacing)*32)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-sm{font-size:clamp(14px,.8vw,16px);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline-block{display:inline-block}.lg\:min-w-\[120px\]{min-width:120px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.lg\:flex-wrap{flex-wrap:wrap}.lg\:items-stretch{align-items:stretch}.lg\:gap-0{gap:calc(var(--spacing)*0)}.lg\:px-1{padding-inline:calc(var(--spacing)*1)}.lg\:px-10{padding-inline:calc(var(--spacing)*10)}.lg\:pt-10{padding-top:calc(var(--spacing)*10)}.lg\:pb-10{padding-bottom:calc(var(--spacing)*10)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes card-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scanner{0%{opacity:1;top:0}to{opacity:.3;top:100%}}@keyframes scan-line{0%{opacity:1;top:0}to{opacity:0;top:100%}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}@keyframes underline-reveal{0%{width:0}to{width:100%}}@keyframes pacman-chomp{0%,to{clip-path:polygon(100% 50%,75% 15%,0% 0%,0% 100%,75% 85%)}50%{clip-path:polygon(100% 50%,100% 0%,0% 0%,0% 100%,100% 100%)}}@keyframes sprite-strip-drift{0%{transform:translate(0)}to{transform:translate(-24px)}}@keyframes sprite-breathe{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes sprite-flicker{0%,to{opacity:.78}50%{opacity:1}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scan-sweep{0%{opacity:0;transform:translateY(-30%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(3000%)}}@keyframes ascii-morph{0%,88%,to{opacity:1}90%,96%{opacity:.55}}@keyframes ghost-bob{0%,to{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}}@keyframes amber-flicker{0%,96%,to{opacity:1}97%{opacity:.85}98%{opacity:.95}}@keyframes press-start-blink{0%,49%{opacity:1}50%,to{opacity:0}}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans)}.hero-mascot-sprite{image-rendering:pixelated;animation:2.2s steps(2,end) infinite sprite-breathe}.sidebar-status-sprite{image-rendering:pixelated;animation:3s steps(2,end) infinite sprite-flicker}.retro-divider-sprite{image-rendering:pixelated;animation:6s linear infinite sprite-strip-drift}@media (prefers-reduced-motion:reduce){.hero-mascot-sprite,.sidebar-status-sprite,.retro-divider-sprite{animation:none}}::selection{color:#fff;background:#ffb0004d}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0a0a08}::-webkit-scrollbar-thumb{background:#2a2a24;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffb000}[data-course-root]{scrollbar-width:thin;scrollbar-color:var(--c-line2)transparent}[data-course-root] ::-webkit-scrollbar{width:6px;height:6px}[data-course-root] ::-webkit-scrollbar-track{background:0 0}[data-course-root] ::-webkit-scrollbar-thumb{background:var(--c-line2);border-radius:3px}[data-course-root] ::-webkit-scrollbar-thumb:hover{background:var(--c-amber)}.tilt-card{transform-style:preserve-3d;will-change:transform;transition:transform .25s cubic-bezier(.2,.8,.3,1),border-color .25s,box-shadow .25s;transform:perspective(800px)rotateX(0)rotateY(0)}.tilt-card:hover{border-color:var(--color-primary);box-shadow:0 12px 28px #0000008c,0 0 0 1px #ffb0002e}.marquee-track{white-space:nowrap;will-change:transform;gap:32px;animation:38s linear infinite marquee-scroll;display:flex}.marquee-track:hover{animation-play-state:paused}.crt-overlay-scan{pointer-events:none;z-index:49;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000029 3px 4px);position:fixed;inset:0}.crt-overlay-vignette{pointer-events:none;z-index:50;background:radial-gradient(#0000 60%,#00000073 100%);position:fixed;inset:0}.crt-overlay-sweep{z-index:51;pointer-events:none;background:linear-gradient(#0000,#ffb00029,#0000);height:4%;animation:7s linear infinite scan-sweep;position:fixed;left:0;right:0}@media (prefers-reduced-motion:reduce){.crt-overlay-sweep,.marquee-track{animation:none}.crt-overlay-sweep{display:none}}.pixel-ghost{animation:1.6s steps(8,end) infinite ghost-bob}.amber-flicker{animation:3.2s steps(2,end) infinite amber-flicker}.press-start-blink{animation:1.4s step-end infinite press-start-blink}@keyframes star-breath{0%,to{opacity:.25}50%{opacity:.6}}.console-shell-iso{overflow:visible}.cartridge-dock-iso-wrap{perspective:1200px;perspective-origin:50% 35%;overflow:visible}.cartridge-dock-iso{transform-style:preserve-3d;transform:rotateX(13deg)rotateY(-5deg);overflow:visible!important}.cartridge-iso-reflection{transform-origin:bottom;pointer-events:none;background:linear-gradient(#0000,#ffb00012);height:36px;margin-top:2px;transform:perspective(400px)rotateX(55deg)}.font-arcade{font-family:var(--font-pixel),"Karmatic Arcade",monospace}.prompt-exe{font-family:var(--font-pixel),"Karmatic Arcade",monospace;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#e07000 0%,#c82060 100%);-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes arcade-btn-pulse{0%,to{border-color:var(--color-primary);box-shadow:0 0 8px #ffb00059}50%{border-color:var(--color-primary-dim);box-shadow:none}}.arcade-btn-pulse{animation:1.8s ease-in-out infinite arcade-btn-pulse}@media (prefers-reduced-motion:reduce){.arcade-btn-pulse{animation:none}}@keyframes glitch-x{0%,90%,to{filter:none;transform:translate(0)}92%{filter:hue-rotate(10deg);transform:translate(-2px)}94%{filter:hue-rotate(-10deg);transform:translate(2px)}}.glitch-text{animation:4s step-end infinite glitch-x;display:inline-block;position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);mix-blend-mode:screen;opacity:.6;position:absolute;top:0;left:0}.glitch-text:before{color:var(--color-teal);transform:translate(1px)}.glitch-text:after{color:var(--color-magenta);transform:translate(-1px)}@media (prefers-reduced-motion:reduce){.glitch-text{animation:none}.glitch-text:before,.glitch-text:after{display:none}}.scanline-bg:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#0003 2px 3px);position:absolute;inset:0}.console-shell{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:#1a1a16;overflow:hidden}.console-top-bar{border-bottom:1px solid var(--color-border);background:linear-gradient(#242420 0%,#1e1e1a 100%)}.cartridge-dock{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-primary-dim)#12120e;overflow-x:auto}.cartridge-dock::-webkit-scrollbar{height:4px}.cartridge-dock::-webkit-scrollbar-track{background:#12120e}.cartridge-dock::-webkit-scrollbar-thumb{background:var(--color-primary-dim);border-radius:2px}.dock-fades{position:relative}.dock-fades:before,.dock-fades:after{content:"";z-index:5;pointer-events:none;width:40px;position:absolute;top:0;bottom:0}.dock-fades:before{background:linear-gradient(90deg,#1a1a16,#0000);left:0}.dock-fades:after{background:linear-gradient(-90deg,#1a1a16,#0000);right:0}.dock-rail{background:#080806;border:1px solid #0f0f0c;border-top:2px solid #101010;border-radius:0 0 3px 3px;height:6px}.cartridge-body{border:2px solid var(--color-border);background:linear-gradient(#2a2820 0%,#1e1e18 60%,#161612 100%);border-radius:5px 5px 2px 2px;transition:border-color .3s,box-shadow .3s}.cartridge-body.active,.group:hover .cartridge-body{border-color:var(--color-primary);box-shadow:0 0 12px #ffb00014}.cartridge-notch{border:1.5px solid var(--color-border);background:#2a2820;border-bottom:none;border-radius:3px 3px 0 0;width:24px;height:6px;transition:border-color .3s}.cartridge-notch.active,.group:hover .cartridge-notch{border-color:var(--color-primary)}.cartridge-label-inset{background:var(--color-background);border:1px solid var(--color-border);border-radius:2px;transition:border-color .3s,background .3s}.cartridge-label-inset.active,.group:hover .cartridge-label-inset{border-color:var(--color-primary-dim);background:#0d0d0a}.cartridge-level-badge{border:1px solid var(--color-border);background:#12120e;border-radius:2px;transition:color .3s,border-color .3s}.cartridge-level-badge.active,.group:hover .cartridge-level-badge{color:var(--color-primary);border-color:var(--color-primary-dim)}.cartridge-pin{background:#3a3a2e;border-radius:1px;width:3px;height:6px}.cartridge-grip-line{background:var(--color-border);border-radius:1px;height:1px}.console-screen{border:2px solid var(--color-border);border-radius:var(--radius-md);background:#060604;position:relative;overflow:hidden}.console-screen:before{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001f 2px 4px);position:absolute;inset:0}.console-screen:after{content:"";pointer-events:none;z-index:3;position:absolute;inset:0;box-shadow:inset 0 0 80px #ffb00006}.screen-led{background:var(--color-border);border-radius:50%;width:4px;height:4px;transition:background .3s,box-shadow .3s}.screen-led.on{background:var(--color-primary);box-shadow:0 0 4px var(--color-primary)}.console-vent{background:var(--color-border);border-radius:1px;width:32px;height:2px}.console-vent-sm{width:20px}.m-cartridge-body{border:1.5px solid var(--color-border);background:linear-gradient(#2a2820 0%,#1e1e18 60%,#161612 100%);border-radius:4px 4px 2px 2px;transition:border-color .3s,box-shadow .3s}.m-cartridge-body.active,.group:hover .m-cartridge-body{border-color:var(--color-primary);box-shadow:0 0 8px #ffb0001a}.m-notch{border:1px solid var(--color-border);background:#2a2820;border-bottom:none;border-radius:2px 2px 0 0;width:16px;height:4px;transition:border-color .3s}.m-notch.active,.group:hover .m-notch{border-color:var(--color-primary)}.m-label-inset{background:var(--color-background);border:1px solid var(--color-border);border-radius:2px;transition:border-color .3s}.m-label-inset.active,.group:hover .m-label-inset{border-color:var(--color-primary-dim)}.m-level-badge{border:1px solid var(--color-border);background:#12120e;border-radius:1px;transition:color .3s}.m-level-badge.active,.group:hover .m-level-badge{color:var(--color-primary)}.m-pin{background:#3a3a2e;border-radius:1px;width:2px;height:4px}.m-grip-line{background:var(--color-border);border-radius:1px;height:1px}.mobile-dock-rail{background:#080806;border:1px solid #0f0f0c;border-top:1.5px solid #101010;border-radius:0 0 2px 2px;height:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-course-root]{--course-accent:#5b8fb9;--course-accent-strong:#7eb2d9;--course-highlight:#ffb000;--course-case:#e07a3a;--course-deep:#4a8ec9;--course-success:#40a040;--course-paper:#faf7f2;--course-paper-soft:#f1ede3;--course-ink:#1a1a16;--course-ink-soft:#2d2d26;--course-muted:#8b7534;--course-warn:#b8730e}[data-course-root][data-theme=dark]{--color-background:#0a0a08;--color-foreground:#e8e4d8;--color-primary:#ffb000;--color-primary-dim:#e08000;--color-card:#12120e;--color-card-foreground:#e8e4d8;--color-muted:#1a1a14;--color-muted-foreground:#8b7534;--color-border:#2a2a24;--color-accent:var(--course-accent);--color-accent-foreground:#f6fafd;--color-info:var(--course-accent);--course-warn:#ffb000}[data-course-root][data-theme=light]{--color-background:#faf7f2;--color-foreground:#1a1a16;--color-primary:#e07a1a;--color-primary-dim:#c26210;--color-card:#fff;--color-card-foreground:#1a1a16;--color-muted:#f1ede3;--color-muted-foreground:#6b6158;--color-border:#ddd5c5;--color-input:#ddd5c5;--color-ring:#e07a1a;--color-accent:#366d96;--color-accent-foreground:#fff;--color-success:#2e7d32;--color-destructive:#b22b1f;--color-info:#366d96;--color-subtle:#8a806f;--course-warn:#b8730e}[data-course-root][data-theme=light] body,[data-course-root][data-theme=light]{background:var(--color-background);color:var(--color-foreground)}[data-course-root][data-theme=light] ::selection{color:#1a1a16;background:#e07a1a4d}.course-accent{color:var(--course-accent)}.course-accent-bg{background-color:var(--course-accent);color:#0a0a08}.course-highlight{color:var(--course-highlight)}.pac-block{border:1px solid var(--color-border);background:#251f0d;position:relative}@supports (color:color-mix(in lab, red, red)){.pac-block{background:color-mix(in srgb,var(--color-card)92%,var(--color-primary)8%)}}.pac-block{border-radius:var(--radius-md);padding:1.25rem 1.25rem 1.25rem 1.5rem;overflow:hidden}.pac-block:before{content:"";background:var(--color-primary);width:4px;position:absolute;inset:0 auto 0 0}.pac-block:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#ffb00008 3px 4px);position:absolute;inset:0}[data-course-root][data-theme=light] .pac-block{background:#2e250c}@supports (color:color-mix(in lab, red, red)){[data-course-root][data-theme=light] .pac-block{background:color-mix(in srgb,var(--color-card)88%,var(--color-primary)12%)}}.pac-block--accent:before{background:var(--course-accent)}.pac-block--accent{background:#12120e}@supports (color:color-mix(in lab, red, red)){.pac-block--accent{background:color-mix(in srgb,var(--color-card)92%,var(--course-accent)8%)}}.pac-block--case:before{background:var(--course-case)}.pac-block--case{background:#12120e}@supports (color:color-mix(in lab, red, red)){.pac-block--case{background:color-mix(in srgb,var(--color-card)92%,var(--course-case)8%)}}.pac-block--deep:before{background:var(--course-deep)}.pac-block--deep{background:#12120e}@supports (color:color-mix(in lab, red, red)){.pac-block--deep{background:color-mix(in srgb,var(--color-card)92%,var(--course-deep)8%)}}.chat-bubble{border-radius:14px;max-width:92%;padding:.85rem 1rem;font-size:.95rem;line-height:1.55}.chat-bubble--user{background:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.chat-bubble--user{background:color-mix(in srgb,var(--course-accent)18%,transparent)}}.chat-bubble--user{border:1px solid var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.chat-bubble--user{border:1px solid color-mix(in srgb,var(--course-accent)40%,transparent)}}.chat-bubble--user{border-bottom-right-radius:4px;margin-left:auto}.chat-bubble--course{background:var(--color-card);border:1px solid var(--color-border);border-bottom-left-radius:4px}.progress-rail{background:var(--color-muted);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--color-primary)0%,var(--course-accent-strong)100%);height:100%;transition:width .4s}.audio-seek{appearance:none;background:var(--color-muted);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.audio-seek::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:2px solid var(--color-background);cursor:pointer;border-radius:50%;width:12px;height:12px}.audio-seek::-moz-range-thumb{background:var(--color-primary);border:2px solid var(--color-background);cursor:pointer;border-radius:50%;width:12px;height:12px}@media (min-width:1920px){.course-xxl-only{display:block}}.course-xxl-only{display:none}.pixel-icon{image-rendering:pixelated;image-rendering:crisp-edges;shape-rendering:crispedges}@font-face{font-family:Karmatic Arcade;src:url(/fonts/ka1.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}[data-course-root]{--c-bg:#f6f1e4;--c-paper:#fffdf7;--c-cardA:#fff;--c-cardB:#fbf3de;--c-ink:#1a1814;--c-ink2:#3a3530;--c-muted:#7a6f5c;--c-subtle:#a89f8a;--c-line:#e4dbc2;--c-line2:#cfc2a0;--c-amber:#e08000;--c-amber-soft:#ffe3a8;--c-teal:#2a8f85;--c-teal-soft:#cfeeea;--c-magenta:#b33a6a;--c-red:#c64545;--c-green:#3f8f3f;--c-blue:#3560b3;--c-user-bubble:#ffe3a8;--c-bot-bubble:#fff;--c-code-bg:#231f1a;--c-code-fg:#ffb000;--c-accent:#e08000;--c-mono:var(--font-course-mono),"Cascadia Code","Cascadia Mono",Consolas,"IBM Plex Mono",ui-monospace,monospace;--c-display:var(--font-course-mono),"Cascadia Code","Cascadia Mono",Consolas,monospace;--c-body:var(--font-course-body),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--c-numeric:"Karmatic Arcade","Georgia","Times New Roman",serif;background:var(--c-bg);color:var(--c-ink);font-family:var(--c-body)}[data-course-root] h1,[data-course-root] h2{font-family:var(--c-display)}[data-course-root] h3,[data-course-root] h4{font-family:var(--c-body)}[data-course-root] kbd,[data-course-root] code,[data-course-root] time,[data-course-root] .c-mono,[data-course-root] [data-mono]{font-family:var(--c-mono)}[data-course-root] .c-numeric,[data-course-root] [data-numeric]{font-family:var(--c-numeric)}[data-course-root][data-theme=dark]{--c-bg:#0a0a08;--c-paper:#14140f;--c-cardA:#1c1c15;--c-cardB:#222019;--c-ink:#ece5d0;--c-ink2:#cfc6ac;--c-muted:#8b7534;--c-subtle:#6b6b5e;--c-line:#2a2a24;--c-line2:#3a3a2e;--c-amber:#ffb000;--c-amber-soft:#3a2a0a;--c-teal:#5be3d4;--c-teal-soft:#143f3b;--c-magenta:#e05080;--c-red:#e05040;--c-green:#5fcf5f;--c-blue:#8fb8ff;--c-user-bubble:#3a2a0a;--c-bot-bubble:#1c1c15;--c-code-bg:#05050a;--c-code-fg:#ffb000;--c-accent:#ffb000}[data-case-root]{--c-bg:#0a0a08;--c-paper:#14140f;--c-cardA:#1c1c15;--c-cardB:#222019;--c-ink:#ece5d0;--c-ink2:#cfc6ac;--c-muted:#8b7534;--c-subtle:#6b6b5e;--c-line:#2a2a24;--c-line2:#3a3a2e;--c-amber:#ffb000;--c-amber-soft:#3a2a0a;--c-teal:#5be3d4;--c-teal-soft:#143f3b;--c-magenta:#e05080;--c-red:#e05040;--c-green:#5fcf5f;--c-blue:#8fb8ff;--c-case:#e07a3a;--c-mono:var(--font-course-mono),"Cascadia Code","Cascadia Mono",Consolas,"IBM Plex Mono",ui-monospace,monospace;--c-display:var(--font-course-mono),"Cascadia Code","Cascadia Mono",Consolas,monospace;--c-body:var(--font-course-body),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;background:var(--c-bg);color:var(--c-ink);font-family:var(--c-body)}[data-case-root] h1,[data-case-root] h2{font-family:var(--c-display)}[data-case-root] h3,[data-case-root] h4{font-family:var(--c-body)}[data-case-root] kbd,[data-case-root] code,[data-case-root] time,[data-case-root] [data-mono]{font-family:var(--c-mono)}html[data-theme=light] [data-case-root]{--c-bg:#f6f1e4;--c-paper:#fffdf7;--c-cardA:#fff;--c-cardB:#fbf3de;--c-ink:#1a1814;--c-ink2:#3a3530;--c-muted:#7a6f5c;--c-subtle:#a89f8a;--c-line:#e4dbc2;--c-line2:#cfc2a0;--c-amber:#e08000;--c-amber-soft:#ffe3a8;--c-teal:#2a8f85;--c-teal-soft:#cfeeea;--c-magenta:#b33a6a;--c-red:#c64545;--c-green:#3f8f3f;--c-blue:#3560b3;--c-case:#e07a3a}[data-case-root].case-main{width:100%;padding:40px 0 96px}@media (max-width:640px){[data-case-root].case-main{padding:20px 0 64px}}[data-case-root] .case-link{color:var(--c-muted);text-decoration:none;transition:color .15s,background .15s}[data-case-root] .case-link:hover{color:var(--c-amber)}[data-case-root] .case-flow-step{border:1px solid var(--c-line);background:var(--c-cardA);transition:border-color .15s,background .15s}[data-case-root] .case-flow-step:hover{background:var(--c-amber-soft)}@supports (color:color-mix(in lab, red, red)){[data-case-root] .case-flow-step:hover{background:color-mix(in srgb,var(--c-amber-soft)30%,var(--c-cardA))}}[data-case-root] .case-flow-step:hover{border-color:var(--c-amber)}[data-case-root] .case-cta-btn{border:1px solid var(--c-amber);background:var(--c-amber)}@supports (color:color-mix(in lab, red, red)){[data-case-root] .case-cta-btn{background:color-mix(in srgb,var(--c-amber)8%,transparent)}}[data-case-root] .case-cta-btn{color:var(--c-amber);transition:background .15s,transform .1s}[data-case-root] .case-cta-btn:hover{background:var(--c-amber)}@supports (color:color-mix(in lab, red, red)){[data-case-root] .case-cta-btn:hover{background:color-mix(in srgb,var(--c-amber)16%,transparent)}}[data-case-root] .case-cta-btn:hover{transform:translateY(-1px)}[data-case-root] .case-nav-btn{background:var(--c-paper)}@supports (color:color-mix(in lab, red, red)){[data-case-root] .case-nav-btn{background:color-mix(in srgb,var(--c-paper)88%,transparent)}}[data-case-root] .case-nav-btn{border:1px solid var(--c-line);color:var(--c-ink2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,border-color .15s,color .15s}[data-case-root] .case-nav-btn:hover{background:var(--c-paper);border-color:var(--c-amber);color:var(--c-amber)}@keyframes c-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes c-riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes c-breath{0%,to{opacity:.75}50%{opacity:1}}@keyframes c-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}}@keyframes c-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes c-glow{0%,to{box-shadow:0 0,0 0}50%{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 25%,transparent),0 0 12px currentColor}}@keyframes c-flow-dash{to{stroke-dashoffset:-16px}}@keyframes c-stagger-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes c-press{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}@keyframes c-shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes c-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmerColor{0%{color:#c8a000}30%{color:#e07000}60%{color:#c82060}80%{color:#8b3aaa}to{color:#c8a000}}@keyframes sidebarIconShimmer{0%,to{color:var(--c-muted);filter:none}50%{color:var(--c-amber);filter:drop-shadow(0 0 4px var(--c-amber))}}@keyframes bmFlash{0%,to{background:0 0}25%{background:var(--c-amber-soft)}}[data-course-root] .bm-flash{border-radius:8px;animation:1.4s ease-out bmFlash}@keyframes nc-amber-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--_ab,224 128 0),0),0 2px 14px #0000001f}55%{box-shadow:0 0 0 7px rgba(var(--_ab,224 128 0),.18),0 2px 14px rgba(var(--_ab,224 128 0),.22)}}@keyframes nc-bounce{0%,80%,to{opacity:.55;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes nc-slide-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes nc-slide-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes nc-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes nc-tab-shimmer{0%,to{color:var(--c-muted);filter:none}50%{color:var(--c-amber);filter:drop-shadow(0 0 4px var(--c-amber))}}[data-course-root] .course-sources-link{transition:border-color .15s,background .15s}[data-course-root] .course-sources-link:hover{border-color:var(--c-amber)!important;background:var(--c-cardB)!important}[data-course-root] .course-content-col{width:100%;max-width:820px;margin-inline:auto}[data-course-root][data-wide-content=true] .course-content-col{max-width:none!important}.artifact-cta:hover{box-shadow:0 8px 22px -8px var(--c-amber),0 0 0 3px var(--c-amber);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.artifact-cta:hover{box-shadow:0 8px 22px -8px color-mix(in srgb,var(--c-amber)75%,transparent),0 0 0 3px color-mix(in srgb,var(--c-amber)22%,transparent)}}.artifact-cta:active{transform:translateY(0)scale(.98)}.artifact-cta:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff59 50%,#0000 65%) -120% 0/220% 100%;position:absolute;inset:0}.artifact-cta:hover:after{animation:1.1s ease-out c-shimmer}@media (prefers-reduced-motion:reduce){[data-course-root] *,[data-course-root] :before,[data-course-root] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-course-root][data-focus-mode=true] aside{display:none}[data-course-root][data-focus-mode=true] .course-content-col{margin-inline:auto;max-width:none!important}@media print{[data-course-root] header,[data-course-root] aside,[data-course-root] nav[aria-label="Мобильная навигация курса"],[data-course-root] footer,[data-course-root] [data-no-print]{display:none!important}[data-course-root] main{color:#000!important;background:#fff!important;max-width:100%!important;padding:0!important}[data-course-root] .course-content-col{max-width:100%!important}[data-course-root] details{open:true}[data-course-root] details>summary{display:none}[data-course-root] details>:not(summary){display:block!important}[data-course-root] .print-hidden{display:none!important}[data-course-root] .course-artifact-content{color:#000!important;background:#fff!important;font-size:12pt!important;line-height:1.5!important}[data-course-root] .course-artifact-content a{text-decoration:underline;color:#000!important}[data-course-root] .course-artifact-content pre,[data-course-root] .course-artifact-content code{color:#000!important;background:#f4f4f4!important;border:1px solid #ccc!important}}[data-blog-root]{--c-bg:#0a0a08;--c-paper:#14140f;--c-cardA:#1c1c15;--c-cardB:#222019;--c-ink:#ece5d0;--c-ink2:#cfc6ac;--c-muted:#8b7534;--c-subtle:#6b6b5e;--c-line:#2a2a24;--c-line2:#3a3a2e;--c-amber:#ffb000;--c-amber-soft:#3a2a0a;--c-teal:#5be3d4;--c-teal-soft:#143f3b;--c-magenta:#e05080;--c-red:#e05040;--c-green:#5fcf5f;--blog-prose-max:760px;--c-mono:var(--font-course-mono),"Cascadia Code","Cascadia Mono",Consolas,"IBM Plex Mono",ui-monospace,monospace;--c-display:var(--font-course-mono),"Cascadia Code","Cascadia Mono",Consolas,monospace;--c-body:var(--font-course-body),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;background:var(--c-bg);color:var(--c-ink);font-family:var(--c-body)}html[data-theme=light] [data-blog-root]{--c-bg:#f6f1e4;--c-paper:#fffdf7;--c-cardA:#fff;--c-cardB:#fbf3de;--c-ink:#1a1814;--c-ink2:#3a3530;--c-muted:#7a6f5c;--c-subtle:#a89f8a;--c-line:#e4dbc2;--c-line2:#cfc2a0;--c-amber:#e08000;--c-amber-soft:#ffe3a8;--c-teal:#2a8f85;--c-teal-soft:#cfeeea;--c-magenta:#b33a6a;--c-red:#c64545;--c-green:#3f8f3f}[data-blog-root] h1,[data-blog-root] h2,[data-blog-root] h3,[data-blog-root] h4{font-family:var(--c-display);color:var(--c-ink)}[data-blog-root] kbd,[data-blog-root] code,[data-blog-root] time,[data-blog-root] [data-mono]{font-family:var(--c-mono)}.blog-prose{max-width:var(--blog-prose-max);margin:0 auto}[data-hv2]{--hv2-bg:#0a0a08;--hv2-bg2:#0d0d0a;--hv2-fg:#d4d0c8;--hv2-primary:#ffb000;--hv2-primary-d:#e08000;--hv2-primary-dim:#8b7534;--hv2-card:#12120e;--hv2-card2:#15140f;--hv2-muted:#8b7534;--hv2-subtle:#6b6b5e;--hv2-border:#2a2a24;--hv2-border2:#3a3a30;--hv2-success:#40a040;--hv2-info:#5b8fb9;--hv2-magenta:#e05080;--hv2-teal:#5be3d4;--hv2-destructive:#e05040;--hv2-mono:var(--font-mono,"IBM Plex Mono","Cascadia Mono",Consolas,ui-monospace,monospace);--hv2-rail-w:320px;--hv2-content-max:1320px;--hv2-pad-x:clamp(5px,3vw,40px);--hv2-radius:6px;--h2-inset:30px;--h2-mascot-w:25%;--hv2-spring:cubic-bezier(.34,1.56,.64,1);--hv2-course:#e05080;--hv2-course-d:#b83560;--hv2-onprimary:#0a0a08;--hv2-glow:#ffb00080;--hv2-glow-soft:#ffb00029;--hv2-sans:"IBM Plex Sans",sans-serif;--hv2-pixel:var(--font-pixel,"Press Start 2P",monospace);--hv2-vt:var(--font-vt,"VT323",monospace);background:var(--hv2-bg);color:var(--hv2-fg);font-family:var(--hv2-mono);-webkit-font-smoothing:antialiased;font-variant-ligatures:none;font-size:15px;line-height:1.5}html[data-theme=light] [data-hv2]{--hv2-bg:#f5efe2;--hv2-bg2:#efe7d4;--hv2-fg:#1a1612;--hv2-primary:#b8730e;--hv2-primary-d:#8a5408;--hv2-primary-dim:#c89858;--hv2-card:#fbf6e9;--hv2-card2:#f8f1df;--hv2-muted:#6b5a3a;--hv2-subtle:#97876a;--hv2-border:#d9cdb1;--hv2-border2:#c1b187;--hv2-success:#2f7a2f;--hv2-info:#2f6a92;--hv2-magenta:#b13a6a;--hv2-teal:#2f8a82;--hv2-destructive:#b8362a;--hv2-course:#c13a66;--hv2-course-d:#8f2548;--hv2-onprimary:#fbf6e9;--hv2-glow:#b8730e52;--hv2-glow-soft:#b8730e1a}[data-hv2] .hv2-page{max-width:var(--hv2-content-max);padding:0 var(--hv2-pad-x);margin:0 auto}[data-hv2] .hv2-main{min-width:0;padding-bottom:80px}[data-hv2] a{color:inherit;text-decoration:none}[data-hv2] button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}[data-hv2] .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-hv2] .mono{font-family:var(--hv2-mono)}[data-hv2] .muted{color:var(--hv2-muted)}[data-hv2] .small{letter-spacing:.5px;font-size:11px}[data-hv2] .accent{color:var(--hv2-primary)}[data-hv2] .ok{color:var(--hv2-success)}[data-hv2] .num{color:var(--hv2-primary);font-size:20px;font-weight:700}[data-hv2] .dot{background:var(--hv2-muted);vertical-align:middle;border-radius:50%;width:6px;height:6px;display:inline-block}[data-hv2] .dot--ok{background:var(--hv2-success);animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #40a04099}.loader{z-index:200;background:var(--hv2-bg);justify-content:center;align-items:center;animation:.38s cubic-bezier(.2,.7,.3,1) both loader-power;display:flex;position:fixed;inset:0}.loader--gone{pointer-events:none;animation:.32s ease-in forwards loader-poweroff}@keyframes loader-power{0%{filter:brightness(2);opacity:0;transform:scaleY(.005)scaleX(1)}20%{opacity:1;transform:scaleY(.05)scaleX(1.02)}60%{filter:brightness(1.4);transform:scaleY(1)scaleX(1)}to{filter:brightness();transform:scaleY(1)scaleX(1)}}@keyframes loader-poweroff{0%{filter:brightness();opacity:1;transform:scaleY(1)}60%{filter:brightness(2);opacity:.9;transform:scaleY(.05)scaleX(1.05)}to{filter:brightness(3);opacity:0;transform:scaleY(.005)scaleX(1)}}[data-hv2] .loader__crt{border:1px solid var(--hv2-border);background:linear-gradient(#0e0e0a 0%,#0a0a08 100%);width:min(560px,88vw);padding:40px 28px 32px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #000000b3,inset 0 0 0 1px #ffb0000f,0 0 0 1px #ffb0000a}[data-hv2] .loader__scan{pointer-events:none;background:repeating-linear-gradient(#ffb00008 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-hv2] .loader__noise{opacity:.7;background-image:radial-gradient(circle at 20% 30%,#ffb0000d 0%,#0000 30%),radial-gradient(circle at 80% 70%,#40a0400a 0%,#0000 30%);animation:4s steps(4,end) infinite noise-flicker;position:absolute;inset:0}@keyframes noise-flicker{0%,to{opacity:.6}50%{opacity:.85}}[data-hv2] .loader__bracket{border:2px solid var(--hv2-primary);width:18px;height:18px;position:absolute}[data-hv2] .loader__bracket--tl{border-bottom:0;border-right:0;top:8px;left:8px}[data-hv2] .loader__bracket--tr{border-bottom:0;border-left:0;top:8px;right:8px}[data-hv2] .loader__bracket--bl{border-top:0;border-right:0;bottom:8px;left:8px}[data-hv2] .loader__bracket--br{border-top:0;border-left:0;bottom:8px;right:8px}[data-hv2] .loader__center{z-index:2;text-align:center;position:relative}[data-hv2] .loader__brand{font-family:var(--hv2-mono);letter-spacing:8px;color:var(--hv2-primary);text-shadow:0 0 16px #ffb00066;margin-bottom:18px;font-size:56px;font-weight:700;line-height:1}[data-hv2] .loader__line{letter-spacing:1px;color:var(--hv2-fg);opacity:.85;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}[data-hv2] .loader__cmd{color:var(--hv2-fg)}[data-hv2] .loader__dots i{background:var(--hv2-primary);border-radius:50%;width:4px;height:4px;margin:0 1px;animation:1s infinite dots-blink;display:inline-block}[data-hv2] .loader__dots i:nth-child(2){animation-delay:.2s}[data-hv2] .loader__dots i:nth-child(3){animation-delay:.4s}@keyframes dots-blink{0%,to{opacity:.2}50%{opacity:1}}[data-hv2] .loader__bar{border:1px solid var(--hv2-border);background:#ffb00014;height:6px;margin-bottom:12px;position:relative;overflow:hidden}[data-hv2] .loader__bar-fill{background:linear-gradient(90deg,var(--hv2-primary-d),var(--hv2-primary));width:0%;animation:.38s ease-out forwards loader-fill;position:absolute;inset:0;box-shadow:0 0 8px #ffb00080}@keyframes loader-fill{0%{width:5%}50%{width:65%}to{width:100%}}[data-hv2] .loader__meta{letter-spacing:1.5px;color:var(--hv2-muted);text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}[data-hv2] .loader__meta span:before{content:"◆";color:var(--hv2-success);margin-right:4px}[data-hv2] .loader--phase-power-off{animation:none!important;transform:none!important}[data-hv2] .loader__power-btn{font-family:var(--hv2-mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--hv2-primary);border:1px solid var(--hv2-primary);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:28px;padding:10px 28px;font-size:13px;transition:background .12s,box-shadow .12s;display:inline-flex}[data-hv2] .loader__power-btn:hover,[data-hv2] .loader__power-btn:focus-visible{background:#ffb00014;outline:none;box-shadow:0 0 14px #ffb00040}[data-hv2] .loader__power-btn:active{transform:translateY(1px)}[data-hv2] .loader__boot-sign{font-family:var(--hv2-mono);letter-spacing:6px;color:var(--hv2-primary);justify-content:center;gap:4px;margin-bottom:22px;font-size:clamp(28px,7vw,56px);font-weight:700;line-height:1;display:flex}[data-hv2] .loader__boot-letter{opacity:0;text-shadow:none;transition:opacity 80ms,text-shadow 80ms}[data-hv2] .loader__boot-letter--lit{opacity:1;text-shadow:0 0 16px #ffb0008c}[data-hv2] .loader--flash{animation:.22s ease-out forwards loader-amber-flash!important}@keyframes loader-amber-flash{0%{filter:brightness()}35%{filter:brightness(3)saturate(1.4)}to{filter:brightness()}}[data-hv2] .loader__skip{font-family:var(--hv2-mono);letter-spacing:1.5px;color:var(--hv2-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:10px;transition:color .12s;position:absolute;bottom:14px;right:16px}[data-hv2] .loader__skip:hover{color:var(--hv2-fg)}@media (prefers-reduced-motion:reduce){[data-hv2] .loader,[data-hv2] .loader--gone,[data-hv2] .loader__noise,[data-hv2] .loader__dots i,[data-hv2] .loader__bar-fill{animation:none}[data-hv2] .loader--flash{animation:none!important}[data-hv2] .loader__boot-letter{transition:none}}[data-hv2] .crt-overlay{z-index:100;pointer-events:none;position:fixed;inset:0}[data-hv2] .crt-overlay__scan{opacity:.5;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-hv2] .crt-overlay__vignette{background:radial-gradient(#0000 50%,#0000008c 100%);position:absolute;inset:0}[data-hv2] .crt-overlay__sweep{opacity:.7;background:linear-gradient(#0000,#ffb0000d,#0000);height:60px;animation:9s linear infinite sweep;position:absolute;top:-10%;left:0;right:0}@keyframes sweep{0%{top:-10%}to{top:110%}}@media (prefers-reduced-motion:reduce){[data-hv2] .crt-overlay__sweep{display:none}}[data-hv2] .hdr{z-index:50;background:var(--hv2-bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){[data-hv2] .hdr{background:color-mix(in srgb,var(--hv2-bg)92%,transparent)}}[data-hv2] .hdr{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hv2-border)}[data-hv2] .hdr__inner{max-width:var(--hv2-content-max);padding:0 var(--hv2-pad-x);align-items:center;gap:8px;height:49px;margin:0 auto;display:flex}[data-hv2] .hdr__logo{color:var(--hv2-fg);letter-spacing:.3px;border-radius:4px;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}[data-hv2] .hdr__logo:hover{background:var(--hv2-border)}[data-hv2] .hdr__logo-text{color:inherit}[data-hv2] .hdr__nav{align-items:center;gap:2px;display:none}@media (min-width:1024px){[data-hv2] .hdr__nav{display:flex}}[data-hv2] .hdr__link{color:var(--hv2-muted);border-radius:4px;padding:6px 12px;font-size:13px;text-decoration:none;transition:color .15s,background .15s}[data-hv2] .hdr__link:hover{color:var(--hv2-fg);background:var(--hv2-border)}[data-hv2] .hdr__link--accent{color:var(--hv2-primary)}[data-hv2] .hdr__link--accent:hover{color:var(--hv2-primary);background:var(--hv2-primary)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .hdr__link--accent:hover{background:color-mix(in srgb,var(--hv2-primary)12%,transparent)}}[data-hv2] .hdr__spacer{flex:1}[data-hv2] .hdr__icon-btn{border:1px solid var(--hv2-border);width:28px;height:28px;color:var(--hv2-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}[data-hv2] .hdr__icon-btn:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .hdr__contact{border:1px solid var(--hv2-border);color:var(--hv2-fg);cursor:pointer;letter-spacing:.2px;background:0 0;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s}[data-hv2] .hdr__contact:hover{border-color:var(--hv2-primary);color:var(--hv2-primary);background:var(--hv2-primary)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .hdr__contact:hover{background:color-mix(in srgb,var(--hv2-primary)6%,transparent)}}[data-hv2] .hdr__burger{border:1px solid var(--hv2-border);width:32px;height:32px;color:var(--hv2-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}[data-hv2] .hdr__burger:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .hdr__drawer{z-index:50;background:var(--hv2-bg);color:var(--hv2-fg);will-change:transform;max-width:320px;font-family:var(--font-course-body,Inter),system-ui,sans-serif;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;box-shadow:4px 0 24px #0006}[data-hv2] .hdr__drawer-head{border-bottom:1px solid var(--hv2-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}[data-hv2] .hdr__drawer-brand{color:var(--hv2-fg);letter-spacing:.3px;font-size:13px;font-weight:600;text-decoration:none}[data-hv2] .hdr__drawer-nav{flex-direction:column;gap:2px;padding:12px;display:flex}[data-hv2] .hdr__drawer-link{color:var(--hv2-muted);border-radius:4px;padding:10px 14px;font-size:14px;text-decoration:none;transition:color .15s,background .15s}[data-hv2] .hdr__drawer-link:hover{color:var(--hv2-fg);background:var(--hv2-border)}[data-hv2] .hdr__drawer-link--accent{color:var(--hv2-primary);letter-spacing:.5px;font-weight:600}[data-hv2] .hdr__drawer-link--accent:hover{color:var(--hv2-primary);background:var(--hv2-primary)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .hdr__drawer-link--accent:hover{background:color-mix(in srgb,var(--hv2-primary)12%,transparent)}}[data-hv2] .hdr__drawer-search{border:1px solid var(--hv2-border);background:var(--hv2-primary);border-radius:4px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){[data-hv2] .hdr__drawer-search{background:color-mix(in srgb,var(--hv2-primary)4%,transparent)}}[data-hv2] .hdr__drawer-search{color:var(--hv2-fg);cursor:pointer;letter-spacing:.2px;font-size:13px;font-weight:500}[data-hv2] .hdr__drawer-search:hover{border-color:var(--hv2-primary);background:var(--hv2-primary)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .hdr__drawer-search:hover{background:color-mix(in srgb,var(--hv2-primary)10%,transparent)}}[data-hv2] .hdr__drawer-contact{border:1px solid var(--hv2-border);color:var(--hv2-fg);cursor:pointer;text-align:left;background:0 0;border-radius:4px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:500}[data-hv2] .hdr__drawer-contact:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .page{max-width:var(--hv2-content-max);padding:0 var(--hv2-pad-x);grid-template-columns:minmax(0,1fr)var(--hv2-rail-w);gap:40px;margin:0 auto;display:grid;position:relative}[data-hv2] .main{min-width:0;padding-bottom:80px}[data-hv2] .sec-head{margin:0 0 22px;padding-top:8px}[data-hv2] .sec-head__cmd{color:var(--hv2-muted);letter-spacing:1.5px;margin-bottom:6px;font-size:11px;display:inline-block}[data-hv2] .sec-head__h{font-family:var(--hv2-mono);letter-spacing:-.5px;color:var(--hv2-fg);margin:0 0 6px;font-size:clamp(22px,2.6vw,30px);font-weight:600}[data-hv2] .sec-head__sub{max-width:62ch;color:var(--hv2-muted);margin:0;font-size:13px;line-height:1.55}[data-hv2] .sec-head__sub em{letter-spacing:1px;vertical-align:1px;border:1px solid;padding:0 5px;font-size:9px;font-style:normal;display:inline-block}[data-hv2] .sec-head--center{text-align:center}[data-hv2] .sec-head--center .sec-head__sub{margin-inline:auto}[data-hv2] .ldiv{font-family:var(--hv2-mono);color:var(--hv2-subtle);letter-spacing:1.5px;align-items:center;gap:14px;margin:36px 0 28px;font-size:10px;display:flex}[data-hv2] .ldiv__lbl{white-space:nowrap}[data-hv2] .ldiv__bar{background:var(--hv2-bg2);border:1px solid var(--hv2-border);flex:1;height:4px;position:relative;overflow:hidden}[data-hv2] .ldiv__bar i{height:100%;width:var(--p,100%);background:linear-gradient(90deg,var(--hv2-primary-d),var(--hv2-primary));display:block;position:relative}[data-hv2] .ldiv__bar i:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 4px,#0006 4px 5px);position:absolute;inset:0}[data-hv2] .ldiv__pct{color:var(--hv2-primary)}[data-hv2] .hero{margin-top:8px;padding:36px 0 24px;position:relative}[data-hv2] .hero__particles{pointer-events:none;z-index:0;position:absolute;inset:-20px 0}[data-hv2] .particle{color:var(--hv2-primary);opacity:.35;font-size:10px;animation:12s ease-in-out infinite particle-float;position:absolute}[data-hv2] .particle--1{color:var(--hv2-primary);animation-delay:0s;top:12%;left:4%}[data-hv2] .particle--2{color:var(--hv2-info);animation-delay:2s;top:60%;left:8%}[data-hv2] .particle--3{animation-delay:4s;top:20%;right:12%}[data-hv2] .particle--4{color:var(--hv2-magenta);animation-delay:1s;top:75%;right:4%}[data-hv2] .particle--5{animation-delay:3s;top:45%;left:50%}[data-hv2] .particle--6{color:var(--hv2-teal);animation-delay:5s;top:85%;left:30%}[data-hv2] .particle--7{animation-delay:6s;top:8%;right:40%}@keyframes particle-float{0%,to{opacity:.2;transform:translate(0)}25%{opacity:.5;transform:translate(8px,-10px)}50%{opacity:.7;transform:translate(-4px,6px)}75%{opacity:.4;transform:translate(10px,12px)}}[data-hv2] .hero__status{z-index:1;border-bottom:1px solid var(--hv2-border);letter-spacing:1.5px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:6px 0 14px;font-size:10px;display:flex;position:relative}[data-hv2] .hero__status-l{color:var(--hv2-fg);align-items:center;gap:8px;display:inline-flex}[data-hv2] .hero__status-c{display:none}[data-hv2] .hero__status-r{align-items:center;gap:8px;display:inline-flex}[data-hv2] .hero__status-sep{color:var(--hv2-subtle)}@media (min-width:720px){[data-hv2] .hero__status-c{display:inline}}[data-hv2] .hero__grid{z-index:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px;display:grid;position:relative}@media (max-width:860px){[data-hv2] .hero__grid{grid-template-columns:1fr}}[data-hv2] .hero__prompt{align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:inline-flex}[data-hv2] .prompt-host{color:var(--hv2-muted)}[data-hv2] .prompt-cmd{color:var(--hv2-fg)}[data-hv2] .prompt-cursor{color:var(--hv2-primary);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}[data-hv2] .hero__title-pix{--px:clamp(7px,1.4vw,12px);align-items:end;gap:clamp(10px,1.5vw,18px);display:inline-flex}[data-hv2] .hero__title-pix em{width:calc(var(--px)*5);height:calc(var(--px)*7);background-color:#0000;background-repeat:no-repeat;background-size:var(--px)var(--px);--on:var(--hv2-primary);--off:transparent;filter:drop-shadow(0 0 12px #ffb00040);background:0 0;display:block;position:relative}[data-hv2] .hero__title-pix em:before{content:"";width:var(--px);height:var(--px);background:var(--on);box-shadow:var(--matrix);position:absolute;top:0;left:0}[data-hv2] .hero__title-pix em[data-letter=П]{--matrix:calc(var(--px)*1)0 var(--on),calc(var(--px)*2)0 var(--on),calc(var(--px)*3)0 var(--on),calc(var(--px)*4)0 var(--on),0 calc(var(--px)*1)var(--on),calc(var(--px)*4)calc(var(--px)*1)var(--on),0 calc(var(--px)*2)var(--on),calc(var(--px)*4)calc(var(--px)*2)var(--on),0 calc(var(--px)*3)var(--on),calc(var(--px)*4)calc(var(--px)*3)var(--on),0 calc(var(--px)*4)var(--on),calc(var(--px)*4)calc(var(--px)*4)var(--on),0 calc(var(--px)*5)var(--on),calc(var(--px)*4)calc(var(--px)*5)var(--on),0 calc(var(--px)*6)var(--on),calc(var(--px)*4)calc(var(--px)*6)var(--on)}[data-hv2] .hero__title-pix em[data-letter=Р]{--matrix:calc(var(--px)*1)0 var(--on),calc(var(--px)*2)0 var(--on),calc(var(--px)*3)0 var(--on),0 calc(var(--px)*1)var(--on),calc(var(--px)*4)calc(var(--px)*1)var(--on),0 calc(var(--px)*2)var(--on),calc(var(--px)*4)calc(var(--px)*2)var(--on),calc(var(--px)*1)calc(var(--px)*3)var(--on),calc(var(--px)*2)calc(var(--px)*3)var(--on),calc(var(--px)*3)calc(var(--px)*3)var(--on),0 calc(var(--px)*3)var(--on),0 calc(var(--px)*4)var(--on),0 calc(var(--px)*5)var(--on),0 calc(var(--px)*6)var(--on)}[data-hv2] .hero__title-pix em[data-letter=О]{--matrix:calc(var(--px)*1)0 var(--on),calc(var(--px)*2)0 var(--on),calc(var(--px)*3)0 var(--on),0 calc(var(--px)*1)var(--on),calc(var(--px)*4)calc(var(--px)*1)var(--on),0 calc(var(--px)*2)var(--on),calc(var(--px)*4)calc(var(--px)*2)var(--on),0 calc(var(--px)*3)var(--on),calc(var(--px)*4)calc(var(--px)*3)var(--on),0 calc(var(--px)*4)var(--on),calc(var(--px)*4)calc(var(--px)*4)var(--on),0 calc(var(--px)*5)var(--on),calc(var(--px)*4)calc(var(--px)*5)var(--on),calc(var(--px)*1)calc(var(--px)*6)var(--on),calc(var(--px)*2)calc(var(--px)*6)var(--on),calc(var(--px)*3)calc(var(--px)*6)var(--on)}[data-hv2] .hero__title-pix em[data-letter=Н]{--matrix:0 0 var(--on),calc(var(--px)*4)0 var(--on),0 calc(var(--px)*1)var(--on),calc(var(--px)*4)calc(var(--px)*1)var(--on),0 calc(var(--px)*2)var(--on),calc(var(--px)*4)calc(var(--px)*2)var(--on),0 calc(var(--px)*3)var(--on),calc(var(--px)*1)calc(var(--px)*3)var(--on),calc(var(--px)*2)calc(var(--px)*3)var(--on),calc(var(--px)*3)calc(var(--px)*3)var(--on),calc(var(--px)*4)calc(var(--px)*3)var(--on),0 calc(var(--px)*4)var(--on),calc(var(--px)*4)calc(var(--px)*4)var(--on),0 calc(var(--px)*5)var(--on),calc(var(--px)*4)calc(var(--px)*5)var(--on),0 calc(var(--px)*6)var(--on),calc(var(--px)*4)calc(var(--px)*6)var(--on)}[data-hv2] .hero__title-pix em[data-letter=И]{--matrix:0 0 var(--on),calc(var(--px)*4)0 var(--on),0 calc(var(--px)*1)var(--on),calc(var(--px)*3)calc(var(--px)*1)var(--on),calc(var(--px)*4)calc(var(--px)*1)var(--on),0 calc(var(--px)*2)var(--on),calc(var(--px)*2)calc(var(--px)*2)var(--on),calc(var(--px)*3)calc(var(--px)*2)var(--on),calc(var(--px)*4)calc(var(--px)*2)var(--on),0 calc(var(--px)*3)var(--on),calc(var(--px)*1)calc(var(--px)*3)var(--on),calc(var(--px)*2)calc(var(--px)*3)var(--on),calc(var(--px)*4)calc(var(--px)*3)var(--on),0 calc(var(--px)*4)var(--on),calc(var(--px)*1)calc(var(--px)*4)var(--on),calc(var(--px)*4)calc(var(--px)*4)var(--on),0 calc(var(--px)*5)var(--on),calc(var(--px)*4)calc(var(--px)*5)var(--on),0 calc(var(--px)*6)var(--on),calc(var(--px)*4)calc(var(--px)*6)var(--on)}[data-hv2] .hero__sub{margin-bottom:22px}[data-hv2] .hero__role{color:var(--hv2-fg);margin-bottom:8px;font-size:14px}[data-hv2] .hero__role .accent{color:var(--hv2-primary)}[data-hv2] .hero__tagline{color:var(--hv2-muted);max-width:50ch;font-size:13px;line-height:1.55}[data-hv2] .hero__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}[data-hv2] .btn{border:1px solid var(--hv2-border);letter-spacing:.5px;color:var(--hv2-fg);align-items:center;gap:8px;padding:9px 14px;font-size:12px;transition:border-color .15s,background .15s,transform .1s;display:inline-flex;position:relative}[data-hv2] .btn__glyph{color:var(--hv2-primary)}[data-hv2] .btn__hint{color:var(--hv2-subtle);border-left:1px solid var(--hv2-border);padding-left:4px;font-size:10px}[data-hv2] .btn:hover{border-color:var(--hv2-primary);transform:translateY(-1px)}[data-hv2] .btn--primary{border-color:var(--hv2-primary);color:var(--hv2-primary);background:#ffb0000a}[data-hv2] .btn--primary:hover{background:#ffb0001a}[data-hv2] .btn--ghost{color:var(--hv2-muted)}[data-hv2] .btn--ghost:hover{color:var(--hv2-fg)}[data-hv2] .btn--sm{padding:7px 11px;font-size:11px}[data-hv2] .btn--lg{padding:12px 18px;font-size:13px}[data-hv2] .hero__right{perspective:800px;flex-direction:column;align-items:center;gap:16px;display:flex}[data-hv2] .lab-object{width:200px;height:200px;transform-style:preserve-3d;position:relative}[data-hv2] .lab-object__rotor{transform-style:preserve-3d;animation:22s linear infinite rotor-spin;position:absolute;inset:0}@keyframes rotor-spin{0%{transform:rotateX(-15deg)rotateY(0)}to{transform:rotateX(-15deg)rotateY(360deg)}}[data-hv2] .lab-face{border:1px solid var(--hv2-primary);width:120px;height:120px;color:var(--hv2-primary);letter-spacing:1px;text-align:center;background:linear-gradient(135deg,#12120ef5 0%,#0a0a08eb 100%);justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex;position:absolute;top:40px;left:40px;box-shadow:inset 0 0 30px #ffb00014}[data-hv2] .lab-face:before{content:"";border:1px dashed #ffb0002e;position:absolute;inset:4px}[data-hv2] .lab-face--f{transform:translateZ(60px)}[data-hv2] .lab-face--b{color:var(--hv2-info);border-color:var(--hv2-info);transform:rotateY(180deg)translateZ(60px)}[data-hv2] .lab-face--l{transform:rotateY(-90deg)translateZ(60px)}[data-hv2] .lab-face--r{color:var(--hv2-success);border-color:var(--hv2-success);transform:rotateY(90deg)translateZ(60px)}[data-hv2] .lab-face--t{background:var(--hv2-card);transform:rotateX(90deg)translateZ(60px)}[data-hv2] .lab-face--bot{background:var(--hv2-card2);transform:rotateX(-90deg)translateZ(60px)}[data-hv2] .lab-object__orbit{transform-style:preserve-3d;animation:14s linear infinite orbit-spin;position:absolute;inset:-12px}@keyframes orbit-spin{0%{transform:rotateX(70deg)rotate(0)}to{transform:rotateX(70deg)rotate(-360deg)}}[data-hv2] .lab-orbit-tag{color:var(--hv2-muted);letter-spacing:1px;border:1px solid var(--hv2-border);background:var(--hv2-bg);white-space:nowrap;padding:2px 6px;font-size:9px;position:absolute}[data-hv2] .lab-orbit-tag--1{top:50%;left:-24px;transform:translateY(-50%)}[data-hv2] .lab-orbit-tag--2{color:var(--hv2-info);border-color:var(--hv2-info);top:50%;right:-24px;transform:translateY(-50%)}[data-hv2] .lab-orbit-tag--3{color:var(--hv2-success);border-color:var(--hv2-success);bottom:-8px;left:50%;transform:translate(-50%)}[data-hv2] .lab-object__shadow{filter:blur(4px);background:radial-gradient(#ffb00040,#0000 70%);height:14px;animation:2.4s ease-in-out infinite shadow-pulse;position:absolute;bottom:-22px;left:30%;right:30%}@keyframes shadow-pulse{0%,to{opacity:.55;transform:scaleX(1)}50%{opacity:.75;transform:scaleX(.85)}}@media (max-width:860px){[data-hv2] .hero__right{display:none}}@media (prefers-reduced-motion:reduce){[data-hv2] .lab-object__rotor,[data-hv2] .lab-object__orbit,[data-hv2] .lab-object__shadow,[data-hv2] .particle{animation:none!important}}[data-hv2] .hero__marquee{border-top:1px solid var(--hv2-border);border-bottom:1px solid var(--hv2-border);margin-top:28px;padding:8px 0;position:relative;overflow:hidden}[data-hv2] .hero__marquee:before,[data-hv2] .hero__marquee:after{content:"";z-index:2;pointer-events:none;width:60px;position:absolute;top:0;bottom:0}[data-hv2] .hero__marquee:before{background:linear-gradient(90deg,var(--hv2-bg),transparent);left:0}[data-hv2] .hero__marquee:after{background:linear-gradient(-90deg,var(--hv2-bg),transparent);right:0}[data-hv2] .marquee__track{white-space:nowrap;letter-spacing:1.5px;color:var(--hv2-muted);gap:36px;font-size:11px;animation:28s linear infinite marquee;display:inline-flex}[data-hv2] .marquee__track span{color:var(--hv2-muted)}[data-hv2] .marquee__track span:first-letter{color:var(--hv2-primary)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-hv2] .hero__marquee:hover .marquee__track{animation-play-state:paused}[data-hv2] .terminal{border:1px solid var(--hv2-border);background:var(--hv2-card);border-radius:var(--hv2-radius);overflow:hidden;box-shadow:inset 0 0 0 1px #ffb0000a,0 18px 40px #0006}[data-hv2] .terminal__chrome{border-bottom:1px solid var(--hv2-border);background:linear-gradient(#16160f 0%,#12120e 100%);align-items:center;gap:12px;padding:8px 14px;display:flex}[data-hv2] .dots{gap:6px;display:inline-flex}[data-hv2] .dots i{background:var(--hv2-border2);border:1px solid #0006;border-radius:50%;width:8px;height:8px}[data-hv2] .dots i:first-child{background:#6b6b5e}[data-hv2] .dots i:nth-child(2){background:#8b7534}[data-hv2] .dots i:nth-child(3){background:var(--hv2-primary);box-shadow:0 0 6px #ffb00066}[data-hv2] .terminal__title{color:var(--hv2-muted);letter-spacing:.5px;font-size:11px}[data-hv2] .terminal__meta{color:var(--hv2-muted);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}[data-hv2] .terminal__body{padding:18px 18px 14px;position:relative}[data-hv2] .terminal__body:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffb00005 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-hv2] .terminal__stream{min-height:60px;font-size:13px;line-height:1.7}[data-hv2] .terminal__stream p{margin:0 0 6px}[data-hv2] .t-host{color:var(--hv2-success)}[data-hv2] .t-host--bot{color:var(--hv2-info)}[data-hv2] .t-sep{color:var(--hv2-subtle)}[data-hv2] .t-path{color:var(--hv2-info)}[data-hv2] .t-cmd{color:var(--hv2-fg)}[data-hv2] .t-out{color:var(--hv2-muted);padding-left:12px}[data-hv2] .t-out a{color:var(--hv2-info);border-bottom:1px solid}[data-hv2] .t-out a:hover{color:var(--hv2-primary)}[data-hv2] .t-out--reply{color:var(--hv2-fg);padding-left:0}[data-hv2] .t-cmd.typing{border-right:8px solid var(--hv2-primary);padding-right:0;animation:.7s step-end infinite type-cursor}@keyframes type-cursor{50%{border-color:#0000}}[data-hv2] .terminal__input{border-top:1px dashed var(--hv2-border);align-items:center;gap:8px;margin-top:12px;padding:12px 0 0;font-size:13px;display:flex}[data-hv2] .terminal__input input{min-width:0;color:var(--hv2-fg);font-family:var(--hv2-mono);caret-color:var(--hv2-primary);background:0 0;border:0;outline:none;flex:1;font-size:13px}[data-hv2] .terminal__input input::placeholder{color:var(--hv2-subtle)}[data-hv2] .t-cursor{color:var(--hv2-primary);animation:1s step-end infinite blink}[data-hv2] .terminal__chips{border-top:1px dashed var(--hv2-border);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:10px;font-size:11px;display:flex}[data-hv2] .terminal__chips .muted{padding-top:4px;padding-right:4px}[data-hv2] .terminal__chips button{border:1px solid var(--hv2-border);color:var(--hv2-muted);padding:4px 9px;font-size:11px;transition:border-color .15s,color .15s}[data-hv2] .terminal__chips button:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .terminal--compact .terminal__body{padding:14px 14px 12px}[data-hv2] .terminal--compact .terminal__stream{min-height:0}[data-hv2] .path__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (max-width:920px){[data-hv2] .path__grid{grid-template-columns:1fr}}[data-hv2] .path__dock{border:1px solid var(--hv2-border);background:var(--hv2-card);border-radius:var(--hv2-radius);padding:14px 14px 10px;position:relative;overflow:hidden}[data-hv2] .path__dock:before{content:"cartridge dock";letter-spacing:2px;color:var(--hv2-subtle);font-size:9px;position:absolute;top:8px;right:12px}[data-hv2] .dock__rack{scrollbar-width:thin;scroll-snap-type:x mandatory;gap:8px;padding:18px 4px 14px;display:flex;overflow-x:auto}[data-hv2] .dock__rack::-webkit-scrollbar{height:6px}[data-hv2] .dock__rack::-webkit-scrollbar-thumb{background:var(--hv2-border2)}[data-hv2] .cart{border:1px solid var(--hv2-border2);scroll-snap-align:start;cursor:pointer;background:linear-gradient(#1a1a14 0%,#14140e 100%);border-radius:4px;flex-direction:column;flex:0 0 96px;align-items:center;height:132px;padding:10px 6px 6px;transition:transform .2s,border-color .15s;display:flex;position:relative}[data-hv2] .cart:before{content:"";border:1px solid var(--hv2-border2);background:linear-gradient(#18180f,#0c0c08);border-bottom:0;border-radius:2px 2px 0 0;width:36px;height:6px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}[data-hv2] .cart:hover{border-color:var(--hv2-primary);transform:translateY(-6px)}[data-hv2] .cart--active{border-color:var(--hv2-primary);transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ffb00033,0 0 14px #ffb00026}[data-hv2] .cart--active:before{background:linear-gradient(180deg,var(--hv2-primary-d),#0c0c08);border-color:var(--hv2-primary)}[data-hv2] .cart__lvl{color:var(--hv2-subtle);letter-spacing:.5px;font-size:8px;position:absolute;top:6px;right:6px}[data-hv2] .cart__stage{letter-spacing:1.5px;color:var(--hv2-subtle);margin-top:4px;font-size:7px}[data-hv2] .cart__year{color:var(--hv2-primary);letter-spacing:.5px;text-shadow:0 0 8px #ffb00040;margin:2px 0 4px;font-size:22px;font-weight:700}[data-hv2] .cart__tag{letter-spacing:1px;color:var(--hv2-muted);text-transform:uppercase;font-size:8px}[data-hv2] .cart__pins{justify-content:center;gap:3px;display:flex;position:absolute;bottom:6px;left:12px;right:12px}[data-hv2] .cart__pins i{background:var(--hv2-border2);width:6px;height:4px}[data-hv2] .cart--active .cart__pins i{background:var(--hv2-primary)}[data-hv2] .dock__rail{background:linear-gradient(90deg,transparent,var(--hv2-border2),transparent);height:1px;margin-top:4px}[data-hv2] .path__screen{border:1px solid var(--hv2-border);background:var(--hv2-card);border-radius:var(--hv2-radius);padding:22px 22px 18px;position:relative;overflow:hidden}[data-hv2] .path__screen:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffb00005 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-hv2] .path__screen-head{letter-spacing:1.5px;text-transform:uppercase;justify-content:space-between;margin-bottom:8px;display:flex}[data-hv2] .path__h{color:var(--hv2-primary);margin:0 0 10px;font-size:18px;font-weight:600}[data-hv2] .path__txt{color:var(--hv2-fg);opacity:.88;margin:0 0 12px;font-size:13px;line-height:1.6}[data-hv2] .path__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}[data-hv2] .path__tags li{letter-spacing:1px;color:var(--hv2-primary);border:1px solid var(--hv2-border);padding:2px 6px;font-size:10px}[data-hv2] .path__bar{border-top:1px dashed var(--hv2-border);align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}[data-hv2] .bar{border:1px solid var(--hv2-border);background:var(--hv2-bg);flex:1;height:6px}[data-hv2] .bar i{height:100%;width:var(--p,0%);background:linear-gradient(90deg,var(--hv2-primary-d),var(--hv2-primary),var(--hv2-success));display:block}[data-hv2] .path__boot{font-family:var(--font-mono),ui-monospace,monospace;color:var(--hv2-primary);flex-direction:column;gap:4px;min-height:120px;padding:8px 0 16px;font-size:11px;display:flex}[data-hv2] .path__boot-line{opacity:.9;letter-spacing:.04em}[data-hv2] .path__boot-line--done{opacity:.55}[data-hv2] .path__boot-cursor{color:var(--hv2-primary);margin-left:2px;animation:.65s step-end infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}[data-hv2] .path__aside{flex-direction:column;gap:10px;display:flex}[data-hv2] .bio-card{border:1px solid var(--hv2-border);background:var(--hv2-card);border-radius:var(--hv2-radius);padding:14px;transition:border-color .15s,transform .1s;display:block;position:relative;overflow:hidden}[data-hv2] .bio-card:before{content:"";background:var(--hv2-primary);transform-origin:top;width:3px;transition:transform .25s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}[data-hv2] .bio-card:hover{border-color:var(--hv2-primary);transform:translateY(-2px)}[data-hv2] .bio-card:hover:before{transform:scaleY(1)}[data-hv2] .bio-card__lbl{letter-spacing:1.5px;color:var(--hv2-muted);font-size:10px}[data-hv2] .bio-card__h{color:var(--hv2-fg);margin:4px 0;font-size:14px}[data-hv2] .bio-card__p{color:var(--hv2-muted);margin:0 0 10px;font-size:12px;line-height:1.5}[data-hv2] .bio-card__cta{color:var(--hv2-primary);letter-spacing:1px;font-size:11px}[data-hv2] .bio-card__cta .arr{transition:transform .15s;display:inline-block}[data-hv2] .bio-card:hover .bio-card__cta .arr{transform:translate(2px,-2px)}[data-hv2] .bio-stats{border:1px dashed var(--hv2-border);grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}[data-hv2] .bio-stats>div{flex-direction:column;align-items:center;display:flex}[data-hv2] .bio-stats .num{color:var(--hv2-primary);font-size:20px;font-weight:700}[data-hv2] .apps__list{border:1px solid var(--hv2-border);border-radius:var(--hv2-radius);background:var(--hv2-card);margin:0;padding:0;list-style:none;overflow:hidden}[data-hv2] .app+.app{border-top:1px solid var(--hv2-border)}[data-hv2] .app__link{grid-template-columns:36px 60px minmax(0,1fr) auto auto 24px;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:grid;position:relative}[data-hv2] .app__link:hover{background:#ffb0000a}[data-hv2] .app__link:before{content:"";background:var(--hv2-primary);transform-origin:50%;width:2px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}[data-hv2] .app__link:hover:before{transform:scaleY(1)}[data-hv2] .app__num{letter-spacing:1.5px;color:var(--hv2-subtle);font-size:11px}[data-hv2] .app__head{flex-direction:column;gap:4px;min-width:0;display:flex}[data-hv2] .app__h{color:var(--hv2-fg);margin:0;font-size:14px;font-weight:600}[data-hv2] .app__p{color:var(--hv2-muted);margin:0;font-size:12px;line-height:1.5}[data-hv2] .app__tags{flex-wrap:wrap;gap:4px;display:inline-flex}[data-hv2] .app__tags span{letter-spacing:1px;color:var(--hv2-muted);border:1px solid var(--hv2-border);padding:2px 5px;font-size:9px}[data-hv2] .app__score{letter-spacing:1px;color:var(--hv2-subtle);white-space:nowrap;font-size:10px}[data-hv2] .app__arr{color:var(--hv2-primary);transition:transform .15s}[data-hv2] .app__link:hover .app__arr{transform:translate(2px,-2px)}@media (max-width:720px){[data-hv2] .app__link{grid-template-columns:36px 60px 1fr 24px;grid-auto-rows:auto}[data-hv2] .app__head{grid-column:3/-1}[data-hv2] .app__tags,[data-hv2] .app__score{grid-column:2/-2}[data-hv2] .app__arr{grid-area:1/-2/auto/-1;align-self:start}}[data-hv2] .apps__more{color:var(--hv2-info);border-bottom:1px dashed;margin-top:14px;padding-bottom:1px;font-size:12px;display:inline-block}[data-hv2] .apps__more:hover{color:var(--hv2-primary)}[data-hv2] .blog__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:920px){[data-hv2] .blog__grid{grid-template-columns:1fr}}[data-hv2] .post{border:1px solid var(--hv2-border);background:var(--hv2-card);border-radius:var(--hv2-radius);flex-direction:column;transition:transform .2s,border-color .15s;display:flex;overflow:hidden}[data-hv2] .post:hover{border-color:var(--hv2-primary);transform:translateY(-3px)}[data-hv2] .post__media{background:var(--hv2-bg2);border-bottom:1px solid var(--hv2-border);height:120px;position:relative;overflow:hidden}[data-hv2] .post__pat{opacity:.6;position:absolute;inset:0}[data-hv2] .post__pat--1{background:repeating-linear-gradient(45deg,var(--hv2-primary)0 1px,transparent 1px 8px),radial-gradient(circle at 30% 40%,#ffb0002e,transparent 60%)}[data-hv2] .post__pat--2{background:repeating-linear-gradient(0deg,var(--hv2-info)0 1px,transparent 1px 6px),radial-gradient(circle at 70% 60%,#5b8fb933,transparent 60%)}[data-hv2] .post__pat--3{background:repeating-linear-gradient(135deg,var(--hv2-magenta)0 1px,transparent 1px 10px),radial-gradient(circle at 50% 50%,#e0508029,transparent 60%)}[data-hv2] .post__chip{letter-spacing:1.5px;background:var(--hv2-bg);border:1px solid var(--hv2-border);color:var(--hv2-primary);padding:3px 7px;font-size:10px;position:absolute;top:10px;left:10px}[data-hv2] .post__body{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}[data-hv2] .post__h{color:var(--hv2-fg);margin:0;font-size:15px;font-weight:600;line-height:1.35}[data-hv2] .post__p{color:var(--hv2-muted);flex:1;margin:0;font-size:12px;line-height:1.55}[data-hv2] .post__foot{border-top:1px dashed var(--hv2-border);letter-spacing:1px;color:var(--hv2-subtle);justify-content:space-between;align-items:center;padding-top:8px;font-size:10px;display:flex}[data-hv2] .post__tags{gap:4px;display:inline-flex}[data-hv2] .post__tags i{border:1px solid var(--hv2-border);color:var(--hv2-muted);padding:2px 5px;font-style:normal}[data-hv2] .course{border:1px solid var(--hv2-primary);background:linear-gradient(180deg,#ffb0000f 0%,transparent 30%),var(--hv2-card);border-radius:var(--hv2-radius);padding:28px;position:relative;overflow:hidden}[data-hv2] .course:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffb00005 0 1px,#0000 1px 4px);position:absolute;inset:0}[data-hv2] .course__inner{z-index:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:32px;display:grid;position:relative}@media (max-width:920px){[data-hv2] .course__inner{grid-template-columns:1fr}}[data-hv2] .course__logo{flex-direction:column;gap:4px;margin-bottom:14px;display:flex;overflow:hidden}[data-hv2] .course__logo-tape{font-family:var(--hv2-mono);letter-spacing:4px;color:var(--hv2-primary);text-shadow:2px 0 var(--hv2-magenta),-1px 0 var(--hv2-info);white-space:nowrap;filter:contrast(1.3);font-size:28px;font-weight:700}[data-hv2] .course__logo-tape--alt{color:var(--hv2-magenta);letter-spacing:6px;opacity:.5;text-shadow:none;margin-top:-4px;font-size:14px}[data-hv2] .course__badge{letter-spacing:1.5px;color:var(--hv2-success);border:1px solid var(--hv2-success);margin-bottom:12px;padding:2px 8px;font-size:10px;display:inline-block}[data-hv2] .course__h{color:var(--hv2-fg);max-width:22ch;margin:0 0 12px;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.25}[data-hv2] .course__p{color:var(--hv2-muted);max-width:52ch;margin:0 0 16px;font-size:13px;line-height:1.6}[data-hv2] .course__bullets{gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}[data-hv2] .course__bullets li{border-left:1px solid var(--hv2-border);color:var(--hv2-fg);grid-template-columns:22px 1fr;gap:10px;padding:8px 10px;font-size:12.5px;line-height:1.55;display:grid}[data-hv2] .course__bullet-glyph{color:var(--hv2-primary)}[data-hv2] .course__actions{flex-wrap:wrap;gap:10px;display:flex}[data-hv2] .course__cabinet{perspective:600px;flex-direction:column;gap:12px;width:100%;max-width:280px;margin:0 auto;display:flex;position:relative}[data-hv2] .course__crt{border:2px solid var(--hv2-border2);height:200px;box-shadow:inset 0 0 30px #000c,0 0 0 4px var(--hv2-card2);transform-style:preserve-3d;background:linear-gradient(#06060a 0%,#0a0a08 100%);border-radius:8px;padding:14px;position:relative;overflow:hidden;transform:rotateX(8deg)rotateY(-4deg)}[data-hv2] .course__crt-scan{pointer-events:none;background:repeating-linear-gradient(#ffb0000d 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-hv2] .course__crt-content{letter-spacing:.5px;font-size:11px}[data-hv2] .course__crt-line{border-bottom:1px dashed var(--hv2-border);color:var(--hv2-primary);justify-content:space-between;padding:4px 0;display:flex}[data-hv2] .course__crt-line span:first-child{color:var(--hv2-subtle)}[data-hv2] .course__crt-progress{flex-direction:column;align-items:center;gap:6px;margin-top:14px;display:flex}[data-hv2] .course__crt-bar{border:1px solid var(--hv2-primary);width:100%;height:6px;position:relative;overflow:hidden}[data-hv2] .course__crt-bar i{background:linear-gradient(90deg,var(--hv2-primary-d),var(--hv2-primary));width:0;height:100%;animation:6s ease-in-out infinite alternate course-fill;display:block}@keyframes course-fill{to{width:100%}}[data-hv2] .course__crt-progress .accent{animation:1s step-end infinite blink}[data-hv2] .course__joystick{align-items:center;gap:10px;height:40px;padding:0 18px;display:flex;position:relative}[data-hv2] .course__joy-ring{border:2px solid var(--hv2-border2);background:radial-gradient(circle at 35% 35%,#1a1a14,#0a0a08);border-radius:50%;width:28px;height:28px}[data-hv2] .course__joy-stick{background:var(--hv2-magenta);border-radius:50%;width:8px;height:8px;margin-left:-18px;box-shadow:0 0 8px #e0508099}[data-hv2] .course__joy-buttons{gap:6px;margin-left:auto;display:inline-flex}[data-hv2] .course__joy-buttons i{background:radial-gradient(circle at 35% 35%,var(--hv2-primary),var(--hv2-primary-d));border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #ffb00066}[data-hv2] .course__joy-buttons i:nth-child(2){background:radial-gradient(circle at 35% 35%,var(--hv2-info),#3d6e8e);box-shadow:0 0 8px #5b8fb966}@media (prefers-reduced-motion:reduce){[data-hv2] .course__crt-bar i{width:100%;animation:none}}[data-hv2] .rail-card{border:1px solid var(--hv2-border);background:var(--hv2-card);border-radius:var(--hv2-radius);padding:12px 14px}[data-hv2] .rail-card__head{border-bottom:1px solid var(--hv2-border);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;font-size:10px;display:flex}[data-hv2] .rail-card__h{color:var(--hv2-muted)}[data-hv2] .rail-card__rt{margin-left:auto}[data-hv2] .rail-contacts{gap:6px;margin:0;padding:0;list-style:none;display:grid}[data-hv2] .rail-contacts a,[data-hv2] .rail-write{color:var(--hv2-fg);text-align:left;border:1px solid #0000;border-radius:4px;grid-template-columns:22px 1fr 16px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:grid}[data-hv2] .rail-contacts a:hover,[data-hv2] .rail-write:hover{border-color:var(--hv2-primary);color:var(--hv2-primary);background:#ffb0000a}[data-hv2] .rcg{color:var(--hv2-primary);text-align:center}[data-hv2] .arr{color:var(--hv2-subtle);transition:color .15s}[data-hv2] .rail-contacts a:hover .arr{color:var(--hv2-primary)}[data-hv2] .rail-write{color:var(--hv2-primary);border-color:var(--hv2-border)}[data-hv2] .rail-news{gap:4px;margin:0;padding:0;list-style:none;display:grid}[data-hv2] .rail-news a{border:1px solid #0000;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:50px 1fr;gap:2px 10px;padding:8px;transition:border-color .15s,background .15s;display:grid}[data-hv2] .rail-news a:hover{border-color:var(--hv2-border);background:#ffb00008}[data-hv2] .rn-tag{letter-spacing:1.5px;text-align:center;border:1px solid;grid-area:1/1;align-self:start;padding:2px 4px;font-size:8px}[data-hv2] .rn-tag--blog{color:var(--hv2-info)}[data-hv2] .rn-tag--course{color:var(--hv2-primary)}[data-hv2] .rn-tag--app{color:var(--hv2-success)}[data-hv2] .rn-t{color:var(--hv2-fg);grid-area:1/2;font-size:12px;line-height:1.35}[data-hv2] .rn-d{grid-area:2/2;font-size:10px}[data-hv2] .rail-foot{padding:4px 6px;line-height:1.6}[data-hv2] .rail-jim{justify-content:center;padding-top:8px;display:flex}[data-hv2] .rail-neural{border:1px solid var(--hv2-border);background:var(--hv2-primary);border-radius:6px;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){[data-hv2] .rail-neural{background:color-mix(in srgb,var(--hv2-primary)4%,transparent)}}[data-hv2] .rail-neural{color:var(--hv2-fg);font-family:var(--hv2-mono);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}[data-hv2] .rail-neural:hover{border-color:var(--hv2-primary);background:var(--hv2-primary)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .rail-neural:hover{background:color-mix(in srgb,var(--hv2-primary)9%,transparent)}}[data-hv2] .rail-neural:hover{transform:translateY(-1px)}[data-hv2] .rail-neural__glyph{color:var(--hv2-primary);flex-shrink:0;font-size:14px}[data-hv2] .rail-neural__col{flex-direction:column;flex:1;min-width:0;display:flex}[data-hv2] .rail-neural__h{color:var(--hv2-fg);letter-spacing:.02em;font-size:12px;font-weight:600}[data-hv2] .rail-neural__sub{color:var(--hv2-muted);font-size:10.5px;line-height:1.4}[data-hv2] .rail-neural__arr{color:var(--hv2-muted);font-size:13px;transition:color .15s,transform .15s}[data-hv2] .rail-neural:hover .rail-neural__arr{color:var(--hv2-primary);transform:translate(2px)}[data-hv2] .apps-jim--mobile{justify-content:center;padding:12px 0 4px;display:flex}@media (min-width:1100px){[data-hv2] .apps-jim--mobile{display:none}}[data-hv2] .ftr{border-top:1px solid var(--hv2-border);background:linear-gradient(#0000,#ffb00005);margin-top:60px}[data-hv2] .ftr__inner{max-width:var(--hv2-content-max);padding:36px var(--hv2-pad-x)28px;grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;gap:28px;margin:0 auto;display:grid}[data-hv2] .ftr__col{flex-direction:column;gap:8px;font-size:12px;display:flex}[data-hv2] .ftr__col a{color:var(--hv2-muted);transition:color .12s}[data-hv2] .ftr__col a:hover{color:var(--hv2-primary)}[data-hv2] .ftr__h{margin-bottom:4px;display:block}[data-hv2] .ftr__logo{color:var(--hv2-primary);align-items:center;gap:8px;font-weight:600;display:flex}[data-hv2] .ftr__logo-mark{font-size:14px}[data-hv2] .ftr__tag{max-width:36ch}[data-hv2] .ftr__contacts{gap:8px;margin-top:4px;display:flex}[data-hv2] .ftr__contacts a{border:1px solid var(--hv2-border);justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:inline-flex}[data-hv2] .ftr__contacts a:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .ftr__col--hint p{margin:0;line-height:1.55}[data-hv2] .ftr__bottom{max-width:var(--hv2-content-max);padding:14px var(--hv2-pad-x);border-top:1px dashed var(--hv2-border);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 auto;display:flex}@media (max-width:920px){[data-hv2] .ftr__inner{grid-template-columns:1fr 1fr}[data-hv2] .ftr__col--brand,[data-hv2] .ftr__col--hint{grid-column:1/-1}}[data-hv2] .mdrawer-handle{z-index:60;border-top:1px solid var(--hv2-primary);height:44px;color:var(--hv2-fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a08f2;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;display:none;position:fixed;bottom:0;left:0;right:0}[data-hv2] .mdrawer-handle__bar{background:var(--hv2-border2);border-radius:2px;width:36px;height:3px;position:absolute;top:6px;left:50%;transform:translate(-50%)}[data-hv2] .mdrawer-handle__l{align-items:center;gap:8px;display:inline-flex}[data-hv2] .mdrawer-handle__r{color:var(--hv2-primary)}[data-hv2] .mdrawer{z-index:59;border-top:1px solid var(--hv2-border);background:#0a0a08fa;max-height:70vh;padding:16px;transition:transform .25s;display:none;position:fixed;bottom:44px;left:0;right:0;overflow-y:auto;transform:translateY(100%)}[data-hv2] .mdrawer.is-open{transform:translateY(0)}[data-hv2] .mdrawer__inner{flex-direction:column;gap:12px;display:flex}@media (max-width:1100px){[data-hv2] .mdrawer-handle{display:flex}[data-hv2] .mdrawer{display:block}[data-hv2] body{padding-bottom:56px}}@media (max-width:720px){[data-hv2] .hdr__contact{padding:6px 10px;font-size:11px}}[data-hv2] .float-ghost{z-index:55;pointer-events:none;width:28px;height:32px;animation:6s ease-in-out infinite ghost-float;position:fixed;bottom:80px;right:16px}[data-hv2] .ghost{background:radial-gradient(circle at 35% 45%,var(--hv2-bg)12%,transparent 13%),radial-gradient(circle at 65% 45%,var(--hv2-bg)12%,transparent 13%),radial-gradient(ellipse 100% 60% at 50% 35%,var(--hv2-magenta)70%,transparent 71%),linear-gradient(180deg,var(--hv2-magenta)0% 70%,transparent 71%);-webkit-mask-composite:source-over;filter:drop-shadow(0 0 6px #e0508066);opacity:.8;width:100%;height:100%;-webkit-mask:radial-gradient(100% 60% at 50% 35%,#000 70%,#0000 71%),linear-gradient(#000,#000)}@keyframes ghost-float{0%,to{transform:translate(0)}50%{transform:translate(-8px,-10px)}}@media (max-width:720px){[data-hv2] .float-ghost{display:none}}@media (prefers-reduced-motion:reduce){[data-hv2] .float-ghost{animation:none}}[data-hv2] .hdr__theme{border:1px solid var(--hv2-border);width:30px;height:30px;color:var(--hv2-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;transition:border-color .15s,color .15s;display:inline-flex}[data-hv2] .hdr__theme:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .hdr__theme[aria-pressed=true]{color:var(--hv2-primary);border-color:var(--hv2-primary)}[data-hv2] .reveal-section{opacity:1;transform:none}[data-hv2] .apps-invader{opacity:.6;width:44px;height:36px;position:absolute;top:-10px;right:0}[data-hv2] .apps-invader.visible{opacity:.8}[data-hv2] .apps__jim{pointer-events:none;z-index:2;position:absolute;top:78px;right:60px}@media (max-width:720px){[data-hv2] .apps__jim{top:66px;right:48px}}[data-hv2] .blog-ghost{opacity:.5;width:32px;height:42px;position:absolute;top:-20px;right:-8px}[data-hv2] .path-coin{opacity:.7;width:28px;height:28px;position:absolute;top:14px;right:14px}[data-hv2] .path-coin.visible{opacity:.9}[data-hv2] .jim-shooter{z-index:2;position:absolute;top:20px;right:-10px}[data-hv2] .jim-shooter__svg{width:56px;height:44px}[data-hv2] .robotnik{z-index:2;flex-direction:column;align-items:center;gap:4px;width:56px;display:flex;position:absolute;bottom:-10px;right:24px}[data-hv2] .robotnik svg{width:100%;height:auto}[data-hv2] .robotnik__bubble{background:var(--hv2-card);border:1px solid var(--hv2-primary);letter-spacing:1px;color:var(--hv2-primary);white-space:nowrap;padding:3px 8px;font-size:9px;position:absolute;bottom:80px;right:-20px}[data-hv2] .course-mushroom{z-index:2;opacity:.7;width:32px;height:35px;position:absolute;top:20px;right:100px}[data-hv2] .bterm{padding:20px 0 40px}[data-hv2] .konami-flash{z-index:9999;pointer-events:none;background:#ffb00026;animation:.4s ease-out forwards konami-pop;position:fixed;inset:0}@keyframes konami-pop{to{opacity:0}}[data-hv2] .hero__parade{align-items:center;width:100%;height:36px;margin-bottom:18px;display:flex;position:relative;overflow:hidden}[data-hv2] .parade__pellets{pointer-events:none;align-items:center;gap:12px;padding:0 10px;display:flex;position:absolute;inset:0}[data-hv2] .parade__pellet{background:var(--hv2-primary);opacity:.6;border-radius:50%;flex-shrink:0;width:4px;height:4px;animation:9s linear infinite pellet-eat}@keyframes pellet-eat{0%,90%{opacity:.6;transform:scale(1)}95%{opacity:0;transform:scale(0)}to{opacity:0;transform:scale(0)}}[data-hv2] .pacman-walker{z-index:2;width:22px;height:22px;animation:9s linear infinite pacman-walk;position:absolute;top:50%;left:0;transform:translateY(-50%)}[data-hv2] .pacman-walker .pac-mouth{fill:var(--hv2-bg);transform-origin:7px 7px;animation:.3s steps(2,end) infinite pac-chomp}@keyframes pacman-walk{0%{left:0;transform:translateY(-50%)}to{left:calc(100% - 22px);transform:translateY(-50%)}}@keyframes pac-chomp{0%,to{transform:scaleY(1)translateY(0)}50%{transform:scaleY(.05)translateY(0)}}[data-hv2] .ghost-follower,[data-hv2] .ghost-scared{z-index:1;width:20px;height:24px;position:absolute;top:50%;transform:translateY(-50%)}[data-hv2] .ghost-follower{animation:9s linear infinite ghost-chase;left:0}[data-hv2] .ghost-scared{opacity:.85;animation:9s linear .5s infinite ghost-chase;left:0}@keyframes ghost-chase{0%{left:-30px;transform:translateY(-50%)}to{left:calc(100% - 30px);transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){[data-hv2] .pacman-walker,[data-hv2] .ghost-follower,[data-hv2] .ghost-scared,[data-hv2] .parade__pellet{animation:none!important}}[data-hv2] .photo-card{flex-direction:column;gap:14px;max-width:220px;margin:0 auto;display:flex}[data-hv2] .photo-card__crt{aspect-ratio:1;border:2px solid var(--hv2-border2);background:var(--hv2-card);width:100%;box-shadow:inset 0 0 30px #0009,0 0 0 4px var(--hv2-card2);border-radius:4px;position:relative;overflow:hidden}[data-hv2] .photo-card__img{object-fit:cover;filter:contrast(1.1)saturate(.9);width:100%;height:100%;display:block}[data-hv2] .photo-card__scan{pointer-events:none;background:repeating-linear-gradient(#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-hv2] .photo-card__vignette{pointer-events:none;background:radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}[data-hv2] .photo-card__bracket{border:2px solid var(--hv2-primary);pointer-events:none;width:14px;height:14px;position:absolute}[data-hv2] .photo-card__bracket--tl{border-bottom:0;border-right:0;top:6px;left:6px}[data-hv2] .photo-card__bracket--tr{border-bottom:0;border-left:0;top:6px;right:6px}[data-hv2] .photo-card__bracket--bl{border-top:0;border-right:0;bottom:6px;left:6px}[data-hv2] .photo-card__bracket--br{border-top:0;border-left:0;bottom:6px;right:6px}[data-hv2] .photo-card__hud{letter-spacing:1.5px;color:var(--hv2-primary);text-shadow:0 0 4px #ffb00080;z-index:2;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:8px;left:24px;right:24px}[data-hv2] .photo-card__hud-l{animation:1.5s step-end infinite blink}[data-hv2] .photo-card__name{letter-spacing:3px;color:var(--hv2-primary);text-shadow:0 0 4px #ffb00080;z-index:2;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}[data-hv2] .lab-readout{letter-spacing:1px;border-top:1px dashed var(--hv2-border);gap:4px;width:100%;padding-top:10px;font-size:10px;display:grid}[data-hv2] .lab-readout div{justify-content:space-between;display:flex}@media (max-width:860px){[data-hv2] .hero__right{display:none}}[data-hv2] .mario-typer{pointer-events:none;z-index:2;width:64px;height:56px;position:absolute;top:-10px;right:10px}[data-hv2] .mario-typer__machine{background:var(--hv2-card2);border:1px solid var(--hv2-border2);border-radius:3px;width:40px;height:28px;position:absolute;bottom:0;left:0}[data-hv2] .mario-typer__paper{border:1px solid var(--hv2-border2);background:#f5f1e0;flex-direction:column;justify-content:center;gap:2px;width:28px;height:14px;padding:0 2px;display:flex;position:absolute;top:-8px;left:6px}[data-hv2] .mario-typer__line{background:#888;width:100%;height:1px}[data-hv2] .mario-typer__line.short{width:60%}[data-hv2] .mario-typer__body{background:linear-gradient(180deg,var(--hv2-card2),var(--hv2-card));height:14px;position:absolute;bottom:0;left:0;right:0}[data-hv2] .mario-typer__keys{grid-template-columns:repeat(8,1fr);gap:1px;padding:3px 4px;display:grid}[data-hv2] .mario-typer__keys i{background:var(--hv2-primary);opacity:.4;border-radius:1px;height:4px}[data-hv2] .mario-typer__mario{z-index:2;width:22px;height:26px;position:absolute;top:4px;right:0}[data-hv2] .mario-typer__arm--l{transform-origin:3px 12px;animation:.4s ease-in-out infinite alternate mario-tap}[data-hv2] .mario-typer__arm--r{transform-origin:13px 12px;animation:.4s ease-in-out infinite alternate-reverse mario-tap}@keyframes mario-tap{0%{transform:translateY(0)}to{transform:translateY(2px)}}[data-hv2] .mario-typer__ding{letter-spacing:1px;color:var(--hv2-primary);font-size:8px;animation:2s ease-in-out infinite ding-pop;position:absolute;top:-14px;right:-4px}@keyframes ding-pop{0%,90%,to{opacity:0;transform:translateY(2px)}95%{opacity:1;transform:translateY(0)}}[data-hv2] .sec-head,[data-hv2] .search{position:relative}[data-hv2] .float-ghost{width:28px!important;height:32px!important}[data-hv2] .robotnik svg{width:56px;height:65px;display:block}[data-hv2] .course-mushroom{width:32px;height:36px}[data-hv2] .jim-shooter__svg{width:56px;height:44px;display:block}[data-hv2] .blog-ghost{width:24px;height:32px}[data-hv2] .apps-invader{width:36px;height:30px}[data-hv2] .path-coin{width:22px;height:22px}[data-hv2] svg:not([width]){max-width:100%}[data-hv2] .hero__right{flex-direction:column;align-items:center;gap:16px;max-width:240px;margin-left:auto;display:flex}[data-hv2] .hero__title{margin:0 0 22px;line-height:1}[data-hv2] .hero__title-pix{--px:clamp(5px,.9vw,9px)}[data-hv2] .jim-shooter__bolt{background:var(--hv2-primary);opacity:0;width:6px;height:2px;animation:1.2s ease-out infinite bolt-fly;position:absolute;top:50%;left:-8px}[data-hv2] .jim-shooter__bolt--2{animation-delay:.4s}[data-hv2] .jim-shooter__bolt--3{animation-delay:.8s}@keyframes bolt-fly{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(-40px)}}[data-hv2] .jim-shooter__pow{letter-spacing:1px;color:var(--hv2-primary);font-size:9px;animation:1.6s ease-in-out infinite ding-pop;position:absolute;top:-10px;right:-10px}[data-hv2] .b{letter-spacing:1.5px;text-align:center;border:1px solid;min-width:56px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:600;display:inline-block}[data-hv2] .b--prod{color:var(--hv2-primary)}[data-hv2] .b--free{color:var(--hv2-info)}[data-hv2] .b--open{color:var(--hv2-success)}[data-hv2] .dock__cartridge{border:1px solid var(--hv2-border2);cursor:pointer;height:132px;color:inherit;background:linear-gradient(#1a1a14 0%,#14140e 100%);border-radius:4px;flex-direction:column;flex:0 0 96px;align-items:center;padding:10px 6px 6px;transition:transform .2s,border-color .15s;display:flex;position:relative}[data-hv2] .dock__cartridge:hover{border-color:var(--hv2-primary);transform:translateY(-6px)}[data-hv2] .dock__cartridge--active{border-color:var(--hv2-primary);transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ffb00033,0 0 14px #ffb00026}[data-hv2] .dock__yr{color:var(--hv2-primary);letter-spacing:.5px;margin:8px 0 4px;font-size:22px;font-weight:700}[data-hv2] .dock__tag{letter-spacing:1px;color:var(--hv2-muted);text-transform:uppercase;font-size:8px}[data-hv2] .dock__lvl{color:var(--hv2-subtle);font-size:8px;position:absolute;top:6px;right:6px}html[data-theme=light] [data-hv2] .pacman-walker .pac-mouth{fill:var(--hv2-bg)}[data-hv2] .reveal-section{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) both hv2-reveal;transform:translateY(16px)}[data-hv2] .reveal-section:first-of-type{animation-delay:50ms}[data-hv2] .reveal-section:nth-of-type(2){animation-delay:.1s}[data-hv2] .reveal-section:nth-of-type(3){animation-delay:.15s}[data-hv2] .reveal-section:nth-of-type(4){animation-delay:.2s}[data-hv2] .reveal-section:nth-of-type(5){animation-delay:.25s}@keyframes hv2-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}[data-hv2] .hero__prompt,[data-hv2] .hero__title,[data-hv2] .hero__sub,[data-hv2] .hero__actions,[data-hv2] .hero__right{opacity:0;animation:.56s cubic-bezier(.22,1,.36,1) both hv2-hero-in}[data-hv2] .hero__prompt{animation-delay:.1s}[data-hv2] .hero__title{animation-delay:.2s}[data-hv2] .hero__sub{animation-delay:.3s}[data-hv2] .hero__actions{animation-delay:.42s}[data-hv2] .hero__right{animation-delay:.5s}@keyframes hv2-hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-hv2] .btn{transition:transform .24s cubic-bezier(.34,1.56,.64,1),border-color .18s,background .18s,box-shadow .24s}[data-hv2] .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffb0001f}[data-hv2] .btn:active{transition-duration:.1s;transform:translateY(0)}[data-hv2] .btn--primary:hover{box-shadow:0 4px 16px #ffb00040}[data-hv2] .post,[data-hv2] .bio-card,[data-hv2] .app__link{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .18s,background .18s,box-shadow .28s}[data-hv2] .post:hover,[data-hv2] .bio-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #00000040}[data-hv2] .hdr__theme{transition:transform .32s cubic-bezier(.34,1.56,.64,1),color .18s,border-color .18s}[data-hv2] .hdr__theme:hover{transform:rotate(-12deg)}[data-hv2] .hdr__theme:active{transform:rotate(12deg)scale(.92)}[data-hv2] .dock__cartridge{transition:transform .28s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .28s}[data-hv2] .dock__cartridge:hover{transform:translateY(-6px)rotate(-1deg)}[data-hv2] .dock__cartridge--active{transform:translateY(-3px)}[data-hv2] .mdrawer-handle{transition:background .2s,border-color .2s}[data-hv2] .mdrawer-handle:active{background:#ffb00014}@media (prefers-reduced-motion:reduce){[data-hv2] .reveal-section,[data-hv2] .hero__prompt,[data-hv2] .hero__title,[data-hv2] .hero__sub,[data-hv2] .hero__actions,[data-hv2] .hero__right{opacity:1!important;animation:none!important;transform:none!important}[data-hv2] .btn:hover,[data-hv2] .post:hover,[data-hv2] .bio-card:hover,[data-hv2] .dock__cartridge:hover,[data-hv2] .hdr__theme:hover{transform:none!important}}@media (max-width:720px){[data-hv2] .hdr__inner{gap:8px}[data-hv2] .hero{padding:24px 0 16px}[data-hv2] .hero__grid{gap:20px}[data-hv2] .photo-card{max-width:160px}[data-hv2] .robotnik{transform-origin:100% 100%;transform:scale(.7)}[data-hv2] .course-mushroom{transform:scale(.7)}}[data-hv2] .hero__parade{border-top:1px dashed var(--hv2-border);border-bottom:1px dashed var(--hv2-border);background:#00000040;height:44px;margin:-4px 0 20px;display:block;position:relative;overflow:hidden}[data-hv2] .hero__parade:before,[data-hv2] .hero__parade:after{content:"";z-index:4;pointer-events:none;width:50px;position:absolute;top:0;bottom:0}[data-hv2] .hero__parade:before{background:linear-gradient(90deg,var(--hv2-bg),transparent);left:0}[data-hv2] .hero__parade:after{background:linear-gradient(-90deg,var(--hv2-bg),transparent);right:0}[data-hv2] .parade__pellets{justify-content:space-between;gap:0;margin:0;padding:0 60px;animation:none;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}[data-hv2] .parade__pellet{background:var(--hv2-primary);opacity:.7;border-radius:50%;flex:none;width:6px;height:6px;transition:opacity .15s,transform .15s;animation:7s linear infinite pellet-eat-cycle}[data-hv2] .parade__pellet[data-pellet="0"]{animation-delay:.2s}[data-hv2] .parade__pellet[data-pellet="1"]{animation-delay:.55s}[data-hv2] .parade__pellet[data-pellet="2"]{animation-delay:.9s}[data-hv2] .parade__pellet[data-pellet="3"]{animation-delay:1.25s}[data-hv2] .parade__pellet[data-pellet="4"]{animation-delay:1.6s}[data-hv2] .parade__pellet[data-pellet="5"]{animation-delay:1.95s}[data-hv2] .parade__pellet[data-pellet="6"]{animation-delay:2.3s}[data-hv2] .parade__pellet[data-pellet="7"]{animation-delay:2.65s}[data-hv2] .parade__pellet[data-pellet="8"]{animation-delay:3s}[data-hv2] .parade__pellet[data-pellet="9"]{animation-delay:3.35s}[data-hv2] .parade__pellet[data-pellet="10"]{animation-delay:3.7s}[data-hv2] .parade__pellet[data-pellet="11"]{animation-delay:4.05s}[data-hv2] .parade__pellet[data-pellet="12"]{animation-delay:4.4s}[data-hv2] .parade__pellet[data-pellet="13"]{animation-delay:4.75s}[data-hv2] .parade__pellet[data-pellet="14"]{animation-delay:5.1s}[data-hv2] .parade__pellet[data-pellet="15"]{animation-delay:5.45s}[data-hv2] .parade__pellet[data-pellet="16"]{animation-delay:5.8s}[data-hv2] .parade__pellet[data-pellet="17"]{animation-delay:6.15s}@keyframes pellet-eat-cycle{0%,95%{opacity:.7;transform:scale(1)}96%,to{opacity:0;transform:scale(0)}}[data-hv2] .pacman-walker .pac-mouth{transform-origin:7px 7px;fill:var(--hv2-bg);animation:.28s ease-in-out infinite pac-chomp}[data-hv2] .pacman-walker{z-index:3;filter:drop-shadow(0 0 6px #ffb00099);width:32px;height:32px;animation:7s linear infinite walk-right;position:absolute;top:50%;left:-40px;transform:translateY(-50%)}[data-hv2] .ghost-follower{z-index:2;filter:drop-shadow(0 0 6px #5b8fb999);width:28px;height:28px;animation:7s linear -.45s infinite walk-right;position:absolute;top:50%;left:-40px;transform:translateY(-50%)}[data-hv2] .ghost-scared{z-index:2;filter:drop-shadow(0 0 6px #e0508080);opacity:.85;width:26px;height:26px;animation:7s linear -2.6s infinite walk-right;position:absolute;top:50%;left:-40px;transform:translateY(-50%)}@keyframes walk-right{0%{left:-40px}to{left:calc(100% + 20px)}}[data-hv2] .hero__title-pix em{will-change:filter,opacity,transform;transition:filter 60ms,opacity 60ms,transform 40ms}[data-hv2] .hero__title-pix:hover em{filter:drop-shadow(0 0 18px #ffb000b3)}[data-hv2] .hero__title{cursor:pointer}@keyframes pronin-scan{0%{filter:drop-shadow(0 0 4px #ffb0004d)}40%{filter:drop-shadow(0 0 24px #ffb000f2)drop-shadow(0 0 6px #fff8e0)}to{filter:drop-shadow(0 0 4px #ffb0004d)}}@keyframes pronin-flicker{0%,to{opacity:1}15%{opacity:.12}30%{opacity:1}45%{opacity:.6}60%{opacity:1}75%{opacity:.08}90%{opacity:1}}@keyframes pronin-glitch{0%,to{transform:translate(0)}20%{transform:translate(-3px)scaleX(1.04)}40%{transform:translate(4px)}60%{transform:translate(-2px)scaleX(.97)}80%{transform:translate(2px)}}[data-hv2] .pronin-scanning{animation:.55s ease-in-out pronin-scan}[data-hv2] .pronin-flickering{animation:.18s step-end pronin-flicker}[data-hv2] .pronin-glitching{animation:.14s linear pronin-glitch}@media (max-width:860px){[data-hv2] .hero__right{flex-direction:column;align-items:stretch;width:100%;max-width:100%;margin:0 0 16px;padding:0;display:flex!important}[data-hv2] .photo-card{width:100%;max-width:100%}[data-hv2] .photo-card__crt{aspect-ratio:16/10}[data-hv2] .hero__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-hv2] .pacman-walker,[data-hv2] .ghost-follower,[data-hv2] .ghost-scared,[data-hv2] .parade__pellet,[data-hv2] .pacman-walker .pac-mouth,[data-hv2] .pronin-scanning,[data-hv2] .pronin-flickering,[data-hv2] .pronin-glitching{animation:none!important}}html{font-size:18px}[data-course-root]{font-size:16px}[data-hv2]{font-size:17px}[data-hv2] .small{font-size:13px}[data-hv2] .num{font-size:22px}[data-hv2] .hdr__logo{font-size:15px}[data-hv2] .hdr__link,[data-hv2] .hdr__contact,[data-hv2] .hero__prompt{font-size:14px}[data-hv2] .hero__role{font-size:16px}[data-hv2] .hero__tagline{font-size:15px}[data-hv2] .btn{font-size:14px}[data-hv2] .btn--sm{font-size:13px}[data-hv2] .btn--lg{font-size:15px}[data-hv2] .btn__hint{font-size:12px}[data-hv2] .sec-head__cmd{font-size:13px}[data-hv2] .sec-head__h{font-size:clamp(24px,2.6vw,32px)}[data-hv2] .sec-head__sub{font-size:15px}[data-hv2] .ldiv{font-size:12px}[data-hv2] .terminal__title,[data-hv2] .terminal__meta{font-size:13px}[data-hv2] .terminal__stream,[data-hv2] .terminal__input,[data-hv2] .terminal__input input{font-size:15px}[data-hv2] .path__h{font-size:20px}[data-hv2] .path__txt{font-size:15px}[data-hv2] .path__tags li{font-size:12px}[data-hv2] .dock__yr{font-size:24px}[data-hv2] .dock__tag{font-size:10px}[data-hv2] .bio-card__lbl{font-size:12px}[data-hv2] .bio-card__h{font-size:16px}[data-hv2] .bio-card__p{font-size:14px}[data-hv2] .bio-card__cta{font-size:13px}[data-hv2] .bio-stats .num{font-size:22px}[data-hv2] .app__num{font-size:13px}[data-hv2] .app__h{font-size:16px}[data-hv2] .app__p{font-size:14px}[data-hv2] .app__tags span{font-size:11px}[data-hv2] .app__score{font-size:12px}[data-hv2] .b{font-size:11px}[data-hv2] .apps__more{font-size:14px}[data-hv2] .post__h{font-size:17px}[data-hv2] .post__p{font-size:14px}[data-hv2] .post__chip,[data-hv2] .post__foot,[data-hv2] .course__badge{font-size:12px}[data-hv2] .course__h{font-size:clamp(24px,2.4vw,30px)}[data-hv2] .course__p{font-size:15px}[data-hv2] .course__bullets li{font-size:14.5px}[data-hv2] .course__crt-content{font-size:13px}[data-hv2] .course__logo-tape{font-size:30px}[data-hv2] .course__logo-tape--alt{font-size:16px}[data-hv2] .rail-card__head{font-size:12px}[data-hv2] .rail-contacts a{font-size:14px}[data-hv2] .rn-tag{font-size:10px}[data-hv2] .rn-t{font-size:14px}[data-hv2] .rn-d{font-size:12px}[data-hv2] .ftr__col{font-size:14px}[data-hv2] .ftr__contacts a{font-size:13px}[data-hv2] .photo-card__hud{font-size:11px}[data-hv2] .photo-card__name{font-size:13px}[data-hv2] .lab-readout{font-size:12px}[data-hv2] .loader__brand{font-size:64px}[data-hv2] .loader__line{font-size:13px}[data-hv2] .loader__meta{font-size:12px}[data-hv2] .marquee__track{font-size:13px}[data-hv2] .hero__title-pix{--px:clamp(11px,2.4vw,22px);gap:clamp(12px,2vw,22px)}@media (max-width:860px){[data-hv2] .hero__title-pix{--px:clamp(9px,4.5vw,18px);gap:clamp(8px,2vw,14px)}}[data-hv2] .hero__parade{height:60px;margin:-4px 0 24px}[data-hv2] .pacman-walker{width:44px;height:44px;left:-50px}[data-hv2] .ghost-follower{width:38px;height:38px;left:-50px}[data-hv2] .ghost-scared{width:36px;height:36px;left:-50px}[data-hv2] .parade__pellet{width:8px;height:8px}[data-hv2] .parade__pellets{padding:0 70px}@keyframes walk-right-v2{0%{left:-50px}to{left:calc(100% + 30px)}}[data-hv2] .pacman-walker,[data-hv2] .ghost-follower,[data-hv2] .ghost-scared{animation-name:walk-right-v2}[data-hv2] .hero__title-pix{--px:clamp(8px,1.5vw,15px);flex-wrap:nowrap;gap:clamp(8px,1.3vw,14px);max-width:100%}[data-hv2] .hero__left{min-width:0;overflow:hidden}[data-hv2] .hero__title{max-width:100%;overflow:hidden}@media (max-width:860px){[data-hv2] .hero__title-pix{--px:clamp(7px,3.6vw,13px);gap:clamp(6px,2vw,11px)}}[data-hv2] .hv2-page{padding:0 var(--hv2-pad-x)}[data-hv2] .hv2-main{min-width:0;max-width:100%}[data-hv2] .hdr__inner{padding:0 var(--hv2-pad-x)}[data-hv2] .ftr__inner{padding:36px var(--hv2-pad-x)28px}[data-hv2] .ftr__bottom{padding:14px var(--hv2-pad-x)}@media (max-width:860px){[data-hv2] .hero__right{width:100%;max-width:100%;margin:0 0 16px;padding:0}[data-hv2] .photo-card,[data-hv2] .photo-card__crt{width:100%;max-width:100%}[data-hv2] .photo-card{margin:0}}@media (max-width:720px){.section-container{padding-left:max(5px,env(safe-area-inset-left));padding-right:max(5px,env(safe-area-inset-right))}[data-hv2] .path__dock{overflow-x:hidden}[data-hv2] .dock__rack{-webkit-overflow-scrolling:touch;padding-right:12px;overflow-x:auto}[data-hv2] .dock__cartridge{flex:0 0 84px}}[data-course-root].auth-page{background-color:var(--c-paper);min-height:100vh;color:var(--c-ink);font-family:var(--c-body);flex-direction:column;display:flex}.auth-page__header{z-index:20;border-bottom:1px solid var(--c-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--c-paper);align-items:center;gap:10px;padding:13px 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.auth-page__header{background-color:color-mix(in srgb,var(--c-paper)90%,transparent)}}.auth-page__header{font-family:var(--c-mono);font-size:13px}.auth-page__brand{font-family:var(--font-pixel),"Karmatic Arcade",monospace;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#e07000 0%,#c82060 100%);-webkit-background-clip:text;background-clip:text;font-size:13px;text-decoration:none}.auth-page__sep{color:var(--c-line2)}.auth-page__chip{color:var(--c-amber)}.auth-page__spacer{flex:1}.auth-page__back{color:var(--c-ink2);font-size:12px;text-decoration:none}.auth-page__back:hover{color:var(--c-amber)}.auth-page__inner{flex:none;width:100%;max-width:460px;margin:0 auto;padding:36px clamp(5px,3vw,16px) 64px}@media (max-width:480px){.auth-page__inner{padding-top:24px;padding-bottom:48px}}.auth-intro{margin-bottom:24px}.auth-intro__prompt{font-family:var(--c-mono);color:var(--c-amber);letter-spacing:.05em;margin:0 0 6px;font-size:12px}.auth-intro__title{font-family:var(--c-mono);color:var(--c-ink);letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:700}.auth-intro__sub{font-family:var(--c-mono);color:var(--c-ink2);margin:0;font-size:13px;line-height:1.55}.auth-stack{flex-direction:column;gap:12px;display:flex}.auth-card{border:1px solid var(--c-line);background:var(--c-cardA);border-radius:8px;padding:16px 18px;transition:border-color .16s,transform .16s}.auth-card:hover{border-color:var(--c-amber)}@supports (color:color-mix(in lab, red, red)){.auth-card:hover{border-color:color-mix(in srgb,var(--c-amber)50%,var(--c-line))}}.auth-card--dev{border-style:dashed;border-color:var(--c-amber);background:var(--c-amber)}@supports (color:color-mix(in lab, red, red)){.auth-card--dev{background:color-mix(in srgb,var(--c-amber)6%,transparent)}}.auth-card__label{font-family:var(--c-mono);color:var(--c-amber);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:11px}.auth-card__desc{font-family:var(--c-mono);color:var(--c-ink2);margin:0 0 12px;font-size:12.5px;line-height:1.5}.auth-btn{border:1px solid var(--c-amber);width:100%;color:var(--c-amber);font-family:var(--c-mono);cursor:pointer;text-align:center;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;transition:background-color .14s,color .14s;display:inline-flex}.auth-btn:hover:not(:disabled){background:var(--c-amber)}@supports (color:color-mix(in lab, red, red)){.auth-btn:hover:not(:disabled){background:color-mix(in srgb,var(--c-amber)12%,transparent)}}.auth-btn:disabled,.auth-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.auth-btn--solid{background:var(--c-amber);color:var(--c-paper);border-color:var(--c-amber)}.auth-btn--solid:hover:not(:disabled){background:var(--c-amber)}@supports (color:color-mix(in lab, red, red)){.auth-btn--solid:hover:not(:disabled){background:color-mix(in srgb,var(--c-amber)88%,var(--c-ink))}}.auth-gate{border:1px solid var(--c-amber);background:var(--c-amber);border-radius:8px;margin-bottom:18px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.auth-gate{background:color-mix(in srgb,var(--c-amber)7%,transparent)}}.auth-gate__prompt{font-family:var(--c-mono);color:var(--c-amber);letter-spacing:.15em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.auth-gate__title{font-family:var(--c-mono);color:var(--c-ink);margin:0 0 10px;font-size:16px;font-weight:700}.auth-gate__text{color:var(--c-ink2);margin:0 0 12px;font-size:13px;line-height:1.55}.auth-gate__link{color:var(--c-amber);text-underline-offset:2px;text-decoration:underline}.auth-gate__checks{flex-direction:column;gap:10px;display:flex}.auth-gate__check{cursor:pointer;color:var(--c-ink);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.auth-gate__check input[type=checkbox]{accent-color:var(--c-amber);flex-shrink:0;width:16px;height:16px;margin-top:3px}.auth-gate__check-required{color:var(--c-amber);font-family:var(--c-mono);margin-left:6px;font-size:11px}.auth-gate__cta{background:var(--c-amber);width:100%;color:var(--c-paper);font-family:var(--c-mono);cursor:pointer;border:none;border-radius:6px;margin-top:14px;padding:11px 14px;font-size:13px;font-weight:600}.auth-gate__cta:disabled{background:var(--c-line);color:var(--c-muted);cursor:not-allowed}.auth-gate__error{color:#d24f3f;font-family:var(--c-mono);margin-top:10px;font-size:12px}.auth-gate__version{font-family:var(--c-mono);color:var(--c-subtle);margin:8px 0 0;font-size:10.5px}.auth-gate__locked-hint{font-family:var(--c-mono);color:var(--c-muted);text-align:center;margin:0 0 10px;font-size:11px}.auth-locked{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-already{border:1px solid var(--c-line);background:var(--c-cardA);font-family:var(--c-mono);border-radius:8px;margin-bottom:18px;padding:14px 16px;font-size:13px}.auth-already__text{color:var(--c-ink);margin:0 0 10px}.auth-already__cta{background:var(--c-amber);color:var(--c-paper);border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.auth-email-form{flex-direction:column;gap:8px;display:flex}.auth-email-input{border:1px solid var(--c-line);background:var(--c-paper);width:100%;color:var(--c-ink);font-family:var(--c-mono);border-radius:6px;padding:10px 12px;font-size:13px}.auth-email-input:focus{border-color:var(--c-amber);outline:none}@media (prefers-reduced-motion:reduce){.auth-card,.auth-btn{transition:none}}[data-hv2] .ghost-follower{animation-delay:-1.6s}[data-hv2] .ghost-scared{animation-delay:-3.8s}@media (max-width:860px){[data-hv2] .hero__title-pix{--px:clamp(5px,2.6vw,10px);gap:clamp(4px,1.6vw,8px)}}@media (max-width:480px){[data-hv2] .hero__title-pix{--px:clamp(5px,2.4vw,9px);gap:clamp(3px,1.4vw,6px)}}html[data-theme=light] body>div.fixed.inset-0,html[data-theme=light] body div[aria-hidden].fixed.inset-0,html[data-theme=light] .crt-overlay-scan,html[data-theme=light] .crt-overlay-vignette,html[data-theme=light] .crt-overlay-sweep{display:none!important}html[data-theme=light] [data-hv2] .cart--active:before{background:linear-gradient(180deg,var(--hv2-primary-d),var(--hv2-card2))}html[data-theme=light] [data-hv2] .dock__cartridge{background:linear-gradient(180deg,var(--hv2-card)0%,var(--hv2-card2)100%)}html[data-theme=light] [data-hv2] .path__screen{background:var(--hv2-card)}html[data-theme=light] [data-hv2] .path__screen:before{background:repeating-linear-gradient(#0000000a 0 1px,#0000 1px 3px)}html[data-theme=light] [data-hv2] .course__crt{background:linear-gradient(180deg,var(--hv2-card2)0%,var(--hv2-card)100%);box-shadow:inset 0 0 20px #00000014,0 0 0 4px var(--hv2-bg2)}html[data-theme=light] [data-hv2] .course__crt-scan{background:repeating-linear-gradient(#0000000a 0 1px,#0000 1px 3px)}html[data-theme=light] [data-hv2] .course__joy-ring{background:radial-gradient(circle at 35% 35%,var(--hv2-card),var(--hv2-card2));border-color:var(--hv2-border)}html[data-theme=light] [data-hv2] .photo-card__crt{box-shadow:inset 0 0 20px #00000014,0 0 0 4px var(--hv2-bg2)}html[data-theme=light] [data-hv2] .terminal__chrome{background:linear-gradient(180deg,var(--hv2-card2)0%,var(--hv2-card)100%)}html[data-theme=light] [data-hv2] .terminal__body:before{background:repeating-linear-gradient(#00000006 0 1px,#0000 1px 3px)}html[data-theme=light] [data-hv2] .course:before{background:repeating-linear-gradient(#00000006 0 1px,#0000 1px 4px)}html[data-theme=light] [data-hv2] .mario-typer__body{background:linear-gradient(180deg,var(--hv2-border2)0%,var(--hv2-border)100%);border-color:var(--hv2-muted)}html[data-theme=light] [data-hv2] .mario-typer__keys i{background:var(--hv2-muted);opacity:.5}html[data-theme=light] [data-hv2] .loader,html[data-theme=light] .loader{background:var(--hv2-bg,#f5efe2)}html[data-theme=light] [data-hv2] .loader__crt,html[data-theme=light] .loader__crt{border-color:var(--hv2-border,#d9cdb1);background:linear-gradient(#f8f1df 0%,#f5efe2 100%);box-shadow:inset 0 0 60px #0000000d,inset 0 0 0 1px #b8730e14}html[data-theme=light] .loader__brand{text-shadow:0 0 16px #b8730e4d}html[data-theme=light] .loader__scan{background:repeating-linear-gradient(#b8730e0a 0 1px,#0000 1px 3px)}html[data-theme=light] [data-hv2] .hero__parade{background:#b8730e0a}html[data-theme=light] [data-hv2] .pacman-walker circle:first-child{fill:var(--hv2-primary)}html[data-theme=light] [data-hv2] .hdr{background:#f5efe2eb}html[data-theme=light] [data-hv2] .mdrawer-handle{background:#f5efe2f2}html[data-theme=light] [data-hv2] .mdrawer{background:#f5efe2fa}html[data-theme=light] [data-hv2] .app__link:hover,html[data-theme=light] [data-hv2] .rail-contacts a:hover,html[data-theme=light] [data-hv2] .rail-write:hover{background:#b8730e0f}html[data-theme=light] [data-hv2] .rail-news a:hover,html[data-theme=light] [data-hv2] .btn--primary{background:#b8730e0d}html[data-theme=light] [data-hv2] .btn--primary:hover{background:#b8730e1f}html[data-theme=light] [data-hv2] .course{background:linear-gradient(180deg,#b8730e12 0%,transparent 30%),var(--hv2-card)}html[data-theme=light] [data-hv2] .hero__title-pix em{filter:drop-shadow(0 0 6px #b8730e2e)}html[data-theme=light] [data-hv2] .hero__title-pix:hover em{filter:drop-shadow(0 0 12px #b8730e66)}@keyframes pronin-scan-light{0%{filter:drop-shadow(0 0 4px #b8730e33)}40%{filter:drop-shadow(0 0 18px #b8730eb3)drop-shadow(0 0 4px #fff8e0)}to{filter:drop-shadow(0 0 4px #b8730e33)}}html[data-theme=light] [data-hv2] .pronin-scanning{animation:.55s ease-in-out pronin-scan-light}html[data-theme=light] [data-hv2] .float-ghost{filter:drop-shadow(0 0 6px #b13a6a59)}html[data-theme=light] [data-hv2] .photo-card__bracket{border-color:var(--hv2-primary)}html[data-theme=light] [data-hv2] .photo-card__hud,html[data-theme=light] [data-hv2] .photo-card__name{text-shadow:0 0 4px #b8730e4d}html[data-theme=light] [data-hv2] .ldiv__bar{background:var(--hv2-card2);border-color:var(--hv2-border2)}html[data-theme=light] .cursor-glow{display:none!important}[data-hv2] .sec-head--with-character{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}[data-hv2] .sec-head--with-character .sec-head__text{flex:auto;min-width:0}[data-hv2] .char-svg{filter:drop-shadow(0 2px 6px #0006);flex:none;display:block}html[data-theme=light] [data-hv2] .char-svg{filter:drop-shadow(0 2px 4px #0000001f)}@media (max-width:720px){[data-hv2] .char-svg{width:80px;height:auto}[data-hv2] .char-svg--mario,[data-hv2] .char-svg--jim{width:88px}}@media (max-width:480px){[data-hv2] .char-svg--mario,[data-hv2] .char-svg--jim{align-self:flex-end}}[data-hv2] .char-svg--mario{overflow:visible}[data-hv2] .char-paper{transform-origin:46px 25px;animation:1.5s steps(8,end) infinite char-paper-shift}@keyframes char-paper-shift{0%,92%{transform:translateY(0)}94%{transform:translateY(-1.2px)}to{transform:translateY(0)}}[data-hv2] .char-keys rect{transform-origin:50%;animation:.32s steps(2,end) infinite char-key-press}[data-hv2] .char-keys rect:first-child{animation-delay:0s}[data-hv2] .char-keys rect:nth-child(2){animation-delay:.1s}[data-hv2] .char-keys rect:nth-child(3){animation-delay:.18s}[data-hv2] .char-keys rect:nth-child(4){animation-delay:.26s}[data-hv2] .char-keys rect:nth-child(5){animation-delay:.34s}[data-hv2] .char-keys rect:nth-child(6){animation-delay:.42s}[data-hv2] .char-keys rect:nth-child(7){animation-delay:.5s}[data-hv2] .char-keys rect:nth-child(8){animation-delay:.58s}[data-hv2] .char-keys rect:nth-child(9){animation-delay:.66s}@keyframes char-key-press{0%,to{fill:#ccc;transform:translateY(0)}50%{fill:#ffb000;transform:translateY(.6px)}}[data-hv2] .char-arm--l{transform-origin:71px 35px;animation:.32s steps(2,end) infinite char-arm-tap}[data-hv2] .char-arm--r{transform-origin:91px 35px;animation:.32s steps(2,end) .16s infinite char-arm-tap}@keyframes char-arm-tap{0%,to{transform:translateY(0)}50%{transform:translateY(1.2px)}}[data-hv2] .char-ding{transform-origin:55px 6px;animation:4.5s ease-in-out infinite char-ding-pop}@keyframes char-ding-pop{0%,80%{opacity:0;transform:scale(.6)translateY(2px)}84%,92%{opacity:1;transform:scale(1)translateY(0)}96%,to{opacity:0;transform:scale(.9)translateY(-2px)}}[data-hv2] .char-sparkle{animation:.8s steps(2,end) infinite char-sparkle-twinkle}@keyframes char-sparkle-twinkle{0%,50%{opacity:0}60%,to{opacity:.85}}[data-hv2] .char-svg--jim{overflow:visible}[data-hv2] .char-jim-body,[data-hv2] .char-jim-head{transform-origin:83px 40px;animation:1.2s ease-in-out infinite char-jim-recoil}@keyframes char-jim-recoil{0%,60%,to{transform:translate(0)}62%,68%{transform:translate(1.5px)}72%{transform:translate(0)}}[data-hv2] .char-muzzle{transform-origin:56px 35px;animation:1.2s ease-in-out infinite char-muzzle-flash}@keyframes char-muzzle-flash{0%,60%{opacity:0;transform:scale(.6)}62%,70%{opacity:1;transform:scale(1.2)}72%,to{opacity:0;transform:scale(.6)}}[data-hv2] .char-bolt{opacity:0;animation:1.2s ease-out infinite char-bolt-fly}[data-hv2] .char-bolt--1{animation-delay:0s}[data-hv2] .char-bolt--2{animation-delay:.4s}[data-hv2] .char-bolt--3{animation-delay:.8s}@keyframes char-bolt-fly{0%{opacity:0;transform:translate(50px)}10%{opacity:1;transform:translate(50px)}to{opacity:0;transform:translate(-10px)}}[data-hv2] .char-pew{transform-origin:22px 14px;animation:1.2s ease-in-out infinite char-pew-pop}@keyframes char-pew-pop{0%,60%{opacity:0;transform:scale(.5)}62%,75%{opacity:1;transform:scale(1.05)}85%,to{opacity:0;transform:scale(.9)}}[data-hv2] .mario-typer,[data-hv2] .jim-shooter{display:none!important}@media (prefers-reduced-motion:reduce){[data-hv2] .char-paper,[data-hv2] .char-keys rect,[data-hv2] .char-arm--l,[data-hv2] .char-arm--r,[data-hv2] .char-ding,[data-hv2] .char-sparkle,[data-hv2] .char-jim-body,[data-hv2] .char-jim-head,[data-hv2] .char-muzzle,[data-hv2] .char-bolt,[data-hv2] .char-pew{animation:none!important}[data-hv2] .char-bolt,[data-hv2] .char-muzzle,[data-hv2] .char-pew{opacity:1}}.jim-shot-beam{transform-origin:0;background:linear-gradient(90deg,#fff 0%,#ffd000 35%,#ffc8004d 80%,#0000 100%);border-radius:2px;width:150px;height:4px;animation:.44s ease-out forwards jimShotFly;position:absolute;top:-2px;left:12px;box-shadow:0 0 8px 2px #ffc80080}@keyframes jimShotFly{0%{opacity:1;transform:scaleX(0)}to{opacity:0;transform:scaleX(1)}}.feedback-popup{background:var(--color-card);border-color:var(--color-primary)}.feedback-popup:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#ffb00006 0 1px,#0000 1px 3px);position:absolute;inset:0}.feedback-popup:after{content:"";pointer-events:none;z-index:1;border:1px solid #ffb0002e;position:absolute;inset:6px}.feedback-popup{box-shadow:inset 0 0 80px #0006,inset 0 0 0 1px #ffb00014,0 0 0 4px #ffb0000a,0 24px 60px #000000a6}.feedback-popup>*{z-index:2;position:relative}html[data-theme=light] .feedback-popup{background:#fbf6e9;border-color:#b8730e;box-shadow:inset 0 0 60px #b8730e0a,inset 0 0 0 1px #b8730e1a,0 0 0 4px #b8730e0a,0 24px 60px #0000002e}html[data-theme=light] .feedback-popup:before{background:repeating-linear-gradient(#b8730e06 0 1px,#0000 1px 3px)}html[data-theme=light] .feedback-popup:after{border-color:#b8730e29}.feedback-popup input,.feedback-popup textarea{color:var(--color-foreground);font-family:var(--font-mono);caret-color:var(--color-primary);background:0 0;border:1px solid #ffb0004d;border-radius:2px;transition:border-color .18s}.feedback-popup input:focus,.feedback-popup textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #ffb00026}html[data-theme=light] .feedback-popup input,html[data-theme=light] .feedback-popup textarea{color:#1a1612;border-color:#b8730e59}html[data-theme=light] .feedback-popup input:focus,html[data-theme=light] .feedback-popup textarea:focus{border-color:#b8730e;box-shadow:0 0 0 2px #b8730e26}.feedback-popup button:not([aria-label=Close]){transition:border-color .18s,color .18s,background .18s,transform .22s cubic-bezier(.34,1.56,.64,1)}.feedback-popup button:not([aria-label=Close]):hover{background:#ffb0000f;transform:translateY(-1px)}html[data-theme=light] .feedback-popup button:not([aria-label=Close]):hover{background:#b8730e14}.feedback-popup [aria-label=Close]{z-index:3;color:var(--color-primary);transition:opacity .18s,transform .22s}.feedback-popup [aria-label=Close]:hover{transform:rotate(90deg)}.feedback-popup .frame__body{padding-block:18px}.feedback-popup>button[type=button][class*=absolute][class*=right-4][class*=top-4]:not([aria-label]){display:none}.feedback-popup ::-webkit-scrollbar{width:6px}.feedback-popup ::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}[data-hv2] button.hdr__contact{cursor:pointer;font-family:inherit}.feedback-congrats{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-mono);background:radial-gradient(#ffb00014 0%,#0000 60%),#080806e0;justify-content:center;align-items:center;padding:24px;animation:.22s ease-out feedback-congrats-in;display:flex;position:fixed;inset:0}@keyframes feedback-congrats-in{0%{opacity:0}to{opacity:1}}.feedback-congrats__inner{text-align:center;max-width:min(94vw,760px);position:relative}.feedback-congrats__x{color:#ffc740e6;cursor:pointer;background:#00000073;border:1px solid #ffb00080;border-radius:4px;justify-content:center;align-items:center;width:42px;height:42px;transition:border-color .16s,color .16s,background .16s;display:inline-flex;position:fixed;top:18px;right:18px}.feedback-congrats__x:hover{color:#fff7d6;background:#ffb0001f;border-color:#ffc740f2}.feedback-congrats__title{letter-spacing:.04em;color:#ffc740;text-shadow:0 0 4px #ffc7408c,0 0 22px #ffb00073,0 0 60px #ff780040;flex-wrap:wrap;justify-content:center;margin:0 0 24px;font-size:clamp(36px,9.5vw,104px);font-weight:800;line-height:1;animation:1.6s ease-in-out infinite feedback-congrats-pulse;display:flex}.feedback-congrats__letter{opacity:0;animation:.54s cubic-bezier(.34,1.56,.64,1) forwards feedback-congrats-letter;animation-delay:calc(var(--i)*60ms);display:inline-block;transform:translateY(-30%)scale(.4)}@keyframes feedback-congrats-letter{0%{opacity:0;transform:translateY(-40%)scale(.4)rotate(-8deg)}60%{opacity:1;transform:translateY(8%)scale(1.06)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes feedback-congrats-pulse{0%,to{text-shadow:0 0 4px #ffc7408c,0 0 22px #ffb00073,0 0 60px #ff780040}50%{text-shadow:0 0 6px #ffc740d9,0 0 32px #ffb000b3,0 0 90px #ff780073}}.feedback-congrats__desc{color:#f0d98a;letter-spacing:.01em;opacity:0;margin:0 0 30px;font-size:clamp(14px,1.6vw,18px);line-height:1.6;animation:.6s ease-out .8s forwards feedback-congrats-fade}@keyframes feedback-congrats-fade{to{opacity:1}}.feedback-congrats__cta{color:#ffc740;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:0;background:#ffb00014;border:2px solid #ffb000a6;border-radius:4px;justify-content:center;align-items:center;padding:12px 30px;font-size:15px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform 80ms;animation:.6s ease-out 1s forwards feedback-congrats-fade;display:inline-flex}.feedback-congrats__cta:hover{color:#fff7d6;background:#ffb0002e;border-color:#ffc740f2}.feedback-congrats__cta:focus-visible{outline-offset:3px;outline:2px solid #ffc740cc}.feedback-congrats__cta:active{transform:translateY(1px)}html[data-theme=light] .feedback-congrats{background:radial-gradient(#b8730e1a 0%,#0000 60%),#fdf8eeeb}html[data-theme=light] .feedback-congrats__title{color:#c2790a;text-shadow:0 0 4px #b8730e66,0 0 18px #b8730e4d;animation:none}html[data-theme=light] .feedback-congrats__desc{color:#5a3800}html[data-theme=light] .feedback-congrats__cta{color:#7a4d0a;background:#b8730e0f;border-color:#b8730eb3}html[data-theme=light] .feedback-congrats__cta:hover{color:#5a3800;background:#b8730e24}html[data-theme=light] .feedback-congrats__x{color:#7a4d0a;background:#fff9;border-color:#b8730e80}@media (prefers-reduced-motion:reduce){.feedback-congrats,.feedback-congrats__title,.feedback-congrats__letter,.feedback-congrats__desc,.feedback-congrats__cta{opacity:1;transform:none;animation:none!important}}.toasty{z-index:9997;pointer-events:none;transition:transform .16s cubic-bezier(0,.9,.2,1);position:fixed;bottom:0;right:16px;transform:translateY(110%)}.toasty--show{transform:translateY(0)}.toasty__sprite{width:80px;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;display:block}@media (prefers-reduced-motion:reduce){.toasty{transition:none}}@media (max-width:480px){.retro-picker-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}@keyframes pmarkGlitch{0%,to{filter:none;transform:translate(0)}20%{transform:translate(-2px)scaleX(1.06)}40%{transform:translate(3px)}60%{transform:translate(-1px)scaleX(.96)}80%{transform:translate(2px)}}@keyframes crtSweep{0%{transform:translateY(0)}to{transform:translateY(360%)}}@keyframes crtFlicker{0%,to{opacity:.85}45%{opacity:1}55%{opacity:.78}70%{opacity:.92}}@keyframes bootRetrace{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes bootScaleY{0%{transform:scaleY(.004)}to{transform:scaleY(1)}}@keyframes bootGlow{0%{opacity:.12}to{opacity:1}}@keyframes bootLine{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes bootFlash{0%{opacity:0}40%{opacity:.85}to{opacity:0}}[data-hv2] *,[data-hv2] :before,[data-hv2] :after{box-sizing:border-box}[data-hv2] h1,[data-hv2] h2,[data-hv2] h3,[data-hv2] p{margin:0}[data-hv2] .hud{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);font-size:11px}[data-hv2] .hud--acc{color:var(--hv2-primary)}[data-hv2] .hud--fg{color:var(--hv2-fg)}[data-hv2] .pixel{font-family:var(--hv2-pixel);line-height:1.45}[data-hv2] .promptexe{font-family:var(--hv2-pixel);-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(90deg,#e07000 0%,#c82060 100%);-webkit-background-clip:text;background-clip:text;line-height:1.4;display:inline-block}[data-hv2] .pmark{color:var(--hv2-primary);display:inline-flex}[data-hv2] .pmark em{will-change:transform,filter;font-style:normal;display:inline-block}[data-hv2] .pmark em.gl{animation:.15s linear pmarkGlitch}[data-hv2] .dev{background:var(--hv2-bg2);flex-direction:column;gap:8px;width:100%;height:100%;padding:10px;display:flex;position:relative}[data-hv2] .dev>.tabbar,[data-hv2] .dev>.statusbar{display:none}[data-hv2] .dev .screen{border-radius:16px;margin:0}[data-hv2] .mstatus{background:var(--hv2-bg2);border-radius:var(--hv2-radius);font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-muted);flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:none}@media (max-width:767px){[data-hv2] .mstatus{display:flex}}[data-hv2] .mstatus .sb-cta{margin-left:0}[data-hv2] .mstatus .sb-cta:first-of-type{margin-left:auto}@media (min-width:768px){[data-hv2] .dev{border:2px solid var(--hv2-border2);border-radius:var(--hv2-radius);gap:0;padding:8px}[data-hv2] .dev>.tabbar,[data-hv2] .dev>.statusbar{display:flex}[data-hv2] .dev .mdock-wrap,[data-hv2] .dev .mtab-fab{display:none}[data-hv2] .dev .screen{border-radius:18px;margin:0 8px}[data-hv2] .dev .statusbar{margin:0 8px}[data-hv2] .dev .tab{padding:7px 10px 8px;font-size:11px}}@media (min-width:1024px){[data-hv2] .dev{padding:14px}[data-hv2] .dev .tab{padding:8px 13px 9px;font-size:12px}}[data-hv2] .dev--menuclosed .mdock-wrap{pointer-events:none;height:0;margin-top:-8px}[data-hv2] .dev--menuclosed .mdock-wrap .mtabbar{opacity:0;transform:scale(.16)}[data-hv2] .dev--menuclosed .mtab-fab{transition-delay:.16s;transform:scale(1)}[data-hv2] .tabbar{z-index:3;padding:7px var(--h2-inset,30px)0;background:0 0;border:none;flex:none;align-items:stretch;gap:2px;display:flex;position:relative}[data-hv2] .tab{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:8px 13px 9px;font-size:12px;font-weight:500;text-decoration:none;transition:color .14s,background .14s;display:inline-flex;position:relative}[data-hv2] .tab:hover{color:var(--hv2-fg)}[data-hv2] .tab.on{color:var(--hv2-primary);background:linear-gradient(to bottom,var(--hv2-primary)0%,transparent 100%);font-weight:600}@supports (color:color-mix(in lab, red, red)){[data-hv2] .tab.on{background:linear-gradient(to bottom,color-mix(in srgb,var(--hv2-primary)16%,transparent)0%,transparent 100%)}}[data-hv2] .tab.on:before{content:"";background:var(--hv2-primary);flex:none;width:7px;height:7px}[data-hv2] .tab.on:after{content:"";background:var(--hv2-primary);height:2px;position:absolute;bottom:0;left:10px;right:10px}[data-hv2] .dev--tablet .tab{padding:7px 10px 8px;font-size:11px}[data-hv2] .tab-cta{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-onprimary);background:var(--hv2-primary);border:1px solid var(--hv2-primary);box-shadow:0 2px 0 0 var(--hv2-primary-d);cursor:pointer;transition:transform .1s var(--hv2-spring),box-shadow .1s ease;align-self:center;align-items:center;gap:8px;margin-bottom:6px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}[data-hv2] .tab-cta:hover{box-shadow:0 3px 0 0 var(--hv2-primary-d);transform:translateY(-1px)}[data-hv2] .tab-cta:active{box-shadow:0 0 0 0 var(--hv2-primary-d);transform:translateY(1px)}[data-hv2] .screen{background:var(--hv2-bg);border-radius:18px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}[data-hv2] .dev--desktop .screen,[data-hv2] .dev--tablet .screen{margin:0 8px}[data-hv2] .dev--mobile .screen{border-radius:16px;margin:0}[data-hv2] .screen--doc{border-radius:8px}[data-hv2] .screen-main{z-index:2;min-height:0;padding:16px var(--h2-inset,30px);flex-direction:column;flex:1;display:flex;position:relative}[data-hv2] .screen--doc .screen-main{z-index:auto;display:block;overflow-y:auto}[data-hv2] .crt-lift{z-index:6;position:relative}[data-hv2] .screen-glass{background:var(--hv2-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}[data-hv2] .screen .crt{pointer-events:none;z-index:5;border-radius:inherit;background:radial-gradient(ellipse 64% 34% at 50% 9%,#fffaeb0f 0%,transparent 72%),radial-gradient(ellipse 80% 72% at 50% 44%,var(--hv2-primary)0%,transparent 56%),radial-gradient(ellipse 118% 120% at center,transparent 54%,#00000038 83%,#00000070 100%),repeating-linear-gradient(to bottom,transparent 0 2px,#0000001c 2px 3px);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){[data-hv2] .screen .crt{background:radial-gradient(ellipse 64% 34% at 50% 9%,#fffaeb0f 0%,transparent 72%),radial-gradient(ellipse 80% 72% at 50% 44%,color-mix(in srgb,var(--hv2-primary)8%,transparent)0%,transparent 56%),radial-gradient(ellipse 118% 120% at center,transparent 54%,#00000038 83%,#00000070 100%),repeating-linear-gradient(to bottom,transparent 0 2px,#0000001c 2px 3px)}}[data-hv2] .screen .crt{box-shadow:inset 0 0 58px #00000057,inset 0 2px 1px #fffaeb0d,inset 0 0 30px var(--hv2-primary)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .screen .crt{box-shadow:inset 0 0 58px #00000057,inset 0 2px 1px #fffaeb0d,inset 0 0 30px color-mix(in srgb,var(--hv2-primary)11%,transparent)}}[data-hv2] .screen .crt:before{content:"";pointer-events:none;background:linear-gradient(to bottom,transparent,var(--hv2-primary)55%,transparent);height:40%;position:absolute;top:-42%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){[data-hv2] .screen .crt:before{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--hv2-primary)7%,transparent)55%,transparent)}}[data-hv2] .screen .crt:before{animation:7.5s linear infinite crtSweep}[data-hv2] .screen .crt:after{content:"";pointer-events:none;background:var(--hv2-primary);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){[data-hv2] .screen .crt:after{background:color-mix(in srgb,var(--hv2-primary)5%,transparent)}}[data-hv2] .screen .crt:after{mix-blend-mode:screen;animation:5s ease-in-out infinite crtFlicker}html[data-theme=light] [data-hv2] .screen .crt{background:radial-gradient(64% 34% at 50% 9%,#fff3 0%,#0000 72%),radial-gradient(118% 120%,#0000 58%,#5a461e17 84%,#5a461e30 100%),repeating-linear-gradient(#0000 0 2px,#5a461e08 2px 3px);box-shadow:inset 0 0 58px #785f281f,inset 0 2px 1px #ffffff38}html[data-theme=light] [data-hv2] .screen .crt:after{background:#b8730e08}[data-hv2] .screen-scroll{z-index:2;min-height:0;padding:var(--pad,30px);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}[data-hv2] .statusbar{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:flex}[data-hv2] .dev--desktop .statusbar,[data-hv2] .dev--tablet .statusbar{margin:0 8px}[data-hv2] .sb{color:var(--hv2-muted);cursor:pointer;border:1px solid #0000;align-items:center;gap:0;padding:4px 8px;display:inline-flex}[data-hv2] .sb:hover{color:var(--hv2-fg);border-color:var(--hv2-border2)}[data-hv2] .sb .on{color:var(--hv2-fg);font-weight:600}[data-hv2] .sb .off{color:var(--hv2-subtle)}[data-hv2] .sb-build{color:var(--hv2-subtle);margin-left:auto}[data-hv2] .sb-cta{color:var(--hv2-onprimary);background:var(--hv2-primary);border:1px solid var(--hv2-primary);box-shadow:0 2px 0 0 var(--hv2-primary-d);font-weight:600;font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:11px;text-decoration:none;display:inline-flex}[data-hv2] .mtabbar{z-index:3;--m-accent:var(--hv2-course);background:0 0;flex:none;display:flex;position:relative}[data-hv2] .mtab{min-height:58px;font-family:var(--hv2-mono);color:var(--hv2-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 2px 10px;transition:color .16s;display:flex;position:relative}[data-hv2] .mtab .ic{color:inherit;transition:transform .2s var(--hv2-spring);place-items:center;display:grid;position:relative}[data-hv2] .mtab.active{color:var(--m-accent)}[data-hv2] .mtab.active .ic{transform:translateY(-1px)}[data-hv2] .mtab-tx{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:inherit;font-size:9px;font-weight:600;line-height:1;position:relative}[data-hv2] .mtab-tx:after{content:"";background:var(--m-accent);transform-origin:50%;height:2px;transition:transform .24s var(--hv2-spring);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}[data-hv2] .mtab.active .mtab-tx:after{transform:scaleX(1)}[data-hv2] .mtab-new{background:var(--hv2-course);width:6px;height:6px;position:absolute;top:-4px;right:-5px}[data-hv2] .dev--mobile .mtabbar{border-radius:var(--hv2-radius);background:var(--hv2-bg2);flex:none;overflow:hidden}[data-hv2] .mdock-wrap{height:60px;min-height:0;transition:height .38s var(--hv2-spring),margin-top .38s var(--hv2-spring);flex:none;overflow:hidden}[data-hv2] .mdock-wrap.closed{pointer-events:none;height:0;margin-top:-8px}[data-hv2] .mdock-wrap .mtabbar{transform-origin:100% 100%;transition:transform .38s var(--hv2-spring),opacity .24s ease}[data-hv2] .mdock-wrap.closed .mtabbar{opacity:0;transform:scale(.16)}[data-hv2] .mtab--min{width:38px;color:var(--hv2-muted);border-left:1px solid var(--hv2-border);flex:none}[data-hv2] .mtab--min:hover{color:var(--hv2-primary)}[data-hv2] .mtab-fab{z-index:8;border:2px solid var(--hv2-primary);background:var(--hv2-bg2);width:46px;min-width:44px;height:46px;min-height:44px;color:var(--hv2-primary);cursor:pointer;box-shadow:0 0 0 1px #00000080,0 0 14px var(--hv2-primary);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:14px;right:14px}@supports (color:color-mix(in lab, red, red)){[data-hv2] .mtab-fab{box-shadow:0 0 0 1px #00000080,0 0 14px color-mix(in srgb,var(--hv2-primary)32%,transparent)}}[data-hv2] .mtab-fab{transform-origin:100% 100%;transition:transform .34s var(--hv2-spring);transform:scale(0)}[data-hv2] .mtab-fab.show{transition-delay:.16s;transform:scale(1)}[data-hv2] .bubble{background:var(--hv2-primary);clip-path:polygon(0 6px,3px 6px,3px 3px,6px 3px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) calc(100% - 3px),calc(100% - 6px) calc(100% - 3px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 6px),0 calc(100% - 6px));max-width:170px;margin-bottom:6px;padding:2px}[data-hv2] .bubble--wide{width:100%;max-width:none;margin-bottom:0}[data-hv2] .bubble-core{background:var(--hv2-card);clip-path:polygon(0 4px,2px 4px,2px 2px,4px 2px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px));padding:9px 11px}[data-hv2] .bubble-core p{color:var(--hv2-fg);font-size:12.5px;line-height:1.4}[data-hv2] .bubble-wrap{flex-direction:column;align-items:center;width:100%;display:flex}[data-hv2] .bubble-tail{flex-direction:column;align-items:center;margin-top:-1px;display:flex}[data-hv2] .bubble-tail i{background:var(--hv2-primary);display:block}[data-hv2] .bubble-tail i:first-child{width:18px;height:4px}[data-hv2] .bubble-tail i:nth-child(2){width:12px;height:4px}[data-hv2] .bubble-tail i:nth-child(3){width:6px;height:4px}[data-hv2] .bubble-wrap--side{flex-direction:row;align-items:flex-start;width:auto}[data-hv2] .bubble-tail--left{flex-direction:column;align-items:flex-start;margin:12px 0 0}[data-hv2] .bubble-tail--left i:first-child{width:6px;height:4px}[data-hv2] .bubble-tail--left i:nth-child(2){width:12px;height:4px}[data-hv2] .bubble-tail--left i:nth-child(3){width:6px;height:4px}[data-hv2] .m-bubble{pointer-events:auto;flex:auto;align-self:center;min-width:0;margin-left:calc(-1*clamp(30px,3.9vh,43px));display:flex}[data-hv2] .m-bubble .bubble-wrap--side{flex:1;width:100%}[data-hv2] .m-bubble .bubble{flex:1;max-width:none}[data-hv2] .m-bubble .bubble-core{width:100%}@media (max-width:767px){[data-hv2] .m-bubble{margin-left:-36px}}[data-hv2] .mascot-bay{flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:0;padding:4px;display:flex;position:relative;overflow:visible}[data-hv2] .mascot{flex-direction:column;align-items:center;display:flex}[data-hv2] .mascot.float{z-index:7;align-items:flex-end;position:absolute}[data-hv2] .mascot-sprite{height:var(--mw,140px);width:auto;image-rendering:pixelated;filter:drop-shadow(0 2px #00000059);display:block}[data-hv2] .mascot-bay .bubble--wide{width:100%;max-width:none;margin-bottom:0}[data-hv2] .mascot-sprite--fill{object-fit:contain;object-position:center bottom;width:100%;height:auto}@keyframes mascotEdgeBubbleInOut{0%{opacity:0;transform:translateY(4px)}10%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2px)}}[data-hv2] .mascot-edge-bubble{pointer-events:none;animation:4.8s forwards mascotEdgeBubbleInOut}@media (prefers-reduced-motion:reduce){[data-hv2] .mascot-edge-bubble{opacity:1;animation:none}}[data-hv2] .mascot-peek{z-index:4;pointer-events:none;justify-content:flex-start;align-items:flex-end;gap:4px;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}[data-hv2] .mascot-peek--left{justify-content:flex-start}[data-hv2] .mascot-peek--right{justify-content:flex-end}[data-hv2] .mascot-peek--center{justify-content:center}[data-hv2] .mascot-peek .mp-bub{pointer-events:auto;max-width:52%;margin-bottom:96px}[data-hv2] .mascot-peek .mp-sprite{width:auto;height:230px;image-rendering:pixelated;transform-origin:bottom;filter:drop-shadow(0 -1px #00000052);flex:none;display:block;transform:translateY(52%)}[data-hv2] .mascot-ph{place-items:center;display:grid}[data-hv2] .mascot-ph span{font-family:var(--hv2-mono);color:var(--hv2-subtle);text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:8px;line-height:1.3}[data-hv2] .boot{border-radius:inherit;background:#000;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}html[data-theme=light] [data-hv2] .boot{background:var(--hv2-bg)}[data-hv2] .boot-stage{transform-origin:50%;place-items:center;width:100%;height:100%;display:grid;position:relative}[data-hv2] .boot-retrace{background:var(--hv2-primary);height:2px;box-shadow:0 0 12px 2px var(--hv2-primary);z-index:4;position:absolute;top:50%;left:0;right:0}[data-hv2] .boot-content{z-index:3;transform-origin:50%;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}[data-hv2] .boot-mark{font-family:var(--hv2-pixel);color:var(--hv2-primary);gap:2px;font-size:30px;display:flex}[data-hv2] .boot-mark span{opacity:.12}[data-hv2] .boot-log{font-family:var(--hv2-mono);color:var(--hv2-fg);text-align:left;min-width:240px;font-size:12px;line-height:1.8}[data-hv2] .boot-log .ok{color:var(--hv2-success)}[data-hv2] .boot-log .ac{color:var(--hv2-primary)}[data-hv2] .boot-log span{opacity:0;display:block}[data-hv2] .boot-flash{background:var(--hv2-primary);z-index:6;opacity:0;pointer-events:none;position:absolute;inset:0}[data-hv2] .boot-skip{z-index:8;font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-subtle);border:1px solid var(--hv2-border2);cursor:pointer;background:0 0;padding:5px 9px;font-size:10px;position:absolute;bottom:12px;right:14px}[data-hv2] .boot.run .boot-stage{animation:bootScaleY .52s .18s var(--hv2-spring)both}[data-hv2] .boot.run .boot-retrace{animation:.2s ease-out both bootRetrace}[data-hv2] .boot.run .boot-mark span{animation:.12s forwards bootGlow}[data-hv2] .boot.run .boot-mark span:first-child{animation-delay:.76s}[data-hv2] .boot.run .boot-mark span:nth-child(2){animation-delay:.82s}[data-hv2] .boot.run .boot-mark span:nth-child(3){animation-delay:.88s}[data-hv2] .boot.run .boot-mark span:nth-child(4){animation-delay:.94s}[data-hv2] .boot.run .boot-mark span:nth-child(5){animation-delay:1s}[data-hv2] .boot.run .boot-mark span:nth-child(6){animation-delay:1.06s}[data-hv2] .boot.run .boot-log span{animation:80ms forwards bootLine}[data-hv2] .boot.run .boot-log span:first-child{animation-delay:1.14s}[data-hv2] .boot.run .boot-log span:nth-child(2){animation-delay:1.26s}[data-hv2] .boot.run .boot-log span:nth-child(3){animation-delay:1.38s}[data-hv2] .boot.run .boot-log span:nth-child(4){animation-delay:1.5s}[data-hv2] .boot.run .boot-flash{animation:.32s ease-out 1.72s both bootFlash}[data-hv2] .sbrow{gap:0;width:100%;height:100%;display:flex}[data-hv2] .sbframe{border-right:1px solid var(--hv2-border2);background:#000;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}html[data-theme=light] [data-hv2] .sbframe{background:var(--hv2-bg)}[data-hv2] .sbframe:last-child{border-right:none}[data-hv2] .sbframe .cap{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-subtle);z-index:3;font-size:9px;position:absolute;top:8px;left:8px}[data-hv2] .sbframe .step{font-family:var(--hv2-vt);color:var(--hv2-primary);z-index:3;font-size:18px;line-height:1;position:absolute;bottom:8px;left:8px}[data-hv2] .sb-line{background:var(--hv2-primary);width:60%;height:2px;box-shadow:0 0 8px var(--hv2-primary)}[data-hv2] .sb-mark{font-family:var(--hv2-pixel);color:var(--hv2-primary);font-size:13px}[data-hv2] .sb-mark.dim span:nth-child(n+3){opacity:.15}[data-hv2] .sb-flash{background:var(--hv2-primary);opacity:.7;position:absolute;inset:0}[data-hv2] .sb-os{flex-direction:column;align-items:center;gap:6px;display:flex}[data-hv2] .sb-os .pixel{color:var(--hv2-primary);font-size:11px}[data-hv2] .sb-os .row{gap:4px;display:flex}[data-hv2] .sb-os .row i{border:1px solid var(--hv2-border2);background:var(--hv2-card);width:14px;height:18px}[data-hv2] .sb-os .row i.acc{border-color:var(--hv2-primary);background:var(--hv2-primary)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .sb-os .row i.acc{background:color-mix(in srgb,var(--hv2-primary)14%,var(--hv2-card))}}@media (prefers-reduced-motion:reduce){[data-hv2] .screen .crt:before{display:none}[data-hv2] .screen .crt:after{animation:none}[data-hv2] .pmark em.gl{animation:none!important}[data-hv2] .mdock-wrap,[data-hv2] .mdock-wrap .mtabbar,[data-hv2] .mtab-fab{transition:none!important}[data-hv2] .boot.run .boot-stage,[data-hv2] .boot.run .boot-retrace,[data-hv2] .boot.run .boot-mark span,[data-hv2] .boot.run .boot-log span,[data-hv2] .boot.run .boot-flash{animation-duration:1ms!important;animation-delay:0s!important}}@keyframes h2blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes h2dots{0%,65%,to{opacity:.25}32%{opacity:1}}@keyframes h2wave{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-3.5deg)}94%{transform:rotate(2.5deg)}}[data-hv2] .h2-home{gap:var(--h2-gap,18px);flex-direction:column;height:100%;min-height:0;display:flex}@media (min-width:768px){[data-hv2] .h2-home{grid-template-rows:minmax(0,1fr) minmax(0,2fr) minmax(0,5fr) minmax(0,2fr);gap:14px;display:grid}[data-hv2] .h2-home>*{min-height:0;overflow:hidden}}[data-hv2] .h2-head{flex:none;align-items:flex-start;gap:16px;display:flex}[data-hv2] .h2-photo{border:2px solid var(--hv2-border2);background:var(--hv2-card);image-rendering:pixelated;flex:none;position:relative;overflow:hidden}[data-hv2] .h2-photo:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000001a 2px 3px);position:absolute;inset:0}[data-hv2] .h2-photo img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}[data-hv2] .h2-brand{flex:1;min-width:0}[data-hv2] .h2-slogan{font-family:var(--hv2-sans);color:var(--hv2-fg);max-width:40ch;margin-top:8px;font-size:13.5px;line-height:1.45}[data-hv2] .h2-slogan b{color:var(--hv2-primary);font-weight:600}[data-hv2] .h2-hud{text-align:right;font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-muted);flex-direction:column;flex:none;align-items:flex-end;gap:5px;font-size:11px;display:flex}[data-hv2] .h2-hud .ln{align-items:center;gap:6px;display:inline-flex}[data-hv2] .h2-hud .on{color:var(--hv2-fg)}[data-hv2] .h2-dot{background:var(--hv2-success);flex:none;width:7px;height:7px;display:inline-block}[data-hv2] .h2-head .hero__title{margin:0;line-height:1}[data-hv2] .h2-head .hero__title-pix{--px:4px}[data-hv2] .h2-photo{width:64px;height:64px}@media (max-width:767px){[data-hv2] .h2-photo{width:46px;height:46px}[data-hv2] .h2-head .hero__title-pix{--px:3px}}[data-hv2] .h2-course{border:2px solid var(--hv2-course);color:var(--hv2-fg);background:linear-gradient(135deg,var(--hv2-course)0%,var(--hv2-card)60%);flex:none;align-items:center;gap:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){[data-hv2] .h2-course{background:linear-gradient(135deg,color-mix(in srgb,var(--hv2-course)15%,var(--hv2-card))0%,var(--hv2-card)60%)}}[data-hv2] .h2-course{transition:transform .13s var(--hv2-spring),border-color .13s ease;padding:22px 24px 22px 26px}[data-hv2] .h2-course:after{content:"";background:var(--hv2-course);z-index:2;width:4px;position:absolute;top:0;bottom:0;left:0}[data-hv2] .h2-course:hover{transform:translateY(-2px)}[data-hv2] .h2-course .bn-l{z-index:1;flex:1;min-width:0;position:relative}[data-hv2] .h2-course .bn-r{z-index:1;flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex;position:relative}[data-hv2] .h2-wash{left:var(--mx,50%);top:var(--my,50%);z-index:0;pointer-events:none;background:radial-gradient(closest-side,var(--hv2-course)0%,transparent 72%);border-radius:50%;width:460px;height:460px;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .h2-wash{background:radial-gradient(closest-side,color-mix(in srgb,var(--hv2-course)28%,transparent)0%,transparent 72%)}}[data-hv2] .h2-wash{opacity:0;transition:opacity .18s}[data-hv2] .h2-course:hover .h2-wash{opacity:1}[data-hv2] .h2-glow{z-index:1;pointer-events:none;-webkit-mask-composite:xor;opacity:0;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border:2px solid #0000;transition:opacity .18s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-hv2] .h2-glow .h2-spot{left:var(--mx,50%);top:var(--my,50%);background:radial-gradient(closest-side,var(--hv2-course)0%,var(--hv2-course)38%,transparent 72%);border-radius:50%;width:320px;height:320px;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .h2-glow .h2-spot{background:radial-gradient(closest-side,color-mix(in srgb,var(--hv2-course)82%,#fff)0%,var(--hv2-course)38%,transparent 72%)}}[data-hv2] .h2-course:hover .h2-glow{opacity:1}[data-hv2] .h2-cap{font-family:var(--hv2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hv2-course);align-items:center;gap:6px;font-size:11px;display:inline-flex}[data-hv2] .promptexe{font-family:var(--hv2-pixel);background:linear-gradient(90deg,var(--hv2-course)0%,var(--hv2-course-d)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}[data-hv2] .h2-course .pe{margin:12px 0 10px;font-size:27px;display:block}[data-hv2] .h2-course .desc{font-family:var(--hv2-sans);color:var(--hv2-subtle);max-width:46ch;font-size:13.5px;line-height:1.5}[data-hv2] .h2-btn{font-family:var(--hv2-sans);cursor:pointer;white-space:nowrap;transition:transform .1s var(--hv2-spring),box-shadow .1s ease;border:2px solid;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}[data-hv2] .h2-btn--course{color:#fff;background:var(--hv2-course);border-color:var(--hv2-course);box-shadow:0 3px 0 0 var(--hv2-course-d)}[data-hv2] .h2-btn--course:hover{box-shadow:0 4px 0 0 var(--hv2-course-d);transform:translateY(-1px)}[data-hv2] .h2-btn--course:active{box-shadow:0 1px 0 0 var(--hv2-course-d);transform:translateY(2px)}[data-hv2] .h2-url{font-family:var(--hv2-mono);color:var(--hv2-muted);letter-spacing:.04em;font-size:11px}@media (min-width:768px){[data-hv2] .h2-course{border-color:var(--hv2-border2)}[data-hv2] .h2-course:after{background:var(--hv2-border2);z-index:0}}@media (max-width:767px){[data-hv2] .h2-course{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}[data-hv2] .h2-course .bn-r{align-items:stretch}[data-hv2] .h2-course .h2-cap,[data-hv2] .h2-course .h2-url{display:none}[data-hv2] .h2-cap{font-size:10px}[data-hv2] .h2-course .pe{margin:7px 0 6px;font-size:16px}[data-hv2] .h2-course .desc{max-width:38ch;font-size:12px;line-height:1.42}[data-hv2] .h2-course .h2-btn--course{justify-content:center;padding:9px 14px;font-size:13px}[data-hv2] .h2-url{font-size:10px}}[data-hv2] .h2-doors{flex:none;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}[data-hv2] .h2-door{min-height:0;color:var(--hv2-fg);border:2px solid var(--hv2-border2);background:var(--hv2-card);transition:border-color .12s ease,transform .12s var(--hv2-spring);flex-direction:column;gap:10px;padding:13px 14px;text-decoration:none;display:flex}[data-hv2] .h2-door:hover{border-color:var(--hv2-primary);transform:translateY(-2px)}[data-hv2] .h2-door .lab{font-family:var(--hv2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hv2-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;display:flex}[data-hv2] .h2-door .nm{font-family:var(--hv2-pixel);color:var(--hv2-fg);font-size:12px;line-height:1.4}[data-hv2] .h2-door .cta{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-primary);align-items:center;gap:7px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}[data-hv2] .h2-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}[data-hv2] .h2-all{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-muted);white-space:nowrap;border:2px solid var(--hv2-border2);cursor:pointer;transition:border-color .11s ease,color .11s ease,transform .1s var(--hv2-spring);background:0 0;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}[data-hv2] .h2-all:hover{border-color:var(--hv2-primary);color:var(--hv2-primary);transform:translateY(-1px)}[data-hv2] .h2-win{background:0 0;border:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}[data-hv2] .h2-win .bar{display:none}[data-hv2] .h2-win .bar i{background:var(--hv2-border2);width:7px;height:7px;display:block}[data-hv2] .h2-win .bar .ttl{font-family:var(--hv2-mono);letter-spacing:.08em;color:var(--hv2-muted);margin-left:5px;font-size:10px}[data-hv2] .h2-win .body{min-height:0;font-family:var(--hv2-mono);color:var(--hv2-fg);flex:1;padding:10px;font-size:11.5px;line-height:1.65;overflow:hidden}[data-hv2] .h2-pr{color:var(--hv2-primary)}[data-hv2] .h2-utm{color:var(--hv2-fg);word-break:break-all}[data-hv2] .h2-cur{background:var(--hv2-primary);vertical-align:-2px;width:7px;height:13px;margin-left:1px;animation:1.05s step-end infinite h2blink;display:inline-block}[data-hv2] .h2-len{color:var(--hv2-subtle);letter-spacing:.03em;margin-top:8px;font-size:10.5px}[data-hv2] .h2-len b{color:var(--hv2-primary);font-weight:600}[data-hv2] .h2-chat{flex-direction:column;gap:6px;display:flex}[data-hv2] .h2-msg{max-width:84%;font-family:var(--hv2-mono);border:1px solid var(--hv2-border2);padding:5px 9px;font-size:11px;line-height:1.45}[data-hv2] .h2-msg.u{background:var(--hv2-card2);align-self:flex-end}[data-hv2] .h2-msg.b{background:0 0;align-self:flex-start}[data-hv2] .h2-typing{align-items:center;gap:4px;display:inline-flex}[data-hv2] .h2-typing i{background:var(--hv2-primary);width:5px;height:5px;animation:1.25s infinite h2dots;display:block}[data-hv2] .h2-typing i:nth-child(2){animation-delay:.18s}[data-hv2] .h2-typing i:nth-child(3){animation-delay:.36s}[data-hv2] .h2-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}[data-hv2] .h2-chip{font-family:var(--hv2-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--hv2-muted);border:1px solid var(--hv2-border2);padding:4px 8px;font-size:10px}[data-hv2] .h2-chip.on{color:var(--hv2-onprimary);background:var(--hv2-primary);border-color:var(--hv2-primary)}@media (max-width:767px){[data-hv2] .h2-doors{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}[data-hv2] .h2-door,[data-hv2] .h2-win{flex:1;min-height:0;overflow:hidden}[data-hv2] .h2-win .bar,[data-hv2] .h2-chips{display:none}}[data-hv2] .h2-bottom{flex:1;align-items:stretch;gap:14px;min-height:0;display:flex;overflow:hidden}[data-hv2] .h2-fresh{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}[data-hv2] .h2-mascot-frame{display:none}@media (min-width:768px){[data-hv2] .h2-mascot-frame{flex:0 0 30%;align-self:stretch;min-height:0;display:block;position:relative;overflow:hidden}}@media (max-width:767px){[data-hv2] .h2-bottom{flex:none;gap:0}}[data-hv2] .h2-fresh .hd{font-family:var(--hv2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hv2-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}[data-hv2] .h2-feed{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}[data-hv2] .h2-tile{color:var(--hv2-fg);border:2px solid var(--hv2-border2);background:var(--hv2-card);transition:border-color .12s ease,transform .12s var(--hv2-spring);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}[data-hv2] .h2-tile:hover{border-color:var(--hv2-primary);transform:translateY(-2px)}[data-hv2] .h2-cover{aspect-ratio:16/9;border-bottom:2px solid var(--hv2-border2);background:repeating-linear-gradient(45deg,var(--hv2-card2)0 7px,var(--hv2-card)7px 14px);position:relative}[data-hv2] .h2-cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}[data-hv2] .h2-cover .ph{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-subtle);place-items:center;font-size:9px;display:grid;position:absolute;inset:0}[data-hv2] .h2-badge{font-family:var(--hv2-pixel);letter-spacing:.04em;color:#fff;background:var(--hv2-course);z-index:1;padding:4px 6px;font-size:7px;position:absolute;top:7px;left:7px}[data-hv2] .h2-tile .tl{flex-direction:column;gap:8px;padding:11px;display:flex}[data-hv2] .h2-tile .t-title{font-family:var(--hv2-sans);color:var(--hv2-fg);text-wrap:pretty;font-size:13px;font-weight:600;line-height:1.32}[data-hv2] .h2-tile .t-meta{font-family:var(--hv2-mono);letter-spacing:.03em;color:var(--hv2-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}[data-hv2] .h2-tile .t-meta .rt{color:var(--hv2-subtle);align-items:center;gap:4px;display:inline-flex}[data-hv2] .h2-tile--ph{opacity:.45;pointer-events:none}[data-hv2] .h2-tile--ph:hover{border-color:var(--hv2-border2);transform:none}@media (min-width:768px){[data-hv2] .h2-fresh{width:auto;max-width:72%}[data-hv2] .h2-feed{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr);gap:8px;min-height:0}[data-hv2] .h2-tile{flex-direction:row;align-items:stretch;min-height:0}[data-hv2] .h2-cover{aspect-ratio:1;border-bottom:none;border-right:2px solid var(--hv2-border2);flex:none;width:52px}[data-hv2] .h2-cover .ph{font-size:7px}[data-hv2] .h2-tile .tl{flex:1;justify-content:center;gap:4px;min-width:0;padding:8px 10px}[data-hv2] .h2-tile .t-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}[data-hv2] .h2-tile .t-meta{font-size:9.5px}[data-hv2] .h2-tile .t-meta .rt{display:none}[data-hv2] .h2-badge{padding:3px 4px;font-size:6px}}@media (max-width:767px){[data-hv2] .h2-feed{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;margin:0 -2px;padding:0 2px 4px;display:flex;overflow-x:auto}[data-hv2] .h2-feed::-webkit-scrollbar{height:0}[data-hv2] .h2-feed .h2-tile{scroll-snap-align:start;flex:0 0 76%}}[data-hv2] .h2-mstrip-mob{display:none}@media (max-width:767px){[data-hv2] .h2-mstrip-mob{width:100%;height:clamp(80px,11vh,112px);margin-top:0;display:block;overflow:hidden}}@media (prefers-reduced-motion:reduce){[data-hv2] .h2-cur,[data-hv2] .h2-typing i{animation:none!important}[data-hv2] .h2-cur{opacity:1!important}}[data-hv2] .mascot-overlay{display:none}@media (min-width:768px){[data-hv2] .mascot-overlay{display:flex}}@media (max-width:767px){[data-hv2] .screen{overflow:hidden!important}[data-hv2] .screen-main{padding-bottom:0}[data-hv2] .h2-hud,[data-hv2] .h2-fresh{display:none}[data-hv2] .h2-door{gap:6px;padding:11px 12px}[data-hv2] .h2-win{background:0 0;border:none;min-height:58px}[data-hv2] .h2-win .body{padding:6px 0 0}[data-hv2] .h2-foot{flex-wrap:nowrap;gap:6px}[data-hv2] .h2-all{padding:5px 7px}[data-hv2] .dev--menuclosed .h2-mstrip-mob{margin-right:72px}}[data-hv2] .wk-num{font-family:var(--hv2-pixel);color:var(--hv2-primary);letter-spacing:0;text-shadow:0 0 18px var(--hv2-primary);align-items:baseline;gap:.12em;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){[data-hv2] .wk-num{text-shadow:0 0 18px color-mix(in srgb,var(--hv2-primary)32%,transparent)}}[data-hv2] .wk-num .ar{color:var(--hv2-primary);font-size:.5em}[data-hv2] .wk-list{flex-direction:column;gap:16px;height:100%;min-height:0;display:none}[data-hv2] .wk-mlist{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}@media (min-width:768px){[data-hv2] .wk-list{display:flex}[data-hv2] .wk-mlist{display:none}}[data-hv2] .wk-kick{font-family:var(--hv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hv2-muted);font-size:11px}[data-hv2] .wk-h1{font-family:var(--hv2-sans);color:var(--hv2-fg);margin-top:6px;font-size:26px;font-weight:700;line-height:1.05}[data-hv2] .wk-sub{font-family:var(--hv2-sans);color:var(--hv2-subtle);max-width:54ch;margin-top:8px;font-size:13.5px;line-height:1.5}[data-hv2] .wk-count{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);border:2px solid var(--hv2-border2);white-space:nowrap;flex:none;padding:6px 11px;font-size:11px}[data-hv2] .wk-topkick{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}[data-hv2] .wk-bento3{flex:1;grid-template-columns:1.15fr 1fr;gap:14px;min-height:0;display:grid}[data-hv2] .wk-right{grid-template-rows:1.3fr 1fr .95fr;gap:14px;min-height:0;display:grid}[data-hv2] .wk-quarters{grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}[data-hv2] .wk-foot2{justify-content:flex-start;align-items:flex-end;gap:14px;min-height:0;display:flex}[data-hv2] .wk-slot{min-width:0;min-height:0;display:flex}[data-hv2] .wk-slot>.wk-card{flex:1;min-height:0}[data-hv2] .wk-pager{align-items:center;gap:12px;display:flex}[data-hv2] .wk-pg{width:46px;height:40px;font-family:var(--hv2-mono);color:var(--hv2-fg);background:var(--hv2-card);border:2px solid var(--hv2-border2);cursor:pointer;transition:border-color .11s ease,transform 90ms var(--hv2-spring);place-items:center;font-size:16px;display:grid}[data-hv2] .wk-pg:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .wk-pg:active{transform:translateY(1px)}[data-hv2] .wk-pg:disabled{opacity:.35;cursor:default}[data-hv2] .wk-pg-lab{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);margin-right:4px;font-size:11px}[data-hv2] .wk-pg-num{font-family:var(--hv2-mono);letter-spacing:.08em;color:var(--hv2-muted);font-size:13px}[data-hv2] .wk-pg-num b{color:var(--hv2-primary);font-weight:600}[data-hv2] .wk-quarters .wk-c-line,[data-hv2] .wk-quarters .wk-tags{display:none}[data-hv2] .wk-quarters .wk-card{gap:8px;padding:14px 15px}[data-hv2] .wk-quarters .wk-card .wk-num{font-size:28px}[data-hv2] .wk-quarters .wk-c-name{font-size:14px}[data-hv2] .wk-slot--wide .wk-card .wk-num{font-size:40px}[data-hv2] .wk-slot--wide .wk-c-line{max-width:42ch}[data-hv2] .wk-card{min-height:0;color:var(--hv2-fg);border:2px solid var(--hv2-border2);background:var(--hv2-card);transition:border-color .12s ease,transform .12s var(--hv2-spring),background .12s ease;flex-direction:column;gap:12px;padding:18px 19px;text-decoration:none;display:flex;position:relative;overflow:hidden}[data-hv2] .wk-card:hover{border-color:var(--hv2-primary);background:var(--hv2-card2);transform:translateY(-2px)}[data-hv2] .wk-card--dom{grid-row:1/span 3;gap:16px;padding:22px 24px}[data-hv2] .wk-card--dom:after{content:"";background:var(--hv2-primary);width:4px;position:absolute;top:0;bottom:0;left:0}[data-hv2] .wk-card--ph{cursor:default;background:0 0;border-style:dashed}[data-hv2] .wk-card--ph:hover{border-color:var(--hv2-border2);background:0 0;transform:none}[data-hv2] .wk-badge.soon{color:var(--hv2-muted);border-color:var(--hv2-border2)}[data-hv2] .wk-card--ph .wk-num{color:var(--hv2-muted);text-shadow:none}[data-hv2] .wk-card--ph .wk-c-name{color:var(--hv2-subtle)}[data-hv2] .wk-open--ph{color:var(--hv2-muted)}[data-hv2] .wk-c-top{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-muted);align-items:center;gap:9px;font-size:10.5px;display:flex}[data-hv2] .wk-c-cat{color:var(--hv2-subtle);white-space:nowrap;margin-left:auto}[data-hv2] .wk-badge{font-weight:600;font-family:var(--hv2-mono);letter-spacing:.1em;border:1.5px solid;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;display:inline-flex}[data-hv2] .wk-badge.done{color:var(--hv2-success);border-color:var(--hv2-success)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .wk-badge.done{border-color:color-mix(in srgb,var(--hv2-success)55%,transparent)}}[data-hv2] .wk-badge.new{color:var(--hv2-primary);border-color:var(--hv2-primary)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .wk-badge.new{border-color:color-mix(in srgb,var(--hv2-primary)55%,transparent)}}[data-hv2] .wk-badge.prototype{color:var(--hv2-info);border-color:var(--hv2-info)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .wk-badge.prototype{border-color:color-mix(in srgb,var(--hv2-info)55%,transparent)}}[data-hv2] .wk-c-num{flex-direction:column;gap:6px;display:flex}[data-hv2] .wk-card .wk-num{font-size:34px}[data-hv2] .wk-card--dom .wk-num{font-size:58px}[data-hv2] .wk-c-nl{font-family:var(--hv2-mono);letter-spacing:.06em;color:var(--hv2-subtle);font-size:11px}[data-hv2] .wk-c-proof{font-family:var(--hv2-mono);letter-spacing:.04em;color:var(--hv2-primary-dim);font-size:11px}[data-hv2] .wk-c-mid{margin-top:auto}[data-hv2] .wk-c-name{font-family:var(--hv2-sans);color:var(--hv2-fg);font-size:16px;font-weight:700;line-height:1.25}[data-hv2] .wk-card--dom .wk-c-name{font-size:21px}[data-hv2] .wk-c-line{font-family:var(--hv2-sans);color:var(--hv2-subtle);max-width:46ch;margin-top:7px;font-size:13px;line-height:1.5}[data-hv2] .wk-c-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}[data-hv2] .wk-tags{flex-wrap:wrap;gap:6px;display:flex}[data-hv2] .wk-tag{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-muted);border:1px solid var(--hv2-border2);padding:3px 7px;font-size:9.5px}[data-hv2] .wk-open{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-primary);white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:inline-flex}[data-hv2] .wk-head{flex:none;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}[data-hv2] .wk-mhead{flex:none}[data-hv2] .wk-stepper{flex-direction:column;flex:1;gap:11px;min-height:0;display:flex}[data-hv2] .wk-track{flex:1;min-height:0;position:relative;overflow:hidden}[data-hv2] .wk-track .wk-card{position:absolute;inset:0}[data-hv2] .wk-ind{flex:none;align-items:center;gap:10px;display:flex}[data-hv2] .wk-dots{gap:6px;display:flex}[data-hv2] .wk-dot{background:var(--hv2-border2);width:8px;height:8px}[data-hv2] .wk-dot.on{background:var(--hv2-primary)}[data-hv2] .wk-ncount{font-family:var(--hv2-mono);letter-spacing:.08em;color:var(--hv2-muted);margin-left:auto;font-size:11px}[data-hv2] .wk-ncount b{color:var(--hv2-primary);font-weight:600}[data-hv2] .wk-nav{flex:none;gap:10px;display:flex}[data-hv2] .wk-nbtn{min-height:56px;font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-fg);background:var(--hv2-card);border:2px solid var(--hv2-border2);cursor:pointer;transition:border-color .11s ease,transform 90ms var(--hv2-spring);flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}[data-hv2] .wk-nbtn:hover{border-color:var(--hv2-primary)}[data-hv2] .wk-nbtn:active{transform:translateY(1px)}[data-hv2] .wk-nbtn:disabled{opacity:.38;cursor:default}[data-hv2] .wk-nbtn--prim{color:var(--hv2-onprimary);background:var(--hv2-primary);border-color:var(--hv2-primary);box-shadow:0 3px 0 0 var(--hv2-primary-d)}[data-hv2] .wk-nbtn--prim:active{box-shadow:0 1px 0 0 var(--hv2-primary-d);transform:translateY(2px)}[data-hv2] .wk-mstrip{flex:none;width:100%;height:clamp(80px,11vh,112px);overflow:hidden}[data-hv2] .wk-cta-out{min-height:56px;font-family:var(--hv2-sans);color:var(--hv2-onprimary);background:var(--hv2-primary);border:2px solid var(--hv2-primary);box-shadow:0 3px 0 0 var(--hv2-primary-d);flex:none;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}[data-hv2] .dev--menuclosed .wk-mstrip{margin-right:72px}@media (prefers-reduced-motion:reduce){[data-hv2] .wk-card,[data-hv2] .wk-nbtn,[data-hv2] .wk-pg{transition:none!important}}[data-hv2] .tl-list{gap:var(--tl-gap,16px);flex-direction:column;height:100%;min-height:0;display:none}[data-hv2] .tl-mlist{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}@media (min-width:768px){[data-hv2] .tl-list{display:flex}[data-hv2] .tl-mlist{display:none}}[data-hv2] .tl-kick{font-family:var(--hv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hv2-muted);font-size:11px}[data-hv2] .tl-h1{font-family:var(--hv2-sans);color:var(--hv2-fg);margin-top:6px;font-size:26px;font-weight:700;line-height:1.05}[data-hv2] .tl-count{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);border:2px solid var(--hv2-border2);white-space:nowrap;flex:none;padding:6px 11px;font-size:11px}[data-hv2] .tl-topkick{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}[data-hv2] .tl-bento3{flex:1;grid-template-columns:1.15fr 1fr;gap:14px;min-height:0;display:grid}[data-hv2] .tl-right{grid-template-rows:1fr 1fr;gap:14px;min-height:0;display:grid}[data-hv2] .tl-footrow{flex:none;justify-content:flex-start;align-items:flex-end;gap:14px;min-height:clamp(184px,27%,280px);display:flex}[data-hv2] .tl-foot-note{flex-direction:column;gap:4px;max-width:52%;display:flex}[data-hv2] .tl-foot-note .fn1{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);font-size:11px}[data-hv2] .tl-foot-note .fn2{font-family:var(--hv2-mono);letter-spacing:.03em;color:var(--hv2-subtle);font-size:10.5px;line-height:1.5}[data-hv2] .tl-slot{min-width:0;min-height:0;display:flex}[data-hv2] .tl-slot>.tl-tile{flex:1;min-height:0}[data-hv2] .tl-tile{min-height:0;color:var(--hv2-fg);border:2px solid var(--hv2-border2);background:var(--hv2-card);transition:border-color .12s ease,transform .12s var(--hv2-spring),background .12s ease;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}[data-hv2] a.tl-tile:hover{border-color:var(--hv2-primary);background:var(--hv2-card2);transform:translateY(-2px)}[data-hv2] .tl-tile--soon{cursor:default}[data-hv2] .tl-soon-cta{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-muted);border:2px dashed var(--hv2-border2);white-space:nowrap;align-items:center;gap:7px;padding:7px 13px;font-size:11.5px;font-weight:600;display:inline-flex}[data-hv2] .tl-badge.soon{color:var(--hv2-muted);border-color:var(--hv2-border2)}[data-hv2] .tl-win{border-bottom:2px solid var(--hv2-border2);background:var(--hv2-card2);flex:none;align-items:center;gap:7px;padding:8px 11px;display:flex}[data-hv2] .tl-win i{background:var(--hv2-border2);width:8px;height:8px;display:block}[data-hv2] .tl-win i:first-child{background:var(--hv2-primary)}[data-hv2] .tl-win .wn{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-muted);margin-left:6px;font-size:10px}[data-hv2] .tl-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 17px;display:flex}[data-hv2] .tl-tile--dom .tl-body{gap:16px;padding:22px 24px}[data-hv2] .tl-icon{border:2px solid var(--hv2-border2);background:var(--hv2-bg);width:46px;height:46px;color:var(--hv2-primary);flex:none;place-items:center;display:grid}[data-hv2] .tl-tile--dom .tl-icon{width:60px;height:60px}[data-hv2] .tl-row{align-items:center;gap:13px;display:flex}[data-hv2] .tl-namewrap{flex-direction:column;gap:5px;min-width:0;display:flex}[data-hv2] .tl-badges{gap:6px;display:flex}[data-hv2] .tl-badge{font-family:var(--hv2-mono);letter-spacing:.1em;border:1.5px solid;padding:3px 7px;font-size:9px;font-weight:600}[data-hv2] .tl-badge.free{color:var(--hv2-success);border-color:var(--hv2-success)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .tl-badge.free{border-color:color-mix(in srgb,var(--hv2-success)55%,transparent)}}[data-hv2] .tl-badge.open{color:var(--hv2-info);border-color:var(--hv2-info)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .tl-badge.open{border-color:color-mix(in srgb,var(--hv2-info)55%,transparent)}}[data-hv2] .tl-name{font-family:var(--hv2-sans);color:var(--hv2-fg);font-size:17px;font-weight:700;line-height:1.1}[data-hv2] .tl-tile--dom .tl-name{font-size:23px}[data-hv2] .tl-line{font-family:var(--hv2-sans);color:var(--hv2-fg);font-size:13px;line-height:1.5}[data-hv2] .tl-tile--dom .tl-line{font-size:16px}[data-hv2] .tl-subln{font-family:var(--hv2-sans);color:var(--hv2-subtle);font-size:12.5px;line-height:1.5}[data-hv2] .tl-metric{font-family:var(--hv2-mono);letter-spacing:.04em;color:var(--hv2-primary-dim);font-size:10.5px}[data-hv2] .tl-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}[data-hv2] .tl-tags{flex-wrap:wrap;gap:6px;display:flex}[data-hv2] .tl-tag{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-muted);border:1px solid var(--hv2-border2);padding:3px 7px;font-size:9.5px}[data-hv2] .tl-launch{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-onprimary);background:var(--hv2-primary);border:2px solid var(--hv2-primary);box-shadow:0 2px 0 0 var(--hv2-primary-d);white-space:nowrap;align-items:center;gap:7px;padding:7px 13px;font-size:11.5px;font-weight:600;display:inline-flex}[data-hv2] a.tl-tile:hover .tl-launch{transform:translateY(-1px)}[data-hv2] .tl-tile--dom .tl-launch{padding:10px 18px;font-size:13px}[data-hv2] .tl-peek{border:2px solid var(--hv2-border);background:var(--hv2-bg);font-family:var(--hv2-mono);color:var(--hv2-primary);padding:11px 13px;font-size:11.5px;line-height:1.7;overflow:hidden}[data-hv2] .tl-peek .dim{color:var(--hv2-subtle)}[data-hv2] .tl-peek .cur{color:var(--hv2-primary)}[data-hv2] .tl-head{flex:none;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}[data-hv2] .tl-sub{font-family:var(--hv2-sans);color:var(--hv2-subtle);max-width:54ch;margin-top:8px;font-size:13.5px;line-height:1.5}[data-hv2] .tl-stepper{flex-direction:column;flex:1;gap:11px;min-height:0;display:flex}[data-hv2] .tl-track{flex:1;min-height:0;position:relative;overflow:hidden}[data-hv2] .tl-track .tl-tile{position:absolute;inset:0}[data-hv2] .tl-ind{flex:none;align-items:center;gap:10px;display:flex}[data-hv2] .tl-dots{gap:6px;display:flex}[data-hv2] .tl-dot{background:var(--hv2-border2);width:8px;height:8px}[data-hv2] .tl-dot.on{background:var(--hv2-primary)}[data-hv2] .tl-ncount{font-family:var(--hv2-mono);letter-spacing:.08em;color:var(--hv2-muted);margin-left:auto;font-size:11px}[data-hv2] .tl-ncount b{color:var(--hv2-primary);font-weight:600}[data-hv2] .tl-nav{flex:none;gap:10px;display:flex}[data-hv2] .tl-nbtn{min-height:56px;font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-fg);background:var(--hv2-card);border:2px solid var(--hv2-border2);cursor:pointer;transition:border-color .11s ease,transform 90ms var(--hv2-spring);flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}[data-hv2] .tl-nbtn:hover{border-color:var(--hv2-primary)}[data-hv2] .tl-nbtn:active{transform:translateY(1px)}[data-hv2] .tl-nbtn:disabled{opacity:.38;cursor:default}[data-hv2] .tl-nbtn--prim{color:var(--hv2-onprimary);background:var(--hv2-primary);border-color:var(--hv2-primary);box-shadow:0 3px 0 0 var(--hv2-primary-d)}[data-hv2] .tl-nbtn--prim:active{box-shadow:0 1px 0 0 var(--hv2-primary-d);transform:translateY(2px)}[data-hv2] .tl-cta-out{min-height:56px;font-family:var(--hv2-sans);color:var(--hv2-onprimary);background:var(--hv2-primary);border:2px solid var(--hv2-primary);box-shadow:0 3px 0 0 var(--hv2-primary-d);flex:none;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}[data-hv2] .tl-mstrip{flex:none;width:100%;height:clamp(80px,11vh,112px);overflow:hidden}[data-hv2] .dev--menuclosed .tl-cta-out{margin-right:62px}@media (prefers-reduced-motion:reduce){[data-hv2] .tl-tile,[data-hv2] .tl-nbtn{transition:none!important}}[data-hv2] .uk-app{flex-direction:column;gap:16px;display:flex}[data-hv2] .uk-head{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}[data-hv2] .uk-crumb{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-muted);align-items:center;gap:7px;font-size:11px;display:flex}[data-hv2] .uk-crumb a{color:var(--hv2-muted);text-decoration:none}[data-hv2] .uk-crumb a:hover,[data-hv2] .uk-crumb .cur{color:var(--hv2-primary)}[data-hv2] .uk-title{font-family:var(--hv2-sans);color:var(--hv2-fg);margin-top:7px;font-size:25px;font-weight:700;line-height:1.05}[data-hv2] .uk-title .br{color:var(--hv2-primary);font-weight:600}[data-hv2] .uk-tl-sub{font-family:var(--hv2-sans);color:var(--hv2-subtle);max-width:52ch;margin-top:6px;font-size:13.5px;line-height:1.5}[data-hv2] .uk-badges{flex:none;gap:6px;display:flex}[data-hv2] .uk-grid{grid-template-columns:minmax(0,460px) 1fr;align-items:start;gap:16px;display:grid}[data-hv2] .uk-card{border:2px solid var(--hv2-border2);background:var(--hv2-card);flex-direction:column;display:flex}[data-hv2] .uk-cbar{border-bottom:2px solid var(--hv2-border2);background:var(--hv2-card2);flex:none;align-items:center;gap:7px;padding:8px 13px;display:flex}[data-hv2] .uk-cbar i{background:var(--hv2-border2);width:7px;height:7px;display:block}[data-hv2] .uk-cbar i:first-child{background:var(--hv2-primary)}[data-hv2] .uk-cbar .t{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);margin-left:6px;font-size:10px}[data-hv2] .uk-cbody{flex-direction:column;gap:13px;padding:16px 17px;display:flex}[data-hv2] .uk-field{flex-direction:column;gap:6px;display:flex}[data-hv2] .uk-lab{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);align-items:center;gap:7px;font-size:10.5px;display:flex}[data-hv2] .uk-lab .req{color:var(--hv2-primary)}[data-hv2] .uk-inp{box-sizing:border-box;border:2px solid var(--hv2-border2);background:var(--hv2-bg);width:100%;color:var(--hv2-fg);font-family:var(--hv2-mono);outline:none;padding:9px 11px;font-size:13.5px;transition:border-color .11s}[data-hv2] .uk-inp:focus{border-color:var(--hv2-primary)}[data-hv2] .uk-inp::placeholder{color:var(--hv2-muted)}[data-hv2] select.uk-inp{cursor:pointer}[data-hv2] .uk-chips{flex-wrap:wrap;gap:6px;display:flex}[data-hv2] .uk-chip{font-family:var(--hv2-mono);letter-spacing:.04em;color:var(--hv2-subtle);border:1px solid var(--hv2-border2);cursor:pointer;background:0 0;padding:4px 9px;font-size:10.5px;transition:border-color .1s,color .1s}[data-hv2] .uk-chip:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .uk-chip.on{color:var(--hv2-onprimary);background:var(--hv2-primary);border-color:var(--hv2-primary)}[data-hv2] .uk-cols2{grid-template-columns:1fr 1fr;gap:13px;display:grid}[data-hv2] .uk-btns{gap:10px;margin-top:2px;display:flex}[data-hv2] .uk-btn{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .1s var(--hv2-spring),box-shadow .1s ease;border:2px solid;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12.5px;font-weight:600;display:inline-flex}[data-hv2] .uk-btn--prim{color:var(--hv2-onprimary);background:var(--hv2-primary);border-color:var(--hv2-primary);box-shadow:0 3px 0 0 var(--hv2-primary-d);flex:1}[data-hv2] .uk-btn--prim:hover{box-shadow:0 4px 0 0 var(--hv2-primary-d);transform:translateY(-1px)}[data-hv2] .uk-btn--prim:active{box-shadow:0 1px 0 0 var(--hv2-primary-d);transform:translateY(2px)}[data-hv2] .uk-btn--prim:disabled{opacity:.4;cursor:default;box-shadow:0 3px 0 0 var(--hv2-primary-d);transform:none}[data-hv2] .uk-btn--ghost{color:var(--hv2-fg);border-color:var(--hv2-border2);background:0 0}[data-hv2] .uk-btn--ghost:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .uk-result{border:2px solid var(--hv2-border);background:var(--hv2-bg);min-height:84px;font-family:var(--hv2-mono);color:var(--hv2-primary);word-break:break-all;padding:13px;font-size:13.5px;line-height:1.75}[data-hv2] .uk-result .ph{color:var(--hv2-muted)}[data-hv2] .uk-result b{color:var(--hv2-fg);font-weight:400}[data-hv2] .uk-rmeta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}[data-hv2] .uk-len{font-family:var(--hv2-mono);letter-spacing:.06em;color:var(--hv2-subtle);font-size:11px}[data-hv2] .uk-len b{color:var(--hv2-primary);font-weight:600}[data-hv2] .uk-err{font-family:var(--hv2-mono);color:var(--hv2-destructive);font-size:11.5px}[data-hv2] .uk-ractions{flex-wrap:wrap;gap:9px;display:flex}[data-hv2] .uk-sbtn{font-family:var(--hv2-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:2px solid var(--hv2-border2);color:var(--hv2-fg);background:0 0;align-items:center;gap:7px;padding:9px 13px;font-size:11.5px;font-weight:600;transition:border-color .1s,color .1s;display:inline-flex}[data-hv2] .uk-sbtn:hover,[data-hv2] .uk-sbtn.on{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .uk-sbtn.copied{color:var(--hv2-success);border-color:var(--hv2-success)}[data-hv2] .uk-sbtn:disabled{opacity:.4;cursor:default}[data-hv2] .uk-sub{border-top:1px solid var(--hv2-border);flex-direction:column;gap:10px;margin-top:3px;padding-top:13px;display:flex}[data-hv2] .uk-note{font-family:var(--hv2-mono);color:var(--hv2-subtle);font-size:11px;line-height:1.55}[data-hv2] .uk-note b{color:var(--hv2-primary)}[data-hv2] .uk-shortrow{flex-wrap:wrap;align-items:stretch;gap:9px;display:flex}[data-hv2] .uk-shortrow select.uk-inp{flex:1;min-width:160px}[data-hv2] .uk-shortout{flex-wrap:wrap;align-items:stretch;gap:9px;display:flex}[data-hv2] .uk-shortout .uk-inp{min-width:0;color:var(--hv2-primary);flex:1}[data-hv2] .uk-qr{flex-wrap:wrap;align-items:center;gap:13px;display:flex}[data-hv2] .uk-qrbox{border:2px solid var(--hv2-border);background:var(--hv2-bg);color:var(--hv2-fg);flex:none;place-items:center;padding:8px;display:grid}[data-hv2] .uk-qractions{flex-direction:column;gap:9px;display:flex}[data-hv2] .uk-side{flex-direction:column;gap:16px;min-height:0;display:flex}[data-hv2] .uk-hist{flex-direction:column;gap:8px;display:flex}[data-hv2] .uk-hitem{border:1px solid var(--hv2-border2);background:var(--hv2-bg);cursor:pointer;text-align:left;flex-direction:column;gap:3px;padding:9px 11px;transition:border-color .1s;display:flex}[data-hv2] .uk-hitem:hover{border-color:var(--hv2-primary)}[data-hv2] .uk-hitem .hu{font-family:var(--hv2-mono);color:var(--hv2-fg);word-break:break-all;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}[data-hv2] .uk-hitem .ht{font-family:var(--hv2-mono);letter-spacing:.04em;color:var(--hv2-muted);font-size:9.5px}[data-hv2] .uk-empty{font-family:var(--hv2-mono);color:var(--hv2-muted);font-size:11.5px;line-height:1.5}[data-hv2] .uk-tpl{flex-direction:column;gap:8px;display:flex}[data-hv2] .uk-tpl .uk-chips{gap:7px}[data-hv2] .uk-tpl .uk-chip{padding:6px 11px;font-size:11px}[data-hv2] .uk-hint{font-family:var(--hv2-mono);letter-spacing:.03em;color:var(--hv2-muted);font-size:10px;line-height:1.5}@media (max-width:767px){[data-hv2] .uk-app{gap:14px}[data-hv2] .uk-grid{grid-template-columns:1fr}[data-hv2] .uk-title{font-size:21px}}@media (prefers-reduced-motion:reduce){[data-hv2] .uk-btn,[data-hv2] .uk-chip,[data-hv2] .uk-sbtn,[data-hv2] .uk-hitem{transition:none!important}}[data-hv2] .uko{border-top:2px solid var(--hv2-border2);flex-direction:column;gap:18px;margin-top:28px;padding-top:26px;padding-bottom:24px;display:flex}[data-hv2] .uko-head{flex-direction:column;gap:8px;display:flex}[data-hv2] .uko-kick{font-family:var(--hv2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hv2-muted);font-size:11px}[data-hv2] .uko-kick b{color:var(--hv2-primary);font-weight:600}[data-hv2] .uko-h{font-family:var(--hv2-sans);color:var(--hv2-fg);font-size:21px;font-weight:700;line-height:1.1}[data-hv2] .uko-sub{font-family:var(--hv2-sans);color:var(--hv2-subtle);max-width:64ch;font-size:13.5px;line-height:1.55}[data-hv2] .uko-sub b{color:var(--hv2-fg);font-weight:600}[data-hv2] .uko-head .uk-badges{margin-top:3px}[data-hv2] .uko-grp{align-items:baseline;gap:10px;margin-top:6px;display:flex}[data-hv2] .uko-grp .n{font-family:var(--hv2-mono);letter-spacing:.1em;color:var(--hv2-primary);font-size:11px}[data-hv2] .uko-grp .t{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-muted);font-size:11.5px}[data-hv2] .uko-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}[data-hv2] .uko-feat{border:2px solid var(--hv2-border2);background:var(--hv2-card);flex-direction:column;gap:8px;padding:14px 15px;display:flex}[data-hv2] .uko-feat-top{align-items:center;gap:9px;display:flex}[data-hv2] .uko-feat-ico{border:1px solid var(--hv2-primary);flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){[data-hv2] .uko-feat-ico{border:1px solid color-mix(in srgb,var(--hv2-primary)38%,transparent)}}[data-hv2] .uko-feat-ico{background:var(--hv2-primary)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .uko-feat-ico{background:color-mix(in srgb,var(--hv2-primary)12%,transparent)}}[data-hv2] .uko-feat-ico{color:var(--hv2-primary)}[data-hv2] .uko-feat-ttl{min-width:0;font-family:var(--hv2-sans);color:var(--hv2-fg);flex:1;font-size:14px;font-weight:700}[data-hv2] .uko-lock{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-primary);border:1px solid var(--hv2-primary);flex:none;align-items:center;gap:4px;font-size:9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){[data-hv2] .uko-lock{border:1px solid color-mix(in srgb,var(--hv2-primary)40%,transparent)}}[data-hv2] .uko-lock{padding:3px 6px}[data-hv2] .uko-feat-txt{font-family:var(--hv2-sans);color:var(--hv2-subtle);font-size:12.5px;line-height:1.55}[data-hv2] .uko-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}[data-hv2] .uko-dlbtn{border:2px solid var(--hv2-border2);background:var(--hv2-card);transition:border-color .11s ease,transform .1s var(--hv2-spring);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}[data-hv2] .uko-dlbtn:hover{border-color:var(--hv2-primary);transform:translateY(-1px)}[data-hv2] .uko-dlbtn--acc{border-color:var(--hv2-primary)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .uko-dlbtn--acc{border-color:color-mix(in srgb,var(--hv2-primary)60%,transparent)}}[data-hv2] .uko-dlbtn--acc{background:var(--hv2-primary)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .uko-dlbtn--acc{background:color-mix(in srgb,var(--hv2-primary)10%,transparent)}}[data-hv2] .uko-dl-ico{background:var(--hv2-primary);flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){[data-hv2] .uko-dl-ico{background:color-mix(in srgb,var(--hv2-primary)16%,transparent)}}[data-hv2] .uko-dl-ico{color:var(--hv2-primary)}[data-hv2] .uko-dl-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}[data-hv2] .uko-dl-ttl{font-family:var(--hv2-sans);color:var(--hv2-fg);font-size:13.5px;font-weight:700}[data-hv2] .uko-dl-hint{font-family:var(--hv2-mono);letter-spacing:.02em;color:var(--hv2-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}[data-hv2] .uko-dl-arr{font-family:var(--hv2-mono);color:var(--hv2-primary);flex:none}[data-hv2] .uko-gate{border:1px dashed var(--hv2-teal)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .uko-gate{border:1px dashed color-mix(in srgb,var(--hv2-teal)55%,var(--hv2-border2))}}[data-hv2] .uko-gate{background:var(--hv2-teal)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .uko-gate{background:color-mix(in srgb,var(--hv2-teal)7%,transparent)}}[data-hv2] .uko-gate{flex-direction:column;gap:10px;padding:15px 17px;display:flex}[data-hv2] .uko-gate-h{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-fg);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}[data-hv2] .uko-gate-h svg{color:var(--hv2-teal)}[data-hv2] .uko-gate p{font-family:var(--hv2-sans);color:var(--hv2-subtle);font-size:12.5px;line-height:1.55}[data-hv2] .uko-gate ol{font-family:var(--hv2-sans);color:var(--hv2-subtle);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.55;display:flex}[data-hv2] .uko-gate code{font-family:var(--hv2-mono);color:var(--hv2-primary);font-size:11.5px}[data-hv2] .uko-gate strong{color:var(--hv2-fg)}[data-hv2] .uko-gate a,[data-hv2] .uko-os a{color:var(--hv2-primary);border-bottom:1px solid var(--hv2-primary);text-decoration:none}@supports (color:color-mix(in lab, red, red)){[data-hv2] .uko-gate a,[data-hv2] .uko-os a{border-bottom:1px solid color-mix(in srgb,var(--hv2-primary)40%,transparent)}}[data-hv2] .uko-gate a:hover,[data-hv2] .uko-os a:hover{border-bottom-color:var(--hv2-primary)}[data-hv2] .uko-os{font-family:var(--hv2-sans);color:var(--hv2-subtle);border-left:2px solid var(--hv2-border2);padding-left:14px;font-size:12.5px;line-height:1.6}[data-hv2] .uko-os b{color:var(--hv2-fg);font-weight:600}[data-hv2] .uko-shot{border:2px solid var(--hv2-border2);background:var(--hv2-card);margin:0;overflow:hidden}[data-hv2] .uko-shot-bar{border-bottom:2px solid var(--hv2-border2);background:var(--hv2-card2);align-items:center;gap:7px;padding:8px 13px;display:flex}[data-hv2] .uko-shot-bar i{background:var(--hv2-border2);width:7px;height:7px;display:block}[data-hv2] .uko-shot-bar i:first-child{background:var(--hv2-primary)}[data-hv2] .uko-shot-bar .t{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);margin-left:6px;font-size:10px}[data-hv2] .uko-shot-img{background:var(--hv2-bg2);line-height:0;display:block}[data-hv2] .uko-shot-img img{width:100%;height:auto;display:block}[data-hv2] .uko-shot-cap{font-family:var(--hv2-mono);letter-spacing:.02em;color:var(--hv2-subtle);border-top:1px solid var(--hv2-border);padding:9px 13px;font-size:10.5px;line-height:1.5}[data-hv2] .uko-gallery{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}[data-hv2] .uko-stat{border:1px solid var(--hv2-border2);background:var(--hv2-card);font-family:var(--hv2-mono);letter-spacing:.02em;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:12px;padding:9px 14px;font-size:12px;display:inline-flex}[data-hv2] .uko-stat .was{color:var(--hv2-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--hv2-destructive);-webkit-text-decoration-color:var(--hv2-destructive);-webkit-text-decoration-color:var(--hv2-destructive);text-decoration-color:var(--hv2-destructive)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .uko-stat .was{-webkit-text-decoration-color:color-mix(in srgb,var(--hv2-destructive)60%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--hv2-destructive)60%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--hv2-destructive)60%,transparent);text-decoration-color:color-mix(in srgb,var(--hv2-destructive)60%,transparent)}}[data-hv2] .uko-stat .arr{color:var(--hv2-subtle)}[data-hv2] .uko-stat .now{color:var(--hv2-primary);font-weight:600}@media (max-width:639px){[data-hv2] .uko-feats,[data-hv2] .uko-dl,[data-hv2] .uko-gallery{grid-template-columns:1fr}[data-hv2] .uko{padding-bottom:64px}}@media (prefers-reduced-motion:reduce){[data-hv2] .uko-dlbtn{transition:none!important}}[data-hv2] .bl-list{flex-direction:column;gap:16px;height:100%;min-height:0;display:none}[data-hv2] .bl-mlist{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}@media (min-width:768px){[data-hv2] .bl-list{display:flex}[data-hv2] .bl-mlist{display:none}}[data-hv2] .bl-topkick{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}[data-hv2] .bl-kick{font-family:var(--hv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hv2-muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}[data-hv2] .bl-count{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);border:2px solid var(--hv2-border2);white-space:nowrap;flex:none;padding:6px 11px;font-size:11px}[data-hv2] .bl-menubar{flex:none;align-self:flex-start;max-width:100%;position:relative}[data-hv2] .bl-mb{background:var(--hv2-bg);border-radius:9px;align-items:center;gap:2px;max-width:100%;height:38px;padding:3px;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){[data-hv2] .bl-mb{background:color-mix(in srgb,var(--hv2-bg)84%,transparent)}}[data-hv2] .bl-mb{-webkit-backdrop-filter:blur(7px);border:1px solid var(--hv2-border2);box-shadow:0 0 0 1px #0000006b,0 6px 14px -6px #00000080,inset 0 1px #fffaeb0d}html[data-theme=light] [data-hv2] .bl-mb{box-shadow:0 0 0 1px #785f2824,0 6px 14px -6px #785f2833,inset 0 1px #fff6}[data-hv2] .bl-mb-ind{z-index:1;pointer-events:none;background:var(--hv2-primary);border-radius:6px;position:absolute;top:3px;bottom:3px;left:0}@supports (color:color-mix(in lab, red, red)){[data-hv2] .bl-mb-ind{background:color-mix(in srgb,var(--hv2-primary)18%,transparent)}}[data-hv2] .bl-mb-ind{box-shadow:inset 0 0 0 1px var(--hv2-primary),0 0 12px var(--hv2-primary)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .bl-mb-ind{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hv2-primary)50%,transparent),0 0 12px color-mix(in srgb,var(--hv2-primary)28%,transparent)}}[data-hv2] .bl-mb-ind{transition:left .34s var(--hv2-spring),width .34s var(--hv2-spring),opacity .2s ease}[data-hv2] .bl-mb-btn{z-index:2;cursor:pointer;height:32px;color:var(--hv2-muted);white-space:nowrap;font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;border-radius:6px;flex:none;align-items:center;padding:0 9px;font-size:11px;font-weight:600;transition:color .22s;display:inline-flex;position:relative}[data-hv2] .bl-mb-btn svg{flex:none;transition:filter .2s}[data-hv2] .bl-mb-btn:hover{color:var(--hv2-fg)}[data-hv2] .bl-mb-btn.on{color:var(--hv2-primary)}[data-hv2] .bl-mb-btn.on svg{filter:drop-shadow(0 0 6px var(--hv2-primary))}@supports (color:color-mix(in lab, red, red)){[data-hv2] .bl-mb-btn.on svg{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--hv2-primary)55%,transparent))}}[data-hv2] .bl-mb-btn .lbl{margin-left:7px;animation:.3s blLblFade;display:inline-block}@keyframes blLblFade{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}[data-hv2] .bl-bento3{flex:1;grid-template-columns:.82fr 1fr;gap:14px;min-height:0;display:grid}[data-hv2] .bl-right{grid-template-rows:1fr 1fr;gap:14px;min-height:0;display:grid}[data-hv2] .bl-slot{min-width:0;min-height:0;display:flex}[data-hv2] .bl-slot>.bl-card{flex:1;min-height:0}[data-hv2] .bl-footrow{flex:none;justify-content:flex-start;align-items:flex-end;gap:14px;min-height:clamp(176px,25%,260px);display:flex}[data-hv2] .bl-foot-note{flex-direction:column;gap:6px;max-width:52%;display:flex}[data-hv2] .bl-foot-note .fn1{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);font-size:11px}[data-hv2] .bl-foot-note .fn2{font-family:var(--hv2-mono);letter-spacing:.03em;color:var(--hv2-subtle);font-size:10.5px;line-height:1.5}[data-hv2] .bl-pager{align-items:center;gap:12px;margin-top:4px;display:flex}[data-hv2] .bl-pg-lab{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);margin-right:4px;font-size:11px}[data-hv2] .bl-pg{width:46px;height:40px;font-family:var(--hv2-mono);color:var(--hv2-fg);background:var(--hv2-card);border:2px solid var(--hv2-border2);cursor:pointer;transition:border-color .11s ease,transform 90ms var(--hv2-spring);place-items:center;font-size:16px;display:grid}[data-hv2] .bl-pg:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .bl-pg:active{transform:translateY(1px)}[data-hv2] .bl-pg:disabled{opacity:.35;cursor:default}[data-hv2] .bl-pg-num{font-family:var(--hv2-mono);letter-spacing:.08em;color:var(--hv2-muted);font-size:13px}[data-hv2] .bl-pg-num b{color:var(--hv2-primary);font-weight:600}[data-hv2] .bl-card{min-height:0;color:var(--hv2-fg);border:2px solid var(--hv2-border2);background:var(--hv2-card);transition:border-color .12s ease,transform .12s var(--hv2-spring),background .12s ease;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}[data-hv2] a.bl-card:hover{border-color:var(--hv2-primary);background:var(--hv2-card2);transform:translateY(-2px)}[data-hv2] .bl-card--ph{cursor:default;background:0 0;border-style:dashed}[data-hv2] .bl-cover{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,var(--hv2-card2)0 8px,var(--hv2-bg2)8px 16px);border-bottom:2px solid var(--hv2-border2);flex:none;width:100%;position:relative;overflow:hidden}[data-hv2] .bl-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}[data-hv2] .bl-cover .ph{text-align:center;font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-subtle);place-items:center;padding:8px;font-size:9.5px;display:grid;position:absolute;inset:0}[data-hv2] .bl-badge{z-index:2;font-family:var(--hv2-pixel);letter-spacing:.04em;color:#fff;background:var(--hv2-course);padding:5px 7px;font-size:8px;line-height:1;position:absolute;top:9px;left:9px}[data-hv2] .bl-tl{flex-direction:column;flex:1;gap:9px;min-height:0;padding:15px 16px;display:flex}[data-hv2] .bl-meta-top{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-muted);align-items:center;gap:9px;font-size:10.5px;display:flex}[data-hv2] .bl-meta-top .tg{color:var(--hv2-primary-dim)}[data-hv2] .bl-title{font-family:var(--hv2-sans);color:var(--hv2-fg);text-wrap:pretty;font-size:16px;font-weight:700;line-height:1.28}[data-hv2] .bl-excerpt{font-family:var(--hv2-sans);color:var(--hv2-subtle);font-size:13px;line-height:1.5}[data-hv2] .bl-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}[data-hv2] .bl-read{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-primary);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}[data-hv2] .bl-read--ph{color:var(--hv2-muted)}[data-hv2] .bl-rt{font-family:var(--hv2-mono);color:var(--hv2-subtle);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}[data-hv2] .bl-card--dom .bl-tl{flex:1;justify-content:center;gap:9px;padding:16px 20px}[data-hv2] .bl-card--dom .bl-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:22px;line-height:1.18;display:-webkit-box;overflow:hidden}[data-hv2] .bl-card--dom .bl-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}[data-hv2] .bl-card--dom:after{content:"";background:var(--hv2-primary);z-index:3;width:4px;position:absolute;top:0;bottom:0;left:0}[data-hv2] .bl-card--row{flex-direction:row}[data-hv2] .bl-card--row .bl-cover{aspect-ratio:4/3;border-bottom:none;border-right:2px solid var(--hv2-border2);flex:none;width:auto;height:100%}[data-hv2] .bl-card--row .bl-tl{gap:7px;padding:13px 16px}[data-hv2] .bl-card--row .bl-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}[data-hv2] .bl-card--row .bl-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}[data-hv2] .bl-mhead{flex:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}[data-hv2] .bl-mh1{font-family:var(--hv2-sans);color:var(--hv2-fg);font-size:25px;font-weight:700;line-height:1.05}[data-hv2] .bl-mkick{font-family:var(--hv2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hv2-muted);margin-bottom:5px;font-size:10px}[data-hv2] .bl-swipe{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex:1;gap:12px;min-height:0;margin:0 -2px;padding:0 2px 2px;display:flex;overflow-x:auto}[data-hv2] .bl-swipe::-webkit-scrollbar{height:0}[data-hv2] .bl-swipe .bl-card{scroll-snap-align:center;flex:0 0 100%}[data-hv2] .bl-swipe .bl-card--dom .bl-tl{flex:1;justify-content:center;gap:8px;padding:14px 16px}[data-hv2] .bl-swipe .bl-card--dom .bl-title{font-size:18px;line-height:1.22}[data-hv2] .bl-swipe .bl-card--dom .bl-excerpt{font-size:13px;line-height:1.45}[data-hv2] .bl-dots{flex:none;justify-content:center;gap:7px;padding-top:1px;display:flex}[data-hv2] .bl-dot{background:var(--hv2-border2);width:7px;height:7px;transition:background .2s ease,transform .2s var(--hv2-spring),box-shadow .2s ease}[data-hv2] .bl-dot.on{background:var(--hv2-primary);box-shadow:0 0 8px var(--hv2-primary);transform:scale(1.15)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .bl-dot.on{box-shadow:0 0 8px color-mix(in srgb,var(--hv2-primary)50%,transparent)}}[data-hv2] .bl-mstrip{flex:none;width:100%;height:clamp(80px,11vh,112px);overflow:hidden}[data-hv2] .bl-cta-out{min-height:56px;font-family:var(--hv2-sans);color:var(--hv2-onprimary);background:var(--hv2-primary);border:2px solid var(--hv2-primary);box-shadow:0 3px 0 0 var(--hv2-primary-d);flex:none;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}[data-hv2] .dev--menuclosed .bl-cta-out{margin-right:62px}@media (prefers-reduced-motion:reduce){[data-hv2] .bl-mb-ind{transition:opacity .2s!important}[data-hv2] .bl-mb-btn .lbl{animation:none!important}[data-hv2] .bl-card,[data-hv2] .bl-pg,[data-hv2] .bl-dot{transition:none!important}}html[data-not-found] [data-hv2] .screen{overflow:hidden}html[data-not-found] [data-hv2] .screen-main{flex-direction:column;display:flex;overflow:hidden}html[data-not-found] [data-hv2] .screen .mascot-overlay{display:none}[data-hv2] .nf{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;position:relative}[data-hv2] .nf.m{gap:0;padding-bottom:0}[data-hv2] .nf-desktop{display:none}[data-hv2] .nf-mobile{display:flex}@media (min-width:768px){[data-hv2] .nf-desktop{display:flex}[data-hv2] .nf-mobile{display:none}}[data-hv2] .nf-hud{z-index:6;font-family:var(--hv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hv2-subtle);pointer-events:none;font-size:10px;position:absolute}[data-hv2] .nf-hud .dot{color:var(--hv2-destructive);vertical-align:1px;font-size:8px;animation:1.1s step-end infinite nf-blink}[data-hv2] .nf-tl{top:0;left:0}[data-hv2] .nf-tr{text-align:right;top:0;right:0}[data-hv2] .nf-bl{bottom:0;left:0}[data-hv2] .nf-br{text-align:right;color:var(--hv2-muted);bottom:0;right:0}@keyframes nf-blink{0%,55%{opacity:1}55.01%,to{opacity:.18}}[data-hv2] .nf-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}[data-hv2] .nf-svg{width:100%;height:100%;display:block;position:absolute;inset:0}[data-hv2] .nf-trace{fill:none;stroke-linecap:round;stroke-linejoin:round}[data-hv2] .nf-node{animation:2.4s ease-in-out infinite nf-node-pulse}@keyframes nf-node-pulse{0%,to{opacity:.45}50%{opacity:1}}[data-hv2] .nf-light{offset-rotate:0deg;animation-name:nf-flow;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes nf-flow{0%{offset-distance:0%}to{offset-distance:100%}}[data-hv2] .nf-core{z-index:3;justify-content:center;align-items:center;display:flex;position:relative}[data-hv2] .nf-chip{border:2px solid var(--hv2-primary);background:var(--hv2-card);box-shadow:0 0 0 5px var(--hv2-bg),0 0 34px var(--hv2-glow-soft),inset 0 0 22px var(--hv2-glow-soft);justify-content:center;align-items:center;padding:18px 28px;display:inline-flex;position:relative}[data-hv2] .nf-chip:before{content:"";border:1px solid var(--hv2-border2);pointer-events:none;position:absolute;inset:4px}[data-hv2] .nf-num{font-family:var(--hv2-pixel);letter-spacing:.04em;color:var(--hv2-primary);text-shadow:0 0 12px var(--hv2-glow),0 0 2px var(--hv2-primary);font-size:64px;line-height:1;position:relative}[data-hv2] .nf.m .nf-num{font-size:34px}[data-hv2] .nf-num:before,[data-hv2] .nf-num:after{content:attr(data-text);opacity:0;pointer-events:none;width:100%;text-shadow:none;position:absolute;top:0;left:0}[data-hv2] .nf-num:before{color:var(--hv2-course)}[data-hv2] .nf-num:after{color:var(--hv2-success)}[data-hv2] .nf-core.gl .nf-num{color:var(--nf-glc,var(--hv2-primary));text-shadow:0 0 16px var(--nf-glc,var(--hv2-glow)),0 0 3px var(--nf-glc,var(--hv2-primary));animation:.2s steps(3,end) nf-jit}[data-hv2] .nf-core.gl .nf-num:before{color:var(--nf-glc,var(--hv2-course));opacity:.85;clip-path:inset(0 0 52%);transform:translate(.09em,-.05em)}[data-hv2] .nf-core.gl .nf-num:after{color:var(--nf-glc,var(--hv2-success));opacity:.85;clip-path:inset(52% 0 0);transform:translate(-.09em,.05em)}@keyframes nf-jit{0%{transform:translate(0)}25%{transform:translate(-2px,1px)scaleX(1.04)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px)}to{transform:translate(0)}}[data-hv2] .nf-body{text-align:center;flex-direction:column;flex:none;align-items:center;gap:13px;display:flex}[data-hv2] .nf-title{font-family:var(--hv2-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--hv2-fg);font-size:13px}[data-hv2] .nf-sub{font-family:var(--hv2-sans);color:var(--hv2-subtle);text-wrap:pretty;max-width:46ch;font-size:13.5px;line-height:1.5}[data-hv2] .nf-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}[data-hv2] .nf-btn{font-family:var(--hv2-sans);color:var(--hv2-onprimary);background:var(--hv2-primary);border:2px solid var(--hv2-primary);box-shadow:0 3px 0 0 var(--hv2-primary-d);cursor:pointer;transition:transform .1s var(--hv2-spring),box-shadow .1s ease;align-items:center;gap:9px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}[data-hv2] .nf-btn:hover{box-shadow:0 4px 0 0 var(--hv2-primary-d);transform:translateY(-1px)}[data-hv2] .nf-btn:active{box-shadow:0 1px 0 0 var(--hv2-primary-d);transform:translateY(2px)}[data-hv2] .nf-link{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-muted);border:2px solid var(--hv2-border2);align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .11s,color .11s;display:inline-flex}[data-hv2] .nf-link:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .nf.m .nf-sub{font-size:12.5px}[data-hv2] .nf.m .nf-btn,[data-hv2] .nf.m .nf-link{padding:10px 16px;font-size:13px}[data-hv2] .nf-top{flex:50%;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}[data-hv2] .nf-bot{flex-direction:column;flex:50%;justify-content:flex-start;align-items:center;gap:14px;min-height:0;padding:18px 4px 0;display:flex}[data-hv2] .nf.m .nf-stage{flex:none;width:100%;height:100%}[data-hv2] .nf.m .nf-body{gap:11px}[data-hv2] .nf.m .nf-bl,[data-hv2] .nf.m .nf-br{display:none}[data-hv2] .nf-mstrip{pointer-events:none;flex:none;align-items:center;gap:8px;width:100%;max-width:420px;display:flex}[data-hv2] .nf-mstrip .msp{width:auto;height:58px;image-rendering:pixelated;filter:drop-shadow(0 2px #0006);flex:none}[data-hv2] .nf-mstrip .bub{flex:1;align-items:center;min-width:0;display:flex}[data-hv2] .nf-mascot{z-index:7;pointer-events:none;width:min(340px,32%);height:clamp(150px,22%,206px);padding:0 var(--h2-inset,30px)14px 0;align-items:stretch;gap:8px;display:flex;position:absolute;bottom:0;right:0}[data-hv2] .nf-mascot .sp{width:auto;height:100%;image-rendering:pixelated;filter:drop-shadow(0 2px #0006);flex:none;align-self:flex-end;display:block}[data-hv2] .nf-mascot .bub{flex:1;align-items:center;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){[data-hv2] .nf-light{display:none}[data-hv2] .nf-node{opacity:.8;animation:none}[data-hv2] .nf-hud .dot,[data-hv2] .nf-core.gl .nf-num{animation:none}[data-hv2] .nf-btn,[data-hv2] .nf-link{transition:none!important}}[data-hv2] .doc-cols{flex-direction:column;gap:0;width:100%;max-width:760px;margin:0 auto;display:flex}[data-hv2] .doc-cols__rail{display:contents}[data-hv2] .doc-cols__title{order:0}[data-hv2] .doc-cols__task{order:1}[data-hv2] .doc-cols__result{order:2}[data-hv2] .doc-cols__body{order:3;min-width:0}[data-hv2] .doc-cols__cta{order:4}[data-hv2] .doc-cols__nav{order:5}[data-hv2] .doc-cols__mascot{display:none}@media (min-width:1366px){[data-hv2] .doc-cols{grid-template:"rail title""rail body"1fr/minmax(300px,340px) minmax(0,720px);justify-content:center;align-items:start;gap:20px 48px;max-width:1140px;display:grid}[data-hv2] .doc-cols__title{grid-area:title}[data-hv2] .doc-cols__rail{flex-direction:column;grid-area:rail;align-self:start;gap:22px;display:flex;position:sticky;top:24px}[data-hv2] .doc-cols__body{grid-area:body}[data-hv2] .doc-cols__mascot{height:104px;margin-top:6px;display:block;overflow:hidden}}[data-blog-root] .blog-rail-link span{transition:color .12s}[data-blog-root] .blog-rail-link:hover span:first-child{color:var(--c-amber)}[data-blog-root] .blog-rail-tag{transition:border-color .12s,color .12s}[data-blog-root] .blog-rail-tag:hover{border-color:var(--c-amber);color:var(--c-amber)}[data-hv2] .ab-doc{flex-direction:column;align-items:center;width:100%;padding:8px 0 36px;display:flex}[data-hv2] .ab-col{flex-direction:column;gap:28px;width:100%;max-width:720px;display:flex}[data-hv2] .ab-crumb{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-muted);align-items:center;gap:7px;font-size:11px;display:flex}[data-hv2] .ab-crumb a{color:var(--hv2-muted);text-decoration:none}[data-hv2] .ab-crumb a:hover,[data-hv2] .ab-crumb .cur{color:var(--hv2-primary)}[data-hv2] .ab-hero{align-items:flex-start;gap:30px;display:flex}[data-hv2] .ab-hero-l{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}[data-hv2] .ab-kick{font-family:var(--hv2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hv2-primary-dim);font-size:11px}[data-hv2] .ab-name{font-family:var(--hv2-sans);color:var(--hv2-fg);font-size:40px;font-weight:700;line-height:1.04}[data-hv2] .ab-role{font-family:var(--hv2-mono);letter-spacing:.04em;color:var(--hv2-primary);align-items:center;gap:8px;font-size:13px;display:inline-flex}[data-hv2] .ab-role:before{content:"";background:var(--hv2-primary);flex:none;width:7px;height:7px}[data-hv2] .ab-dek{font-family:var(--hv2-sans);color:var(--hv2-subtle);text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:17px;line-height:1.6}[data-hv2] .ab-cta-row{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}[data-hv2] .ab-photo{border:2px solid var(--hv2-border2);background:var(--hv2-card);width:210px;height:252px;image-rendering:pixelated;flex:none;position:relative;overflow:hidden}[data-hv2] .ab-photo:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000001a 2px 3px);position:absolute;inset:0}[data-hv2] .ab-photo img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}[data-hv2] .ab-photo-cap{z-index:2;font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-fg);background:var(--hv2-bg);padding:5px 8px;font-size:9px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){[data-hv2] .ab-photo-cap{background:color-mix(in srgb,var(--hv2-bg)78%,transparent)}}[data-hv2] .ab-photo-cap{border-top:1px solid var(--hv2-border2)}[data-hv2] .ab-facts{border-top:1px solid var(--hv2-border);border-bottom:1px solid var(--hv2-border);flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}[data-hv2] .ab-fact{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-muted);border:1.5px solid var(--hv2-border2);align-items:center;gap:7px;padding:6px 11px;font-size:11px;display:inline-flex}[data-hv2] .ab-fact b{color:var(--hv2-primary);font-weight:600}[data-hv2] .ab-sec{flex-direction:column;gap:14px;display:flex}[data-hv2] .ab-h2{font-family:var(--hv2-sans);color:var(--hv2-fg);align-items:baseline;gap:11px;font-size:23px;font-weight:700;line-height:1.2;display:flex}[data-hv2] .ab-h2:before{content:"§";font-family:var(--hv2-mono);color:var(--hv2-primary);font-size:15px;font-weight:400}[data-hv2] .ab-p{font-family:var(--hv2-sans);color:var(--hv2-fg);text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:17px;line-height:1.75}[data-hv2] .ab-p b{color:var(--hv2-primary);font-weight:600}[data-hv2] .ab-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}[data-hv2] .ab-card{border:2px solid var(--hv2-border2);background:var(--hv2-card);flex-direction:column;gap:9px;padding:18px 19px;display:flex}[data-hv2] .ab-card .lab{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-primary);align-items:center;gap:8px;font-size:11px;display:flex}[data-hv2] .ab-card .lab.course{color:var(--hv2-course)}[data-hv2] .ab-card h3{font-family:var(--hv2-sans);color:var(--hv2-fg);font-size:16px;font-weight:700;line-height:1.25}[data-hv2] .ab-card p{font-family:var(--hv2-sans);color:var(--hv2-subtle);font-size:14px;line-height:1.55}[data-hv2] .ab-quote{border-left:4px solid var(--hv2-course);flex-direction:column;gap:10px;margin:0;padding:8px 0 8px 26px;display:flex;position:relative}[data-hv2] .ab-quote p{font-family:var(--hv2-sans);color:var(--hv2-fg);text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:22px;font-style:italic;line-height:1.4}[data-hv2] .ab-quote footer{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-subtle);font-size:11px}[data-hv2] .ab-btn{font-family:var(--hv2-sans);cursor:pointer;white-space:nowrap;transition:transform .1s var(--hv2-spring),box-shadow .1s ease;border:2px solid;align-items:center;gap:9px;padding:13px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}[data-hv2] .ab-btn--prim{color:var(--hv2-onprimary);background:var(--hv2-primary);border-color:var(--hv2-primary);box-shadow:0 3px 0 0 var(--hv2-primary-d)}[data-hv2] .ab-btn--prim:hover{box-shadow:0 4px 0 0 var(--hv2-primary-d);transform:translateY(-1px)}[data-hv2] .ab-btn--prim:active{box-shadow:0 1px 0 0 var(--hv2-primary-d);transform:translateY(2px)}[data-hv2] .ab-btn--ghost{color:var(--hv2-fg);border-color:var(--hv2-border2);background:0 0}[data-hv2] .ab-btn--ghost:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .ab-rel-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}[data-hv2] .ab-rel-col{flex-direction:column;gap:10px;min-width:0;display:flex}[data-hv2] .ab-rel-lab{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-muted);align-items:center;gap:7px;font-size:11px;display:flex}[data-hv2] .ab-case{border:2px solid var(--hv2-border2);background:var(--hv2-card);color:var(--hv2-fg);transition:border-color .12s ease,transform .12s var(--hv2-spring),background .12s ease;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}[data-hv2] .ab-case:hover{border-color:var(--hv2-primary);background:var(--hv2-card2);transform:translateY(-2px)}[data-hv2] .ab-case:after{content:"";background:var(--hv2-primary);width:3px;position:absolute;top:0;bottom:0;left:0}[data-hv2] .ab-case .num{font-family:var(--hv2-sans);color:var(--hv2-primary);align-items:baseline;gap:.18em;font-size:22px;font-weight:700;line-height:1;display:inline-flex}[data-hv2] .ab-case .num .ar{font-size:.6em}[data-hv2] .ab-case .nm{font-family:var(--hv2-sans);color:var(--hv2-fg);font-size:15px;font-weight:700;line-height:1.25}[data-hv2] .ab-case .ln{font-family:var(--hv2-sans);color:var(--hv2-subtle);font-size:13px;line-height:1.5}[data-hv2] .ab-case .cmeta{font-family:var(--hv2-mono);letter-spacing:.05em;color:var(--hv2-primary-dim);margin-top:2px;font-size:10px}[data-hv2] .ab-rel-all{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-primary);align-items:center;gap:6px;margin-top:2px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}[data-hv2] .ab-art{border-bottom:1px solid var(--hv2-border);align-items:baseline;gap:12px;padding:10px 0;text-decoration:none;display:flex}[data-hv2] .ab-art:first-of-type{border-top:1px solid var(--hv2-border)}[data-hv2] .ab-art .d{font-family:var(--hv2-mono);letter-spacing:.06em;color:var(--hv2-muted);flex:none;width:50px;font-size:10px}[data-hv2] .ab-art .t{font-family:var(--hv2-sans);color:var(--hv2-fg);flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.35;transition:color .12s}[data-hv2] .ab-art:hover .t{color:var(--hv2-primary)}[data-hv2] .ab-art .tg{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-subtle);flex:none;font-size:9.5px}[data-hv2] .ab-foot{border-top:1px solid var(--hv2-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}[data-hv2] .ab-back{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-primary);align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}[data-hv2] .ab-contacts{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-muted);gap:10px;font-size:11px;display:flex}[data-hv2] .ab-contacts a{color:var(--hv2-muted);border:1px solid var(--hv2-border2);padding:5px 10px;text-decoration:none}[data-hv2] .ab-contacts a:hover{color:var(--hv2-primary);border-color:var(--hv2-primary)}@media (max-width:767px){[data-hv2] .ab-col{gap:22px}[data-hv2] .ab-hero{flex-direction:column-reverse;align-items:stretch;gap:18px}[data-hv2] .ab-photo{width:140px;height:168px}[data-hv2] .ab-name{font-size:28px}[data-hv2] .ab-dek{font-size:15px}[data-hv2] .ab-h2{font-size:20px}[data-hv2] .ab-p{font-size:16px}[data-hv2] .ab-two{grid-template-columns:1fr}[data-hv2] .ab-rel-grid{grid-template-columns:1fr;gap:22px}[data-hv2] .ab-quote p{font-size:19px}[data-hv2] .ab-cta-row .ab-btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){[data-hv2] .ab-btn{transition:none!important}}[data-hv2] .dp-page{flex-direction:column;align-items:center;width:100%;padding:8px 0 40px;display:flex}[data-hv2] .dp-col{flex-direction:column;gap:26px;width:100%;max-width:760px;display:flex}[data-hv2] .dp-crumb{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-muted);align-items:center;gap:7px;font-size:11px;display:flex}[data-hv2] .dp-crumb a{color:var(--hv2-muted);text-decoration:none}[data-hv2] .dp-crumb a:hover,[data-hv2] .dp-crumb .cur{color:var(--hv2-primary)}[data-hv2] .dp-head{flex-direction:column;gap:12px;display:flex}[data-hv2] .dp-kick{font-family:var(--hv2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hv2-primary-dim);font-size:11px}[data-hv2] .dp-title{font-family:var(--hv2-sans);color:var(--hv2-fg);font-size:34px;font-weight:700;line-height:1.08}[data-hv2] .dp-lede{font-family:var(--hv2-sans);color:var(--hv2-subtle);max-width:64ch;font-size:16px;line-height:1.6}[data-hv2] .dp-legend{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-muted);border:1.5px solid var(--hv2-border2);align-self:flex-start;align-items:center;gap:8px;padding:6px 11px;font-size:11px;display:inline-flex}[data-hv2] .dp-legend svg{color:var(--hv2-primary)}[data-hv2] .dp-sec{flex-direction:column;gap:14px;display:flex}[data-hv2] .dp-h2{font-family:var(--hv2-sans);color:var(--hv2-fg);align-items:baseline;gap:11px;font-size:22px;font-weight:700;line-height:1.2;display:flex}[data-hv2] .dp-h2:before{content:"§";font-family:var(--hv2-mono);color:var(--hv2-primary);font-size:14px;font-weight:400}[data-hv2] .dp-p{font-family:var(--hv2-sans);color:var(--hv2-fg);font-size:16px;line-height:1.7}[data-hv2] .dp-p b{color:var(--hv2-primary);font-weight:600}[data-hv2] .dp-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}[data-hv2] .dp-grid--single{grid-template-columns:1fr}[data-hv2] .dp-card{border:2px solid var(--hv2-border2);background:var(--hv2-card);flex-direction:column;gap:9px;padding:18px 19px;display:flex}[data-hv2] .dp-card--full{height:100%}[data-hv2] a.dp-card{transition:border-color .12s ease,transform .12s var(--hv2-spring),background .12s ease;text-decoration:none}[data-hv2] a.dp-card:hover{border-color:var(--hv2-primary);background:var(--hv2-card2);transform:translateY(-2px)}[data-hv2] .dp-card__lab{font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hv2-primary);align-items:center;gap:8px;font-size:11px;display:flex}[data-hv2] .dp-card__lab.course{color:var(--hv2-course)}[data-hv2] .dp-card h3{font-family:var(--hv2-sans);color:var(--hv2-fg);align-items:center;gap:9px;font-size:16px;font-weight:700;line-height:1.25;display:flex}[data-hv2] .dp-card h3 svg{color:var(--hv2-primary);flex:none}[data-hv2] .dp-card p{font-family:var(--hv2-sans);color:var(--hv2-subtle);font-size:14px;line-height:1.55}[data-hv2] .dp-card__price{font-family:var(--hv2-mono);color:var(--hv2-primary);margin-top:auto;padding-top:6px;font-size:16px;font-weight:700}[data-hv2] .dp-chips{flex-wrap:wrap;gap:7px;display:flex}[data-hv2] .dp-chip{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-muted);border:1.5px solid var(--hv2-border2);padding:4px 9px;font-size:10px}[data-hv2] .dp-status{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-primary);border:1.5px solid var(--hv2-primary-dim);align-self:flex-start;align-items:center;gap:7px;padding:4px 9px;font-size:10px;display:inline-flex}[data-hv2] .dp-status--planned{color:var(--hv2-muted);border-color:var(--hv2-border2)}[data-hv2] .dp-status--dream{color:var(--hv2-course);border-color:var(--hv2-course)}@supports (color:color-mix(in lab, red, red)){[data-hv2] .dp-status--dream{border-color:color-mix(in srgb,var(--hv2-course)50%,transparent)}}[data-hv2] .dp-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}[data-hv2] .dp-step{font-family:var(--hv2-sans);color:var(--hv2-subtle);gap:12px;font-size:14px;line-height:1.55;display:flex}[data-hv2] .dp-step__n{width:24px;height:24px;font-family:var(--hv2-mono);color:var(--hv2-primary);border:1.5px solid var(--hv2-primary-dim);background:var(--hv2-primary);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){[data-hv2] .dp-step__n{background:color-mix(in srgb,var(--hv2-primary)12%,transparent)}}[data-hv2] .dp-perks{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;display:grid}[data-hv2] .dp-perk{border:1.5px solid var(--hv2-border);background:var(--hv2-card);align-items:flex-start;gap:9px;padding:12px;display:flex}[data-hv2] .dp-perk svg{color:var(--hv2-primary);flex:none;margin-top:1px}[data-hv2] .dp-perk__t{font-family:var(--hv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-fg);font-size:10px}[data-hv2] .dp-perk__d{font-family:var(--hv2-sans);color:var(--hv2-subtle);margin-top:2px;font-size:12px;line-height:1.45}[data-hv2] .dp-wall{flex-direction:column;gap:14px;display:flex}[data-hv2] .dp-wall__empty{font-family:var(--hv2-mono);color:var(--hv2-muted);border:1px dashed var(--hv2-border2);padding:12px 14px;font-size:12px}[data-hv2] .dp-wall__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}[data-hv2] .dp-wall__item{border:1.5px solid var(--hv2-border);background:var(--hv2-card);padding:12px 14px}[data-hv2] .dp-wall__text{font-family:var(--hv2-sans);color:var(--hv2-fg);font-size:14px;line-height:1.5}[data-hv2] .dp-wall__date{font-family:var(--hv2-mono);color:var(--hv2-muted);margin-top:5px;font-size:10px}[data-hv2] .dp-wall__form{flex-direction:column;gap:9px;display:flex}[data-hv2] .dp-wall__textarea{resize:none;width:100%;font-family:var(--hv2-mono);color:var(--hv2-fg);background:var(--hv2-card);border:1.5px solid var(--hv2-border2);padding:10px 12px;font-size:13px}[data-hv2] .dp-wall__textarea:focus{border-color:var(--hv2-primary);outline:none}[data-hv2] .dp-wall__textarea::placeholder{color:var(--hv2-muted)}[data-hv2] .dp-wall__submit{font-family:var(--hv2-mono);color:var(--hv2-primary);background:var(--hv2-primary);align-self:flex-start;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){[data-hv2] .dp-wall__submit{background:color-mix(in srgb,var(--hv2-primary)12%,transparent)}}[data-hv2] .dp-wall__submit{border:1.5px solid var(--hv2-primary);cursor:pointer;padding:8px 16px;transition:background .12s,color .12s}[data-hv2] .dp-wall__submit:hover{background:var(--hv2-primary);color:var(--hv2-onprimary)}[data-hv2] .dp-wall__submit:disabled{opacity:.5;cursor:default}[data-hv2] .dp-wall__login{font-family:var(--hv2-sans);color:var(--hv2-subtle);font-size:14px}[data-hv2] .dp-wall__login a{color:var(--hv2-primary);text-underline-offset:2px;text-decoration:underline}[data-hv2] .dp-btn{font-family:var(--hv2-sans);cursor:pointer;white-space:nowrap;transition:transform .1s var(--hv2-spring),box-shadow .1s ease,border-color .12s ease,color .12s ease;border:2px solid;align-items:center;gap:9px;padding:13px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}[data-hv2] .dp-btn--prim{color:var(--hv2-onprimary);background:var(--hv2-primary);border-color:var(--hv2-primary);box-shadow:0 3px 0 0 var(--hv2-primary-d)}[data-hv2] .dp-btn--prim:hover{box-shadow:0 4px 0 0 var(--hv2-primary-d);transform:translateY(-1px)}[data-hv2] .dp-btn--prim:active{box-shadow:0 1px 0 0 var(--hv2-primary-d);transform:translateY(2px)}[data-hv2] .dp-btn--ghost{color:var(--hv2-fg);border-color:var(--hv2-border2);background:0 0}[data-hv2] .dp-btn--ghost:hover{border-color:var(--hv2-primary);color:var(--hv2-primary)}[data-hv2] .dp-foot{border-top:1px solid var(--hv2-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}[data-hv2] .dp-back{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-primary);align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}[data-hv2] .dp-contacts{font-family:var(--hv2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hv2-muted);gap:10px;font-size:11px;display:flex}[data-hv2] .dp-contacts a{color:var(--hv2-muted);border:1px solid var(--hv2-border2);padding:5px 10px;text-decoration:none}[data-hv2] .dp-contacts a:hover{color:var(--hv2-primary);border-color:var(--hv2-primary)}@media (max-width:767px){[data-hv2] .dp-col{gap:22px}[data-hv2] .dp-title{font-size:27px}[data-hv2] .dp-lede{font-size:15px}[data-hv2] .dp-grid,[data-hv2] .dp-perks{grid-template-columns:1fr}[data-hv2] .dp-h2{font-size:19px}}@media (prefers-reduced-motion:reduce){[data-hv2] .dp-btn,[data-hv2] a.dp-card{transition:none!important}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-tracking{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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes pulse{50%{opacity:.5}}
